Customer engagement platform · Behavioural logic engine

Act before the customer drifts away.

Traditional loyalty counts transactions after they happen. Flyhalf listens to what customers do between purchases, acts on the early signals — a broken streak, a missed weekly visit — and brings them back with gamified challenges on WhatsApp and email.

Read the docs

last visit: 6 days ago
weekly streak: 3
Signal
streak.at_risk
Condition
3+ weeks? true
Action
WhatsApp · keep_streak
The badge a customer keeps by saving their streak
Your 3-week streak ends Sunday. One visit keeps it alive — and unlocks your reward.
visited Sun 10:42 · streak saved

Why gamification works

The biggest loyalty programmes already play the game.

Some of the largest loyalty programmes have rebuilt themselves around streaks, badges, challenges and leaderboards, and reported the results.

US restaurant chain · 2025

6.4 million

campaign activations

A summer campaign gave members extra points and digital badges, including for visiting restaurants in different states, with progress on an online leaderboard. The chain reports more than $12 million in estimated incremental sales.

The same chain · 2026

~30%

of sales through the programme

About 23 million active members. Order history personalises badges and offers, so a badge for a favourite order goes only to the guests who keep ordering it. This year added seven-visit monthly streaks and restaurant rankings.

Global coffee chain · 2026

35.6 million

90-day active US members, a record

Personalised challenges reward specific groups of members for repeat visits. After relaunching its programme with new tiers, the chain reported a growing number of customers visiting four or more times a week.

Figures as reported publicly by the companies. These are other businesses' in-house programmes, not Flyhalf customers.

What this means for you

Built by large in-house teams. Now without that budget.

Those programmes were built by large in-house technology teams. Flyhalf brings the same mechanics to businesses that don't have one.

  • Streaks with a nudge before they break, so loss aversion works in your favour.

  • Progress updates that show customers how close they are to a reward: the goal-gradient effect.

  • Personalised badges based on what each customer actually buys, not one-size-fits-all offers.

  • Location-aware challenges across your branches, such as a passport for visiting three sites.

  • Delivered on WhatsApp. No additional app required.

What Flyhalf does

The behavioural layer between your ledger and your marketing suite.

Five tools for your marketing team to spot slipping habits and act on them automatically.

01Behavioural listening and dashboard

Flyhalf collects events from your store, POS, booking system or app — orders, visits, check-ins — into one view of the customer journey, so you can see how activity turns into rewards and which customers and streaks are going quiet.

Signals & dashboard

02Flow Builder

A drag-and-drop canvas for retention campaigns with triggers, time delays, branches, milestones and rewards. Once your data is connected, your marketing team builds and changes flows without developers. Tokens like { event.payload.days_inactive } are versioned, testable and published when you say so.

Flow Builder

03AI assistance

Badge Studio generates on-brand digital badges from a short text prompt, so seasonal or local challenges don't wait on a designer. Pick an anchor, add themes, and every badge stays in the same visual family.

In development Suggested flows: recommended triggers drawn from your own customer data.

Achievements & Badge Studio

04Bring your own ledger

Flyhalf separates the achievement from the reward. When a customer completes a challenge, it can issue a voucher from its own pool or send a webhook to your existing loyalty provider to award the points.

Rewards & your ledger

05Channels

WhatsApp is built in, with delivery receipts and automatic opt-out handling. Email is also native. Brands with their own app can add push notifications through it.

Channels

Signals · checked hourly live
Customer went quietparticipant.inactive · 7, 14, 30, 60, 90 days
Streak about to endstreak.at_risk
Streak endedstreak.broken
Customer came backparticipant.returned
Challenge moved forwardquest.progressed
win-back-30-days · v3 published
Trigger
participant.inactive · 30 days
│
Condition
orders in the last year ≥ 3
├ true└ false → end
Action
Grant reward · voucher
Action
WhatsApp · we_miss_you

A customer goes quiet for 30 days. The win-back sends itself.

Style brief

"Flat enamel-pin style, bold outlines, warm palette. Coffee-shop loyalty: cups, beans, sunrise streaks. Tiers in bronze, silver, gold."

Coffee-shop loyalty badge
Coffee-shop loyalty badge
Coffee-shop loyalty badge
Coffee-shop loyalty badge
Fitness streaks badge
Fitness streaks badge
Fitness streaks badge
Fitness streaks badge
Retail rewards badge
Retail rewards badge
Retail rewards badge
Retail rewards badge

Generated family · Coffee-shop loyalty

Enamel pin
Challenge completed · two ways to reward
Trigger
achievement.unlocked
│
Your ledger
Webhook → your loyalty provider
loyalty.points.award · 250 points
Or ours
Grant reward · voucher from a pool
FH-2291 · single use
Every channel, one log
WhatsApp · keep_streakread
Email · welcomedelivered
WhatsApp · we_miss_youopted out · not sent
WhatsApp · test runsimulated

What your customers see

Four messages. No additional app required.

Your customers don't need to install anything new. Flyhalf reaches them as WhatsApp and email messages from your business, and if you already have an app, the API brings the same badges and progress into it.

A woman at a café counter reading a message on her phone, a coffee beside her
WhatsApp delivered
Sindi, a challenge for you: visit three times this week and your next flat white is on us. Ends Sunday.
01

The invitation

A challenge, its rules and its deadline. It goes out when a flow starts one: after a first order, on a schedule, or when a customer has gone quiet.

What sends it

Trigger
order.completed · first this month
A man glancing at his phone as he walks into a gym
WhatsApp delivered
2 of 3 visits done. One more by Sunday unlocks your reward.
02

Progress updates

How far they have come and what is left to do, while there is still time to do it. Every step forward in a challenge can send one.

What sends it

Trigger
quest.progressed · 2 of 3
Two friends laughing at a phone over a meal
WhatsApp delivered
That's three — you've earned the Regular badge 🏅
03

The badge

Awarded the moment they earn it, and they are told straight away. The badge artwork comes from your own Badge Studio family.

What sends it

Action
Award badge · Regular
A customer holding a phone out to a cashier at a till
WhatsApp delivered
Voucher FH-2291 — valid till Friday. Show it at the till.
04

The reward

A voucher code from a pool you load, or confirmation that points have landed in your existing loyalty programme.

What sends it

Action
Grant reward · voucher

Who it's for

Built for businesses that live on repeat visits.

The same engine applies wherever a repeated habit drives revenue. Each card is an example of a play it can run.

Fashion Example

Complete the Look

A shopper who buys a dress gets a WhatsApp challenge: add matching accessories within seven days to unlock a reward.

  1. order.completed · dress
  2. accessories within 7 days
  3. WhatsApp challenge → reward
Coffee chains Example

Morning commuter streak

Customers who order before 8 am four days a week are rewarded for the habit.

  1. order.completed · before 8 am
  2. four days this week
  3. Grant reward + WhatsApp
Gyms and studios Example

21-day habit

Members who check in for three straight weeks earn a badge and a smoothie-bar voucher.

  1. visit.checked_in
  2. weekly streak = 3
  3. Award badge + voucher
Restaurants Example

Mid-week traffic

Regulars who have not been in this week get a time-limited WhatsApp offer for a quiet Tuesday afternoon.

  1. Tuesday 14:00 · schedule
  2. regulars, no visit in 7 days
  3. WhatsApp · time-limited offer
Speciality grocers Example

Local Producer Passport

Customers who buy from five local suppliers earn a "Farm Supporter" badge and an exclusive discount.

  1. order.completed
  2. five local suppliers
  3. Award badge + discount
Any membership Example

Save the streak

When the last week that keeps a streak alive is closing, a nudge goes out before it ends — not a guilt trip after.

  1. streak.at_risk
  2. streak ≥ 2 weeks
  3. WhatsApp · one visit keeps it
Hotel groups Example

Cross-property passport

Guests who book direct at three properties within 12 months unlock a free weekend and a "Global Nomad" badge.

  1. booking.completed · direct
  2. three properties in 12 months
  3. Award badge + free weekend

How Flyhalf connects

Three ways in. None of them touch your checkout.

Flyhalf receives copies of events from your systems after they happen, so it never sits between a customer and a sale.

Events in

WooCommerceStore plugin
ShopifyIn development
REST APIYour app, POS or PMS
Signed webhooksAny system that can POST

Actions out

WhatsAppBuilt in
EmailBuilt in
PushThrough your own app
WebhooksTo your loyalty provider
PathwayBest forHow it worksDeveloper time
Store plugins WooCommerce stores
Shopify In development
Install the WooCommerce plugin and orders, refunds, registrations and reviews arrive as Flyhalf events. None
REST API Custom apps, POS and PMS Signed webhooks, delivery logs with replay, and idempotency keys so a network retry never awards points twice. Needed for the initial integration; marketers then work in the Flow Builder
Managed service Enterprises that want strategic support The Flyhalf team builds the integration and plans and runs campaigns with you. Talk to us. Handled by Flyhalf

Integrations & API

Why Flyhalf

Four things set Flyhalf apart.

Flyhalf is neither another loyalty ledger nor a full marketing suite. It is the behavioural layer that sits between them.

Behaviour, not just transactions

Flyhalf acts on the signals that come before churn, while there is still time to intervene.

WhatsApp built in

Challenges and rewards reach customers on WhatsApp, which they already use every day. No additional app to install.

Outside the checkout

Flyhalf processes everything in the background. It is a marketing brain, not a checkout bottleneck.

Works with your loyalty programme

Keep your current provider and let Flyhalf decide when points are earned.

How Flyhalf compares

Trust, data and compliance

Consent first

Customers opt in before receiving WhatsApp messages, and opt-outs are applied automatically.

Personal information

POPIA and GDPR compliant, with erasure on request.

You control rewards

Where a reward involves a regulated product or a partner service, Flyhalf triggers it and your systems grant it.

No double rewards

Idempotency keys mean a network retry never awards points or sends a message twice.

Sandbox mode

Test flows with separate sandbox data and simulated message delivery.

Pricing

Start with a free trial. Pay as engagement grows.

Free trial
Free
  • 10k events, once
  • Ready-made plays
  • Achievements, rewards and leaderboards
  • No card required
Start free trial
Starter
R2,900/mo
  • 50k events / mo
  • Ready-made plays
  • WhatsApp, email and push
  • Integrations and API
Choose Starter
Scale

Custom plans for national chains and high-volume programmes.

Everything in Growth, and…

  • Allowances sized to your volumes
  • Integration and rollout planning
  • Onboarding for your team
  • A clear quote before you commit

Compare plans