Raffle for WooCommerce helps you run raffles and sell tickets through your WooCommerce store. Create unlimited raffles, generate printable tickets with QR codes, and let customers buy tickets for someone else. Perfect for charities, clubs, schools, and promotional giveaways.
This plugin is completely free. No premium version. No feature locks. Everything works out of the box.
Buy Tickets for Someone Else
This is the feature that makes us different. Your customers can purchase raffle tickets as a gift for friends, family, or colleagues. The recipient gets an email notification with their ticket details. Their name goes into the draw, not the buyer’s name.
This works great for:
- Charity supporters buying tickets for elderly relatives who cannot purchase online.
- Club members purchasing tickets for their family.
- Businesses buying raffle entries for employees or clients.
- Anyone who wants to gift a chance to win.
All Features Included
Every feature listed below is free. No upgrades needed.
Raffle Management:
- Unlimited raffles with no restrictions.
- Unlimited ticket sales per raffle.
- Configurable start and end dates with live countdown timer.
- Progress bar displaying tickets sold vs available.
- Auto-close raffles when all tickets are sold.
- Full WooCommerce integration with all payment gateways.
Gift Purchases:
- Gift ticket purchasing with automatic recipient notification.
- Per-ticket gift recipient assignment with name, email, and personal message.
- Works with both WooCommerce Block Checkout and Classic Checkout.
Winner Selection & Management:
- Winner selection through manual picks, automatic draws, or Random.org verified selection.
- Winner management tabs: All Tickets, Winners, and Claimed — for cross-raffle overview.
- Quick “Mark Claimed” and “Resend Notification” buttons with bulk claim action.
- Prize claimed confirmation email to winners when their prize is marked as claimed.
Shortcodes:
[raffle_card id="123"]— Full product card with image, countdown, prize, and buy button.[raffle_cards]— Multiple raffle cards in a responsive grid:[raffle_cards ids="123,456,789"]— Display specific raffles by ID.[raffle_cards category="prizes" limit="4"]— Display raffles from a product category.[raffle_cards status="active" limit="6" columns="3"]— All active raffles in a 3-column grid.[raffle_cards status="all" orderby="random" limit="8"]— All raffles in random order.
[raffle_countdown id="123"]— Live countdown timer (compact or full format).[raffle_progress id="123"]— Ticket sales progress bar.[raffle_prize id="123"]— Prize information display.[raffle_status id="123"]— Status badge (Active / Ended / Winner Selected / Coming Soon / Sold Out).- All shortcodes support
id="latest"andid="active"keywords to auto-pick raffles.
Tickets & Validation:
- Printable ticket generation with unique ticket numbers.
- QR code generation for checking tickets at events.
- QR code scanner in admin for live event validation.
- CSV export for all ticket data.
- Ticket search by number, name, or email.
Email Notifications (6 built-in):
- Ticket Confirmation sent to purchaser after buying tickets.
- Gift Received sent to gift recipients with their ticket details.
- Winner Notification sent to winners when they are drawn.
- Prize Claimed Confirmation sent to winners when their prize is marked as claimed.
- Admin Winner Alert sent to admin when a winner is selected.
- Admin Draw Failed Alert sent to admin when an automatic draw fails.
- All emails are configurable in WooCommerce > Settings > Raffle > Emails and in WooCommerce > Settings > Emails.
Display Options:
- Compact countdown badge on shop and archive pages (optional setting).
- Urgency color shift when less than 3 days remain.
- “Winner Selected” and “Ended” status badges on archive pages.
- Customizable primary color, badge text, and footer for printable tickets.
Analytics & Compliance:
- Analytics dashboard showing sales and performance.
- Activity log tracking ticket generation, winner draws, prize claims, and more.
- Full audit trail for charity compliance and reporting.
- GDPR compliant with personal data export and erasure.
Technical:
- Works with WooCommerce High Performance Order Storag (HPOS).
- Works with WooCommerce Block Checkout.
- REST API available for custom integrations.
- Translation ready for any language.
- Hooks and filters throughout for customization.
Who Should Use This Plugin
- Charities and nonprofits running online fundraisers.
- Golf clubs, sports clubs, and social clubs doing member prize draws.
- Schools and parent associations raising funds.
- Churches and community groups organizing raffles.
- Local businesses running customer promotions.
- Online stores creating giveaways and contests.
How to Create Your First Raffle
- Add a new product in WooCommerce.
- Select Raffle as the product type.
- Set your ticket price and how many tickets you want to sell.
- Choose start and end dates for your raffle.
- Turn on gift purchasing if you want customers to buy for others.
- Publish your raffle and start selling.
- When the raffle ends, pick a winner manually or let the system choose automatically.
- The winner gets an email with prize details.
Embed Raffles Anywhere with Shortcodes
Use shortcodes to display raffle information on any page, post, or landing page — not just WooCommerce product pages.
The [raffle_card] shortcode gives you a complete, self-contained raffle preview with image, countdown, prize, and buy button. Perfect for homepages, blog posts, and landing pages. Use [raffle_cards] to display multiple raffles in a responsive grid — filter by IDs, category, or status with customizable columns.
All shortcodes accept a product ID or use id="latest" / id="active" to automatically pick the most relevant running raffle. See the full documentation for examples.
Built for Developers
- Compatible with WooCommerce 8.0 and newer.
- Works with High Performance Order Storage out of the box.
- Block checkout support included.
- REST API available for custom integrations.
- Translation ready for any language.
- Hooks and filters throughout for customization.
Get Help
- Read the documentation at Themology.
- Ask questions in the WordPress.org support forum.
- Visit Themology.com for bug reports or feature requsts.
External Services
This plugin connects to the following external services to provide certain functionality.
QR Server API
The plugin generates QR code images for raffle tickets using the QR Server API.
What gets sent: Only the ticket validation URL that gets encoded into the QR image. No personal information is transmitted.
When this happens: When a customer views or prints their ticket.
Provider: Foundata GmbH (Germany) Privacy policy: goqr.me/de/rechtliches/datenschutz-qrserver.html
The API is free and does not require registration.
Random.org (Optional)
When you select a winner using the Random.org method, the plugin requests random numbers from their API. This gives you certified random selection for fair draws.
What gets sent: A request for random numbers. No customer data or personal information leaves your site.
When this happens: Only when you click the button to select a winner using Random.org. Never automatic.
You can read their terms at random.org/terms and their privacy policy at random.org/privacy.
You do not need to use Random.org. Manual and automatic selection work without any external connections.
