Customer Retention Rate: How to Calculate It for a Local Business
· Beyond Stamping Editorial Team · 8 min read
Learn a practical customer retention rate formula for local shops, data caveats to avoid readings, and how to use it alongside visit frequency and repeat rate.
To calculate customer retention rate for a local business, choose a time window that matches your purchase cycle (for many shops, 4–12 weeks). Build a cohort of unique customers who visited in Window A. Count how many of those same customers visited again in Window B. Retention rate = (returned customers ÷ cohort customers) × 100. Use the figure alongside visit frequency to see not just whether people come back, but how often. This approach works whether you track visits via POS, a digital stamp card, or booking data.
Choose a workable definition of customer retention rate
“Retention” can be defined dozens of ways. For most independents, a simple cohort approach is clear and repeatable:
- Pick two adjacent periods of equal length (e.g., Jan–Feb and Mar–Apr).
- Cohort: all unique customers who purchased in Period A.
- Retained: cohort customers who also purchased at least once in Period B.
- Customer retention rate = Retained ÷ Cohort × 100.
Why this definition?
- It answers a practical question: “Of the people I served recently, how many came back soon after?”
- It is stable enough for cafés, salons, casual dining, and retail, and it avoids mixing in very old lapsed customers.
- It plays well with loyalty program metrics and POS exports.
Tip: Choose a window that roughly covers 2–3 typical purchase cycles. If regulars buy weekly, 8 weeks is sensible. If haircuts are every 6–10 weeks, 12 weeks is safer.
Step-by-step: calculate it for your shop
- 1. Decide the time window length
- Base it on purchase frequency. Common picks:
- Coffee/bakery: 8 weeks
- Casual dining: 10–12 weeks
- Hair/beauty: 12–16 weeks
- Specialty retail: 12 weeks
- 2. Extract Period A (baseline cohort)
- Unique customers who purchased in your chosen Window A. Use one ID system (e.g., loyalty pass ID, POS customer ID, or phone number) consistently.
- 3. Extract Period B (follow-up)
- Unique customers from the same dataset who purchased in the next equal-length Window B.
- 4. Match and count
- Count how many Period A customers also appear in Period B. These are “retained”.
- 5. Compute the percentage
- Customer retention rate = (Retained ÷ Cohort) × 100.
- 6. Pair it with visit frequency
- Average visit frequency in Period B among retained customers = (Total visits by retained customers in B ÷ Number of retained customers). This shows intensity of loyalty.
Illustrative example:
- A neighbourhood café chooses 8-week windows.
- Period A (1 Jan–25 Feb): 620 unique customers.
- Period B (26 Feb–21 Apr): 248 of those 620 returned at least once.
- Customer retention rate = 248 ÷ 620 = 40.0%.
- Those 248 customers made 673 visits in Period B → visit frequency among retained = 673 ÷ 248 ≈ 2.71 visits per retained customer.
- Read together: 40% returned, and returning customers averaged 2.7 visits in the following 8 weeks.
Data caveats that change the percentage
Data decisions can swing your customer retention metrics by 5–20 points. Avoid these common traps:
- Mixed identifiers: If some visits are tracked by POS email and others by loyalty pass ID, you may double-count people. Pick one primary ID and map others to it before counting uniques.
- Window too short or too long: A 4-week window in a salon will understate retention; a 26-week window in a café will overstate it by granting lots of time for a chance revisit.
- New vs. established customers: If you run a major launch or promotion in Period A, your cohort will be unusually “new”, and new customers often have lower short-term retention. Compare like-for-like periods (e.g., this quarter vs. last year’s same quarter) for context.
- Refunds and no-shows: If your system captures visits that were later cancelled/refunded, exclude them from both periods.
- Household sharing: One phone or wallet pass used by a family can inflate visit frequency. If you suspect sharing, focus on per-day unique customers, or spot outliers with unrealistically high stamp velocity.
- Channel gaps: If a portion of trade is cash-and-anonymous, a loyalty-only view will miss those visits. Be explicit: “Retention among loyalty-enrolled customers” vs. “Retention among all POS customers.”
- Store closures and supply issues: If you closed for a week or couldn’t offer a key service, annotate the data. Your rate may dip for a valid operational reason.
Use retention with visit frequency and repeat customer rate
A single percentage rarely tells the whole loyalty story. Combine three simple loyalty program metrics:
- Customer retention rate (cohort-based): Of customers who bought in Period A, what % also bought in Period B?
- Visit frequency among retained customers: For those who returned, how many times did they visit in Period B on average?
- Repeat customer rate (period-based): In a single period, what % of customers had 2+ visits? Formula: (Customers with 2+ visits in period ÷ Total customers in period) × 100.
How to use them together:
- Diagnose breadth vs. depth: Low retention but high frequency suggests you delight a small inner circle; improve onboarding and reminders to broaden returners. High retention but low frequency suggests many light returners; test bundles or incentives that encourage a second or third visit within the window.
- Set realistic targets: Move retention by a few points, then lift frequency with focused offers. For example, “Improve 8-week retention from 38% to 42% while nudging average visits from 2.2 to 2.4.”
Decision framework: pick your window and companion metric
Use this table to choose a retention window and the right “second metric” for decisions.
| Trading pattern | Typical visit cycle | Recommended retention window | Companion metric(s) | Data source tips |
|---|---|---|---|---|
| Coffee/bakery with regulars | 2–7 days | 8 weeks | Visit frequency; repeat customer rate | Loyalty stamp IDs are robust; reconcile with POS weekly to catch duplicates |
| Casual dining | 1–4 weeks | 10–12 weeks | Visit frequency; average ticket | Capture party-level to person-level mapping consistently (e.g., one pass per guest) |
| Hair/beauty | 6–10 weeks | 12–16 weeks | Rebook rate; no-show rate | Ensure cancellations are excluded; align with booking system IDs |
| Boutique retail | 4–8 weeks | 12 weeks | Repeat customer rate; category mix | Use a single customer identifier at checkout; tag returns/credits properly |
How Beyond Stamping fits, if you use it:
- Customers add a branded digital stamp card to Apple Wallet or Google Pay via a link or QR code—no separate app or password. Staff can issue stamps with a phone or tablet scanner workflow.
- The customer activity dashboard lets you identify unique customers in defined periods and see their activity, which supports the cohort and matching steps above.
- If you plan follow-ups, SMS campaigns use pay-as-you-go credit. Obtain appropriate advice and check UK PECR rules before sending direct marketing.
- An optional Referrals add-on assigns referral codes and tracks a friend’s qualifying first visit, which you can measure alongside retention.
- Pricing on the live site currently lists Digital Loyalty at £34.99/month for one branch, extra branches at £10/month, and Referrals at £24.99/month as an add-on.
When this may not fit
A wallet-based stamp card is not always the right choice:
- Pure appointment-led businesses that need complex packages, deposits, or medical consent flows may require a booking platform with native membership features instead of a simple visit-based stamp system.
- If most trade is online-only with account-based checkouts, retention may be better measured within your e‑commerce CRM rather than an in-person stamp workflow.
- Environments with strict device or scanner restrictions (e.g., secure sites where staff phones are prohibited) can make in-the-moment stamping impractical.
In these cases, calculate retention from your core system of record (booking tool or e‑commerce platform) and use equivalent IDs and windows.
A practical next step
Action checklist (15 minutes to get started):
- Pick a window that matches 2–3 purchase cycles (e.g., 8–12 weeks).
- Define your ID: loyalty pass ID, phone number, or POS customer number—one system only.
- Export unique customers for Period A and Period B; deduplicate carefully.
- Calculate retention and visit frequency; note any operational anomalies.
- Segment by new vs. existing customers for context.
- Choose one lever to test next period: a reminder, a bundle, or a rebook prompt.
- Set a calendar reminder to re-run the same calculation next period.
If you’re considering a loyalty tool, Beyond Stamping is designed for independent local businesses: customers add a branded digital stamp card to Apple Wallet or Google Pay via link or QR, staff issue stamps using a phone or tablet scanner workflow, there’s a customer activity dashboard, SMS uses pay-as-you-go credit, and an optional Referrals add-on tracks a friend’s qualifying first visit. See our homepage for current details, and our guide to loyalty program KPIs for wider measurement ideas. Seek appropriate advice on SMS consent and UK PECR before messaging customers.
What’s the difference between customer retention rate and repeat customer rate?
Retention rate is cohort-based: of customers who bought in Period A, what percentage also bought in Period B? Repeat customer rate is period-based: within a single period, what percentage of customers had 2 or more visits. Use both: retention shows comeback behaviour; repeat rate shows the depth of engagement inside one window.
How long should my retention window be?
Match it to your purchase cycle. A good rule is 2–3 cycles: cafés often use 8 weeks; casual dining 10–12; salons 12–16; boutique retail about 12. Too short undercounts genuine returners; too long inflates chance revisits. Keep the window consistent so trends are comparable over time.
Do I need a loyalty system to measure retention?
No. You can use POS, booking, or CRM data if you have a consistent customer identifier. A digital stamp card or wallet pass can help by standardising IDs and making in-person visits easier to track, but the same cohort method works with any system that can export unique customers by date range.