Entries from free signups, mail-in cards, referrals, memberships, and store purchases — all in one pool, with a drawing an outside party can verify.
| Entrant | Source | Entries | Tickets |
|---|---|---|---|
| Maria R. | free | 200 | 1 – 200 |
| James T. | purchase | 15,000 | 201 – 15,200 |
| Maria R. | referral | 500 | 15,201 – 15,700 |
| Dana W. | mail-in | 200 | 15,701 – 15,900 |
That one decision is what makes the drawing verifiable, performable live, and provably proportional.
Free signups, mail-in cards, referrals, memberships, and store orders each take a contiguous range of ticket numbers in one ledger.
The pool exports as a CSV with a SHA-256 hash, pinning exactly which entries were in it. Change one ticket and the hash no longer matches.
Draw a random number, find the range containing it. A third party reproduces the result from the CSV with no access to your account.
The parts most tools leave you to solve yourself.
Bonuses pay when the referred person verifies, not when they click. Self-referral by email, phone, or device is blocked automatically.
Email verification before any entry is granted, disposable-domain blocking, per-IP rate limits, and referral velocity caps.
Log cards from the admin. They grant exactly what a free online entry grants — parity is enforced, not configured.
Entries can't be edited or deleted. Reversals write a negative row, so the history stays complete and tamper-evident.
Shopify orders grant entries automatically. You keep your own payment processor — we never touch your money.
A REST API with scoped keys, a drop-in widget for any site, or a hosted campaign page if you'd rather not build one.