Appearance
Campaign stores
Records, then Campaign stores. A campaign is a group buy with a target and a close date, at /campaign/{slug}.

Campaign or team store
| Team store | Campaign | |
|---|---|---|
| Runs | Ongoing | Between two dates |
| Has a target | No | Yes, in units |
| Shows progress | No | Yes |
| Best for | A club's regular kit | A fundraiser, an event shirt, a one-off run |
The deadline is the point. People order a school fundraiser shirt because it closes on Friday, not because it exists.
Creating one

| Field | Meaning |
|---|---|
| Name | What it is |
| Slug | The address, live at /campaign/{slug} |
| Blurb | The pitch, shown on the page |
| Customer | The organisation running it |
| Design | The design being sold |
| Style | The garment |
| Target units | The number you need to make it viable |
| Unit price | The price per unit for this campaign |
| Starts on and Ends on | The window |
| Status | Where the campaign is up to |
The list shows sold against target, progress, close date and status, which is the view to watch while a campaign is live.
Pricing a campaign
Set the unit price from the quantity you honestly expect, not the target you hope for. If you price 200 units and sell 80, you have committed to a price your matrix does not support at that quantity.
A safer approach for a first campaign: price at the break you are confident of, and treat exceeding it as margin rather than as the plan.
While it is running
- Watch sold against target. If it is halfway to close and a quarter sold, the customer needs to promote it, and that is a phone call worth making early.
- Do not extend the deadline by default. The deadline is why people order.
When it closes
Guest checkouts on a campaign create campaign orders and a draft quote with your shop, so at close you have one place to see what was actually bought. Convert, gang the work into a batch, and run it as one job.
Making it visible
The campaign page carries its own social card. Give the customer the link and a picture and let them post it: campaigns are shared by the organiser far more effectively than by you.