Test mode
Campaign keys starting pk_test_ belong to test campaigns. They use the same API as live campaigns, but their entries are test data and are never mixed with live reporting.
Bot check in test mode
Test campaigns accept a Turnstile bypass token, so automated tests and local development don't need a real widget. Live campaigns never accept it.
Coming soon: predictable outcomes
To test every screen of a bespoke flow, test mode will support magic inputs that trigger a known result:
| Input | Result |
| ---------------------------- | ------------------------------------- |
| Code TEST-WIN | Accepted with an instant-win outcome |
| Code TEST-USED | code_used |
| Receipt file approved.jpg | Accepted after a short pending period |
| Receipt file flagged.jpg | Sent to moderation |
| Receipt file duplicate.jpg | Rejected as a duplicate |
| Email one-time code 000000 | Verified |
These will arrive with instant win and receipt upload. Until then, use generated test codes from the dashboard.