Product tour
The operator dashboard, end to end
Everything you run a prize-draw business with — analytics, instant wins, draws, branding, customers, orders and team access — in one console, computed live from your own isolated database. Here is the whole thing, no login required.

Dashboard
Open the console and see the whole business on one screen
Real revenue, ticket velocity, sell-through and store-credit liability — all computed live from your own isolated tenant database. No report-building, no spreadsheets to wire up.
- A 14-day trend chart you can flip between revenue and tickets
- Four live KPI tiles — revenue, tickets sold today, active competitions and average fill rate
- Active-competition cards with live sold bars, countdowns and remaining instant-win counts
- A revenue-by-competition donut showing where the money actually comes from

Instant wins · commit-reveal sealed
Winning numbers sealed when the competition goes live
Every instant-win prize map is hashed and committed to a published Verified Draws seed commitment before sales open. The commitment is published, so any buyer can recompute it and prove the numbers were never moved.
- Each pool carries a 'sealed before sales' state and a published SHA-256 map commitment
- Live counters for still-to-win, already-won, pool value and seal status
- A prize-number table showing exactly which tickets win, their value and claim status
- A fairness block anyone can verify with sha256(map) — the numbers are checkable, not just claimed

Draws
Commit a future draw, freeze the sold set, reveal fail-closed
RaffleForge generates no randomness itself. You arm a competition to a future drand round committed in advance, freeze the sold tickets at close, then run the reveal on the independent Verified Draws service.
- An arm → close-and-freeze → draw lifecycle, with the sold-ticket set frozen and committed at close
- A drand commitment sealed before the round exists — so the outcome cannot be ground
- 'Draw on Verified Draws' hands the reveal to the independent platform, not to you
- Fail-closed validation on pull-back means a malformed or out-of-range result is rejected rather than published, and every winner carries a verify link anyone can independently re-run

Branding
Recolour your entire storefront from a handful of brand tokens
Set your logo, colours and fonts once and the whole store re-skins — with a live preview so you get it right before you publish. It reads unmistakably as your brand, not a template.
- Logo, brand and accent colours, six curated fonts and contact details in one place
- A live preview panel that re-skins as you type, before anything goes live
- A built-in media library that optimises every upload to WebP on the way in
- Bind your own apex or sub-domain from the Platform Console, with free auto-renewing SSL

Competition builder
Stand up a fully-configured prize draw from one form
Prize, cash alternative, hero image, gallery, ticket band, price and purchase caps — with a live pool size and gross-potential figure as you type. Publish flips draft to live in one confirmed step.
- A live 'gross potential' readout updates as you set the ticket range and price
- Random or sequential allocation (random recommended for instant-win competitions)
- A mandatory UK skill question is required before a draw can go live, enforced server-side
- Publish is a single atomic flip to live with an immutable audit-log entry; it also registers the competition on Verified Draws (best-effort, retried when you arm the draw)

Live-state safety
Once tickets sell, the price a buyer saw can't change
The moment a competition goes live, RaffleForge freezes the ticket range, price and slug. The offer a buyer committed to is the offer that gets drawn — which is exactly what keeps verification honest.
- The ticket range and price lock the moment the competition goes live
- The slug locks too, so a live competition's public URL never moves under buyers
- Content stays editable — title, description, hero image and gallery are still yours
- Because the price is frozen, the sale a buyer entered is the sale that's drawn

Customers
Every buyer's orders, tickets, prizes and spend, assembled for you
A built-in CRM that aggregates each customer automatically — no tagging, no import. Sort by lifetime spend, filter to paying customers, and search by name or email.
- Portfolio KPIs — total customers, lifetime revenue, tickets held and store-credit liability
- Per-customer orders, tickets, prizes, credit balance and lifetime spend in one row
- Search and an all-vs-paying filter to surface your best buyers fast
- Every figure computed live from your isolated tenant database — structurally yours alone

Store credit
A money-grade wallet ledger that reconciles to the penny
Store credit runs on an append-only ledger — every balance is backed by an entry, cached balances equal the sum of the ledger, and issuing credit is idempotent and can never go negative.
- Live outstanding liability, issued-vs-redeemed and net-float summaries
- A reconciliation strip that proves Σ balances equals Σ ledger, to the penny
- An append-only timeline — checkout spend, instant-win payout, goodwill credit
- Issue or adjust credit with audited, idempotent, never-negative safety

Orders
Refund a paid order back to store credit in one click
Every purchase and postal entry in one dashboard, with status filters and revenue KPIs. A refund atomically marks the order, returns the freed ticket numbers and unwinds any instant-win — so inventory and payouts stay correct.
- Gross captured, net revenue, refunded-to-credit and 30-day order KPIs at the top
- Status filters — paid, partial refund, refunded, pending and failed
- One-click refund to store credit that returns the ticket numbers to the pool
- Any instant-win tied to a refunded order is unwound, so your winner records stay correct

Payments
Take a simulated sale on day one; connect Stripe when you're ready
The payment gateway is pluggable. Every new store starts on a zero-config Mock gateway so you can test the entire flow offline, then switches to Stripe from this page the moment your keys are in.
- Start on an offline Mock gateway — always available, zero configuration
- Switch to Stripe (test mode in this build) when your keys are ready
- A readiness panel tells you exactly which keys are present or absent
- Mock test cards for the approve, decline and gateway-error paths

Team & governance
Delegate the work without handing over the keys
Four roles — owner, admin, staff and viewer — with least-privilege enforced in the UI and re-checked on the server. Invite by link, manage roles, revoke access, all on an accountability trail.
- Owner / admin / staff / viewer, so staff run daily ops without touching payments or billing
- Least-privilege enforced in the UI and on the server — not just hidden buttons
- Invite members by secure link, with pending invites you can revoke
- Platform support can log in to help, flagged as impersonation in the audit trail
Start your provably-fair prize-draw business today
Everything you just toured is provisioned automatically the moment you subscribe — storefront, dashboard, instant wins, draws and verification. No sales call, no setup project.