Raffle for WooCommerce

Run raffles with WooCommerce. Sell tickets, draw winners, and let customers buy tickets for friends and family.

By Themology

5.0 (1 ratings)
Version 1.1.3 Active Installs 10+ Updated 5 days ago 2 months old

Description

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 feature locks. Everything listed below 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.
  • Mass refund and selective refund with three methods: standard, payment gateway, or wallet credit via TeraWallet.

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.
  • Instant Win mode: customers find out if they won immediately after purchase with probability-based or guaranteed interval selection.
  • Unique winner enforcement: prevent the same person from winning multiple prizes in one draw.
  • Extend or relist expired raffles: push the end date or reset for a fresh start without losing ticket data.
  • 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 / Cancelled / Failed / Coming Soon / Sold Out).
  • [raffle_winners id="123"] – Winner announcement banner with Gravatar, city, ticket number, and product link. Attributes: show_avatar, show_city, show_ticket, show_date, show_link, limit.
  • All shortcodes support id="latest" and id="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:

  • Winner announcement banner with Gravatar, city, ticket number, and product link.
  • Compact countdown badge on shop and archive pages (optional setting).
  • Instant Win ribbon overlay on product images — works on single product, shop, archive, and anywhere products appear (like the WooCommerce “Sale!” badge). Configurable position (top-left or top-right).
  • Instant Win badge alignment: center, left, right, or full width.
  • Instant Win winners display control: always show, only after raffle ends, or never. Prevents discouraging purchases when all instant prizes are claimed early.
  • Urgency color shift when less than 3 days remain.
  • Status badges on archive pages: Winner Selected, Ended, Cancelled, and Failed.
  • Customizable primary color, badge text, and footer for printable tickets.

Compliance & Legal:

  • Skill-testing question system with configurable question pool (text and multiple choice). Global pool questions are pinned per product for consistency.
  • Optional time limit for skill questions with live countdown timer.
  • Max attempt limit per customer per product to prevent brute-force guessing.
  • Multiple choice display options: radio buttons or dropdown select.
  • Free entry route with “Paid Entry” / “Free Entry” tab interface for jurisdictions requiring “no purchase necessary” alternatives. Includes the skill-testing question so postal entrants know what to answer.
  • Per-product compliance overrides to enable or disable skill questions and free entry on individual raffles.
  • Store address auto-replacement in free entry instructions using the [Your Address] placeholder.

Analytics & Reporting:

  • 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.

Checkout & Access Control:

  • Guest access control: allow, block, or force login before raffle purchases.
  • Payment gateway restrictions per product — hide specific gateways (e.g., COD, bank transfer) when a raffle is in the cart.
  • Mixed checkout restriction — optionally prevent raffle and non-raffle products in the same cart.
  • Skip cart page — redirect customers directly to checkout after adding a raffle to cart.
  • Ticket number suffix — add text after ticket numbers alongside the existing prefix.

Technical:

  • Works with WooCommerce High Performance Order Storage (HPOS).
  • Works with WooCommerce Block Checkout.
  • REST API available for custom integrations.
  • Translation ready for any language.
  • Addon extensibility layer with hooks and filters for third-party extensions.

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.

Want More? Take it further with Pro

Already running raffles? Everything above is yours – free, forever, no catches. Want to give your customers an interactive, visual experience on top of that? Raffle for WooCommerce Pro adds a new layer of engagement:

  • Pick Your Own Ticket: Visual ticket grid where customers choose their lucky numbers.
  • Lucky Dip: One-click random ticket selection from available numbers.
  • Advanced Instant Win: Pre-selected winning tickets, multi-tier prizes, and prize separation.
  • Lucky Wheel / Spin to Win: Interactive wheel animation with configurable prizes, standalone wheels, popups, and email gate.
  • Winner Reveal Page: Live draw animations with confetti, perfect for live-streaming.
  • Entry / Participant List: Public participant page with privacy controls.
  • Alphabet Ticket Format: Ticket numbers in A01–Z99 format for a traditional raffle feel.
  • Ticket Reservation: Hold selected tickets for a limited time to prevent checkout conflicts.
  • IP Purchase Restriction: Limit ticket purchases per IP address to prevent multi-account abuse.
  • Bonus Tickets: Auto-award extra draw entries based on quantity, early bird timing, or customer role.
  • Reward Points (WooRewards): Earn and redeem loyalty points on raffle tickets.
  • Email PDF Ticket: Auto-attach branded PDF raffle tickets with QR codes to order confirmation emails.
  • Countdown & Badge Styles: 17 countdown timer styles and 9 instant win badge styles with animations, glassmorphism, neumorphism, gradient borders, and more.

Same raffle system. More ways to engage your customers. Learn more about Pro.

How to Create Your First Raffle

  1. Add a new product in WooCommerce.
  2. Select Raffle as the product type.
  3. Set your ticket price and how many tickets you want to sell.
  4. Choose start and end dates for your raffle.
  5. Turn on gift purchasing if you want customers to buy for others.
  6. Publish your raffle and start selling.
  7. When the raffle ends, pick a winner manually or let the system choose automatically.
  8. 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. Use [raffle_winners] to showcase past winners with their avatar, city, and winning ticket on a dedicated Winners page.

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

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.

Plugin comparisons

See how this plugin stacks up against alternatives side by side.