Sell a full team kit without collecting money yourself: create a campaign, share one link, and each player pays their own share. When the campaign closes, all paid jerseys are consolidated into a single production order.
Tenant workspace → Group orders → New campaign. Pick a product, set the price per player, and optionally a goal (minimum number of paid jerseys) and a deadline.
You get a public link https://…/g/{token}. Send it to the team (WhatsApp, email, club page). No account needed for players.
On the link, the player enters their name, number and size, previews the marking (color + font style) live on the jersey, and pays their share by card (Stripe, on your connected account — the platform never holds your money).
When you close the campaign (or when the deadline hits with the goal reached), all paid lines are consolidated into one order — one line per player with name/number/size — and sent to production like any other order.
| Setting | Effect |
|---|---|
| Price / player | What each player pays. Your production cost and margin are yours to set. |
| Goal (min. count) | Target number of paid jerseys. Shown as a progress bar; used by the automatic deadline handling. |
| Deadline | After this date, players can no longer join. Drives auto-close and auto-reminders. |
| One participation per email | Prevents accidental double payment: an email that already joined (pending or paid) is rejected. A cancelled participation may re-join. |
| Automatic reminders | Unpaid players with an email are automatically reminded when the deadline is less than 72 h away (at most once per 24 h — in practice ≈ D-3 and D-1). |
| Moment | Recipient |
|---|---|
| Payment confirmed | The player (receipt) |
| Reminder (manual or auto D-3/D-1) | Unpaid players |
| Campaign closed → order created | You (organizer) |
| Deadline reached, goal missed | You (decision required) |
| Campaign cancelled → refund issued | Each refunded player |
Emails are sent in your workspace language (French/English), see your tenant settings.