Project your annual revenue based on current period performance.
Monthly (e.g., MRR)
Quarterly
Weekly
Custom Number of Days
Projected Annual Run Rate
$0.00
function toggleCustomDays() {
var periodType = document.getElementById('periodType').value;
var customGroup = document.getElementById('customDaysGroup');
if (periodType === 'custom') {
customGroup.style.display = 'block';
} else {
customGroup.style.display = 'none';
}
}
function calculateRunRate() {
// Get inputs
var revenueStr = document.getElementById('periodRevenue').value;
var periodType = document.getElementById('periodType').value;
var customDaysStr = document.getElementById('customDays').value;
// Validate Revenue
if (revenueStr === "" || isNaN(revenueStr)) {
alert("Please enter a valid revenue amount.");
return;
}
var revenue = parseFloat(revenueStr);
var annualRunRate = 0;
var breakdownText = "";
// Logic Switch
if (periodType === 'month') {
// Monthly x 12
annualRunRate = revenue * 12;
breakdownText = "Calculation: $" + revenue.toLocaleString() + " (Monthly Revenue) × 12 months";
} else if (periodType === 'quarter') {
// Quarterly x 4
annualRunRate = revenue * 4;
breakdownText = "Calculation: $" + revenue.toLocaleString() + " (Quarterly Revenue) × 4 quarters";
} else if (periodType === 'week') {
// Weekly x 52
annualRunRate = revenue * 52;
breakdownText = "Calculation: $" + revenue.toLocaleString() + " (Weekly Revenue) × 52 weeks";
} else if (periodType === 'custom') {
// (Revenue / Days) * 365
if (customDaysStr === "" || isNaN(customDaysStr) || parseFloat(customDaysStr) <= 0) {
alert("Please enter a valid number of days.");
return;
}
var days = parseFloat(customDaysStr);
var dailyRate = revenue / days;
annualRunRate = dailyRate * 365;
breakdownText = "Calculation: ($" + revenue.toLocaleString() + " / " + days + " days) × 365 days";
}
// Display Results
var resultContainer = document.getElementById('result-container');
var resultValue = document.getElementById('runRateResult');
var breakdown = document.getElementById('calculationBreakdown');
resultValue.innerHTML = "$" + annualRunRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
breakdown.innerHTML = breakdownText;
resultContainer.style.display = 'block';
}
How is Run Rate Calculated?
Run rate is a financial forecasting method that estimates the future performance of a company—typically annualized revenue—based on its performance over a shorter, recent period. It essentially answers the question: "If we continue performing exactly as we did in the last month (or quarter) for the entire year, how much will we make?"
This metric is particularly popular among SaaS (Software as a Service) companies and high-growth startups to translate monthly recurring revenue (MRR) into an annual figure (ARR), but it can be applied to any business model where revenue is relatively consistent.
The Run Rate Formula
The calculation relies on extrapolating a short-term period to a full year. The general formula is:
Run Rate = (Revenue in Period ÷ Days in Period) × 365
However, simplified versions are often used depending on the data available:
1. Based on Monthly Revenue
If you are using data from a single month (e.g., MRR):
Annual Run Rate = Monthly Revenue × 12
2. Based on Quarterly Revenue
If you are using data from a financial quarter:
Annual Run Rate = Quarterly Revenue × 4
Example Calculation
Let's look at a practical example to understand how the numbers work.
Scenario: A software startup generated $45,000 in revenue during the last quarter (3 months). They want to report their annual run rate to investors.
Period Revenue: $45,000
Period Length: 1 Quarter
Calculation: $45,000 × 4
Annual Run Rate: $180,000
If that same company had a particularly good month in December generating $20,000, they might calculate their run rate based on that specific month:
Calculation: $20,000 × 12 = $240,000
Note: This highlights the sensitivity of run rate to the specific period chosen. A holiday spike can artificially inflate the annual projection.
Why is Run Rate Important?
Growth Velocity: For startups, annual revenue figures based on the previous year are often outdated. Run rate provides a real-time snapshot of current velocity.
Valuation: Investors often value young companies based on a multiple of their Annual Run Rate (ARR) rather than trailing 12-month revenue.
Budgeting: It helps in planning expenses. If your run rate covers your projected annual costs, the business is theoretically sustainable at current levels.
Risks and Limitations
While useful, calculating run rate has significant pitfalls that should be considered:
Seasonality: Retail businesses often have high revenue in Q4. Annualizing Q4 revenue will result in an unrealistically high projection, while annualizing Q1 might look too low.
One-Time Sales: If the period revenue includes a large, non-recurring deal, the run rate will be inflated. Run rate is best calculated using recurring revenue.
Churn: Run rate assumes customers stay. If a company has high churn, the run rate will overestimate future actual revenue.