
Repeat Purchase
Part of Retention dashboards
Separating repeat purchase from subscription renewals
Keep one-time repeat orders, successful renewals, active subscriptions and prepaid fulfilments distinct in retention reporting.
Report one-time repeat purchases and subscription renewals in separate lines. Both can produce later revenue, but a scheduled charge is a different event from a customer placing a new one-time order. Reconcile the combined sales total to the components using the same period and sales-value basis.
Name the event before counting it
For one-time repeat purchasing, count customers who place a qualifying later one-time order after an earlier relevant purchase.
For subscriptions, decide whether the question concerns a contract active at a cut-off, a contract due for a charge, a successful recurring charge, an order created by that charge or a fulfilment. A paused contract, failed payment and prepaid delivery expose the differences.
| Row | Counted event | Exclude or show separately |
|---|---|---|
| One-time repeat buyers | Customers with a completed later one-time purchase | Scheduled subscription orders and remedy replacements |
| Successful subscription renewals | Successful recurring charges or resulting paid orders, under one stated rule | Failed attempts, skipped cycles and active contracts with no charge due |
| Active subscription customers | Customers with an active contract at the cut-off | Former subscribers and fulfilment counts |
| Subscription fulfilments | Items dispatched or delivered under subscription orders | The assumption that every prepaid delivery is a new sale |
These are proposed reporting labels. Count customers, contracts, orders, charges and fulfilments in their own units. One customer may hold several contracts or make both one-time and subscription purchases, so customer rows need not add to a unique-customer total.
Reporting labels for one-time repeat purchases and subscription events
- One-time repeat buyersCounted event: customers with a completed later one-time purchase. Exclude or show separately: scheduled subscription orders and remedy replacements.
- Successful subscription renewalsCounted event: successful recurring charges or resulting paid orders, under one stated rule. Exclude or show separately: failed attempts, skipped cycles and active contracts with no charge due.
- Active subscription customersCounted event: customers with an active contract at the cut-off. Exclude or show separately: former subscribers and fulfilment counts.
- Subscription fulfilmentsCounted event: items dispatched or delivered under subscription orders. Exclude or show separately: the assumption that every prepaid delivery is a new sale.
Name the renewal event before counting it
- Contract active at a cut-off
- Contract due for a charge
- Successful recurring charge
- Order created by that charge
- Fulfilment under a subscription order
- Paused contract
- Failed payment
- Prepaid delivery
Handle billing and mixed orders
Do not infer a renewal from an order or fulfilment alone: record the billing and order event separately where available. For prepaid plans, treat later scheduled deliveries as fulfilments unless a new charge or order is recorded. Describe a pay-per-delivery renewal as a scheduled purchase under an existing arrangement, not a newly initiated one-time choice.
If the chosen sales report provides a purchase-type split, use it as a starting point. A sales split does not by itself provide contracts due for renewal, failed billing attempts or a merchant-defined renewal rate; those may require subscription-app or payment records. Check which events the chosen system actually exposes.
Use line items to separate subscription products from one-time products in a mixed order where the data permit. A mixed basket may contribute to both sales rows. Document how shared discounts, shipping and refunds are allocated.
To reconcile sales value, use the same period and gross-or-net basis for the combined total and component rows. Apply the documented allocations, then compare the combined total with one-time sales, subscription sales and any unclassified events or reconciliation adjustments. Keep unknown or conflicting items visible as a separate reconciling amount rather than forcing them into a category.
Reconcile combined sales to one-time and subscription components
- Use the same period and gross-or-net basis for the combined total and component rows.
- Apply documented allocations for shared discounts, shipping and refunds.
- Compare the combined total with one-time sales, subscription sales and any unclassified events or reconciliation adjustments.
- Keep unknown or conflicting items visible as a separate reconciling amount rather than forcing them into a category.
Keep the denominators separate
For a one-time second-purchase rate, start with a mature group of first-time one-time purchasers and count qualifying later one-time purchases within a fixed window.
For a renewal measure, define contracts or customers due under the agreed billing schedule at the start of the period, then count successful outcomes under one billing rule. State how pauses, cancellations and retries affect eligibility. An active subscriber with no charge due is not a failed renewal.
A rise in later-order sales may come from more one-time purchases, scheduled renewals, a billing-frequency change or larger baskets. The split identifies which question to investigate. It does not prove that a campaign or the subscription arrangement caused the change.
Separate denominators for repeat purchase and renewal measures
- One-time second-purchase rateStart with a mature group of first-time one-time purchasers and count qualifying later one-time purchases within a fixed window.
- Renewal measureDefine contracts or customers due under the agreed billing schedule at the start of the period, then count successful outcomes under one billing rule. State how pauses, cancellations and retries affect eligibility.


