Cellwise Start free

Excel guide · 6 min read

Tiered commission in Excel: sliding-scale formulas that match your plan

Quick answerPut the tiers in a table (From, To, Rate) and decide which kind of plan you have. If the tier you reach sets one rate for all of the sales, use =B5*XLOOKUP(B5,$F$2:$F$4,$H$2:$H$4,,-1). If each slice of sales earns its own rate, like tax brackets, use =SUMPRODUCT((B5>$F$2:$F$4)*(B5-$F$2:$F$4)*($H$2:$H$4-VSTACK(0,$H$2:$H$3))). For $86,250 of sales the first gives $6,900 and the second $5,400.

Sample data

Every result on this page was calculated from this sheet by the same spreadsheet engine the Cellwise app uses.

ABCDEFGHIJKL
1RepQ3 salesQ3 quotaFromToRateJonas in tierAttainment fromRate
2Priya18400300000250000.042500000.03
3Marcus499994500025000500000.062500010.06
4Elena5000045000500000.08362501.20.09
5Jonas8625060000
6Aisha3170030000

Download this sheet as an Excel practice file (.xlsx)

Two plans, one table, different payouts

"Tiered" and "sliding scale" are used for two different plans, and the plan document is the only place that tells you which one you have. In a whole-amount plan (often called retroactive), reaching the 8% tier means every dollar of the quarter is paid at 8%. In a marginal plan (often called stepped or bracketed), only the dollars above $50,000 get 8%; the first $25,000 still earns 4% and the next $25,000 earns 6%.

The table is the same for both: the tier start in F, the tier end in G (blank for the top tier) and the rate in H. Keep the rates in cells, never inside the formula, so when next year's plan changes the rates you edit three cells and every rep's payout updates. The rates used here are only an example; type your own plan's rates.

Jonas sold $86,250. Whole-amount: 86,250 x 8% = $6,900. Marginal: $1,000 + $1,500 + $2,900 = $5,400. A $1,500 gap on one rep is why payroll disputes start here.

=B5*XLOOKUP(B5,$F$2:$F$4,$H$2:$H$4,,-1)

Result: 6900

$6,900: all of Jonas's $86,250 at the 8% rate of the tier he reached.

Whole-amount tiers: the lookup and its cliff

XLOOKUP with match mode -1 finds the exact value or the next smaller one, so it returns the rate of the highest tier the sales have reached. It does not need the table sorted. In Excel 2019 or older, use =B3*VLOOKUP(B3,$F$2:$H$4,3,TRUE), which does need the From column sorted smallest to largest and starting at 0.

Watch the boundary. Marcus sold $49,999 and is paid 6%: $2,999.94. Elena sold $50,000 and is paid 8%: $4,000. One extra dollar of sales is worth $1,000.06 of commission. Reps on whole-amount plans notice this and pull deals into the quarter to cross a threshold, so if you are designing a plan rather than calculating one, the marginal version avoids the cliff.

The lookup treats each From value as inclusive: exactly $50,000 gets 8%. If the plan says "over $50,000", start that tier at 50000.01 so exactly $50,000 stays at 6%.

=B3*XLOOKUP(B3,$F$2:$F$4,$H$2:$H$4,,-1)

Result: 2999.94

$2,999.94 for Marcus at 6%. The same formula on Elena's $50,000 in B4 gives $4,000 at 8%.

Marginal tiers with a per-tier breakdown

For a marginal plan, work out how much of the sales falls inside each tier, then multiply by that tier's rate. The amount in one tier is the sales capped at the tier's end, minus the tier's start, and never below zero: =MAX(0,MIN($B$5,G2)-F2) in I2, filled down. MIN ignores the blank To cell in the top tier, so the top tier takes everything above $50,000.

The breakdown column is worth keeping even when you also have a one-cell formula. It is what reps ask to see on their statement, and it makes checking easy: the column must add up to the sales figure. For Jonas it shows $25,000, $25,000 and $36,250, which totals $86,250.

=SUMPRODUCT(I2:I4,H2:H4)

Result: 5400

$5,400: $25,000 x 4% + $25,000 x 6% + $36,250 x 8%.

Marginal tiers in one cell

To fill one formula down the whole team, use the rate-step trick: for every tier the sales have passed, multiply the sales above that tier's start by how much the rate goes up at that tier. VSTACK(0,$H$2:$H$3) builds the list of previous rates (0, 4%, 6%), so $H$2:$H$4-VSTACK(0,$H$2:$H$3) gives the steps 4%, 2%, 2% straight from the rate column. Nobody has to maintain a separate step column by hand, which is where these sheets usually go wrong after a rate change.

VSTACK needs Excel 365 or 2024. In older versions, add a helper column with the step for each tier (=H2 in the first row, =H3-H2 below it) and multiply by that column instead.

=SUMPRODUCT((B5>$F$2:$F$4)*(B5-$F$2:$F$4)*($H$2:$H$4-VSTACK(0,$H$2:$H$3)))

Result: 5400

$5,400 for Jonas, the same as the breakdown. For Marcus (B3) it gives $2,499.94 and for Elena (B4) $2,500: no cliff at $50,000.

Tiers on quota attainment (accelerators)

Many plans set the rate by how much of quota the rep hit, not by dollar amount: 3% below quota, 6% from 100% and 9% from 120%. The tier table then holds attainment as a decimal (0, 1, 1.2) and you look up sales divided by quota. Type the thresholds as 100% and 120%, or as 1 and 1.2; typing 100 would mean 10,000%.

Marcus hit 49,999 / 45,000 = 111% of quota, so he is paid 6% on everything. If the plan is marginal on attainment, use the breakdown or rate-step method from above, with the attainment thresholds multiplied by the rep's quota as the tier starts.

=B3*XLOOKUP(B3/C3,$K$2:$K$4,$L$2:$L$4,,-1)

Result: 2999.94

$2,999.94: Marcus is at 111% of quota, in the 6% band. Jonas, at about 144% (B5/C5), gets 9%: $7,762.50.

Paying monthly against quarterly tiers

When tiers apply to quarter-to-date or year-to-date sales but you pay every month, do not run the tier formula on the month's sales alone. September's $37,500 on its own would be paid at 4% and 6% ($1,750), but Jonas had already passed $48,750 by then. Instead, calculate the commission on sales to date, subtract the commission on sales to the end of last month, and pay the difference.

LET keeps the formula readable: ytd is the running total, prev is the same total without this month. Put the formula next to each month with O$2 anchored so the running total grows as you fill down. The three monthly payouts add up to exactly the $5,400 the quarter is worth.

=LET(ytd,SUM(O$2:O4),prev,ytd-O4,SUMPRODUCT((ytd>$F$2:$F$4)*(ytd-$F$2:$F$4)*($H$2:$H$4-VSTACK(0,$H$2:$H$3)))-SUMPRODUCT((prev>$F$2:$F$4)*(prev-$F$2:$F$4)*($H$2:$H$4-VSTACK(0,$H$2:$H$3))))

Result: 2975

$2,975 for September: $1,250 still at 6% and $36,250 at 8%. July works out to $840 and August to $1,585.

Common mistakes

Using the whole-amount lookup on a marginal plan (or the other way round)

Test a value just under and just over each threshold against the plan document. A jump of hundreds of dollars at the boundary means whole-amount; a smooth rise means marginal.

Hand-typed rate steps that no longer match the rates

After a rate change the step column is often forgotten. Derive the steps from the rates with $H$2:$H$4-VSTACK(0,$H$2:$H$3), or check that the breakdown column times the rates gives the same total.

Running tiers on monthly sales when the plan is quarterly

Pay the commission on sales to date minus the commission on sales to the end of last month, so a rep's tier carries over from month to month.

Tiers written as upper limits like 24,999 and 49,999

Write where each tier starts (0, 25,000, 50,000). An approximate lookup on 24,999 and 49,999 paired with 4% and 6% matches $30,000 to the 24,999 row and pays 4% instead of 6%.

FAQ

How do I calculate sliding scale commission in Excel?

Make a table with each tier's start and rate. For one rate on the whole amount, use =sales*XLOOKUP(sales,starts,rates,,-1). For a rate per slice, use the SUMPRODUCT rate-step formula or a breakdown column with =MAX(0,MIN(sales,To)-From).

What is the difference between tiered and marginal commission?

In a whole-amount tiered plan, the tier you reach sets the rate for all your sales. In a marginal plan, each slice of sales earns its own tier's rate, like income tax brackets. When rates rise with each tier, the marginal payout is never higher than the whole-amount one on the same sales.

Can I do tiered commission with nested IF?

Yes, for example =B2*IF(B2>=50000,8%,IF(B2>=25000,6%,4%)) for a whole-amount plan. It works for two or three tiers, but the rates end up hidden in formulas, so a tier table is easier to change and audit.

Why does my tiered commission formula give the wrong rate at the threshold?

Approximate-match lookups treat each tier start as inclusive, so exactly $50,000 gets the 50,000 tier's rate. If the plan says "over $50,000", start the tier at 50000.01. Also check that VLOOKUP's table is sorted ascending and starts at 0.

How do I show each rep how their commission was calculated?

Add a breakdown column with the amount in each tier and a column with amount times rate. The amounts should add up to the rep's sales, and the products to the payout.

Functions used

Related guides

Updated