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
Content Studio from the dashboard sidebar. It is scoped to the current store.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 live 160-character segment counter; 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.
- 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 draftssidebar. 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.
Which provider drafts the copy
Generation uses whichever AI provider is healthiest in your control plane’s routing order. The provider and model that produced a draft are shown as a badge on the result and stored with the draft. If a run fails, you’ll see an inline error — retry, 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 variants over 160 characters are flagged but not truncated — trim before sending to avoid multi-segment charges.
- Clipboard copy can be blocked on insecure (non-HTTPS) contexts; select-and-copy still works.
Related
- Journeys — where campaign copy gets sent on a schedule.
- Brand voice & system prompt — the tone Content Studio inherits.
- Analytics — measure how published content performs.