Loyalty Platform

Release Notes · Version 1.0 · Released 21 August 2026

1. About This Release

Version 1.0 is the first formal release of the Loyalty Platform: a white-label loyalty programme that runs under your brand, on your customers' phones, connected to whatever till system you use.

One principle shapes the whole product: configuration, not code. Your brand, your earn rules, your promotions, your preference categories and your catalogue are all settings you control from a console, changeable in seconds and live immediately. Onboarding a new business onto the platform is a ten minute form, not a development project.

Why this matters. Loyalty offered by till vendors locks your programme, and your customer relationships, inside their product. This platform keeps both with you: if you ever change tills, your members and their points come with you.

2. Features in This Release

2.1 The member app

2.2 The admin console

Each business gets its own console, its own admin key, and complete data isolation from every other business on the platform.

AreaWhat you can do
Earn rulesPoints per £1, redemption threshold and welcome reward, changed live with no release.
Offers and promotionsCreate, edit and retire promotions in seconds. Choose activate-to-earn (the customer opts in) or automatic (applies to everyone). Customers see changes within moments.
Preference chipsManage the interests customers can pick, in your own vocabulary: dietary tags for a restaurant, departments for a retailer.
Members and liabilityMember list with balances, plus points and voucher liability derived live from the ledger, so finance always sees the true exposure.
Demo toolsOne-click seed and reset for demonstration environments.

2.3 The platform console

2.4 Connecting tills

RouteWhat it is
Day-one companion screenAny spare tablet or phone at the counter scans customer codes and records sales. No changes to the existing till, so a pilot can start the same day.
Enactor estatesA ready-made connector implementing Enactor's external loyalty pattern (ICD TS26-003): enquiry, capture, tender redemption and void, delivered as a single container for the back office or the cloud.
Toast restaurantsA cloud-to-cloud connector implementing all six of Toast's loyalty transaction types (search, signup, inquire, redeem, accrue, reverse). Nothing installs in the restaurant; many locations map to one programme.
SquareThe shop connects its own Square account from its own console, in about ten minutes, with nothing to install on the till. Every completed sale earns points on its own, refunds take them back, and staff carry on using the Add customer button they already use. Sales with no customer attached are counted, so an owner can see whether the habit is sticking.
Any other POSOne open, documented API (openapi.yaml) with five operations, security-signed, with a certification checklist for the till supplier.

Common to every route: exactly-once earning (a till retry can never double points), earning on the amount actually paid after vouchers and points, line-level returns that take back exactly the right points, and offline queues that replay safely when connectivity returns.

2.5 Wallet passes and notifications

2.6 Privacy and data ownership

Peace of mind, without becoming a security expert. The heavy lifting of data privacy and fraud protection is engineered into the platform: codes that cannot be copied, points that cannot be faked, and privacy rights your customers exercise themselves. You get full ownership of your customer data; the technical proof lives in the appendix at the end of this document, ready to hand to an IT or compliance reviewer whenever one asks.

3. Setting Up Your Programme

The platform records what happens at your tills. What it cannot know is what your programme should reward, because that is your business decision. These are the values you supply, each changeable at any time from your console:

SettingWhat it means
Points per £1Your earn rate. Different businesses on the platform run anything from 2 to 10.
Welcome rewardThe voucher a customer receives the moment they join.
Redemption thresholdHow many points convert into a reward voucher, and therefore what a point is worth.
Preference chipsThe interests customers can pick, in your own words. These drive offer ranking and notification targeting.
Catalogue or menuOptional: your items with categories and member prices, enabling member pricing and category-based promotions.
PromotionsYour live offers: title, category, points multiplier, and whether customers must activate them.

4. Known Limitations

Stated plainly, so nothing surprises you later.

5. Getting Help and Trying It

The User Manual covers day to day use for customers, store staff, programme managers and platform operators, including what to check when something looks wrong. For anything not answered there, use the contact route agreed at onboarding.

Not on the platform yet? You can try everything in this document risk free: the pilot runs free until your first 100 members join, using the day-one companion screen from section 2.4, so nothing touches your existing till. We set up your branding and your first campaign for you, and your customer sign-up list is yours to keep whatever you decide.

Everything your IT, compliance or security reviewers will ask for. Nothing in it changes how you use the product.

A4. Measured Performance and Scale

These are measured figures, not estimates. A programme is loaded to size, then the real endpoints are driven through the real code and timed. The harness is part of the codebase, so any figure here can be reproduced or challenged.

Operation1,000 members
10,000 transactions
10,000 members
200,000 transactions
25,000 members
500,000 transactions
Identify a customer at the till2.0 ms2.2 ms2.1 ms
Earn points on a sale2.8 ms2.7 ms2.7 ms
Customer opens the app2.1 ms2.3 ms2.0 ms
Customer reads their receipts2.0 ms2.1 ms1.9 ms
Console liability summary2.3 ms4.9 ms11 ms
Console programme figures19 ms243 ms548 ms
Tills identifying at once635 per second965 per second947 per second

The figures worth drawing out:

Where this stops being enough, stated plainly rather than left to be discovered: a single business with more than about 25,000 members and half a million transactions approaches the memory a single instance holds comfortably, and a first request after an idle period takes around three seconds to load a programme that size. Both are addressed by reading from the database on demand rather than loading a whole programme, which is planned work rather than a redesign. No business of that size is on the platform today.

This exercise found two real faults, which were fixed rather than documented around: reading a balance was scanning a business's entire transaction history, and every sale was rewriting every receipt ever issued. The test suite now fails if either pattern returns.