Skip to content

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.

Every campaign coordinates up to four parts:

PartWhat it is
AudienceThe specific group of customers the campaign targets. See Campaign Audiences & Cohorts.
OfferAn optional discount, chosen from your active Shopify discounts.
Onsite experienceA storefront widget (a WandStore app block — banner, modal, promotion, upsell, and more) that targeted shoppers see on your store.
EmailA designed, brand-styled marketing email that drives shoppers back to the campaign experience. See Campaign Emails.

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:

  1. Store setup — confirms AI data processing consent is granted and your Shopify connection is in place.
  2. 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.
  3. 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.
  4. 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.
  5. Plan — saves the generated campaign plan.
  6. 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.

A campaign moves through a clear set of statuses. A Next step banner on the detail page always tells you what to do next.

StageStatusWhat it means
PlanDraftA skeleton with no AI plan yet (where a manual campaign starts). Fully editable.
PlanRecommendedThe agent has generated a complete plan. Ready to review and edit.
BuildPreparingWandStore 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.
BuildPrepare blockedPreparation 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.
BuildReady for approvalThe package is fully built and waiting for your approval.
BuildApprovedYou froze the package for launch. Edits are locked.
BuildScheduledYou 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.
LaunchTagging → TaggedApplying the campaign’s customer tag to each audience member in Shopify.
LaunchPreflightingRe-checking that the snapshot, audience, widget draft, and email draft are all ready.
LaunchPublishing experiencePublishing the storefront widget into the chosen app-block spot.
LaunchScheduling / Sending emailBuilding the recipient list and sending the campaign email.
RunningLiveFully running: the widget is published and serving, tags are applied, the discount is in effect, and the email has been sent.
RunningPausedTemporarily halted. Can be resumed to live or ended.
RunningPartial failureThe 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.
EndEndedFinished for good. The storefront experience is taken down. The discount, applied tags, and sent emails are left as-is. Permanent.
EndCancelledStopped before launch; won’t run. Terminal.
EndFailedA launch step failed and the campaign did not go live. Can be reset to draft to try again.

Building and launching is a gated sequence on the detail page:

  1. 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.
  2. 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.
  3. ApproveApprove plan freezes the entire package for launch. After approval the plan is locked — this is the snapshot that actually launches.
  4. 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.

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.

  • 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.
RequirementWhy
AI data processing consentRequired to generate a recommendation. Without it, generation stops and asks you to enable it.
Shopify Admin connectionThe agent reads customers, products, and discounts; launch tags customers and may create a discount.
A WandStore widget app block in your active themeThe 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.