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.
