"What is the best WooCommerce competition plugin?" is the wrong question, because no single plugin does the whole job. A competition site is a stack, and the useful question is which layer you are missing.
Here is what the layers are.
Layer 1: the store
WooCommerce. Products, cart, checkout, payments, orders. Nothing competition-specific — a ticket is a product and an entry is an order line.
You are not choosing here. This is the floor everything else stands on.
Layer 2: the competition engine
This is the layer that turns a product into a competition: ticket numbering, entry limits, closing dates, the draw itself, and — if you are running instant win — deciding results at purchase.
On WooCommerce the established option is Giveaway for WooCommerce by Flintop, previously called Lottery for WooCommerce. One warning worth repeating: there is a similarly named plugin from a different developer, and things built for one do not work with the other. Check the author, not the name.
This layer is not optional. Without it you have a shop selling numbered products, not a competition.
Layer 3: the reveal
The engine produces a result. By default your customer meets that result as a line of text on the order confirmation page, frequently after the confirmation email has already told them.
This layer replaces that with something playable. It is the layer we build, so treat this section as interested rather than neutral — but the reasoning stands regardless of whose you use: the moment somebody finds out is the most emotionally charged second on your entire site, and by default nothing happens in it.

Layer 4: the things everybody forgets
Not glamorous, all necessary:
- Email control. WooCommerce emails on order completion. On instant win that email often carries the result. Whatever you use must be able to hold it.
- Terms and free entry. UK competitions need a genuine free entry route and clear terms. This is a legal requirement, not a nicety — more here.
- Draw evidence. Live video, a verifiable random source, something. "Trust us" does not survive first contact with a disappointed entrant.
- Analytics. Not vanity metrics. Entries per campaign and repeat purchase rate.
Where the overlaps bite
Two traps worth knowing before you buy anything.
Overlapping engines. Running two plugins that both want to own ticket numbering produces results that disagree. Pick one engine and let everything else sit on top.
All-in-one that is not. Plenty of products claim the whole stack and deliver a strong layer 2 with a token layer 3. Ask specifically what the customer sees at the moment of the reveal, and ask for a screenshot rather than a feature list.
The honest minimum
WooCommerce, a competition engine, terms with a free entry route, and email control. That is a functioning competition site.
Everything above that — the reveal, the branding, the sponsorship inventory — is about whether people come back. Which is a different problem from whether it works, and a more expensive one to fix later.


