Instant Win Competitions UK | Real Cash Prizes | Ruby Competitions
LIVE FEED Latest Instant Winners
Shannon B
Shannon B
2 minutes ago
£5 Site Credit
Shannon B
Shannon B
2 minutes ago
£5 Site Credit
Shannon B
Shannon B
2 minutes ago
£1 Site Credit
Shannon B
Shannon B
2 minutes ago
50p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Carly R
Carly R
5 minutes ago
20P SITE CREDIT
Kakky  W
Kakky W
7 minutes ago
20P SITE CREDIT
Kakky  W
Kakky W
7 minutes ago
£1 Site Credit!
Shannon B
Shannon B
2 minutes ago
£5 Site Credit
Shannon B
Shannon B
2 minutes ago
£5 Site Credit
Shannon B
Shannon B
2 minutes ago
£1 Site Credit
Shannon B
Shannon B
2 minutes ago
50p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Shannon B
Shannon B
2 minutes ago
20p Site Credit
Carly R
Carly R
5 minutes ago
20P SITE CREDIT
Kakky  W
Kakky W
7 minutes ago
20P SITE CREDIT
Kakky  W
Kakky W
7 minutes ago
£1 Site Credit!
{# ============================ ENDING TONIGHT BANNER (SMART CTA + PRODUCT IMAGE) - Auto selects comp that ends Today/Tonight - Self-detects Auto vs Live from chosen.draw_date text - 8:00pm or 8:10pm = AUTO DRAW → hides immediately at draw time - 8:30pm = LIVE DRAW → shows Facebook link for 10 mins, then hides - If comp has 0 winners, treat as instant-win-only - "Closes in" counts down to chosen.end_date_seconds (ticket close time) — NOT the draw time, which is a separate moment ============================ #} {% set TEST_MODE = false %} {% set LIVE_URL = "https://www.facebook.com/RubyCompetitions" %} {% set DRAW_HOUR = 20 %} {% set DRAW_MINUTE = 0 %} {% set DRAW_LABEL = "Auto Draw" %} {% set IS_LIVE = false %} {% set ending_tonight = null %} {% set fallback_next = null %} {% if products is defined and products|length > 0 %} {% for p in products %} {% if fallback_next is null and (p.has_ended is not defined or not p.has_ended) %} {% set fallback_next = p %} {% endif %} {% endfor %} {% for p in products %} {% set ed = p.end_date|default('') %} {% if ending_tonight is null and ed %} {% if 'Today' in ed or 'Tonight' in ed or 'tonight' in ed %} {% set ending_tonight = p %} {% endif %} {% endif %} {% endfor %} {% endif %} {% set chosen = ending_tonight is not null ? ending_tonight : fallback_next %} {% set should_consider = (ending_tonight is not null) or (TEST_MODE and chosen is not null) %} {% set now_ts = "now"|date("U") %} {% set today = "now"|date("Y-m-d") %} {% set winner_count = chosen and chosen.winner_qty is defined ? (chosen.winner_qty ~ '') : '' %} {% set no_end_draw = winner_count == '0' %} {# ------------------------------------------------------- DRAW TYPE DETECTION 8:00pm or 8:10pm → AUTO DRAW → hide banner at draw time, no post-draw CTA 8:30pm → LIVE DRAW → show Facebook link for 10 mins after draw ------------------------------------------------------- #} {% if chosen and not no_end_draw and chosen.draw_date is defined and chosen.draw_date %} {% set dd = chosen.draw_date ~ '' %} {% if ('8.30' in dd) or ('8:30' in dd) or ('20.30' in dd) or ('20:30' in dd) %} {% set DRAW_MINUTE = 30 %} {% set DRAW_LABEL = "Live Draw" %} {% set IS_LIVE = true %} {% elseif ('8.10' in dd) or ('8:10' in dd) or ('20.10' in dd) or ('20:10' in dd) %} {% set DRAW_MINUTE = 10 %} {% set DRAW_LABEL = "Auto Draw" %} {% set IS_LIVE = false %} {% elseif ('8pm' in dd) or ('8:00' in dd) or ('20:00' in dd) or ('20.00' in dd) or (dd ends with '8pm') %} {% set DRAW_MINUTE = 0 %} {% set DRAW_LABEL = "Auto Draw" %} {% set IS_LIVE = false %} {% endif %} {% endif %} {% set hh = (DRAW_HOUR < 10) ? ('0' ~ DRAW_HOUR) : ('' ~ DRAW_HOUR) %} {% set mm = (DRAW_MINUTE < 10) ? ('0' ~ DRAW_MINUTE) : ('' ~ DRAW_MINUTE) %} {% set draw_dt = today ~ ' ' ~ hh ~ ':' ~ mm ~ ':00' %} {% set draw_ts = draw_dt|date("U") %} {# ------------------------------------------------------- HIDE LOGIC (this one legitimately runs off the draw time) Auto Draw → hide at draw_ts (the moment draw time hits) Live Draw → hide 10 mins after draw_ts ------------------------------------------------------- #} {% set hide_after_ts = IS_LIVE ? (draw_ts + 600) : draw_ts %} {% set secs_to_draw = draw_ts - now_ts %} {# ------------------------------------------------------- TICKET CLOSE TIME (separate from draw time!) "Closes in" must count down to when TICKETS stop selling (chosen.end_date_seconds), not to when the draw happens (draw_ts/secs_to_draw). end_date_seconds is already a countdown DURATION (seconds remaining), same as it's used for the product cards' raffleCountdown() — not a clock time, so no arithmetic against now_ts here. ------------------------------------------------------- #} {% set secs_to_close_raw = chosen and chosen.end_date_seconds is defined and chosen.end_date_seconds is not null ? (chosen.end_date_seconds + 0) : null %} {% set secs_to_close = secs_to_close_raw is not null ? secs_to_close_raw : secs_to_draw %} {# Urgency tier — based on ticket close time, not draw time #} {% set urgency = 'low' %} {% if secs_to_close <= 1800 %} {% set urgency = 'critical' %} {% elseif secs_to_close <= 7200 %} {% set urgency = 'high' %} {% elseif secs_to_close <= 14400 %} {% set urgency = 'medium' %} {% endif %} {% set show_banner = false %} {% if should_consider and chosen %} {% if TEST_MODE %} {% set show_banner = true %} {% elseif no_end_draw %} {% set show_banner = true %} {% elseif now_ts < hide_after_ts %} {% set show_banner = true %} {% endif %} {% endif %} {# ------------------------------------------------------- MOUNT POINT — always rendered, even when Twig has nothing. This is what lets the Live Draw fallback (below) inject a banner client-side once the competition has dropped out of the `products` feed entirely. ------------------------------------------------------- #}
{% if show_banner and chosen %} {# ------------------------------------------------------- THREE TIME PHASES for a comp with a real draw: 1) Tickets open → secs_to_close > 0 2) Closed, awaiting draw → secs_to_close <= 0 AND now_ts < draw_ts 3) Draw time reached → now_ts >= draw_ts Phase 2 is the "entries closed, draw about to happen" window — distinct from both "still selling" and "draw is live right now". ------------------------------------------------------- #} {% set closed_awaiting_draw = (not no_end_draw) and (secs_to_close <= 0) and (now_ts < draw_ts) %} {# ------------------------------------------------------- CTA LOGIC (still keyed off the draw time — correct as-is) Phase 1: "Grab Tickets →" Phase 2: "Watch Draw →" (Live) / "View Competition →" (Auto, since there's no live stream to watch) Phase 3 (Live only, within 10 mins of draw_ts): "Watch the draw now →" → Facebook Auto Draw at/after draw time: banner is already hidden, so phase 3 never renders for Auto ------------------------------------------------------- #} {% set cta_text = "Grab Tickets →" %} {% set cta_url = chosen.url %} {% set cta_class = "" %} {% if not no_end_draw and now_ts >= draw_ts %} {# Only Live Draw reaches here (Auto hides at draw_ts) #} {% set cta_text = "Watch the draw now →" %} {% set cta_url = LIVE_URL %} {% set cta_class = "is-watch" %} {% elseif closed_awaiting_draw %} {% if IS_LIVE %} {% set cta_text = "Watch Draw →" %} {% set cta_url = LIVE_URL %} {% set cta_class = "is-watch" %} {% else %} {% set cta_text = "View Competition →" %} {% set cta_url = chosen.url %} {% set cta_class = "" %} {% endif %} {% endif %} {% set chosen_image = '' %} {% if chosen.image_url is defined and chosen.image_url %} {% set chosen_image = chosen.image_url %} {% elseif chosen.portrait_image_url is defined and chosen.portrait_image_url %} {% set chosen_image = chosen.portrait_image_url %} {% elseif chosen.featured_image_url is defined and chosen.featured_image_url %} {% set chosen_image = chosen.featured_image_url %} {% endif %} {% set rb_percent = chosen.percent_sold is defined ? (chosen.percent_sold + 0)|round : null %} {% set sub_copy = '' %} {% if no_end_draw %} {% set sub_copy = 'Instant wins are revealed straight after checkout — buy before it closes tonight.' %} {% elseif now_ts >= draw_ts %} {# Live Draw post-draw window #} {% set sub_copy = 'The draw is happening now — tune in live on Facebook!' %} {% elseif closed_awaiting_draw %} {% if IS_LIVE %} {% set sub_copy = 'Entries are now closed — the Live Draw is about to take place at ' ~ hh ~ ':' ~ mm ~ '. Tune in on Facebook!' %} {% else %} {% set sub_copy = 'Entries are now closed — the draw takes place automatically at ' ~ hh ~ ':' ~ mm ~ '.' %} {% endif %} {% elseif urgency == 'critical' %} {% set sub_copy = 'Less than 30 minutes left — this is your last chance to get a ticket.' %} {% elseif urgency == 'high' %} {% set sub_copy = 'Under 2 hours to go. Tickets are going fast — get yours before it closes.' %} {% elseif urgency == 'medium' %} {% set sub_copy = 'A few hours left on this one. Don\'t leave it to the last minute.' %} {% else %} {% set sub_copy = 'Tickets are still live for tonight\'s competition. Get in before it closes.' %} {% endif %}
{% if chosen_image %} {{ chosen.title }} {% endif %}
ENDING TONIGHT {% if no_end_draw %} INSTANT WIN ONLY {% elseif IS_LIVE %} 🎥 LIVE DRAW {% else %} AUTO DRAW {% endif %} {% if TEST_MODE and ending_tonight is null %} TEST MODE {% endif %}

{{ chosen.title }}

{% if not no_end_draw and secs_to_close > 0 %} Closes in --:--:-- {% elseif closed_awaiting_draw %} Draw starts in --:--:-- {% else %} Ends: {{ chosen.end_date }} {% endif %} {% if not no_end_draw %} {% if chosen.draw_date %} {% if IS_LIVE %}🔴{% else %}⚙️{% endif %} {{ DRAW_LABEL }}: {{ chosen.draw_date }} {% else %} {% if IS_LIVE %}🔴{% else %}⚙️{% endif %} {{ DRAW_LABEL }}: {{ hh }}:{{ mm }} {% endif %} {% endif %} {% if rb_percent is not null and rb_percent > 0 %} 🔥 {{ rb_percent }}% sold {% endif %}
{{ sub_copy }}
{% endif %}
{# ------------------------------------------------------- ALWAYS-RUN SCRIPT 1) Ticks the server-rendered countdown, if Twig produced one. 2) While a LIVE DRAW comp is still in the `products` feed, snapshots just enough of it into localStorage. 3) If Twig rendered nothing this time (the comp has dropped out of `products` — which Rafflex does once entries close, even though the draw hasn't happened yet), and there's an unexpired snapshot for a Live Draw, build a fallback banner client-side so people are still pointed at the draw. Auto Draw comps are deliberately NOT snapshotted — there's no stream to send anyone to once entries close, so they should just disappear as before. ------------------------------------------------------- #}
🎮 Ruby Arcade

£25 for 25p LOW ODDS AUTODRAW

Super Low Odds on this one! 150 TOTAL Entries!

£0.25
28/150 sold 18.7%

Pot of Luck - £250 Autodraw + £6000 of Instant Wins

Win up to £1000 instantly for just 1p Entry - £250 Main Autodraw on Completion!

730 Instant Wins Left
£0.01
605870/1000000 sold 60.6%

£25 Smyths Voucher - free draw

Free to enter draw - 1 entry per person - 400 entries total

£0.00
138/400 sold 34.5%

Miss DIOR Silky Body Mist - Free to Enter

Free to enter Draw - 1 entry per person - max 500 entries

£0.00
136/500 sold 27.2%

Penny Randoms - Random Instant Wins for just 1p Entry!

Don't Ask. Well okay - I'm sick of the same old win amounts. So here.

610 Instant Wins Left
£0.01
426143/1000000 sold 42.6%

Free Draw - £30 Tesco Voucher

Entry is FREE - 1 entry per person - max 300 Entries

£0.00
121/300 sold 40.3%
3 Winners

WINGO! - 3 Winners of £100 + Instant wins up to £1000!

Win up to £1000 Instantly and Still be on for 1 of 3 Main Prizes of £100!

1001 Instant Wins Left
£0.05
48299/260000 sold 18.6%

Free Draw - £25 Electric Top Up

Free to enter - 1 entry each - max 400 entries

£0.00
93/400 sold 23.3%

Win £1000 + Instant Wins up to £250!

One winner will take home £1000 Tax Free Cash. Each entry is a shot at up to £250 Instantly!

231 Instant Wins Left
£1.00
896/8000 sold 11.2%

DAILY FREE SPIN - 1 entry per Day

6486 Instant Wins Left
£0.00
1875/25000 sold 7.5%

Free Draw - £20 Site Credit

Free to Enter - 1 entry Each - max 300 entries

£0.00
117/300 sold 39%

Free Draw - £10 Site Credit

Free to enter - 1 entry each - Max 300 entries

£0.00
108/300 sold 36%

Penny Prize Drop - £250 Autodraw + £6000 of Instant Wins

Win up to £1000 instantly for just 1p Entry - £250 Main Autodraw on Completion!

1356 Instant Wins Left
£0.01
266514/1000000 sold 26.7%

Free Draw - Pick Your Treat!

Winner can select a £25 Voucher for: Sephora, Pandora, ASOS, Lululemon, Boots.

£0.00
101/500 sold 20.2%

99's - £199.99 Main Draw + Instantly win up to £1999.99!!

Pop the Icecreams to reveal Instant wins up to £1999.99! Each Entry is a spot in the Main Final Draw for £199.99!

1177 Instant Wins Left
£0.99
159/16000 sold 1%

Free To Enter - £25 JD Voucher!

This one will cost you nothing! As long as you are a regular player who has Spent £5 in the last 14 days you can enter!

£0.00
70/400 sold 17.5%

Fallin' Fortunes! £500 Main Draw + Instantly Win up to £2K!

Can you land an Instant win up to £2000 for just 2p - while securing a spot in our Main Draw for £500!?

3771 Instant Wins Left
£0.02
112451/1000000 sold 11.2%

£75 for 75p LOW ODDS AUTODRAW

Your odds are INSANE in our Low Odds Autodraws!

£0.75
7/150 sold 4.7%

£50 for 50p LOW ODDS AUTODRAW

£50 for 50p entry Lows Odds Autodraw

£0.50
11/150 sold 7.3%

Ruby's Tuppenny Slots - £200 Main Draw + Instant Wins

Who Else loved a Blast of the Tuppenny Nudger back in the Day?! Well… It's here….

3711 Instant Wins Left
£0.02
38296/325000 sold 11.8%

Free Draw - Jean Paul Gaultier Miniatures (set of 4 for HIM)

Another FREE to Enter Draw - This time, a little something for HIM.

£0.00
50/400 sold 12.5%
2 Winners

You Gemmy Bast*rd! 2 Main Winners + Instant wins up to £2500

Our Biggest Instant Win offering on Site - £2500! Take Your chance and see what Luck has in store!

3395 Instant Wins Left
£0.10
3960/200000 sold 2%

Free Draw - £20 Site Credit

Free to Enter - 1 entry Each - max 300 entries

£0.00
26/300 sold 8.7%

🥷 Ruby Ninja - £200 AutoDraw + Instant Wins up to £750

Slice Your way to Wins up to £750 in this FruitNinja Style Reveal!

1053 Instant Wins Left
£0.01
31585/1000000 sold 3.2%

Free Draw - £20 Site Credit

Free to Enter - 1 entry Each - max 300 entries

£0.00
20/300 sold 6.7%

Free Draw - £30 Site Credit

£0.00
36/300 sold 12%

⚽️ Penalty Shootout - £200 Main Draw + Instant Wins up to £1000

Try our new 'Penalty Shootout' Style Reveal. Pick a spot and if you score - you win an instant win!

1199 Instant Wins Left
£0.20
511/55000 sold 0.9%

🎯 Shoot The 💩 - £150 Autodraw + Instant wins up to £1000

Take aim at the 💩 to reveal any instant wins - each shot is a spot in the main Autodraw for £150!

3931 Instant Wins Left
£0.02
17990/500000 sold 3.6%

👇 The Claw Machine - £400 Draw + Instantly Grab up to £2000!

Play our Claw Machine Reveal Draw where you can Instantly win up to £2000! Each entry is a spot in the Main Draw!

4370 Instant Wins Left
£1.00
391/25000 sold 1.6%
Ruby Competitions
Over £1,000,000 awarded to winners
Total Awarded
£0
Paid out to our winners
Happy Winners
0
People who've won with us

How to enter in 4 easy steps

Fair, transparent competitions with instant wins and live draws.

Instant wins on selected comps 🎥 Live draw updates ✉️ Free postal entry available
🏆 01

Pick your prize

Browse our competitions and choose the prize you want to play for.

🔒 02

Enter securely

Select your tickets and checkout safely — your entry numbers arrive instantly.

03

Instant Wins

Win instantly at checkout — prizes go straight to your wallet to play or withdraw.

🎥 04

Watch the live draw

Still in the running for the main prize — watch the live draw and see if you've won.

Join our socials for freebies & giveaways

Daily winners · Extra mini-draw chances · Behind-the-scenes

Winner Gallery

Real Prizes. Real Winners. You could be next!

Every winner shown here is a real Ruby customer. Fancy seeing yourself on the wall next? Get involved and check out the latest results.

18 photos loaded
100% real winners
Tap photos to zoom
Swipe
Customer Proof

Real Winner Testimonials

Genuine Trustpilot Reviews from Ruby players. Check us out On Trustpilot for more reviews

8 testimonials Verified winners

Never Miss a Beat

Stay ahead with exclusive competition alerts, insider tips, and subscriber-only perks delivered weekly.

No spam
Unsubscribe anytime