Main dashboard
Sales & stock today
£412,908
+8.3% vs LW
- Baskets
- 38,221
- Avg spend
- £10.80
- Margin
- 27.4%
Loyalty Link is here. API-first loyalty that runs on any POS — IntelliStore, or via a documented REST API, so you can run loyalty without changing your existing POS Read the notes →
Eposity · v6 · live
Eposity captures every change in your stores as an event — every basket, every price, every hierarchy move. Replay it. Rebuild on it. Stream it into anything that can subscribe.
12:04:21 ▸ PriceChanged sku=4081120 £0.85→£0.79
12:04:21 ▸ BasketCompleted store=014 total=£42.18
12:04:20 ▸ HierarchyMoved dept=31→33
12:04:20 ▸ PromotionApplied promo=3for2 store=027
12:04:19 ▸ StockAdjusted store=008 skus=124
12:04:19 ▸ FuelAuthorised pump=4 litres=32.18
12:04:18 ▸ BasketCompleted store=022 total=£11.20
12:04:18 ▸ RefundIssued store=014 amt=£3.40
12:04:17 ▸ PriceChanged sku=2009881 £2.10→£1.99
12:04:17 ▸ PromotionApplied promo=MealDeal store=014
12:04:16 ▸ BasketCompleted store=003 total=£18.40
12:04:16 ▸ OperatorLogin op=S.Patel till=2
12:04:15 ▸ StockAdjusted store=012 skus=9
12:04:15 ▸ BasketCompleted store=008 total=£74.62
12:04:14 ▸ FuelAuthorised pump=2 litres=48.10
12:04:14 ▸ PromotionApplied promo=StaffDisc store=019
12:04:13 ▸ PriceChanged sku=3010557 £4.50→£4.00
12:04:13 ▸ BasketCompleted store=014 total=£9.80
12:04:21 ▸ PriceChanged sku=4081120 £0.85→£0.79
12:04:21 ▸ BasketCompleted store=014 total=£42.18
12:04:20 ▸ HierarchyMoved dept=31→33
12:04:20 ▸ PromotionApplied promo=3for2 store=027
12:04:19 ▸ StockAdjusted store=008 skus=124
12:04:19 ▸ FuelAuthorised pump=4 litres=32.18
12:04:18 ▸ BasketCompleted store=022 total=£11.20
12:04:18 ▸ RefundIssued store=014 amt=£3.40
12:04:17 ▸ PriceChanged sku=2009881 £2.10→£1.99
12:04:17 ▸ PromotionApplied promo=MealDeal store=014
12:04:16 ▸ BasketCompleted store=003 total=£18.40
12:04:16 ▸ OperatorLogin op=S.Patel till=2
12:04:15 ▸ StockAdjusted store=012 skus=9
12:04:15 ▸ BasketCompleted store=008 total=£74.62
12:04:14 ▸ FuelAuthorised pump=2 litres=48.10
12:04:14 ▸ PromotionApplied promo=StaffDisc store=019
12:04:13 ▸ PriceChanged sku=3010557 £4.50→£4.00
12:04:13 ▸ BasketCompleted store=014 total=£9.80
Why event-based
Traditional EPOS stores the latest state. Eposity stores every change — as a sequence of events. The latest state is just a projection you can rebuild any time. That sounds technical. It means something simple: nothing is ever lost.
Traditional EPOS
"What is the price now?"
A row in a table. Yesterday's price is overwritten. The reason for the change is gone. Rebuilding history means restoring from backup.
Eposity
"Show me every change to this price."
An append-only log of events. Every change is preserved with its timestamp and source. Rebuilding the read model is just replaying.
Dashboards
Power BI on top of our optimised read model. Drill through to the raw events behind any number.
Main dashboard
£412,908
+8.3% vs LW
Fuel
142.4k L
12 forecourts · 0 drive-offs
Operator
Promotions
Trading
How it fits
Eposity is an event broker, a warehouse, and a dashboard layer. Tills publish events. Anything that can subscribe — Power BI, your finance system, your loyalty app — gets them.
Sources
Eposity
CQRS-backed. Replayable. Schema-evolvable. Stores every change with its timestamp and source.
Subscribers
Data Warehouse
Power BI
eLoyalty
Online Grocery
Markethub
Near Street
Edge Garage
Your ERP
For your engineers
Every event is a versioned, typed payload. Your team subscribes to the topics they care about — basket completions for finance, price changes for compliance, stock adjustments for ordering.
using Eposity.Client;
using Eposity.Events;
// Subscribe to the topics finance cares about
var client = new EposityClient("https://api.eposity.co");
await client.Subscribe<BasketCompleted>(async evt =>
{
await ledger.RecordSale(
storeId: evt.StoreId,
total: evt.Total,
vat: evt.VatBreakdown,
when: evt.OccurredAt);
});
// Or replay yesterday to rebuild from scratch
await client.Replay(
from: DateTime.UtcNow.AddDays(-1),
into: ledger);
Where it earns its keep
Used by 4 of the 6 largest UK co-op retailers
Compatible with DOMS & every major pump
Year-on-year comparisons built in
No. Eposity is built to wrap any POS — including third-party systems like Toshiba, NCR and Verifone. Many customers start with Eposity on top of what they already run.
Yes. Because every change is stored as an event, even a radical restructuring of the read model is straightforward — we republish events and the model rebuilds itself.
Supplied boards run on Power BI against an optimised SQL Server read model. Any BI tool that can read SQL can plug into the same warehouse.
You do. Eposity captures every event so sales, stock and product data is yours to subscribe to, export and analyse — including via Power BI dashboards.
Pilot subscriptions can be live in weeks. A full warehouse migration is sized during discovery — but the event log itself starts producing value the moment it's switched on.
Start small. Replay later.
A 30-minute call to map the smallest useful starting point on top of what you already run.