Skip to content
Log in
mDOS home

Loyalty beyond the stamp card

Why most hospitality loyalty programmes underperform, and what changes when loyalty lives in the same database as everything else.

Published 9 min read
Loyalty beyond the stamp card

Most hospitality loyalty programmes are vanity metrics.

The structure is familiar. Customer joins the programme. Customer earns points or stamps for spending. Customer eventually redeems a reward. Programme reports membership growth, redemption rates, and average spend uplift. Board approves continued investment. Programme continues.

The problem is that almost none of these programmes actually drive the behaviour their economics depend on. Members spend roughly the same as non-members. The redemption rate is low because earning enough points to redeem anything meaningful takes longer than members are willing to wait. The "exclusive offers" sent to members aren't actually exclusive: they're the same offers the marketing team is running publicly. The tier system is theatrical: most operators have data showing that "Gold members" spend the same as "Silver members" with the same visit cadence.

This isn't a failure of strategy. It's a failure of data integration. Real loyalty requires the data to be in one place, and in most hospitality stacks, it isn't.

Why fragmented stacks structurally underperform on loyalty

Loyalty performance depends on three integrations being reliable: the integration between the POS and the loyalty system (so points calculate correctly at the moment of purchase), the integration between the loyalty system and the CRM (so segmentation can target tier-appropriate offers), and the integration between the loyalty system and the marketing platform (so triggered communications fire correctly on loyalty events).

In a fragmented stack, all three integrations are unreliable in ways the loyalty vendor can't control.

The POS integration is typically a nightly batch. Customer transacts on Friday night. Points appear in the loyalty system on Saturday morning, sometimes Sunday. Customer checks their app, sees yesterday's spend not reflected, assumes the system is broken, and stops trusting the programme. Trust in a loyalty programme is the only condition under which it actually drives repeat behaviour. Once trust is broken, the programme is decorative.

The CRM integration is usually a one-way sync: loyalty data flows to the CRM, but the CRM's behavioural data (browsing history, email engagement, support tickets) doesn't flow back to the loyalty system. So the loyalty segmentation is impoverished: it can target by spend tier, but not by "members who haven't visited in 60 days AND opened our last three emails."

The marketing integration is the most fragile. A loyalty event (points-balance threshold reached, tier upgraded, reward expiring) needs to trigger a marketing communication. The trigger fires in the loyalty system. The integration relays it to the marketing platform. The marketing platform schedules the send. If any step fails (and over a year of sending, something always fails), the communication doesn't go out, the member doesn't redeem, and the redemption metric (the only metric that matters to programme ROI) suffers.

All of this is downstream of architecture. The fragmented stack creates the loyalty performance problem. No amount of loyalty-vendor sophistication can solve it.

What unified architecture does to loyalty mathematics

When loyalty lives in the same database as POS, CRM, marketing, and bookings, the architectural reasons for underperformance disappear.

Points calculate atomically inside the POS transaction. The till commits the order. Inside the same database transaction, the loyalty engine updates the points balance in a single, all-or-nothing step, checking where each award came from so the same purchase is never counted twice. The customer's balance updates before the receipt prints. The points-earned trigger fires from the same transaction.

There's no latency. There's no integration. There's no possibility of the order completing but the points not landing. The customer's app shows the new balance within seconds of leaving the venue. Trust in the programme is established by accuracy, and the architecture makes inaccuracy impossible.

The CRM segmentation is also unified. "Members who haven't visited in 60 days and opened our last three emails" is one query across loyalty membership, bookings and email engagement history. No integration. No data drift. The segmentation can include any field from any operational system because all the operational systems are in the same database.

The marketing triggers fire directly off loyalty events. Points earned, a member moving up a tier, a reward redeemed, a reward issued automatically, a referral converting, points about to expire, a member's birthday: each of these is a first-class trigger consumable by the flow engine. The reward-expiring email fires when the points are actually expiring, not when the nightly batch job last ran.

The shift from points programmes to CLV cohorts

The deeper opportunity unified loyalty unlocks isn't just better execution of the existing programme. It's a fundamental shift in what loyalty programmes can measure.

In most hospitality groups, the loyalty programme reports on programme metrics: enrolled members, points earned, redemption rate, average member spend. These metrics describe the programme's activity. They don't describe its impact on the business.

The metric that actually matters is customer lifetime value over time. Specifically: how much more does a member spend with us, across all visits, over multiple years, compared to a similar non-member? This is the question every CFO wants answered about every loyalty programme they fund. In a fragmented stack, it's unanswerable: the data required spans too many systems for any reliable cohort analysis.

In mDOS, a precomputed lifetime-value snapshot adds up each guest's POS spend (extending the snapshot to accommodation, dining, OTA and channel-manager spend is on the reporting roadmap; the unified guest record already carries those streams against the same guest, so it's an aggregation change, not an integration project). The 75th-percentile threshold identifies "high-LTV customers" as a queryable segment. Product affinity reporting then asks: what are the top items ordered by high-LTV customers? Which dishes correlate with repeat behaviour? Which venues retain customers best? Which marketing flows convert customers into the high-LTV cohort?

These are different questions to "how many points did we issue last month." They're the questions that change how a loyalty programme is funded, designed, and evaluated. The programme stops being a points engine and becomes a CLV engine, and the marketing team's job stops being "drive enrolment" and becomes "drive cohort progression."

What this looks like operationally

For a Commercial Director running a multi-brand group, unified loyalty changes the operational reality in specific ways.

The product affinity reporting tells them which menu items high-LTV customers actually order. This data feeds into menu engineering: the F&B Director knows which dishes to feature, which to retire, which to promote in upcoming campaigns. Decisions get made on actual cohort behaviour rather than gut feel.

The CLV-tied segmentation lets the marketing team build flows that target specific cohort progressions. A flow that targets "customers who've visited twice in 90 days and spent above the median" can offer them an incentive specifically designed to push them into the high-LTV cohort. The flow runs continuously. The effect compounds.

The tier-upgrade trigger fires the moment a customer crosses a threshold, so the celebratory communication arrives in the same shift the customer crossed it, not three days later when the batch sync catches up. The emotional moment is captured. The customer feels seen.

The reward-expiring trigger fires reliably because it's a database event, not an integration. Members who haven't redeemed get the nudge at the right time. Redemption rates lift measurably.

The loyalty disputes drop to zero: there's no possible state where the order existed but the points didn't, so there's nothing to dispute. Customer service reclaims the hours previously spent investigating points discrepancies. Staff stop being defensive about the programme. The programme becomes trustworthy, which is the underlying condition for everything else.

The corporate dimension

For multi-site operators with B2B revenue (most pub groups, most hotel groups, most restaurant chains operating in city centres), the loyalty model needs to extend beyond individual members to corporate accounts. Companies that book regularly need to accumulate value too: dinner allowances, room nights, event packages, corporate point pools.

mDOS handles this through corporate point pools that aggregate individual member activity into a shared corporate balance. A member of the Acme Corp account earns points on their stay; the points credit both their personal balance and the corporate pool. The corporate account's admin can then redeem from the pool on behalf of any member, or allocate pool balance to specific events or stays.

This is the kind of feature legacy loyalty platforms either don't support or support as an awkward bolt-on. In mDOS it's a first-class capability because the corporate account, the individual member, the booking, and the loyalty ledger all live in the same database. The relationship graph is queryable; the allocation logic is straightforward; the audit trail is complete.

What this means for the CFO

The CFO funding a loyalty programme wants three things: trustworthy data on programme performance, evidence the programme drives incremental revenue, and operational discipline that prevents the programme from becoming a chargeback or accounting liability.

Unified loyalty delivers all three.

The performance data is trustworthy because there's no integration drift. The loyalty numbers in the dashboard are the same numbers the POS recorded. The cohort analysis is honest because the LTV figures come straight from the POS ledger the customer's spend was recorded against, with no integration drift between what the till took and what the dashboard reports. The accounting reconciliation is clean because every point issued and every point redeemed lives in a single ledger with a complete audit trail.

For acquirers evaluating mDOS as IP, the loyalty architecture is a quiet signal about engineering rigour. Most hospitality SaaS treats loyalty as a peripheral system: a basic editing screen over a list of points with limited business logic. mDOS treats it as a transactional capability with the same atomicity guarantees as the payment engine. The depth here predicts the depth elsewhere.


The loyalty engine runs atomically inside the POS transaction with full CLV cohort analysis. Technical documentation available under mutual NDA.

See mDOS with your own business

A 30-minute call with one of our experts, built around what you want to fix first.

Book a demo

About the author

Ross Crawford
Founder, Mr Digital

Ross Crawford is the founder of Mr Digital and mDOS, and a Fellow of the Chartered Institute of Marketing (FCIM). He has worked in hospitality marketing since 2008, when he started at Fuller’s.

  • Fellow of the Chartered Institute of Marketing (FCIM)
Written by the people named above. Facts and figures are checked against their sources before publishing. Our editorial standards

Keep reading