Campaigns
Campaigns is WandStore’s AI marketing-campaign agent. Instead of assembling a promotion piece by piece, the agent reads your store’s data and proposes a complete, ready-to-run campaign in one shot. You review and edit everything, approve it, and only then commit — nothing goes live to shoppers or sends to inboxes until you Send now or Schedule the campaign.
You reach it from Apps > WandStore > Campaigns. The list page shows every campaign and its status; each campaign has a detail page where you review the plan, audience, and assets and run the approve, launch, and end actions.
What’s in a campaign
Section titled “What’s in a campaign”Every campaign coordinates up to four parts:
| Part | What it is |
|---|---|
| Audience | The specific group of customers the campaign targets. See Campaign Audiences & Cohorts. |
| Offer | An optional discount, chosen from your active Shopify discounts. |
| Onsite experience | A storefront widget (a WandStore app block — banner, modal, promotion, upsell, and more) that targeted shoppers see on your store. |
| A designed, brand-styled marketing email that drives shoppers back to the campaign experience. See Campaign Emails. |
The campaign agent
Section titled “The campaign agent”Click Generate recommendation and the agent runs a short, visible sequence (a live progress checklist with a strategy trace), usually finishing in about 30 seconds:
- Store setup — confirms AI data processing consent is granted and your Shopify connection is in place.
- Signals — loads a sample of your customers, your products, your active discounts, and your top customer tags, and reviews recent campaigns so it doesn’t repeat an audience, offer, product set, title, or style.
- Strategy — compares audiences, products, discounts, and merchant-safe angles, then picks one strategy: a headline, a target audience, featured products, an offer angle, supporting evidence, risks, and secondary opportunities.
- Audience — verifies the chosen audience against live Shopify data so the campaign can never target a group that can’t be resolved or that has zero members.
- Plan — saves the generated campaign plan.
- Package — prepares a first package preview.
When it finishes you get a Recommendation ready card with the title, the “why”, the chosen audience, and member counts, and a Review campaign button.
Prefer to start from scratch? Use Create manually to write your own title, audience label, and summary, then build the campaign yourself.
Campaign lifecycle
Section titled “Campaign lifecycle”A campaign moves through a clear set of statuses. A Next step banner on the detail page always tells you what to do next.
| Stage | Status | What it means |
|---|---|---|
| Plan | Draft | A skeleton with no AI plan yet (where a manual campaign starts). Fully editable. |
| Plan | Recommended | The agent has generated a complete plan. Ready to review and edit. |
| Build | Preparing | WandStore is building the package: the audience cohort, the widget placement, the discount and email-provider checks, and the widget and email drafts. The page updates as each asset turns ready. |
| Build | Prepare blocked | Preparation stopped because something needs your attention (no widget app block in your theme, an unresolvable audience, a discount or email provider that isn’t ready). The page shows exactly what to fix, then you re-run it. |
| Build | Ready for approval | The package is fully built and waiting for your approval. |
| Build | Approved | You froze the package for launch. Edits are locked. |
| Build | Scheduled | You committed the campaign for a future time. It launches automatically at that time — nothing has gone live or been sent yet. Cancel and edit re-opens it. |
| Launch | Tagging → Tagged | Applying the campaign’s customer tag to each audience member in Shopify. |
| Launch | Preflighting | Re-checking that the snapshot, audience, widget draft, and email draft are all ready. |
| Launch | Publishing experience | Publishing the storefront widget into the chosen app-block spot. |
| Launch | Scheduling / Sending email | Building the recipient list and sending the campaign email. |
| Running | Live | Fully running: the widget is published and serving, tags are applied, the discount is in effect, and the email has been sent. |
| Running | Paused | Temporarily halted. Can be resumed to live or ended. |
| Running | Partial failure | The widget, audience, and discount went live but the email send failed. Still effectively live onsite; the email problem is flagged so you know it didn’t go out. |
| End | Ended | Finished for good. The storefront experience is taken down. The discount, applied tags, and sent emails are left as-is. Permanent. |
| End | Cancelled | Stopped before launch; won’t run. Terminal. |
| End | Failed | A launch step failed and the campaign did not go live. Can be reset to draft to try again. |
Build and launch
Section titled “Build and launch”Building and launching is a gated sequence on the detail page:
- Edit the plan (optional) — while the campaign is still editable, change the title, public audience label, recommendation summary, storefront brief (free-text creative direction for the widget), audience, and discount. Save edits stores changes; it doesn’t build anything.
- Prepare package — pick which WandStore widget app-block placement the campaign should use (WandStore lists the blocks found in your active theme), then click Prepare package. This creates the audience cohort, resolves it, generates the widget and email drafts, and validates the discount and email provider. Each asset turns “ready” as its step finishes. You can review the drafts in Studio before approving.
- Approve — Approve plan freezes the entire package for launch. After approval the plan is locked — this is the snapshot that actually launches.
- Send now or schedule — one commit button approves (if needed) and runs the campaign. It reads Send now when no time is set and Schedule campaign when you pick a future date and time.
- Send now runs the sequence immediately: tags every audience member, runs any discount work, publishes the widget live, and sends the email. The page updates through each step until the campaign is Live.
- Schedule campaign freezes the same approved package and sets the campaign to Scheduled. At your chosen time WandStore runs that exact sequence automatically, so the widget goes live and the email sends together at your scheduled time — nothing goes live or sends before then. Use Cancel and edit to re-open a scheduled campaign and make changes.
How a live campaign reaches shoppers
Section titled “How a live campaign reaches shoppers”Once a campaign is Live, it reaches shoppers two ways:
- Onsite — the campaign widget takes over the chosen app-block spot for targeted shoppers. It ranks above that shopper’s own personalized WandStore experience, so an audience member sees the campaign in that spot even if they’d normally see something else. This happens automatically for organic logged-in visits — no click-through needed — and only affects the exact block(s) the campaign published. Non-targeted shoppers see their usual content.
- Email — the campaign email is sent to the email-eligible members of the audience, with every link pointing back to the live campaign experience.
If a live campaign is later ended, any shopper still landing on it is re-checked, so a finished campaign’s widget self-heals and stops showing rather than lingering.
Pausing and ending
Section titled “Pausing and ending”- Pause is a reversible stop: a paused campaign can be resumed to live or ended later.
- End campaign (available while Live, Paused, or in Partial failure) stops the campaign permanently and takes the storefront widget down. The Shopify discount stays active (it’s a shared Shopify resource — remove or expire it yourself if you want), and already-applied tags and already-sent emails are left as-is.
Before you start
Section titled “Before you start”| Requirement | Why |
|---|---|
| AI data processing consent | Required to generate a recommendation. Without it, generation stops and asks you to enable it. |
| Shopify Admin connection | The agent reads customers, products, and discounts; launch tags customers and may create a discount. |
| A WandStore widget app block in your active theme | The campaign publishes into it. If none is found, package preparation is blocked until you add one. See Adding App Blocks. |
| An email provider (for sends) | Needed to send the campaign email. See Email Provider Setup. Without production sends enabled, the email step runs in dry-run. |
Related pages
Section titled “Related pages”- Campaign Audiences & Cohorts - Set the audience and understand smart cohorts.
- Campaign Emails - Review, test, and send the campaign email.
- Email Provider Setup - Connect a provider so campaigns can email.
- Studio - Review and iterate on the widget and email drafts.
- Analytics - Measure campaign performance.