ThisCalculator

Everyday

How to Calculate YoY Sales Growth

Updated · Standard formula, shown below

YoY growth rate 20.00 %
Absolute change
20,000.00 $
Result
Current period sales
120000 $
You entered
Previous period sales
100000 $
You entered

How to Calculate YoY Sales Growth

This calculator works out your year-over-year (YoY) sales growth percentage. You enter the current period’s sales and the previous period’s sales, and you get the growth rate as a percentage, plus the absolute dollar change. This is a standard business metric used to compare performance across equivalent periods (e.g., this quarter vs. last quarter, this month vs. the same month last year).

Formula

The year-over-year sales growth rate is calculated as:

YoY Growth (%) = (Current Period Sales – Previous Period Sales) ÷ Previous Period Sales × 100

Where:

  • Current Period Sales – total sales revenue in the current period (e.g., this year, this quarter, this month).
  • Previous Period Sales – total sales revenue in the equivalent previous period (e.g., last year, same quarter last year, same month last year).

The result is expressed as a percentage. A positive number means growth, a negative number means a decline.

Worked Example

Using the default values from the calculator:

  • Current period sales = $120,000
  • Previous period sales = $100,000

Step 1: Subtract previous sales from current sales: $120,000 – $100,000 = $20,000

Step 2: Divide the difference by previous sales: $20,000 ÷ $100,000 = 0.20

Step 3: Multiply by 100 to get a percentage: 0.20 × 100 = 20%

The YoY growth rate is 20%, and the absolute change is $20,000.

When to Use This

YoY sales growth is used in business reporting, financial analysis, and budgeting. It helps you see whether your sales are increasing or decreasing relative to the same period last year, which smooths out seasonal effects. For example, comparing December sales to November sales would be misleading because of holiday shopping; comparing December this year to December last year gives a clearer picture.

Use this metric for monthly, quarterly, or annual comparisons. It is also common to compare a full year (e.g., 2024 vs. 2023) or a quarter (Q1 2025 vs. Q1 2024).

How to Read the Result

  • Positive percentage – sales increased compared to the previous period.
  • Negative percentage – sales decreased.
  • 0% – sales were flat.

The absolute change tells you the raw dollar difference, which is useful for understanding the scale of the change, not just the rate.

Common Mistakes

  • Mixing up which value is “previous” – Always put the earlier period in the denominator. Swapping them gives a different (and wrong) percentage.
  • Using different time lengths – Compare full year to full year, or Q1 to Q1. Comparing a full year to a single quarter is invalid.
  • Ignoring negative previous sales – If the previous period had zero or negative sales, the formula breaks down (division by zero or a meaningless negative percentage). In such cases, report the absolute change instead.
  • Rounding too early – Keep more decimal places in intermediate steps to avoid rounding errors in the final percentage.
  • Forgetting to multiply by 100 – The raw ratio (e.g., 0.20) is not a percentage; you must multiply by 100 to get 20%.

Tips

  • Use consistent revenue definitions – include the same types of revenue (e.g., net vs. gross) in both periods.
  • Adjust for inflation if you want real growth, but for most internal comparisons nominal figures are fine.
  • If you have multiple periods, calculate YoY for each period and look at the trend, not just one snapshot.
  • When presenting, pair the percentage with the absolute dollar change to give context – a 5% growth on $1M is different from 5% on $100K.

Troubleshooting

If you get a division by zero error – This happens when the previous period sales are zero. In that case, YoY growth is undefined. Instead, report that sales went from $0 to $X, or use a different baseline such as the average of several prior periods.

If the result seems too high or too low – Double-check that you entered the correct values in the correct fields. A common error is entering the current period in the “previous” field. Also verify the time periods match in length.

If you are comparing quarters but the numbers are seasonal – That is expected. YoY is meant to smooth seasonality, but if your business is growing rapidly, even YoY can be volatile. Consider using a moving average for a smoother trend.

If you have negative sales in the previous period (e.g., refunds exceeded sales) – The formula will produce a negative percentage that is not meaningful. In that case, report the absolute change and describe the situation qualitatively.

Frequently Asked Questions

What is the difference between YoY and QoQ? YoY compares the same period in two consecutive years (e.g., Q1 2025 vs. Q1 2024). QoQ compares consecutive quarters (e.g., Q1 2025 vs. Q4 2024). YoY removes seasonality, while QoQ shows short-term momentum.

Can I use this for monthly sales? Yes, just enter the current month’s sales and the same month last year’s sales. The formula works for any period as long as both periods are the same length and aligned.

What does a negative YoY growth mean? It means sales decreased compared to the same period last year. For example, -10% means you made 10% less than last year.

Should I use net sales or gross sales? Use whichever you consistently track. Just be sure to use the same definition in both periods, otherwise the comparison is misleading.

How do I calculate YoY growth for multiple years? Calculate the growth rate for each year pair (e.g., 2023 vs. 2022, 2024 vs. 2023). You can then average them or look at the trend, but do not simply add the percentages together.

What if my previous period sales were zero? The formula cannot handle zero in the denominator. In that case, YoY growth is undefined. Report the absolute increase instead, or use a different baseline like the average of the prior two years.

Related

Formula used
in cur | Current period sales | $ | 120000 | 0
in prev | Previous period sales | $ | 100000 | 0
out growth | YoY growth rate | % | (cur - prev) / prev * 100 | 2
out change | Absolute change | $ | cur - prev | 2

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.