Skip to content

Content Studio

Content Studio is Zubby’s AI-first drafting surface for marketing copy. Describe a campaign in plain language and it returns structured, ready-to-edit variants for email, SMS, or web push - tuned to your store voice. Drafts persist so you can iterate without burning a fresh model run each time, and a starred draft can be pushed straight to a broadcast.

Where it lives

Draft generation requires Growth and growth access. Sending SMS or WhatsApp later also requires Pro and its connected channel. Open Growth → Content Studio from the dashboard sidebar. It is scoped to the current store.

From brief to sent campaign

  1. Pick a channel and campaign type, then write a brief with the hard facts (dates, codes, exclusions) - the model only knows what you put here.
  2. Click Generate drafts and compare the variants side by side; each carries a rationale explaining its angle.
  3. Star the keeper (the draft is already saved to the library, so you can come back to it).
  4. Click Send as broadcast to hand the brief to the broadcast composer. This queues newly generated per-recipient copy, not your exact approved variant. Review the brief there, or copy the fields into a journey or playbook step.

Campaign copy

The default Content Studio screen drafts marketing messages for a single channel. You pick a channel and a campaign type, write a brief, set tone and guardrails, then generate one to five variants side by side.

  • Channel - Email, SMS, or Web push. Each shapes the output: email variants carry a subject line, preheader, body, CTA label, and CTA URL placeholder; SMS variants are body + CTA URL with a character counter; the display is not an encoding-aware billing estimate; web push variants are title + body + CTA URL.
  • Campaign type - Announcement, Promotion / sale, Welcome / onboarding, Winback, Seasonal, Product drop, Loyalty reward, Back in stock, or Post-purchase. This biases structure and tone.
  • Audience - Defaults to Everyone, or pick any saved segment. The segment label is passed to the model as context so the copy speaks to that cohort. This is drafting context, not proof that the same audience is available in the next sending surface. Review the actual recipient segment again in the campaign composer.
  • Brief - The free-text description (20–4,000 chars). Be specific: “20% off shoes Sept 1–7, code SHOES20” beats “a shoe promo”. Hard facts you put here are what the model grounds against.
  • Number of variants - 1 to 5.

Tone & guardrails

Three controls steer voice and keep the model on the rails:

  • Tone - A short style note, e.g. “Warm, specific, not pushy. Never use exclamation marks in subject lines.”
  • Must-include phrases - One per line. Useful for legal lines like “Exclusions apply.”
  • Banned phrases - One per line. Block claims you never want to make, e.g. “lowest price ever” or “guaranteed results”.

Each generated variant carries a one-line rationale, and the run may return editorial notes - caveats worth reading before you ship. Every field has a one-click Copy button.

Drafts: save, star, archive

Every generator has a Saved drafts sidebar. When “Save draft to library” is checked (it is by default), a run is persisted with both its brief and its output, so reopening a draft restores every input field and the generated result - no re-run needed.

Drafts carry one of three statuses:

  • Draft - the default working state.
  • Starred - your keepers. Click the star to toggle.
  • Archived - set aside but not deleted.

Deleting a draft is permanent and prompts for confirmation. Each draft shows the provider and model it was generated with, so you can tell at a glance which engine wrote it.

Sending creates new copy from the brief

Click Send as broadcast on any generated draft to push the brief (plus your best variant as a voice example) into a broadcast - the AI then writes new copy for every recipient in the selected audience. The exact starred text is not locked for sending. Content Studio’s broadcast handoff uses email or SMS; a web-push draft prefills as email. The separate broadcast composer also supports approved WhatsApp templates when Pro channel access and a connected sender are available. You can also copy a variant’s fields into a journey step. Treat the generated copy as a strong first draft, not an auto-publish.

Example: check a product-drop draft

For a synthetic test, choose Email and Product drop. State the exact product name, its approved URL, and a true launch date in the brief; add “Do not offer a discount” as a constraint. Generate two drafts. Compare each price, date, policy, and link with the store source, then star the clearer version. Copy it into your review process if the exact text needs approval. Send as broadcast instead passes the brief onward and generates fresh messages. Neither starring nor generation sends anything to shoppers.

Generation details

The generation details recorded for a draft can appear as a badge on the result. Merchants do not manage the underlying service routing. If a run fails, review the inline error, check the support team, then retry once or simplify the brief.

Gotchas

  • The model only knows the facts you put in the brief. Dates, codes, and exclusions must be stated explicitly or they won’t appear.
  • SMS length depends on encoding. GSM-7 normally allows 160 characters in one segment or 153 per segment in a longer message; Unicode normally allows 70 or 67. Some GSM-7 characters count twice. Emoji, links, and opt-out text can change the total. The editor does not guarantee one-segment billing; check the final provider message and its encoding before a campaign. SeeTwilio’s SMS length and encoding guidefor provider-specific exceptions, including US/Canada toll-free limits.
  • Clipboard copy can be blocked on insecure (non-HTTPS) contexts; select-and-copy still works.

Related

Missing something, or found an error on this page?

Contact support and include the URL of this page (/docs/content-studio).