Please enter valid positive numbers. Start Value cannot be zero.
Compounded Weekly Growth Rate (CMGR):0.00%
Total Percentage Change:0.00%
Absolute Growth:0
Projected Value (Next Week):0
function calculateWeeklyGrowth() {
var startVal = parseFloat(document.getElementById('initialValue').value);
var endVal = parseFloat(document.getElementById('finalValue').value);
var weeks = parseFloat(document.getElementById('numWeeks').value);
var errorDiv = document.getElementById('errorMsg');
var resultDiv = document.getElementById('resultBox');
// Reset display
errorDiv.style.display = 'none';
resultDiv.style.display = 'none';
// Validation
if (isNaN(startVal) || isNaN(endVal) || isNaN(weeks)) {
errorDiv.innerText = "Please fill in all fields with valid numbers.";
errorDiv.style.display = 'block';
return;
}
if (startVal === 0) {
errorDiv.innerText = "Start Value cannot be zero (cannot divide by zero).";
errorDiv.style.display = 'block';
return;
}
if (weeks 0) {
cmgr = Math.pow(ratio, 1 / weeks) – 1;
} else {
// Fallback for cases where strict CMGR doesn't apply easily (negative numbers)
// But usually growth rate assumes positive entities.
cmgr = (ratio – 1) / weeks; // Linear approximation if negative involved (rare edge case)
}
// Total Percentage Change
var totalChange = ((endVal – startVal) / startVal);
// Absolute Growth
var absoluteDiff = endVal – startVal;
// Projected Next Week
// Current End Value * (1 + CMGR)
var projected = endVal * (1 + cmgr);
// Display Results
document.getElementById('cmgrResult').innerText = (cmgr * 100).toFixed(2) + "%";
document.getElementById('totalPercentResult').innerText = (totalChange * 100).toFixed(2) + "%";
// Formatting numbers with commas
document.getElementById('absoluteGrowthResult').innerText = absoluteDiff.toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 2});
document.getElementById('projectedResult').innerText = projected.toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 2});
resultDiv.style.display = 'block';
}
Understanding Weekly Growth Rate
Whether you are running a startup, tracking fitness progress, or analyzing social media followers, understanding your momentum is key. The Weekly Growth Rate Calculator helps you determine exactly how fast your metric is compounding week over week.
What is Weekly Growth Rate (CMGR)?
Weekly Growth Rate, often calculated as the Compound Weekly Growth Rate (CMGR), measures the average percentage increase or decrease of a value over a specific number of weeks. unlike a simple average, the compound rate assumes that your growth builds upon itself—meaning the users you gained in Week 1 contribute to the growth in Week 2.
This metric is famously used by startup accelerators like Y Combinator, which often looks for a 5-7% weekly growth rate in early-stage companies.
The Formula
To calculate the compound weekly growth rate manually, use the following logic:
CMGR = (Current Value / Start Value)(1 / n) – 1
Where:
Current Value: The number you have today (e.g., total revenue, total users).
Start Value: The number you had at the beginning of the period.
n: The number of weeks between the Start and Current value.
Why Weekly vs. Monthly?
Tracking growth weekly allows for faster iteration cycles compared to monthly tracking.
Immediate Feedback: You can see if a marketing campaign launched on Monday worked by Sunday.
Compounding Effects: Small weekly gains accumulate massively over a year. A 5% weekly growth rate results in a 12x yearly increase.
Motivation: Seeing progress (or lack thereof) every 7 days keeps teams or individuals accountable.
Example Calculation
Imagine you launched an app. In Week 1, you had 100 active users. By Week 5 (4 weeks later), you have 150 active users.
Positive Rate: You are growing. If the rate is above 5% per week, that is considered hyper-growth in the startup world.
Negative Rate: Your metric is shrinking. This is often called "churn" or contraction.
Projected Value: The calculator also projects your value for the next week if you maintain the current growth rate, helping you set immediate short-term goals.