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.

Capabilities

Everything a fair draw needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Create the draw

Set up a raffle or employee draw, name the prize, and schedule the draw date.

2

Configure entries

Generate numbered tickets and track payments, or set eligibility rules and exclusions for an employee draw.

3

Run the draw

Trigger the one-click, admin-only draw and watch the animated reveal settle on the winner with a recorded fairness seed.

4

Publish the result

Announce the winner to Discuss, add it to the persistent winners history, and download the audit report.

Questions

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.

Get the app

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