Somewhere in your point-of-sale system right now, a customer who visits every two weeks hasn't been in for six. Another who orders every Friday stopped four Fridays ago. Your POS logged both of those gaps the moment they happened - but nobody told you, so you did nothing. By the time you notice the face is missing, they've already made a habit of going somewhere else. The good news: the warning signal was always there. You just need to know which three numbers to pull and what to do the moment they go red.
Why Your Sales History Is Already a Churn Report
Every transaction your POS records is a timestamp. Stack those timestamps per customer and a pattern emerges instantly: their personal return rhythm. A customer who visits every 10-12 days has told you, without saying a word, exactly when they expect to be back. The moment they cross day 18 or 20 without returning, that gap is data. It's not a coincidence. It's a signal. The problem isn't that this information is hidden - it's that most POS systems display it as raw transaction lists, not as a risk dashboard. You have to know what question to ask it.
The customers most worth saving are the ones who never complained. They just quietly built a new habit somewhere else.
The Three Numbers to Pull from Any POS System
You don't need advanced software or a data analyst. Every POS system from Square to Lightspeed to Toast stores the raw material for these three calculations. Pull them once, build the habit of checking them weekly, and you'll catch at-risk customers 2-4 weeks before they're truly gone.
- Average Return Interval (ARI): For each repeat customer, calculate the average number of days between their visits over the past 6 months. This is their personal rhythm. A customer with an ARI of 14 days expects to be back in roughly two weeks - every time.
- Last Visit Gap (LVG): Today's date minus the date of their last transaction. This is the live number. When LVG exceeds 1.5x their ARI, they've crossed into at-risk territory. At 2x, they're likely gone.
- Spend Trajectory: Compare average spend per visit in the first half of their history versus the second half. A customer who is slowly spending less per visit before they disappear entirely is a subtler but equally important signal - declining spend often precedes departure by weeks.
The math is straightforward. If a customer's ARI is 10 days and their LVG just hit 17, they've entered your at-risk window. That's your moment. Not a month from now when you notice the face is gone - right now, when re-engagement still feels timely rather than desperate.
Turning a Gap Into a Re-Engagement Without Writing It Yourself
Knowing who's at risk is step one. Acting on it quickly enough to matter is step two - and this is where most owners stall. Writing a personal re-engagement message for 15 different at-risk customers on a Tuesday afternoon isn't something you'll actually do consistently. It needs to run without you deciding to do it. The message itself doesn't need to be complex. It needs to be timely, warm, and specific enough that it doesn't feel like a mass email.
- Trigger at 1.5x ARI: Send a low-pressure 'we miss you' message with a single relevant offer - not a discount, but something that adds value (a new menu item, a service upgrade, an exclusive early booking slot). No urgency language.
- Trigger at 2x ARI: A second message, slightly warmer in tone, with a concrete reason to return this week. This is where a modest incentive makes sense - it signals genuine intent to win them back, not just automated noise.
- After 3x ARI: Flag this customer for a personal follow-up if your business has that relationship. For most, this is the last automated attempt - after which they move from 'at-risk' to 'lapsed' and need a different reactivation strategy entirely.
This is exactly the loop Rulrr is built to run continuously: POS transaction data feeds into triggered messaging sequences that fire at the right interval for each customer - without you manually checking spreadsheets or scheduling individual emails. The system reads the gap, generates the message in your tone and voice, and sends it at the moment it's most likely to land. The owner's job shifts from execution to setup, and the re-engagement runs whether it's Tuesday afternoon or Sunday night.
What to Do This Week If You're Not Automated Yet
A Manual Version You Can Run Before You Automate Anything
Export your customer transaction list from your POS for the past 6 months. Filter to anyone who made 3 or more purchases - these are your genuine regulars. Sort by last transaction date. Anyone who hasn't been back in longer than their usual interval gets a direct message this week. Keep it personal: 'Haven't seen you in a while - here's something you might like.' You'll likely identify 10-30 customers in an hour. At your average customer lifetime value, recovering even three of them pays for more than an hour of your time. Do it once manually to feel the impact. Then build the system so it never relies on you remembering to look.
The businesses that grow their repeat revenue fastest aren't the ones running the most promotions - they're the ones who treat their transaction history as a live signal, not a backward-looking report. Your POS has been trying to tell you who's slipping away for months. The only thing missing was knowing how to listen to it.