Run raffles and lucky draws provably fair every time
Sell numbered raffle tickets, validate payments, and run internal employee lucky draws from a single Odoo app. Every draw records a seed, timestamp and eligible pool so anyone can verify it was fair.
The problem
Fundraising coordinators and HR teams still run draws with spreadsheets, paper tickets and free spinning-wheel pickers. Nobody can prove a ticket was actually paid, confirm the draw was not rigged, or produce a record afterwards — so the two audiences end up buying two unrelated tools just to cover ticketing and internal lucky draws.
The solution
Raffle & Lucky Draw Management runs both workflows from one draw model. Generate numbered tickets, validate payments on a color-coded dashboard, and draw winners with a recorded seed and eligible-pool snapshot so every result is reproducible and auditable — for public raffles and internal employee draws alike.
Everything a fair draw needs
Every capability below is implemented in the module.
Dual-Mode Draws
One draw model powers both public ticket raffles and internal employee lucky draws, so fundraising teams and HR never need two separate tools.
Ticket Sales & Inventory
Generate a set of uniquely numbered tickets per draw with one click, and let the app track availability automatically as tickets are claimed.
Payment Validation Dashboard
Buyers submit receipts for review; a color-coded kanban shows available, pending, paid and rejected tickets at a glance so nothing gets lost.
Auto-Release of Unpaid Tickets
A scheduled job automatically frees tickets left pending or rejected past a configurable delay, so abandoned numbers return to the available pool.
Verifiable Fairness Statement
Every draw records the randomization seed, timestamp and exact eligible pool, and the winner selection is reproducible from that recorded seed alone.
Eligibility Preview
Organizers can preview exactly who is eligible before running the draw, turning the selection from a black box into a transparent, checkable list.
Animated Draw Reveal
A live scrolling animation builds suspense before settling on the winner, followed by a full-screen celebration so the result feels like an event.
Employee Exclusions & Opt-Out
Exclude specific employees, respect self-service opt-outs, and optionally remove past winners from the pool so internal draws stay fair and policy-compliant.
Winners History & Audit Report
Every winner is logged to a persistent, company-wide history, can be announced straight to a Discuss channel, and a downloadable PDF documents the pool, seed and result.
How it works
Create the draw
Set up a raffle or employee draw, name the prize, and schedule the draw date.
Configure entries
Generate numbered tickets and track payments, or set eligibility rules and exclusions for an employee draw.
Run the draw
Trigger the one-click, admin-only draw and watch the animated reveal settle on the winner with a recorded fairness seed.
Publish the result
Announce the winner to Discuss, add it to the persistent winners history, and download the audit report.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. A single draw model switches between a public ticket raffle and an internal employee lucky draw, so you do not need two separate apps for the two use cases.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Raffle & Lucky Draw Management
Public raffles with ticket sales, payment validation and auto-release of unpaid tickets, and internal employee draws with eligibility rules — both backed by a verifiable fairness statement and audit report.
Buy on Odoo App Store