RaffleHub

Platform features

What's included in RaffleHub

A full breakdown of every feature across the public site, checkout flow, customer accounts, tenant portal, and platform infrastructure.

Public website

The competition site your customers see and interact with.

Fully white-labelled

Your brand is the only brand. Logo, site name, colour scheme, favicon, meta title, and footer copy are all yours. RaffleHub is invisible to your customers.

Custom domain support

Point any domain to your competition site. We handle the SSL and routing. Subdomains on myrafflehub.co.uk are available immediately on sign-up.

Competition listings

A filterable, searchable competition grid that loads fast. Each card shows prize, ticket price, remaining tickets, and draw date. Active competitions only, no drafts.

Competition detail pages

Full prize description, draw date countdown, ticket selector, and the skill-based question. Formatted ticket refs (e.g. MC-004821) shown at confirmation.

Category filtering

Competitions can be tagged by category (cars, cash, tech, holidays, etc.). Customers can filter by category from the homepage or competitions page.

Winners page

A public record of past winners. Name, prize, and draw date. Builds trust and keeps the platform accountable.

Entry and checkout

The purchasing flow from ticket selection to confirmed entry.

Ticket selector

Customers choose their quantity. An order summary shows ticket count, unit price, and total before they commit.

Skill-based question

Every competition requires a correct answer to a skill question before entry. Configured per competition. Validated server-side - not a cosmetic checkbox.

Atomic ticket assignment

Ticket numbers are assigned atomically at the database level using a locked transaction. No duplicates, no over-assignment, even under concurrent load.

Unique ticket references

Every ticket gets a human-readable reference (e.g. MC-004821) using the operator's brand prefix. Stored in the customer's account and emailed to them.

Paytriot integration (in testing)

Payments go directly to your connected Paytriot account. The platform seam is built - Paytriot checkout sessions, webhooks, and confirmation are wired and in final testing.

Entry lifecycle management

Entries move through pending → confirmed → refunded states. Cancelled or abandoned entries free up ticket slots automatically.

Customer accounts

Account features for end-customers on your site.

Registration and sign-in

Email and password authentication. Customers stay on your domain throughout - no RaffleHub branding in the auth flow.

My Tickets dashboard

Customers can view all their ticket numbers, grouped by active and past competitions. Formatted ticket refs with draw dates.

Account overview

Total entries, active ticket count, and total spend. A summary of their platform activity at a glance.

Free postal entry route

Available on every competition. UK law requires a non-purchase entry route. Instructions and postal address are published on the site.

Tenant portal

The operator dashboard for managing your site.

Dashboard overview

Live stats: active competitions, total entries, revenue (confirmed entries only), and entries over customisable time ranges. Competition progress bars with ticket sell-through.

Competition management

Create, edit, and publish competitions. Set status (draft/active/drawn/cancelled). Edit ticket price, draw date, skill question, and description at any time.

Entries table

All entries with customer email, quantity, amount paid, status, and date. Filter by competition or status. Latest 100 entries per view.

Website settings

Configure your site name, tagline, logo URL, primary colour, favicon, meta title, meta description, support email, and footer copy - all from the portal.

Account and profile

Manage operator contact details. View tenant and plan information. Billing management coming with the subscription launch.

Platform and compliance

The infrastructure underneath your site.

True multi-tenancy

Row-level security enforced at the Postgres layer. Each tenant's data is completely isolated - customers, entries, competitions, and tickets never cross tenant boundaries.

UK competition law compliance

Skill question required on every competition. Free postal entry route published on every site. Both are non-optional defaults, not an add-on.

Supabase infrastructure

Built on Supabase (Postgres + Auth). Session management via secure HTTP-only cookies. Service role operations are server-side only - never exposed to the browser.

Vercel deployment

Each app surface (tenant site, tenant portal, platform admin) deploys independently to Vercel. Edge middleware handles tenant resolution from hostname.

Analytics and cookies

Google Analytics 4 integration with a GDPR-compliant cookie consent banner. Analytics script is only injected after consent. Cookie preferences are persisted.

Ready to launch?

Get early access and have your first competition live this week.