Get Plugin

Creating Raffles

Creating Raffles

This guide covers all the options available when creating a raffle product.

Raffle product type

Raffles are a special WooCommerce product type. When you select "Raffle" from the Product data dropdown, you'll see raffle-specific settings.

Basic product settings

General tab

FieldDescription
Regular priceTicket price (required)
Sale priceDiscounted ticket price (optional)
Scroll to see all columns →

Raffle settings tab

Duration settings

FieldDescription
Start DateWhen the raffle opens for ticket sales
Start TimeTime the raffle starts (HH:MM format)
End DateWhen the raffle closes
End TimeTime the raffle ends (HH:MM format)
Scroll to see all columns →
  • Leave start date empty to start immediately.
  • Leave end date empty for no expiration.
  • The countdown timer shows on the product page.

Ticket settings

FieldDescription
Maximum TicketsTotal tickets available (empty = unlimited)
Max Tickets Per CustomerLimit per customer (empty = no limit)
Scroll to see all columns →
  • Per-customer limits are enforced across all orders.
  • Non-gift raffle items with a limit have read-only quantity in the cart.
  • Gift tickets are exempt from per-customer limits.

Gift purchase

FieldDescription
Allow Gift PurchasesUse global setting / Yes / No
Scroll to see all columns →
When enabled, customers see a gift checkbox on the product page and can enter per-ticket recipient details at checkout.

Winner settings

FieldDescription
Number of WinnersHow many winners to draw (1-10)
Auto DrawAutomatically select winners when raffle ends
Unique WinnersPrevent same person from winning multiple prizes in one draw
Scroll to see all columns →

Instant Win settings

FieldDescription
Enable Instant WinEvaluate each ticket at purchase time
ModeProbability (random chance per ticket) or Guaranteed (one winner every N tickets)
Win Probability (1 in N)Probability mode: chance denominator (e.g., 50 = 1-in-50 chance)
Win Every N TicketsGuaranteed mode: interval size for one winner
Max Instant WinnersMaximum total instant winners (empty = unlimited)
Require Instant PaymentHide offline gateways (BACS, cheque, COD) for this raffle
Scroll to see all columns →
See Instant Win for detailed documentation.

Checkout settings

FieldDescription
Skip cart pageRedirect customers directly to checkout after add-to-cart
Disabled payment gatewaysMulti-select of gateways to hide when this raffle is in the cart
Scroll to see all columns →

Prize configuration

FieldDescription
Prize TypeCustom, Product, or Store Credit
Prize DescriptionDescription of what winner receives
Prize ValueDisplay value (for Custom type)
Scroll to see all columns →

Ticket settings

FieldDescription
Ticket SuffixText appended after ticket numbers (e.g., "-VIP"). Complements the global prefix.
Scroll to see all columns →

Compliance settings

These fields let you override the global compliance settings for this specific raffle. See Compliance & Privacy for full details.

FieldOptionsDescription
Skill-Testing QuestionUse global / Yes / NoRequire a skill question to add to cart
Question SourceGlobal pool / CustomUse global question pool or a custom one
Custom QuestionText fieldThe question (when source is Custom)
Question TypeText / Multiple ChoiceAnswer input type
Correct AnswerText fieldThe answer to match
ChoicesTextareaMC options, one per line
Free Entry RouteUse global / Yes / NoShow a "Free Entry" tab
Free Entry InstructionsTextareaCustom instructions for this product
Scroll to see all columns →
  • "Use global setting" follows whatever is set in WooCommerce → Settings → Raffle → Compliance.
  • Custom questions override the global question pool for this product only.
  • Free entry instructions support the [Your Address] placeholder (auto-replaced with store address).

Prize types explained

Custom prize

  • Enter any description (e.g., "Trip to Hawaii", "Cash Prize").
  • Set a display value.
  • Winner is notified, you fulfill manually.

Product prize

  • Select existing WooCommerce product(s) as prizes.
  • Winner automatically receives a $0 order with the prize product.
  • Great for physical prizes from your store.

Store credit

  • Winner receives store credit or coupon.
  • If WooCommerce store credit plugin is active, creates store credit.
  • Otherwise, creates a coupon code.

Multiple prize tiers

When "Number of Winners" is greater than 1, you can set different prizes:

  • 1st Prize: Main prize.
  • 2nd Prize: Runner-up prize.
  • 3rd Prize: Third place prize.
  • And so on...

Frontend display

Product page elements

Your raffle product page shows:

  • Countdown Timer - Days, hours, minutes, seconds until end.
  • Progress Bar - Tickets sold vs. remaining.
  • Prize Information - Prize details and value.
  • Instant Win Badge - Gold badge shown when instant win is enabled.
  • Skill-Testing Question - Random question from pool (if enabled), with optional timer.
  • Paid Entry / Free Entry Tabs - Tab navigation (if free entry is enabled).
  • Gift Checkbox - Option to buy as a gift (if gift is enabled).
  • Ticket Selector - Quantity input with limits.
  • Buy Ticket Button - Add to cart.

Raffle states

StateDisplay
Not StartedShows start date, no purchasing
ActiveFull purchasing enabled
Sold OutShows sold out message
EndedShows ended message, displays winners
CancelledAdmin cancelled the raffle, no purchasing
FailedAutomatic draw failed, marked for admin review
Scroll to see all columns →

Shortcodes

You can embed raffle elements on any page. See Shortcodes for the full reference.

Quick examples:

[raffle_card id="123"]
[raffle_cards status="active" columns="3"]
[raffle_countdown id="active"]

Best practices

Pricing

  • Price tickets appropriately for your audience.
  • Consider bulk discounts using WooCommerce coupons.

Duration

  • 1-2 weeks is typical for online raffles.
  • Shorter duration creates urgency.
  • Longer duration allows more promotion time.

Limits

  • Set per-customer limits for fairness.
  • Total ticket limits create scarcity.
  • Gift purchases are exempt from per-customer limits.

Images

  • Use high-quality prize photos.
  • Show the actual prize, not stock images.
  • Gallery images work great for multiple prizes.

Compliance

  • Enable skill-testing question if required by your jurisdiction.
  • Enable free entry if "no purchase necessary" is legally required.
  • Set up both globally, then override per-product if needed.

Examples

Charity fundraiser

  • Price: $10
  • Duration: 2 weeks
  • Max tickets: 500
  • Per customer: 20
  • Gift purchases: Enabled
  • Prize: Custom ("Weekend Getaway Package - Value $1,500")

Canadian compliance raffle

  • Price: $25
  • Duration: 1 month
  • Skill question: Enabled (math questions)
  • Free entry: Enabled (mail-in)
  • Gift purchases: Enabled
  • Prize: Custom ("$5,000 Cash Prize")

Store promotion

  • Price: $5
  • Duration: 1 week
  • Max tickets: Unlimited
  • Per customer: 10
  • Prize: Product (select from store inventory)
  • Auto draw: Enabled

Club member draw

  • Price: $25
  • Duration: 1 month
  • Max tickets: 200
  • Per customer: 5
  • Prize: Store Credit ($500)