Two kinds of campaign. One subject each.
Give Ocoya a goal and it plans a run of social posts across your calendar. Give it a subject and it researches keywords, writes full-length articles, and publishes them to your blog. Both come back as drafts.
Content systems for small agencies
Plan itHow to schedule a month in one sitting
1,400 words
The content calendar we actually use
1,650 words
Social for ten clients, without ten tools
1,900 words
Both arrive as drafts. Nothing publishes until you say so.
They start the same way and end somewhere different.
Same box, same two answers to give. What comes out is a month of social posts, or a shelf of articles.
Social campaign
A run of posts that builds to something.
- You give it
- A goal, an audience and a stretch of calendar
- It researches
- Nothing — it plans against the goal you picked
- You get back
- 8–20 short posts, each sized for its network
- It publishes to
- Anything you have connected, your blog included
- Best for
- Launches, audience growth, filling a pipeline
Publishes to
Blog campaign
A run of articles aimed at what people search.
- You give it
- A subject and how many articles you want
- It researches
- Real keywords — volume and difficulty, then picks
- You get back
- 3–10 full articles, 1,200–2,000 words each
- It publishes to
- WordPress, DEV.to, or an endpoint you own
- Best for
- Organic search, depth, something to link to
Publishes to
Nothing ships unseen
Everything arrives as a draft. Approve the run, or rewrite one line of it.
Spread, not dumped
Approved work lands across the dates you gave it, in the order it was planned.
One credit a piece
A post is a credit. An article is a credit. No token maths.
Runnable from your assistant
Both kinds are exposed over MCP, so Claude or ChatGPT can start one.
A run of posts that goes somewhere.
Pick a goal and an audience. Ocoya plans the posts, writes the captions, generates the media, and puts them in an order that builds rather than repeats.
Launch something
Build to a date and keep the run pointed at it.
Grow an audience
Reach first, with something to follow for.
Fill the pipeline
Move people from noticing you to booking time.
Enter a market
Say who you are somewhere nobody knows you yet.
Awareness
Consideration
Decision
Each post knows what came before it, so the run does not repeat itself.
It picks the fights it can win.
A blog campaign does the research before it does the writing. It looks up what people actually search for around your subject, weighs volume against difficulty, and writes articles for the terms worth a piece each — rather than three articles about whatever you typed.
- Real search volume and difficulty, not invented topics
- One article per keyword, each with its own angle
- The run reads as a series instead of the same piece three times
Real volume, real difficulty. The winnable ones become articles.
Four steps, and you see all of them.
Keywords first
It researches what people search for and picks the terms you can actually win.
An angle per article
Each keyword gets a title and a point of view, so the run reads as a series.
Written long
Full pieces with sections that say something, not five hundred words of throat-clearing.
A thumbnail from your design
Pick a design once. Each article gets its headline, reading time and photo dropped in.
A page to write on, not a box to type in.
Articles open in an editor that behaves like a document. Headings are headings, a list is a list, and a quote sits where you put it. Type Markdown and it becomes formatting as you go — and the formatting you see is what your site receives.
- Headings, bold, italic, underline, strikethrough, quotes, lists and code
- Markdown shortcuts while you type, or the toolbar if you prefer
- What you see is what the destination gets
Why your content is not converting
You are posting every day and still refreshing an empty inbox. The problem is rarely volume — it is that nothing you publish asks anybody to do anything.
The three pillars
Measure leads, not likes.
Published where your blog already lives.
WordPress receives real blocks, so an article opens in the WordPress editor as headings and lists rather than one lump of markup. DEV.to receives Markdown. A Custom destination receives JSON at a URL you control.
- WordPress, as editable blocks
- DEV.to, as Markdown
- Anything else, as JSON to your own endpoint
Connecting a Custom destination takes a URL and, usually, one header.
WordPress
Headings and lists as real blocks
DEV.to
Published as Markdown
Custom
JSON to any URL you own
Ocoya does not host your blog and does not ask you to move it.
Start one from Claude or ChatGPT
Both kinds are exposed over MCP, so your assistant can plan a run without you opening Ocoya.
Campaigns, answered.
A social campaign plans a run of short posts across your networks, each sized for where it lands, and spreads them over your calendar. A blog campaign researches real keywords, picks the ones you can win, and writes a full-length article for each — then publishes them to WordPress, DEV.to or an endpoint you own. Same starting point, different output.
Switch sides. Join us.
Explore an entirely fresh approach to social media management with Ocoya.



