What you get

  • A custom Scratch Card product type for WooCommerce
  • Results are picked on the server before the card is scratched, so they can't be tampered with
  • Realistic foil you scratch with a mouse or finger, with a win celebration modal
  • Prize table with no-win rows, win limits, badges, icons and cash alternatives
  • Import prizes in bulk from a CSV file
  • Optional skill question before purchase
  • Countdown timer and stock progress bar, including compact versions for loops
  • Free scratches as a reward for spending over a set amount
  • Winning prizes can be paid automatically as TeraWallet site credit
  • A "Scratch Arcade" area in My Account showing balances, history and prizes
  • Branded win emails for winners and your admin team
  • Dashboard, wins, scratch logs, user balances and diagnostics pages
  • Full colour and font controls, 4 built-in presets and per-card style overrides
  • 13 shortcodes that work with Elementor, Gutenberg and theme templates

Scratch Card Plugin – Instant Win Scratch Cards for WooCommerce FAQs

Does it need WooCommerce?
Yes. Scratch cards are WooCommerce products, so they use your existing checkout, payment gateways and orders.
Can a customer change the result by refreshing or editing the page?
No. The result is picked, logged and locked on the server before the scratch surface loads, and scratching only reveals it. Balance locking, a short cooldown between scratches and an automatic refund of the scratch if logging fails prevent double-plays.
Do customers need an account?
Yes. Scratches are stored against the customer's account, so buying one needs a login or checkout account creation. They can then play whenever they like from the product page or My Account.
Can I have losing outcomes?
Yes. Mark any prize row as "No win" (for example "Try Again"). No-win rows take part in the results but are hidden from the public prize grid.
Can I limit how often a prize can be won?
Yes. Each prize has a lifetime "Total wins" and an optional "Available now" limit. Set Total wins to 0 to show a prize publicly before it can be won.
Can I add prizes in bulk?
Yes. Upload a CSV in the Scratch Card Prize Table and update the product. A ready-made CSV template is included.
Can I give away free scratches?
Yes. Spend rewards automatically grant free scratches for every amount spent over a threshold you set, with gateway rules. Admins can also add scratches to any user manually from the User Balances page.
Can cash prizes go straight into a customer's wallet?
Yes. Winning prize labels that contain your wallet keywords are credited automatically through TeraWallet.
Will winners and my team be notified?
Yes. Branded win emails go to the winner and to any number of admin addresses. They include the prize, ticket number, win reference and date/time.
Can I track and fulfil wins?
Yes. The Wins page lets you search, filter, update win status (for example Posted or Collected) and export to CSV. Scratch Logs and User Balances pages show every scratch and balance.
Can I match my brand?
Yes. There are global colour and font settings (including Elementor global colours and Google Fonts), 4 ready-made presets, per-card overrides and a custom foil image for each product. When used with the Pulse Garage theme, the cards can follow the theme's styling.
Does it work with Elementor and Gutenberg?
Yes. 13 shortcodes let you place the full game area or individual parts (card, buy box, prize grid, countdown, progress bar) in Elementor, Gutenberg, shortcode blocks or theme templates.
Does it work on mobile?
Yes. Customers scratch with a finger on phones and tablets or with a mouse on desktop, and the card scales down on smaller screens.
Will it work alongside the Spin Wheel plugin?
Yes. It uses its own database tables, shortcodes, settings and My Account endpoint, so both plugins can run on the same site.
Does it need WooCommerce?
Yes. Scratch cards are WooCommerce products, so they use your existing checkout, payment gateways and orders.
Can a customer change the result by refreshing or editing the page?
No. The result is picked, logged and locked on the server before the scratch surface loads, and scratching only reveals it. Balance locking, a short cooldown between scratches and an automatic refund of the scratch if logging fails prevent double-plays.
Do customers need an account?
Yes. Scratches are stored against the customer's account, so buying one needs a login or checkout account creation. They can then play whenever they like from the product page or My Account.
Can I have losing outcomes?
Yes. Mark any prize row as "No win" (for example "Try Again"). No-win rows take part in the results but are hidden from the public prize grid.
Can I limit how often a prize can be won?
Yes. Each prize has a lifetime "Total wins" and an optional "Available now" limit. Set Total wins to 0 to show a prize publicly before it can be won.
Can I add prizes in bulk?
Yes. Upload a CSV in the Scratch Card Prize Table and update the product. A ready-made CSV template is included.
Can I give away free scratches?
Yes. Spend rewards automatically grant free scratches for every amount spent over a threshold you set, with gateway rules. Admins can also add scratches to any user manually from the User Balances page.
Can cash prizes go straight into a customer's wallet?
Yes. Winning prize labels that contain your wallet keywords are credited automatically through TeraWallet.
Will winners and my team be notified?
Yes. Branded win emails go to the winner and to any number of admin addresses. They include the prize, ticket number, win reference and date/time.
Can I track and fulfil wins?
Yes. The Wins page lets you search, filter, update win status (for example Posted or Collected) and export to CSV. Scratch Logs and User Balances pages show every scratch and balance.
Can I match my brand?
Yes. There are global colour and font settings (including Elementor global colours and Google Fonts), 4 ready-made presets, per-card overrides and a custom foil image for each product. When used with the Pulse Garage theme, the cards can follow the theme's styling.
Does it work with Elementor and Gutenberg?
Yes. 13 shortcodes let you place the full game area or individual parts (card, buy box, prize grid, countdown, progress bar) in Elementor, Gutenberg, shortcode blocks or theme templates.
Does it work on mobile?
Yes. Customers scratch with a finger on phones and tablets or with a mouse on desktop, and the card scales down on smaller screens.
Will it work alongside the Spin Wheel plugin?
Yes. It uses its own database tables, shortcodes, settings and My Account endpoint, so both plugins can run on the same site.

WHAT IT COMES WITH

Everything in Scratch Card Plugin – Instant Win Scratch Cards for WooCommerce

Built in

Included with every licence. No extra plugins to buy.

Scratch Card Product Type

Included

A dedicated WooCommerce product type with full game controls on the product edit screen.

  • Scratch Card product type Select "Scratch Card" and the setup tabs and prize table load straight away.
  • Enable game Switch the scratch card game on or off for each product.
  • Price per scratch Set the regular purchase price for one scratch.
  • Game status Manual Active / Ended override, with end-date checks still applied.
  • Start date/time Optional scheduled opening. Leave blank to open immediately.
  • End date/time Optional scheduled close. Leave blank for no end.
  • Total scratch stock Cap the total number of scratches that can be sold.
  • Max purchase per order Optional limit on scratches per order.
  • Max purchase per user Optional lifetime limit on scratches per customer.
  • Oversell protection Stops customers buying more than the remaining stock and shows how many are left.
  • Product tabs Setup, Prizes, Won Prizes, Scratch Log and Card Style tabs on every scratch card product.

Prize Table

Included

Build the prize list for each card, with full control over what can be won and when.

  • Unlimited prize rows Add, remove and reorder prizes with up / down controls.
  • Prize name The frontend name, stored on every win record.
  • Active toggle Inactive prizes are hidden from the card and can't be won.
  • No-win rows Losing results such as "Try Again" that take part in results but are hidden from the prize grid.
  • Total wins Lifetime number of times a prize can be won. Set to 0 to show it before it can be won.
  • Available now Optional limit on how many can be won right now. Set to 0 to pause a prize.
  • Badge text Optional badge such as Premium, Hot, Trending or Bonus.
  • Prize icons Pick from WordPress Dashicons or Font Awesome icon sets.
  • Cash alternative Optional cash alternative value shown on the prize card.
  • Tile colour A custom accent colour for each prize card.
  • Live prize summary Shows prize rows, total wins allowed and wins so far at a glance.
  • Remaining calculation Prizes remaining = total allowed wins minus won count.
  • Prize card display options Show or hide the Total and Remaining boxes on prize cards.

Prize CSV Import

Included

Create or replace a whole prize table in one upload.

  • CSV import in the product editor Upload, then update the product to replace its prize rows.
  • Downloadable template Scratch_template.csv is included on the Docs & Support page.
  • Full column support prize_label, badge_text, icon_type, icon_class, cash_alternative, is_no_win, total_allowed_wins, available_now, active, segment_color, won_count, row_id.
  • Flexible yes/no values Accepts yes/no, true/false or 1/0.
  • Data migration support Keep won_count and row_id values when moving over live data.

Secure Scratch Engine

Included

Every result is decided and recorded on the server before the customer scratches.

  • Server-side result selection The prize is picked securely on the server, never in the browser.
  • Result locked before reveal The scratch surface only reveals the result already decided on the server.
  • Balance and product locking Prevents double-plays and running two cards at once.
  • Scratch cooldown A short cooldown between scratches, enforced on the server, with a live countdown.
  • Automatic scratch restore The scratch is returned if the result can't be logged.
  • Win limit enforcement Only prizes that can still be won are picked. Exhausted prizes are skipped.
  • Unique transaction IDs Every scratch gets its own transaction reference.
  • Unique win references Every win gets its own reference number.
  • Future-ready card format The result format is built to support multi-symbol and match-style cards later.

Scratch Card Gameplay

Included

A realistic, satisfying scratch-to-reveal experience on desktop and mobile.

  • Realistic foil surface Built-in gold foil artwork with symbols, badges and a shimmer effect.
  • Custom foil image Upload your own foil design for each product.
  • Mouse and touch scratching Works on desktop, tablet and phone.
  • Scratch dust effects Foil flakes fly off as the customer scratches.
  • Automatic reveal The full result appears once enough of the foil has been scratched.
  • Custom scratch area size Set the width and height in pixels for each product. Scales down on smaller screens.
  • Result modal "You won!", "Not this time" or "So close!" messages with the prize and win reference.
  • Win confetti A celebration animation plays when a customer wins.
  • Play Again button Shows how many scratches are left so the customer can keep playing.
  • Smart card states Not open yet, card closed, no scratches, log in to play and ready to scratch.
  • Available scratch counts Shows paid, free, in use and played scratches.

Skill Question

Included

An optional multiple-choice question customers must answer before adding to cart.

  • Enable per product Turn the skill question on for any scratch card.
  • Question and 4 answers Add your own question text and up to four answer options.
  • Correct answer selection Choose which option is correct.
  • Validation before add to cart Wrong or missing answers are blocked with a clear message.
  • Saved on the order The question, selected answer and result are stored on the order.
  • Safe activation The question stays inactive until it has text, at least two answers and a valid correct answer.
  • Standalone shortcode Show the question anywhere with its own shortcode.

Countdown & Progress

Included

Create urgency and social proof on product pages and in archive loops.

  • Countdown timer Live countdown to the card's end date.
  • Countdown units Choose which time units the timer shows.
  • Compact loop countdown A smaller countdown without the "Time Remaining" heading, for loops.
  • Scratch progress bar Shows sold, available and total scratch stock.
  • Compact loop progress bar Prizes remaining on the left and "x of y sold" on the right.
  • Clean when unused Countdowns show nothing when no end date is set.
  • Ended message Shows a clear message once the card has ended.

Prize Showcase & Winners

Included

Show off what can be won and who has already won it.

  • Prize grid Built-in "Scratch & Win Prizes" heading with a scratch-style icon.
  • Prize totals Shows total prizes, still available and remaining.
  • Visible prizes only No-win rows are never shown to customers.
  • Prize winners section Lists winners under each prize.
  • Load More winners Loads more winners without reloading the page.
  • Empty winner placeholders "Be the next winner" prompts until a prize is won.

Frontend Shortcodes

Included

13 shortcodes for Elementor, Gutenberg, shortcode blocks and theme templates.

  • [scratchcard_game_area] The complete experience: title, scratch status, card, prize grid and buy box.
  • [scratchcard_card] The interactive scratch card only.
  • [scratchcard_conditional_card] Shows the featured image until the customer has scratches, then switches to the card.
  • [scratchcard_buy_box] Quantity selector, optional skill question and add to cart button.
  • [scratchcard_available_scratches] The logged-in customer's scratch status.
  • [scratchcard_go_to_scratch] A "Go to Scratch" button when scratches are available.
  • [scratchcard_product_title] The scratch card title block.
  • [scratchcard_prize_grid] The prize cards and winners.
  • [scratchcard_skill_question] The skill question on its own.
  • [scratchcard_progress_bar] The full stock progress module.
  • [scratchcard_loop_progress_bar] The compact progress bar for loops.
  • [scratchcard_countdown_timer] The full countdown timer.
  • [scratchcard_loop_countdown_timer] The compact countdown for loops.
  • Automatic product detection The product ID is optional on scratch card product pages.
  • "Buy Scratches to Play" fallback A styled panel so the conditional card never leaves a blank space.

Spend Rewards

Included

Reward bigger baskets with free scratches automatically.

  • Enable spend rewards Grant free scratches when an order reaches your spend threshold.
  • Spend threshold The amount customers must spend to earn a reward.
  • Reward scratches Free scratches granted for each threshold reached (e.g. every £100 = 2 scratches).
  • Exclude scratch card spend Optionally leave scratch card purchases out of the qualifying amount.
  • Valid payment gateways Limit rewards to selected gateways, or allow all of them.
  • Reward scratch card product Choose which scratch card receives the free scratches.
  • Discount-aware calculation Qualifying spend is based on eligible items after discounts.
  • Cart progress notice A "Spend Reward Offer" message shows how much more customers need to spend.
  • Reward ready notice Tells customers their free scratch is ready, with a direct play button.
  • Order notes Every grant, or skipped grant, is recorded on the order.

Wallet Credit Automation

Included

Pay cash-style prizes straight into the customer's site wallet.

  • Wallet credit keywords Winning prize labels containing your keywords are treated as site credit.
  • Automatic crediting The amount in the prize label is credited as soon as the prize is won.
  • TeraWallet support Uses TeraWallet / Woo Wallet when installed.
  • Wallet credit on win records The Wins page shows which wins were credited and how much.

Customer My Account Area

Included

A dedicated "Scratch Arcade" area where customers can track and play their scratches.

  • Arcade hero "Reveal. Win. Repeat." banner with scratches ready and a Play Now button.
  • Summary cards Available scratches, free plays, active products, prize wins and scratch history.
  • Available scratches Every card with plays left and a direct link to scratch.
  • Free scratches Bonus scratches ready to use.
  • Scratch orders The customer's scratch card purchases.
  • Scratch history Every play with its result pill, split into pages.
  • My Prizes Every prize the customer has won, with its reference.

Win Email Notifications

Included

Branded emails for winners and your team as soon as a prize is won.

  • Customer win email Sends winners proof of their result and win reference.
  • Admin win alert Notifies your team for fulfilment and monitoring.
  • Full win details Scratch card name, prize won, ticket number, win reference, order number and date/time.
  • Sender name and email Set the From name and From address.
  • Multiple admin recipients Comma-separated admin email addresses.
  • Custom subject lines Separate customer and admin subjects with placeholders.
  • Email logo source Use the website logo or upload a custom header image.
  • Email colours Header, content, accent, text and button colours.
  • Live email preview Check the logo and colours before any real email is sent.
  • Theme-controlled design Can follow the Pulse Garage theme's email design when enabled.

Admin Dashboard & Reporting

Included

A clear commercial overview of every scratch card on your site.

  • Scratch Card dashboard Products, sold scratches and win rate at a glance.
  • Commercial snapshot Total stock, stock remaining, scratch logs recorded and used scratches.
  • Admin insights Sold %, total wins, no-win rate and free scratches used, with plain-English notes.
  • Top Scratch Card products Stock, available, sold %, logs, no-win % and free scratches used for each product.
  • Prize breakdown Which prizes are won most often, and each prize's share of wins.

Wins, Logs & Balances

Included

Manage every win, scratch and customer balance.

  • Wins page Search and filter by product and status, then update a win's status.
  • Win statuses Track fulfilment, for example Posted and Collected.
  • Export wins to CSV Download win records for fulfilment or accounting.
  • Won Prizes tab on the product See and update a single card's wins in the product editor.
  • Scratch Logs page Transaction ID, product, user, result, no-win flag, scratches remaining and order ID.
  • Scratch Log tab on the product A single card's scratch log inside the product editor.
  • Enable scratch logs Turn scratch logging on or off.
  • User Balances page Purchased, used and remaining scratches for each user and card, with search and filter.
  • Manual scratch awards Add bonus scratches to any user, with an admin note, for support or goodwill.

Branding & Styling

Included

Match every part of the scratch card to your brand without writing code.

  • Colour Settings 80+ colour controls grouped by the part of the page they change.
  • Colour sections Card shell, panels, accent and buttons, text, notices, countdown, progress, prize showcase and all of My Account.
  • Elementor global colours Paste Elementor colour variables to reuse your site palette.
  • Reset to defaults Restore all colours in one click.
  • Font Settings Separate fonts for content, headings, buttons and countdown numbers.
  • Built-in font library Poppins, Montserrat, Oswald, Roboto, Inter, Bebas Neue, Playfair Display, Cinzel, Lora, Roboto Slab, Courier Prime and more.
  • Custom Google Fonts Paste a Google Fonts URL and the family is extracted automatically.
  • Custom font stack Use any font stack of your own.
  • Built-in style presets Elementor Orange, Midnight Gold, Emerald Luxe and Ruby Velvet.
  • Per-card style source Use global branding, a preset or custom overrides for each card.
  • Per-card colour and font overrides Change selected colours and fonts on one card only.
  • Pulse Garage theme integration Scratch cards can use the Pulse Garage theme colours and fonts automatically.

Diagnostics & Support

Included

Health checks and guidance built into the plugin.

  • Diagnostics page Plugin and database version, capability and an operational summary.
  • Health checks WooCommerce status, database version, My Account endpoint, My Account page and email sender.
  • Database table check Confirms every plugin table is present.
  • Docs & Support page Quick start, recommended setup, shortcode reference, CSV guide and best-practice tips.
  • Checkout account rule Makes sure scratch card buyers always have an account to store their scratches.
  • Runs alongside Spin Wheel Fully separate data, settings and shortcodes, so it works with the Spin Wheel plugin.