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
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 →

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.
  • Skill-Testing Question - Random question from pool (if enabled).
  • 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
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)