Loyalty built into operations,not bolted on.

Same platform where your revenue and margin live, and every campaign is measured against a held-back group before it counts as a win. No second SaaS to reconcile against.

Loyalty program · demo network

pilot

Loyalty members

12,480

Active 30d

4,210

Repeat rate

34%

12-month LTV

€ 312

Churn risk

7,240

Avg. balance

930 pts

Six views a marketer opens every week.

01 / 06

Customer segments

Champions, Loyal, Regular, New, At Risk — cut by how often someone visits and how recently, on your own transaction data. Each segment carries its share of customers and its share of revenue, so you can see where the value actually sits.

Customer segments
Champions
5%28%
Loyal
10%26%
Regular
19%24%
New
8%6%
At Risk
58%16%

% of customers · % of revenue

Loyalty tiers · active members

Platinum
210
Gold
860
Silver
2.5K
Bronze
8.9K

02 / 06

Visit frequency

How often customers come back, bucketed by how many visits they have made. The shape tells you whether a habit is forming or most of the base came once, before either shows up in revenue.

Visit frequency — visits per member
38%
1
22%
2
16%
3
11%
4-5
7%
6-8
4%
9-12
2%
13+

Most customers visit once or twice; the loyal top drives the repeat revenue.

03 / 06

Loyalty tiers

Bronze, Silver, Gold and Platinum out of the box. You set each tier's lifetime-points threshold and its earn multiplier, and progression is tracked for you. The reward catalogue and the points-expiry rule are set once, for the whole programme.

Loyalty tiers · active members
Platinum
210
active members
Gold
860
active members
Silver
2.5K
active members
Bronze
8.9K
active members
Member avg ticket€ 18.40
Avg. visits per month2.4
Points redeemed today12 400

04 / 06

Cohort retention

Where repeat visits drop off, by acquisition week. The W0–W4 rates show which cohorts are healthy and which are ageing into At Risk before the segment view catches them.

Cohort retention — repeat visits by acquisition week
Cohort
W0
W1
W2
W3
W4
W01
100%
68%
51%
44%
41%
W02
100%
71%
54%
47%
W03
100%
65%
48%
W04
100%
73%

W0 = acquisition week · W4 = four weeks later

05 / 06

Top members

Your highest-value members ranked by points balance and lifetime contribution — who to protect and reward, rather than an anonymous member count.

Top membersAll →
EM

Elena Marchetti

Platinum

4,849 pts

6,465 lifetime

AK

Andreas Keller

Platinum

4,590 pts

6,120 lifetime

SA

Sofia Almeida

Platinum

4,007 pts

5,343 lifetime

LB

Luca Bianchi

Gold

3,741 pts

4,988 lifetime

MN

Marta Nowak

Gold

3,400 pts

4,534 lifetime

06 / 06

Campaigns, and proof they worked

Discount, bonus points or a free item, aimed at a segment, with a cap on redemptions and a duration. A slice of the segment is held back and gets nothing, so what the campaign added is measured against them rather than assumed.

Campaigns engine

Target segment

ChampionsLoyalAt RiskNew

Offer type

Discount %2× pointsFree item
Redemption cap
600
Duration
14 days
Est. reach
7 240 customers
Holdout
15%
Drafted in chat

At Risk — 7 240 members with no visit in the last 30 days.

Proposed: 15% off · 21 days. Held back: 15% of the segment. Measured: against that group, 14 days after the send.

Approve draft →

Questions buyers ask before evaluating the module.

It is a native module inside marql, not a third-party integration. Loyalty keeps its own database for isolation, and it is linked to your decisions and the Impact Ledger inside the platform — so there is nothing to sync, no webhook mapping, and no separate bill: the price is per location and the module is not metered on top of it.

By visits and recency, on your own transaction data. Champions have eight or more visits and came back within the last 30 days; Loyal have four to seven; Regular is the rest of the active base; New joined inside the last 30 days; At Risk have not visited for 30 days or more. Each segment also carries its share of revenue, which is what tells you whether the small groups are the valuable ones. Separately, a nightly job scores every member one to five on recency, frequency and money, and the assistant can answer against those scores.

Points, which members earn per euro spent, so spend drives the tier indirectly. The tier follows the lifetime points total — Silver at 500, Gold at 2,000, Platinum at 5,000 by default — and you change both the thresholds and each tier's earn multiplier. The four tier names are fixed. Points expiry and the reward catalogue are configured once for the programme rather than per tier.

Discount percentage, bonus points multiplier, and free item. You set the target segment, the offer, a cap on how many redemptions the campaign may hand out, and the dates. Redemptions and the discount they cost are counted as they happen. Birthday, new-member and win-back campaigns can also run on their own.

Part of the target segment — 15% by default — is held back and gets nothing, and the two groups are frozen at the first send so a re-send cannot reshuffle them. When the measurement window closes, 14 days by default, the arms are compared with a two-sample test at α = 0.10 and the campaign lands in the Impact Ledger as helped, no effect, worse or inconclusive. The drafting is a conversation: ask the assistant to win back a segment and it proposes the segment, the offer and the duration, with nothing written until you approve it.

Yes — repeat visits by acquisition week, W0 to W4, for the four most recent weekly cohorts. You can see where repeat-visit drop-off happens and cross-reference it with the segments to understand which cohorts are ageing into At Risk.

Ready to see
the euros it found?

The walkthrough is built around the tills and accounting you already run. Leave your details and pick a time.