Ocoya
Publish

Write it, fit it, and send it everywhere.

Describe a post and get a caption worth editing. Fit it to every network it lands on, then schedule up to a thousand posts a minute across all of them from one calendar.

Try free

What should we post?

Turn a simple idea into a polished, on-brand social post ready to refine and publish.

A Monday tip for coffee lovers… Generate
+ Brand+ Hashtag library+ Media+ Tone

Mondays hit different with a fresh brew ☕

#MondayMotivation #CoffeeLovers #FreshRoast +4

RefineSchedule
Writing a post

A caption you would have written, faster.

Describe what the post is for and Ocoya writes it in your brand’s voice. What comes back is a draft in an editor, not a suggestion in a panel — rewrite a line, shorten it, change its tone or translate it without leaving the text you are working on.

  • Rewrite, shorten, expand, retone and translate in place
  • Bold, italic, underline and lists where a network supports them
  • A live character count against the network you are writing for
BIUS“ ”•218 / 2,200

Mondays hit different with a fresh brew ☕

We roast on Sunday so the first cup of your week is the best one you will have all week.

#MondayMotivation #CoffeeLovers #FreshRoast

RewriteShortenExpandChange toneTranslateAdd hashtags
Per network

One caption, fitted to every network it lands on.

Generate the caption once, then give any network its own version. The composer counts characters against each network’s real limit as you edit, and a caption published by a workflow is rewritten to fit a shorter network automatically rather than being cut off mid-sentence.

  • Per-network character counts while you write
  • Give one network its own caption without touching the rest
  • Workflows rewrite to fit instead of truncating
One caption, per networkAI

Generated from

Announce the summer menu

Instagram49 / 2,200

Summer, bottled. Three new cold brews — out today.

LinkedIn49 / 3,000

Summer, bottled. Three new cold brews — out today.

Pinterest49 / 500

Summer, bottled. Three new cold brews — out today.

XEdited

Summer, bottled. Three new cold brews — out today. ☕️

37 languages

Write it once. Translate it in place.

Write or generate the caption, then translate it into any of thirty-seven languages without leaving the composer. Ocoya detects what language a caption is already in, so you can see at a glance which market a post is aimed at.

  • Thirty-seven languages, one click from the caption menu
  • The language of a caption is detected and shown
  • Sits beside rewrite, shorten, expand and tone in the same menu
Translate this caption37 languages
🇬🇧English

Summer, bottled. Three new cold brews — out today.

🇪🇸Español

Verano embotellado. Tres nuevos cold brew, ya disponibles.

🇩🇪Deutsch

Sommer in der Flasche. Drei neue Cold Brews — ab heute.

🇯🇵日本語

夏をボトルに。新作コールドブリュー3種、本日発売。

ENESDEFRITPTNLPLJAKOAR+29
Hashtags

Your hashtag sets, saved once.

Group the tags that work into libraries and attach a set to a draft in one click instead of retyping them from a note. The same libraries are readable from the API and from your AI assistant over MCP, so automated posts carry them too.

  • Keep a library per campaign, product line or location
  • Attach a whole set to a draft in one click
  • Available to the API and MCP tools, not just the app
Hashtag libraries
Summer menu18
Roastery24
Local / Berlin12
#coldbrew#summermenu#specialtycoffee#icedcoffee#berlincoffee#coffeelover#newmenu#roastery

Attached to the draft in one click — or pulled by the API and MCP tools.

Need a month of it, not one post?

A campaign plans the whole run — social posts or full-length articles — and queues it for your approval.

Explore campaigns
Timing

Post when your audience is actually there.

Ocoya’s engine is trained on audience data and suggests the peak engagement hours to aim for. Take the suggestion or ignore it — nothing on the calendar moves without you.

  • Suggested peak hours, surfaced while you schedule
  • A suggestion, never an automatic reschedule
  • A natural delay between posts keeps a queue from looking automated
Best times to postLast 90 days
6912151821
MTWTFSS

Your audience is loudest Tuesday and Wednesday, 18:00.

The calendar

The whole plan, on one calendar.

Every scheduled post for every connected profile sits on one calendar, so a gap in next week is something you can see rather than something you find out about later. Drag a post to a new slot and the networks it targets move with it.

  • Drag and drop between slots and days
  • One post, tracked per network it publishes to
  • Campaigns land on the calendar already spaced out
Content calendar
This weekAll profiles
M
T
W
T
F
S
S

Drag a post to a new slot and it reschedules on every network it targets.

Collaboration

Talk about the post on the post.

Every post carries its own comment thread, so feedback sits on the thing it is about rather than in a message somebody has to match back to a draft. Type @ to tag a teammate and they are told — the one who needs to see it, not the whole channel.

  • Comments live on the post, not in a separate thread
  • Tag a teammate with @ and they get told
  • The history stays on the post after it publishes
Summer menu — InstagramDraft
Summer, bottled. Three new cold brews — out today. ☕️
N

Nina 10:02

Can we lead with the price? It buries at the end.

T

Tom 10:14

@Nina good catch — rewritten, have another look.

Comment, or type @ to tag someone…
Approvals

Nothing publishes before the right person says yes.

Request approval on any post and pick which of your brand’s members review it. They get an email with one-click approve or reject, and the post is held until it clears. Every decision is logged on the post itself.

  • Choose the reviewers per post, not per account
  • Approve or reject straight from the email
  • Held posts cannot publish by accident
  • On every plan, not gated behind a higher tier
Summer menu — InstagramAwaiting approval
Scheduled Tue 18:00Held

summer, bottled ☀️ three new cold brews, out now

N

Nina

Brand lead

Approved
T

Tom

Client

Waiting

One-click approve or reject by email. Every decision is logged on the post — and nothing publishes until it clears.

From draft to published

Every post has a pipeline.

Drafts, approvals, scheduling and publishing — tracked per post, per network. Nothing publishes by accident, and nothing fails silently.

Draft

Fresh roast drop ☕

Quality score 62 — add hashtags to improve

In approval

Behind the scenes reel

Waiting on review from Maria

Scheduled

Product launch — teaser

Fri 9:00 AM · best time

Published

Weekly tips roundup

2.4k impressions so far

Know it will perform, before it posts.

Ocoya scores every post against what drives engagement on each network — the opening line, caption length, hashtags, media and whether it invites a reply — and tells you exactly what to improve while you're still drafting.

Post quality

86 / 100
Caption length fits Instagram
Hashtag count fits the channel
Post includes visual media
Caption invites a response
1,000/min
Posts scheduled at once
23
Networks, one calendar
24/7
Auto-posting, no manual work
37
Languages, translated in place
Workflows

Put your publishing on autopilot.

Chain triggers and actions into visual workflows — auto-post your blog, react to comments with AI, or turn new WooCommerce products into posts.

Blog-to-social workflow

Live

New item in an RSS feed

TechCrunch

Generate text

Summarize article

Generate image

On-brand visual

Post to LinkedIn

Acme Ltd

Triggers: new comment, DM or mention · RSS · Notion · schedule · webhook · WooCommerce

Every post starts in the Design Studio

The same in-house editor, brand identity and template library power everything you schedule.

Explore Design Studio
Questions

Scheduling, answered.

Up to a thousand posts per minute — bulk-upload a full campaign or connect an RSS feed and let it queue automatically. The scheduler is built for agencies and teams managing dozens of profiles, not just single accounts.

Keep your socials organic.

Consistency is key to growing your brand. With an intuitive calendar, you'll never miss a chance to stay active and engaging — the organic way.