Skip to content
ArumSoft Learning
KO
    Excel templateBusiness finance

    Tiered Sales Commission Calculator for Excel

    Log deals, set quotas and define up to four attainment tiers; the workbook works out each rep's attainment, pays every slice of it at the right tier rate (or everything at the tier reached, if that is your plan), adds SPIFFs, and totals the payout for the period. The tier columns on the Reps tab show exactly how each number was built, which is what reps ask to see.

    Sheets:
    6
    Works with:
    Excel for Microsoft 365, Excel 2016 or later, Excel for Mac and Excel for the web
    Updated:

    Tiered Sales Commission Calculator.xlsx

    Excel workbook (.xlsx) · 36 KB · 6 sheets

    Download template

    Free to download. No sign-up needed.

    What you can do with it

    • Compute attainment per rep from a deal log for any period
    • Pay accelerator tiers marginally (each slice at its rate) or flat (all at the tier reached)
    • Add SPIFFs and bonuses by rep
    • Get the period payout and blended rate for the accrual
    Start Here sheet of the sales commission Excel template showing the period, plan type, total quota and bookings, team attainment, total payout, blended rate, reps at quota and an attainment-by-rep chart
    The Start Here sheet with the sample quarter that comes in the file.

    What's inside

    The workbook has 6 sheets. You only type on a few of them; the rest calculate.

    SheetWhat it's forYou enterCalculated for you
    Start HerePeriod, plan type and the payout summaryPeriod start and end, plan typeTotal quota, bookings, attainment, payout, blended rate, reps at quota, top earner
    PlanThe four tiers and the SPIFF listTier boundaries and rates; SPIFFs by repExample payout at the top of each tier
    DealsOne row per deal (room for 200)Close date, rep, account, amount, stageIn period?, Counts?
    RepsAttainment and payout per rep (30)Rep, role, quotaBookings, attainment, tier reached, pay per tier, marginal and flat payout, total, effective rate
    ListsDropdownsRep names, stages, plan types, rolesNothing
    ChecksSix plan and data checksNothingOK or Review

    Before you start

    • Write down your plan as tiers: attainment from, attainment to, rate. The sample is 4% to 50%, 8% to 100%, 12% to 150%, 15% above.
    • Decide whether tiers are marginal (the usual accelerator) or flat (retroactive to the first dollar). The Start Here dropdown switches the whole workbook.
    • Export closed deals for the period with close date, rep, amount and stage.

    Step-by-step guide

    1. Set the period and plan type

      Start Here B6 and B7 bound the period; only deals closed inside it count. B8 picks Marginal or Flat.

    2. Define the tiers on the Plan tab

      Rows 5–8: attainment from, to and the rate. Keep the tiers contiguous and the top tier open-ended (to = 1000%). Column E shows what a $100,000 quota would pay at the top of each tier, a quick sanity check for the plan.

    3. Add SPIFFs

      Plan rows 14–23: rep, amount and reason. They are added to the rep's total on the Reps tab regardless of attainment.

    4. Enter deals

      Deals tab: close date, rep (dropdown), account, amount, stage. The two calculated columns show whether the deal is in the period and whether it counts (in period and Closed Won).

    5. Set quotas on the Reps tab

      One row per rep with role and quota for the period. Bookings, attainment and the tier reached calculate; the four tier columns show the marginal payout piece by piece; the total applies the plan type and adds SPIFFs.

    6. Read the Start Here summary

      Total payout and the blended rate are what finance needs for the accrual; reps at or above quota and the top earner are for the sales meeting.

    7. Check the Checks tab

      Catches non-contiguous tiers, a capped top tier, a deal rep missing from Lists, a rep without a quota, and a mismatch between the tier columns and the marginal total.

    Formula map

    Every formula in the workbook, grouped by the sheet and column it lives in. A column of copied formulas counts once; the range it covers is shown.

    SheetCellsFunctionsWhat it computesReadsFeeds
    DealsG5 copied down to row 204IF, ANDDoes the deal count?F5, E5The Reps tab sums amounts where this column says Yes.
    RepsD5 copied down to row 34IF, SUMIFSBookings per rep—Attainment divides this by quota.
    RepsE5 copied down to row 34IF, ORAttainmentD5, C5Every tier column compares against this.
    RepsF5 copied down to row 34IF, MATCHTier reachedE5The flat payout uses this to pick a rate.
    RepsG5 copied down to row 34IF, MAX, MINPay within one tierE5, C5K5 adds the four tier columns.
    RepsL5 copied down to row 34IF, INDEXFlat payoutD5, F5Used when Start Here B8 is Flat.
    RepsM5 copied down to row 34IF, SUMIFTotal payoutK5, L5Summed on Start Here B13.
    PlanE5 copied down to row 8SUMPRODUCTExample payout at the top of a tier—A sanity check when designing the plan.
    Start HereB14IFBlended commission rateB13, B11Compare with the plan's base rate to see what accelerators and SPIFFs are costing.
    ChecksB6IF, ANDTiers are contiguous—A gap or overlap would pay too little or too much for the attainment in between.

    Every formula, explained

    Each formula below is copied straight from the file, so what you read here is exactly what the cell contains. Click any cell in Excel to see it in the formula bar.

    Does the deal count?Deals!G5 · copied down to row 204
    =IF(A5="", "", IF(AND(F5="Yes", E5="Closed Won"),
        "Yes", "No"))

    A deal counts toward attainment only when it closed inside the period and its stage is Closed Won.

    Piece by piece

    F5="Yes"
    In period (column F compares the close date with Start Here B6 and B7).
    E5="Closed Won"
    Stage test; exact spelling matters.
    AND(…)
    Both must be true.

    With the sample data: F5 = Yes, E5 = Closed Won → G5 result Yes

    How it is used: The Reps tab sums amounts where this column says Yes.

    How to change it: To count Closed Won and Invoiced, use OR(E5="Closed Won",E5="Invoiced").

    Learn this: How to Use AND and OR in Excel →
    Bookings per repReps!D5 · copied down to row 34
    =IF(A5="", "", SUMIFS(Deals!$D$5:$D$204,
        Deals!$B$5:$B$204, A5, Deals!$G$5:$G$204,
        "Yes"))

    Adds deal amounts for the rep where the deal counts.

    Piece by piece

    Deals!$D$5:$D$204
    Amounts to sum.
    Deals!$B$5:$B$204, A5
    Rep matches.
    Deals!$G$5:$G$204, "Yes"
    The Counts? flag.

    With the sample data: D5 result 188,000

    How it is used: Attainment divides this by quota.

    How to change it: Nothing to change.

    Learn this: How to Use SUMIF and SUMIFS in Excel →
    AttainmentReps!E5 · copied down to row 34
    =IF(OR(A5="", C5=0), "", D5/C5)

    Bookings divided by quota, as a fraction (1.25 = 125%).

    Piece by piece

    OR(A5="", C5=0)
    No rep or no quota: show nothing rather than divide by zero.
    D5/C5
    Bookings ÷ quota.

    With the sample data: D5 = 188,000, C5 = 150,000 → E5 result 1.25

    How it is used: Every tier column compares against this.

    How to change it: Nothing to change.

    Learn this: How to Write Basic Formulas in Excel →
    Tier reachedReps!F5 · copied down to row 34
    =IF(E5="", "", MATCH(E5, Plan!$B$5:$B$8, 1))

    MATCH with match type 1 finds the last tier whose "from" is less than or equal to the attainment. The Plan tab's "from" column must be sorted ascending, which contiguous tiers guarantee.

    Piece by piece

    E5
    Attainment.
    Plan!$B$5:$B$8
    The "from" boundaries: 0%, 50%, 100%, 150%.
    1
    Approximate match: largest value ≤ attainment.

    With the sample data: E5 = 1.25 → F5 result 3

    How it is used: The flat payout uses this to pick a rate.

    How to change it: Nothing to change.

    Learn this: How to Use INDEX and MATCH in Excel →
    Pay within one tierReps!G5 · copied down to row 34
    =IF($E5="", "", $C5*Plan!$D$5*MAX(0,
        MIN($E5, Plan!$C$5)-Plan!$B$5))

    The slice of attainment that falls inside the tier, times quota, times the tier rate. Columns H, I and J are identical except they point at Plan rows 6, 7 and 8.

    Piece by piece

    MIN($E5, Plan!$C$5)
    Attainment capped at the tier's top.
    -Plan!$B$5
    Minus the tier's bottom: the width of attainment inside this tier.
    MAX(0, …)
    Zero if the rep never reached this tier.
    $C5*Plan!$D$5*…
    Quota × rate × that width = dollars paid for this tier.

    With the sample data: E5 = 1.25, C5 = 150,000 → G5 result 3,000

    How it is used: K5 adds the four tier columns.

    How to change it: For a fifth tier, add a Plan row and a column with the same pattern pointing at row 9.

    Learn this: How to Use MIN and MAX in Excel →
    Flat payoutReps!L5 · copied down to row 34
    =IF(E5="", "", D5*INDEX(Plan!$D$5:$D$8, F5))

    All bookings paid at the rate of the tier reached. INDEX picks the rate by tier number.

    Piece by piece

    INDEX(Plan!$D$5:$D$8, F5)
    The rate on the row of the tier reached.
    D5*…
    Bookings × that rate.

    With the sample data: D5 = 188,000, F5 = 3 → L5 result 22,560

    How it is used: Used when Start Here B8 is Flat.

    How to change it: Nothing to change.

    Learn this: How to Use INDEX and MATCH in Excel →
    Total payoutReps!M5 · copied down to row 34
    =IF(E5="", "", IF('Start Here'!$B$8="Flat",
        L5, K5)+SUMIF(Plan!$A$14:$A$23,
        A5, Plan!$B$14:$B$23))

    Marginal or flat payout depending on the plan type, plus any SPIFFs for the rep.

    Piece by piece

    'Start Here'!$B$8="Flat"
    Plan type test.
    L5 / K5
    Flat or marginal payout.
    SUMIF(Plan!$A$14:$A$23, A5, Plan!$B$14:$B$23)
    SPIFF amounts whose rep matches.

    With the sample data: K5 = 13,560, L5 = 22,560 → M5 result 13,560

    How it is used: Summed on Start Here B13.

    How to change it: Nothing to change.

    Learn this: How to Use the IF Function in Excel →
    Example payout at the top of a tierPlan!E5 · copied down to row 8
    =SUMPRODUCT(100000*$D$5:D5*($C$5:C5-$B$5:B5))

    For a $100,000 quota, the pay accumulated through the end of this tier: each tier's width × rate, summed from tier 1 to this row. The expanding range ($D$5:D5) grows as the formula is copied down.

    Piece by piece

    $C$5:C5-$B$5:B5
    Width of every tier up to this one.
    100000*$D$5:D5*…
    Quota × rate × width for each.
    SUMPRODUCT(…)
    Adds them.

    With the sample data: E5 result 2,000

    How it is used: A sanity check when designing the plan.

    How to change it: Change 100000 to your typical quota.

    Learn this: How to Use SUMIF and SUMIFS in Excel →
    Blended commission rateStart Here!B14
    =IF(B11=0, 0, B13/B11)

    Total payout divided by total bookings: the percentage finance accrues against revenue.

    Piece by piece

    B11=0
    No bookings: show 0.
    B13/B11
    Payout ÷ bookings.

    With the sample data: B13 = 72,004, B11 = 997,500 → B14 result 7.2%

    How it is used: Compare with the plan's base rate to see what accelerators and SPIFFs are costing.

    How to change it: Nothing to change.

    Learn this: How to Write Basic Formulas in Excel →
    Tiers are contiguousChecks!B6
    =IF(AND(Plan!$B$5=0, Plan!$B$6=Plan!$C$5,
        Plan!$B$7=Plan!$C$6, Plan!$B$8=Plan!$C$7),
        "OK", "Review")

    Each tier must start exactly where the previous one ended, and the first must start at 0%.

    Piece by piece

    Plan!$B$5=0
    First tier starts at zero.
    Plan!$B$6=Plan!$C$5
    Tier 2 starts where tier 1 ends (and so on for 3 and 4).
    AND(…)
    All four tests must pass.

    With the sample data: B6 result OK

    How it is used: A gap or overlap would pay too little or too much for the attainment in between.

    How to change it: Nothing to change.

    Learn this: How to Use AND and OR in Excel →

    Tips and limits

    • Capacity: 30 reps, 200 deals, 4 tiers, 10 SPIFF rows. For more deals, use Ctrl+H on formulas to replace $204 with a larger row.
    • Marginal tiers reward every extra dollar without cliffs; flat (retroactive) tiers create a strong push at each boundary and a bigger cost. The workbook shows both columns so you can compare plans before choosing.
    • Deals in the Open stage are ignored; change the stage to Closed Won when the contract is signed, not when the forecast says so.
    • For a quarterly plan with monthly payouts, keep one copy per month and set the period to the month; attainment then resets each month.

    Learn the skills behind this template

    Was this guide helpful? Spot a mistake? Send feedback · admin@arumsoft.com