How to Calculate Repeat Purchase Rate and What a Good Number Means for Your Revenue

Most founders I talk to can tell me their monthly revenue, their ad spend, and their cost per acquisition. Almost none can tell me their Repeat Purchase Rate. That is like knowing your speed but not your gas mileage. Repeat Purchase Rate — RPR — tells you what percentage of customers come back and buy again. It is the single best predictor of whether your business is building equity or just renting revenue from Meta. In this article I will show you how to calculate it, what a healthy number looks like for your business, and how to move it using WhatsApp inside the Meta channels you already use.

The Problem

Let’s say you run a small skincare brand. You spent $6,000 on Instagram and Facebook ads last quarter. Those ads brought in 300 first-time buyers. Your average order value is $45. Top-line revenue looks healthy at $13,500. But when you look closer, only 30 of those 300 customers bought a second time. Your Repeat Purchase Rate is 10%. That means 270 people tried your product once and disappeared. You do not have a retention problem. You have a business model problem. Every quarter you start over, paying Meta to refill a bucket with a hole in the bottom.

This is the pattern we see every week at chatagent.so. Founders celebrate new customer counts while their real profit leaks out through one-time buyers. The revenue looks good on a spreadsheet. The bank account does not.

Agitate

The hidden cost is not the lost second sale. It is what the lost second sale does to your acquisition math. If you spent $6,000 to acquire 300 customers, your cost per acquisition is $20. But if only 10% of those customers ever return, your effective cost to build a repeat buyer base is $200 per repeat customer. That is a completely different business than the one you thought you were running.

Most SMBs try to fix this with tools that no longer work the way they used to. Email open rates for promotional messages have fallen to the point where a 20% open rate is considered decent, and click-through rates are often in single digits. That means four out of five customers never even see your replenishment reminder. SMS performs better on open, but it is expensive, feels intrusive, and most customers do not reply to a text from a business. Generic WhatsApp broadcasts are only slightly better than email spam if you send the same message to everyone at the same time.

The deeper failure is operational. Most small businesses treat repeat revenue as a marketing campaign instead of a system. They send a “we miss you” discount every few months and hope. They do not know the exact day a customer is likely to run out of product. They do not segment by first purchase date. They do not track whether customers acquired in January repeat faster than customers acquired in March. Without cohort-level RPR, you cannot tell whether your follow-up is improving or whether you are just getting lucky with seasonal demand.

This matters because repeat customers are the only customers who fund your growth. A customer who buys once covers your acquisition cost and maybe leaves a small margin. A customer who buys three times pays for the acquisition of the next new customer. A customer who buys five times funds your inventory, your team, and your ad experiments. When RPR is low, you are not building a business. You are buying transactions.

The Solution

The fix is to treat repeat purchases as a measurable system, not a wish. WhatsApp is the right channel for this because it sits inside the same Meta family where your customers first discover you on Instagram, Facebook, or Threads. You create demand there. You close repeat demand in WhatsApp. The math is simple: a WhatsApp message typically earns more revenue per send than email, and customers actually reply to it. That reply is the start of a second order.

Repeat Purchase Rate is the only metric that tells you whether you are building a business or just buying transactions.

First, calculate your baseline. The standard formula is:

RPR = (Number of customers who purchased 2 or more times ÷ Total number of customers) × 100%

If you have


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *