Sweepstakes software with
a ledger you can actually audit.

Entries from free signups, mail-in cards, referrals, memberships, and store purchases — all in one pool, with a drawing an outside party can verify.

Open the dashboard See how the draw works
Entry ledger — live example
EntrantSourceEntriesTickets
Maria R.free2001 – 200
James T.15,000201 – 15,200
Maria R.referral50015,201 – 15,700
Dana W.mail-in20015,701 – 15,900
Draw: random number in [1 – 15,900], find the holder. Reproducible from the exported CSV alone.

Every entry is a numbered ticket

That one decision is what makes the drawing verifiable, performable live, and provably proportional.

1

Entries accumulate

Free signups, mail-in cards, referrals, memberships, and store orders each take a contiguous range of ticket numbers in one ledger.

2

Export and hash

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.

3

Anyone can verify

Draw a random number, find the range containing it. A third party reproduces the result from the CSV with no access to your account.

Built for how these actually run

The parts most tools leave you to solve yourself.

↗

Referrals that resist gaming

Bonuses pay when the referred person verifies, not when they click. Self-referral by email, phone, or device is blocked automatically.

⛨

Fraud controls

Email verification before any entry is granted, disposable-domain blocking, per-IP rate limits, and referral velocity caps.

✉

Mail-in entries

Log cards from the admin. They grant exactly what a free online entry grants — parity is enforced, not configured.

◈

Append-only ledger

Entries can't be edited or deleted. Reversals write a negative row, so the history stays complete and tamper-evident.

⬡

Connect your store

Shopify orders grant entries automatically. You keep your own payment processor — we never touch your money.

⚙

API and embeds

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.

Open the dashboard

Create a campaign, connect a store, and run a test draw.

Sign in