Repeat Purchase Rate Calculation

.rpr-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 600px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .rpr-calculator-container h2 { color: #333; text-align: center; margin-bottom: 25px; } .rpr-input-group { margin-bottom: 20px; } .rpr-input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: #444; } .rpr-input-group input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .rpr-calculate-btn { width: 100%; background-color: #0073aa; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .rpr-calculate-btn:hover { background-color: #005177; } #rpr-result-box { margin-top: 25px; padding: 20px; background-color: #f9f9f9; border-radius: 8px; text-align: center; display: none; } .rpr-result-value { font-size: 32px; font-weight: 800; color: #0073aa; margin: 10px 0; } .rpr-explanation { margin-top: 30px; line-height: 1.6; color: #555; } .rpr-formula-box { background: #f0f0f0; padding: 15px; border-left: 5px solid #0073aa; margin: 20px 0; font-family: monospace; }

Repeat Purchase Rate Calculator

Your Repeat Purchase Rate (RPR)
0%

What is Repeat Purchase Rate (RPR)?

The Repeat Purchase Rate (RPR) is a critical e-commerce metric that measures the percentage of your customer base that has made more than one purchase within a specific timeframe. It is one of the most accurate indicators of customer loyalty and product-market fit.

The Repeat Purchase Rate Formula

Repeat Purchase Rate = (Number of Returning Customers / Total Unique Customers) × 100

How to Interpret Your Results

  • 20% – 30%: Standard for most healthy e-commerce businesses.
  • Above 35%: Excellent retention; suggests high customer satisfaction and brand loyalty.
  • Below 15%: May indicate issues with product quality, customer service, or that you are in a "one-and-done" industry (like selling mattresses or high-end furniture).

Practical Example

Imagine your online store had 2,000 unique customers over the last 12 months. Out of those, 500 customers came back to place a second, third, or fourth order. Your calculation would be:

(500 / 2,000) * 100 = 25%

This means a quarter of your customers are loyal repeat buyers, which is significantly cheaper than acquiring brand-new customers through paid advertising.

function calculateRPR() { var total = parseFloat(document.getElementById('totalCustomers').value); var returning = parseFloat(document.getElementById('returningCustomers').value); var resultBox = document.getElementById('rpr-result-box'); var display = document.getElementById('rpr-display'); var interpretation = document.getElementById('rpr-interpretation'); if (isNaN(total) || isNaN(returning)) { alert("Please enter valid numbers for both fields."); return; } if (total total) { alert("Returning customers cannot exceed the total number of unique customers."); return; } var rpr = (returning / total) * 100; display.innerHTML = rpr.toFixed(2) + "%"; resultBox.style.display = "block"; var text = ""; if (rpr = 15 && rpr < 30) { text = "Good job! You have a healthy base of loyal customers."; } else { text = "Exceptional! Your brand loyalty is significantly higher than industry averages."; } interpretation.innerHTML = text; }

Leave a Comment