Browse the docs

Run a campaign with an offer

Let us plan your first campaign, or plan your own: one message for the people you pick, with an offer if you want one, sent to Google and your newsletter at the time you choose. Each order it brings shows under it.

Open Grow, then Campaigns. With no campaigns yet, it suggests one for your business, like a bring-a-friend week for your busiest class. Choose Do it for me and it waits for your OK; nothing goes out until you launch it. Change it opens the plan with the suggestion filled in, and Make my own starts blank. You can also ask the assistant (“run a 15% off week for my Gold members, code GOLD15, on Google and the newsletter”). You say what it’s about, who it’s for, the offer, where it goes and when.

The offer is a real discount on your products: we add the audience, the discount and the code for you, and they work as soon as you approve the plan. A new audience lets people in with the code, or through the campaign’s own links when there’s no code. The discount stops when the campaign ends.

We write each channel’s words in your brand’s voice. Change any of them before you launch. Launching asks you to confirm, since it emails or texts your subscribers; it says how many. Google posts and the newsletter go out at the campaign’s time; both also show on Campaigns.

Google not connected yet? The campaign keeps a post ready for you to copy, and we remind you when it’s time. Mark it posted once it’s up. Facebook and Instagram aren’t offered until Meta approves Allpage.

Every link the campaign shares is tagged with its name, so its visits count under it in Numbers. An order that used its code or one of its links shows under it on Campaigns and in Numbers.

For agents

The screen is Campaigns (/campaigns). marketing.idea answers the campaign we suggest (or the one waiting for the owner’s OK) and marketing.planIdea proposes it for the owner’s OK. Only offer channels social.channels says aren’t unavailable. Plan with marketing.createCampaign (newAudience or audienceId, offer with percentOff or amountOffMinor and an optional code, channels, startsAt and endsAt as local date and minute, and captions by channel when the agent writes the words itself, which ChatGPT always does). Commerce makes the audience, discount and code; never create them separately for a campaign. Then marketing.campaign to read the captions and links, marketing.updateCaptions to change them, marketing.writeCaptions for fresh ones (with captions written by the agent, or by Allpage’s AI), and marketing.launch (the owner confirms; it says how many subscribers it reaches). marketing.markPosted after the owner posts a draft. marketing.endCampaign stops the code and discount and calls off what hasn’t gone out. marketing.calendar lists what goes out each day.