Skip to content

Composer — draft a social post in your venue's voice

A blank Instagram caption box at the end of a busy service is the moment most restaurants give up on social media. You know what you want to say — we got truffles in this morning — but you don’t have ten minutes to write three captions, find five hashtags, and remember what you posted last Tuesday. The Composer is the page that closes that gap. The system already knows your menu, your voice, your sourcing, your tone. You just point it at a dish or an idea, and it drafts a post you can ship in ninety seconds.

What it does

The Composer is two columns. On the left you tell it what to write about. On the right it shows you what it wrote.

You pick a source — usually one of the dishes on your menu, or a free-form idea like “the team is closing early for staff dinner.” You pick a channel — Instagram or Facebook today; more landing in later phases. You optionally write a short note to nudge the AI (“make it sound rainy-Sunday, lunch-with-family”). Then you hit Generate.

In a few seconds the right column fills in with a draft caption, a list of hashtags, and an alt-text for the image. Every word is in the voice you set up on the Voice & Brand page — same hooks, same sign-offs, same emoji habit, same hashtag style. The caption respects your length cap. The hashtags rotate through the bundles you defined so you’re not posting the same block twice in a row.

You can edit anything inline. Trim the caption. Add a hashtag. Rewrite the alt-text. When you’re happy, hit Save as draft. The post lands in your calendar where you can schedule it, copy it to your clipboard for manual posting, or come back to it later.

In Phase 1 the system doesn’t post to Instagram or Facebook for you — that’s coming. Today you generate, save the draft, copy the caption, and paste it into the platform yourself. The savings is the writing, not the publishing.

The rule

One draft per click. The Composer never publishes automatically. You always see the post before it leaves your hands.

How to use it

Open Growth → Composer. The page opens with the source picker selected on A dish.

When the post is about a dish

The dish picker is a searchable combobox listing every item on your menu — food, drinks, the long bar list, all of it. Start typing the name of what you want (“agnolotti”, “spritz”) and the list narrows to matches. Pick one and the system reads its name and its full description as the source for the post. Up to 1000 items per venue are loaded — comfortably above the largest catalogues we’ve seen.

If you want to steer the post, type a short line in the Anything specific to highlight? box. “Frame this as a Sunday-lunch dish, not a Friday-date dish.” The system layers your note on top of the dish description.

Pick your ChannelInstagram or Facebook. Optionally paste an Image URL at the bottom (in a future phase, the system will generate or pick this for you).

Hit Generate post. A loading spinner says Writing in your voice…. In a few seconds the right column fills in.

When the post is a free idea

Switch the source picker to Free idea. The dish dropdown disappears and the What’s the post about? field becomes required — that’s the only thing the system has to work with, so write more than a single word. “We just got truffles from Alba this morning — let’s tease them tonight before the dinner rush.”

The rest of the flow is the same — pick a channel, optionally paste an image URL, hit Generate.

What you get back

The right column shows the post the way a viewer would see it: image at the top (or a placeholder if you didn’t paste a URL), then the caption, then a clean list of hashtag chips, then the alt-text. Each section is editable — click into the caption, change a word, the character counter updates live.

If you don’t like the draft, change the note field and hit Generate again. Each generation is independent — the system doesn’t remember the previous one, so you can iterate freely.

When the post is what you want, hit Save as draft in the bottom-right. A green Saved as draft badge appears. Hit Copy to put the caption + hashtags onto your clipboard for pasting into the platform.

Worked example

It’s Tuesday at 16:30. Marco has thirty minutes before the dinner kitchen starts firing. He wants to post about the truffle pizza that landed on the menu last week.

He opens Growth → Composer. The source picker is on A dish. He clicks the dropdown, finds Pizza Tartufata, picks it. In the Anything specific to highlight? box he types: “It’s October — make it sound like the season’s turning.”

He picks Instagram as the channel. He doesn’t have an image — he’ll add one later — so he leaves the image URL blank. He hits Generate post.

Eight seconds later the right column fills in:

October walked into the kitchen this week. Black truffle from Alba, shaved over our 60-hour dough, finished with a drizzle of the chestnut honey from Sirio. The kind of pizza that asks you to slow down — and a glass of Chianti to keep it company.

Tonight at iO 🍷

Below: seven hashtags as chips — #bangkokpizza, #truffleseason, #italianfoodbangkok, #sukhumvit31, #iosteriasukhumvit31, #tartufo, #pizzanapoletana. Alt-text: A wood-fired pizza topped with shaved black truffle, served on a wooden board.

Marco changes one word in the caption — “asks you” becomes “wants you” — that’s how he’d say it. He hits Copy, switches to Instagram on his phone, pastes, snaps a photo of the next pizza off the line, and posts. Then he comes back to the Composer and hits Save as draft — that records the post so the calendar knows it went out, and the credit ledger knows the AI was used.

Ninety seconds, start to finish. No blank caption box.

  • Voice & Brand — the page that taught the system to sound like you. Edit here when posts start drifting from your voice.
  • About your venue — the narrative voice the Composer also reads on every generation.
  • Photo Studio — how to produce the imagery that pairs with the caption.