What Tesco Clubcard actually does
Tesco Clubcard launched in 1995 and is the UK's most successful supermarket loyalty program. The mobile app combines Clubcard loyalty (points, vouchers, Reward Partners) with full grocery e-commerce including 50,000+ SKUs, home delivery slot booking, and Whoosh rapid delivery. Per Redfish Group and Eagle Eye (May 2025), the app has 16.3M users, 23M UK Clubcard households representing over 80% penetration, and 82% of all Tesco sales are attributable to Clubcard members.
The Clubcard Plus subscription at £7.99/month gives members double points and 10% off two big shops per month. Reward Partners (including hotels, restaurants, and travel providers) give 2x points-to-voucher value. In 2024, Clubcard Challenges — personalized spending missions — were targeted at 10 million customers and generated over half a billion extra Clubcard points according to Eagle Eye's case study.
Tesco's personalization stack runs on dunnhumby's AI platforms alongside Eagle Eye for offer orchestration. The complexity is unmatched: it combines a coalition loyalty ledger, a grocery e-commerce platform with 50K+ SKUs, rapid delivery logistics (Whoosh), and a retail-media advertising business (dunnhumby/Tesco Media & Insight Platform) — all in one app.
Clubcard Loyalty Ledger
Earn 1 point per £1 spent at Tesco and partner locations. Points convert to Clubcard vouchers (1p per point) which can be doubled with Reward Partners for travel, dining, and entertainment.
Clubcard Plus Subscription
A £7.99/month premium tier offering double Clubcard points, 10% off two large shops per month, and other discounts — driving recurring revenue beyond the core loyalty program.
Grocery E-Commerce
Full supermarket shopping with 50,000+ SKUs, home delivery slot booking, click-and-collect, and Whoosh rapid delivery (under 60 minutes). The commerce platform is directly integrated with Clubcard so points accrue automatically on all online orders.
Personalized Offers and Clubcard Challenges
AI-driven personalized offers based on purchase history, plus Clubcard Challenges: spending missions targeted at 10M customers in 2024 that generated 500M+ extra points. Powered by dunnhumby's AI platform and Eagle Eye for real-time offer orchestration.
Digital Barcode and QR Scanning
In-store scanning via app barcode or QR code links Clubcard to purchases at checkout without a physical card. The October 2024 migration to QR-code-first scanning caused significant user friction.
Reward Partner Redemption
Clubcard vouchers can be exchanged for 2x-value partner rewards including hotel stays, restaurant meals, and theme park entries. Partner integrations include major UK brands and require API connections to partner redemption systems.
Tesco Clubcardpricing & limits
Based on a household subscribing to Clubcard Plus at £7.99/month for a full year
Where Tesco Clubcard falls short
In-store list sync fails across paired devices (~98% failure)
Tesco's shared shopping list feature is supposed to sync across household members' devices, but Apple App Store reviews consistently report near-total failure. One reviewer cited ~98% failure rate. This makes the app useless for household shopping coordination and drives users to WhatsApp lists or Google Sheets — outside the Tesco ecosystem. Favorites also fail to populate the shopping list, compounding frustration.
March 2025 forced app upgrade broke older devices
Tesco required all users to upgrade to a new app version by March 31, 2025. Devices that couldn't support the new version lost Clubcard functionality entirely. Tesco's help page acknowledged the issue but offered no solution beyond 'use the website.' This disproportionately affected elderly users and low-income households using older smartphones — exactly the segment that depends most on Clubcard savings.
Reward Partner redemption codes not appearing in-app
Multiple App Store reviews from October–December 2025 report earning Reward Partner vouchers (e.g., 2x-value hotel or restaurant credits) but the redemption codes never appearing in the app. Users contact customer service and receive no resolution. Given that Reward Partners are a key driver of Clubcard Plus value, this undermines the paid subscription's ROI.
Delivery failures with slow refund processing
Drivers fail to arrive for booked delivery slots, and the app provides no live tracking or notification when a delivery is cancelled. Refunds take multiple business days and require manual contact with customer service. Apple App Store reviews cite cases where paid delivery slot fees were not refunded despite failed delivery, with no automated compensation.
Voucher complexity with confusing expiry windows
Clubcard vouchers require manual claiming and have expiry windows that are not prominently displayed. Users lose voucher value by missing expiry dates, and the redemption flow is multi-step and non-intuitive. This friction suppresses voucher utilization rates and reduces the perceived value of the loyalty program.
Key features to replicate
The core feature set any Tesco Clubcard alternative needs — plus what you can improve on.
Points-Based Loyalty Ledger with Real-Time Accrual
The core of any Tesco alternative is a consistent, real-time points ledger that accrues on every purchase — in-store and online. Implement as an event-sourced ledger using PostgreSQL with an immutable transactions log: each purchase event appends a row (never updates), and the current balance is a materialized view. This provides full audit history and prevents balance manipulation. Integrate with POS via barcode scan at checkout.
Subscription Tier (Clubcard Plus equivalent)
A paid loyalty subscription that offers enhanced earning rates and exclusive discounts. Implement with Stripe Billing for recurring subscription management, PostgreSQL for tier tracking, and a feature-flag system that unlocks enhanced offers for active subscribers. Key: make the subscription's financial benefit mathematically clear in the app — show the customer 'You've saved £X more than your subscription cost this month.'
Grocery E-Commerce with 50K+ SKU Management
Product catalog, cart, checkout, and order management for a full grocery range. Use Medusa or a custom Next.js + PostgreSQL implementation. The critical feature is real-time inventory sync with in-store systems — out-of-stock items must be flagged before checkout, not after packing. Delivery slot booking requires a calendar system with slot capacity management (prevent overbooking).
Personalized Challenges and Offers Engine
Tesco's Clubcard Challenges drove 500M+ extra points in 2024 by targeting spending missions at individual customers. Replicate with a rules engine: define challenge templates (spend £20 in bakery this week, earn 100 bonus points), assign to customer segments based on purchase history, track progress in real-time, and auto-award on completion. Eagle Eye and Talon.One are commercial alternatives to custom-building this layer.
Digital Barcode and QR for In-Store Scanning
Generate a unique per-customer barcode or QR code for in-store checkout scanning using standard barcode generation libraries (JsBarcode, QRCode.react). The barcode must encode the Clubcard number in a format your POS systems can read — test thoroughly with every POS model in your estate. iOS Live Activities can show the barcode on the lock screen for quick scanning.
Reliable In-Store List Sync
Tesco's most complained-about feature. Implement correctly with Supabase Realtime or Firebase Realtime Database for sub-second sync across devices. The shared list is a CRDT (Conflict-free Replicated Data Type) that handles concurrent edits from multiple household members without conflicts. Test on airplane mode (offline queue) and with throttled connections. This is a 2–3 week implementation — not a hard problem, just poorly executed by Tesco.
Delivery Slot Booking with Live Driver Tracking
Slot booking requires a calendar management system with capacity constraints per slot and real-time availability updates as slots fill. Live driver tracking for same-day delivery uses a driver app (React Native) with GPS position sent to Supabase every 30 seconds, displayed on a Mapbox map in the customer app. This feature is what Tesco most visibly fails — automated SMS/push notification when a driver is 15 minutes away dramatically reduces 'no-show' complaint rates.
Technical architecture
A Tesco Clubcard alternative combines three distinct platform types: a loyalty ledger (event-sourced, high-integrity), a grocery e-commerce engine (50K+ SKUs, real-time inventory), and a delivery logistics platform (slot management, driver tracking). The complexity comes from the integration between all three: every online order must trigger point accrual, apply active challenges, and check subscription tier simultaneously.
Frontend / Mobile
React Native, Flutter, Next.js (web)
Recommended: React Native for mobile + Next.js for web — Tesco Clubcard is fundamentally a mobile-first loyalty app, but grocery e-commerce requires a full web experience. Shared TypeScript types and a React Native Web approach reduce duplication.
Loyalty Ledger
Custom event-sourced PostgreSQL, Eagle Eye (commercial), Talon.One (commercial)
Recommended: Eagle Eye or Talon.One for initial build — a proven loyalty engine with POS integrations is faster than building event sourcing from scratch. Switch to custom only after 1M+ members where licensing costs exceed build cost.
Grocery E-Commerce
Medusa, Saleor, custom Next.js + PostgreSQL
Recommended: Saleor (BSD, 20K+ stars) — headless commerce with robust product catalog, order management, and warehouse management. Strong GraphQL API for React Native integration.
Database
PostgreSQL, MySQL, MongoDB
Recommended: PostgreSQL — handles both the transactional loyalty ledger and the product catalog. Use TimescaleDB extension for time-series analytics on purchase patterns.
Real-time Sync and Notifications
Supabase Realtime, Firebase Realtime Database, Pusher
Recommended: Supabase Realtime — handles shopping list sync, order status updates, and live driver tracking in one managed service. Native PostgreSQL integration eliminates data duplication.
Delivery Logistics
Custom slot management, Circuit, Routific
Recommended: Custom slot management for booking, Routific for delivery route optimization. For driver tracking: a lightweight React Native driver app sending GPS to Supabase every 30 seconds.
Personalization Engine
Eagle Eye, Talon.One, AWS Personalize, custom recommendation service
Recommended: AWS Personalize for product recommendations + Talon.One for offer rules and challenges. Building a full dunnhumby-grade personalization engine requires 5+ data scientists and 12+ months.
Complexity estimate
Complexity 10/10 — this is one of the most complex consumer apps in UK retail. It combines a high-integrity financial ledger, a 50K+ SKU e-commerce platform, a delivery logistics system, and a personalization engine. Plan for 12–18 months with a 10+ person team.
Tesco Clubcard vs building your own
Open-source Tesco Clubcard alternatives
Existing projects you can self-host or use as a starting point. Each has trade-offs.
Open Loyalty
1.5K+Open Loyalty is a headless, API-first loyalty platform (MPL licensed) built on PHP/Symfony. It supports points ledgers, earning rules, reward tiers, and campaign management with a REST API. Used in production by European retailers.
Saleor
20K+Saleor is a headless e-commerce platform (BSD licensed) built on Python/Django with a GraphQL API. It handles product catalog management, order processing, inventory, and checkout — the commerce layer of a Tesco alternative without the loyalty components.
Medusa
24K+Medusa is a Node.js/TypeScript headless commerce engine (MIT) with product catalog, cart, checkout, and order management. More modern than Saleor for JavaScript teams, with growing loyalty plugin support.
Build vs buy: the real math
12–18 months
Custom build time
$3M–$6M (agency, small grocer)
One-time investment
3–5 years
Breakeven vs Tesco Clubcard
The Tesco Clubcard app is not a product you buy — it is a strategic asset built by a company with 360,000 employees and a £60bn+ revenue business. For a grocer under £500M revenue, custom-building a Tesco-equivalent stack at $3M–$6M is economically rational only if the loyalty program will meaningfully shift basket size and frequency. At a 5% basket size uplift on £300M revenue, loyalty generates £15M incremental revenue — a $5M build pays back in under a year. For grocers under £100M revenue, the economics don't work: use Eagle Eye, LoyaltyLion, or Talon.One for £50K–£200K/yr instead of a multi-million custom build.
DIY roadmap: build it yourself
This roadmap covers building a loyalty app for a mid-size grocer (50–300 stores), using a combination of OSS components and commercial APIs to avoid reinventing the wheel. Assumes a team of 6–8 developers, a product manager, and a data analyst.
Loyalty Foundation
8–10 weeks- Deploy Open Loyalty or integrate Talon.One API for points earning/burning rules
- Set up PostgreSQL event-sourced ledger with immutable transaction log
- Build React Native mobile app with Supabase Auth (email + phone OTP)
- Generate unique per-customer barcode/QR for POS integration using JsBarcode
- Connect to POS system (NCR, Toshiba, ITAB) via loyalty API — test in one pilot store
Grocery E-Commerce
12–14 weeks- Deploy Saleor or Medusa as headless commerce backend with product import pipeline
- Build product catalog UI with search (Meilisearch), category navigation, and basket
- Implement real-time inventory sync from warehouse management system via webhook/API
- Build checkout with Stripe + Apple Pay, auto-applying loyalty vouchers as discounts
- Set up delivery slot booking with PostgreSQL slot-capacity management and Stripe payment
In-Store List Sync and Notifications
4–5 weeks- Build shared shopping list with Supabase Realtime for sub-second multi-device sync
- Implement CRDT conflict resolution for concurrent household member edits
- Set up Firebase Cloud Messaging for order status push notifications
- Build notification preference center in app settings
- Add offline mode with local SQLite queue that syncs on reconnection
Personalization and Challenges
6–8 weeks- Integrate AWS Personalize for product recommendations based on purchase history
- Build challenge engine: define templates, assign to customer segments, track progress in real-time
- Implement personalized offer generation tied to Clubcard member purchase patterns
- Build admin dashboard for marketing team to create and publish challenges without engineering
- Set up PostHog analytics to measure challenge completion rates and offer redemption
Delivery Tracking and Launch
6–8 weeks- Build React Native driver app with GPS tracking sending position to Supabase every 30s
- Build live tracking map in customer app using Mapbox GL JS
- Integrate Routific for delivery route optimization across driver fleet
- Implement automated push notification 15 min before delivery arrival
- Pilot launch in 5 stores: measure list sync reliability, order conversion, points engagement
These estimates assume experienced engineers and clear POS integration documentation from your POS vendor — POS API documentation is often poor and adds 4–8 weeks of integration delay. Data migration from an existing loyalty system (if any) is not included and can add 3–6 weeks.
Features you can't get from Tesco Clubcard
This is where a custom build pulls ahead — features impossible or impractical on a shared platform.
Real-time list sync that actually works
Tesco's shopping list sync fails ~98% of the time per user reports. A custom implementation using Supabase Realtime and CRDT-based conflict resolution delivers sub-second sync across all household devices, works offline with a local queue, and handles concurrent edits without data loss. This is a 2–3 week implementation that would be Tesco's most impactful single fix — and it's a massive differentiator for family-oriented grocery apps.
AI-powered meal planning with automatic basket building
An LLM-powered meal planner (Claude or GPT-4o via API) suggests weekly meals based on dietary preferences, previous purchases, and current offers. One tap adds all ingredients to the shopping list with quantity calculation. Tesco has no equivalent feature. Implementation: OpenAI API call with current offers and purchase history as context, response parsing into structured basket items, one-tap add to Saleor/Medusa cart.
Predictive out-of-stock alerts before checkout
Integrate real-time store inventory via EPOS feed so that when a customer adds an item to their basket, they immediately see store-level availability for their chosen collection time slot. Tesco's current system shows out-of-stock only after an order is placed. A custom build can alert customers at basket-add time and suggest alternatives, reducing substitution complaints — the #2 grocery app complaint after list sync failures.
Carbon footprint tracker per basket
Calculate and display estimated CO2 per gram for each product based on a product lifecycle database (Carbon Cloud API or Open Food Facts environmental data), with a basket-level carbon summary at checkout. Tesco has piloted this concept but never shipped it at scale. For a grocer targeting eco-conscious customers, this drives brand differentiation with zero impact on core app architecture.
Challenge design by brand partners (retail media self-serve)
Tesco's Clubcard Challenges are managed by Tesco's marketing team and dunnhumby. A custom platform can offer brand partners a self-serve portal to create spending challenges (buy 3 of Brand X this month for 200 bonus points), set budgets, and track performance in real-time. This creates a B2B retail-media revenue stream alongside the consumer app — exactly how Nectar360 generates £122M/yr.
Device-agnostic app with graceful degradation
Tesco's March 2025 forced upgrade broke older devices. A custom app with a minimum-supported OS policy that is maintained 3+ years ahead of current market means no forced upgrade surprises. Use Expo for React Native to support older iOS/Android versions with controlled deprecation, and build a mobile web fallback for devices that truly cannot run the app — SMS-based Clubcard balance lookup as final fallback.
Who should build a custom Tesco Clubcard
UK/EU grocery chains with 20–500 stores
The Tesco Clubcard model (loyalty + e-commerce + delivery in one app) is proven at scale and replicable for regional grocers. At 20+ stores and £100M+ revenue, a custom loyalty layer adds demonstrable basket-size uplift that justifies the investment. Eagle Eye and Talon.One are the right starting point; build custom after 1M+ members.
Pharmacy or health-food retailers with high-frequency purchase patterns
Tesco's challenge and personalization mechanics work best with high-frequency shopping. Pharmacies and health-food retailers have the same weekly purchase frequency and can replicate Clubcard Challenges (complete 3 health missions this month) with a far simpler catalog than a full supermarket — reducing the e-commerce complexity to a manageable Complexity 6–7/10.
Petrol station and convenience store operators
High-frequency, low-basket transactions make loyalty programs extremely valuable for petrol retailers — exactly the model used by Shell Go+, BP BPme, and Esso Extra. A custom app combining fuel payment, loyalty, and in-store convenience shopping requires the core loyalty ledger and POS integration but eliminates the delivery logistics complexity, reducing build time to 4–6 months.
Skip the DIY — let RapidDev build it
Everything above is doable — but it takes months of full-time work. We build custom Tesco Clubcard alternatives using AI-accelerated development, delivering in weeks what used to take quarters.
Discovery call (free)
30 minWe map your exact requirements: which Tesco Clubcard features you need, what custom features to add, your users, integrations, and compliance needs. You get a detailed scope document and fixed-price quote within 48 hours.
AI-accelerated build
12–18 monthsOur engineers use Claude Code, Lovable, and custom AI tooling to build 3–5x faster than traditional development. You see progress in a staging environment every week — not a black box for months.
Launch + handoff
1 weekWe deploy to your infrastructure, transfer the GitHub repo, set up CI/CD, and walk your team through the codebase. You own 100% of the source code — no vendor lock-in, no recurring platform fees.
What you get
Timeline
12–18 months
Investment
$3M–$6M (agency, small grocer)
vs Tesco Clubcard
ROI in 3–5 years
30-min call. Fixed-price quote within 48 hours. No commitment.
Frequently asked questions
How much does it cost to build a Tesco Clubcard app alternative?
A full loyalty plus grocery e-commerce plus delivery app for a small grocer costs $3M–$6M with a US/EU agency team of 10+ developers over 12–18 months. A loyalty-only app (no e-commerce) costs $400K–$700K over 4–6 months. For most retailers under £500M revenue, a commercial loyalty platform (Eagle Eye, Talon.One) at £50K–£200K/yr is the right choice over a full custom build.
How long does it take to build a Tesco app clone?
Loyalty-only MVP: 4–6 months. Loyalty plus grocery e-commerce: 12–18 months. Adding delivery logistics (driver tracking, route optimization) adds another 3–4 months. The full Tesco Clubcard app scope is 12–18 months minimum with an experienced team of 10+.
Are there open-source Tesco Clubcard alternatives?
Open Loyalty (MPL, 1.5K+ GitHub stars) covers the loyalty ledger. Saleor (BSD, 20K+ stars) and Medusa (MIT, 24K+ stars) cover the grocery e-commerce layer. No single open-source project replicates the full Tesco Clubcard app — you need to combine 3–4 components plus significant custom integration work.
What makes Tesco's in-store list sync so unreliable and how would you fix it?
Tesco's list sync likely uses periodic polling or eventual-consistency sync that fails on poor network conditions. The fix is Supabase Realtime or Firebase Realtime Database with CRDT-based conflict resolution: changes sync within 200–500ms, work offline with a local queue, and resolve conflicts automatically when multiple household members edit the list simultaneously. This is a 2–3 week engineering task — not a hard problem.
How does Tesco monetize Clubcard data and can I replicate it?
Tesco's dunnhumby subsidiary generates revenue by selling anonymized purchase insights to FMCG brands and running targeted retail-media campaigns via the Tesco Media & Insight Platform. Nectar360 (the Sainsbury's equivalent) generated £122.4M in FY2022 from the same model. A custom platform can replicate this B2B retail-media layer with a self-serve brand portal for challenge/campaign creation — adding a revenue stream on top of the core loyalty app.
Can RapidDev build a loyalty and grocery e-commerce app?
Yes — RapidDev has built 600+ apps including loyalty platforms, e-commerce systems, and delivery tracking apps. Given the $3M+ scope of a full Tesco-equivalent build, we recommend a phased approach starting with loyalty only. A free consultation is available at rapidevelopers.com/contact.
Do I need dunnhumby or Eagle Eye to run a Clubcard-style loyalty program?
No — Eagle Eye and dunnhumby are commercial vendors Tesco uses at scale. Open Loyalty or Talon.One provide equivalent functionality for smaller programs at a fraction of the cost. Eagle Eye is worth evaluating at 500K+ members where self-hosted Open Loyalty maintenance becomes burdensome. dunnhumby's AI personalization is only justified at 10M+ member scale.
What is the minimum viable version of a Tesco Clubcard alternative?
An MVP that delivers real value: a points loyalty ledger, a mobile app with in-store barcode, personalized offers (rule-based, not AI), and basic push notifications. No e-commerce, no delivery. This scope costs $400K–$700K and takes 4–6 months. Prove that loyalty drives basket size uplift before adding the $2M+ grocery e-commerce and delivery layers.
We'll build your Tesco Clubcard
- Delivered in 12–18 months
- You own 100% of the code
- No per-seat fees, ever
30-min call. No commitment.