What you need before you start

Every commission calculation is driven by four inputs:

Once you have these, the spreadsheet structure is straightforward.

Step 1: Set up your columns

Start with one row per rep and these columns:

A — Rep Name B — Quota C — Closed ARR D — Attainment % E — Base Rate F — Commission $
Sarah M. $50,000 $62,000 =C2/B2 8% =C2*E2

Keep your commission rates in a separate config area at the top of the sheet — not hard-coded into formulas. That way you can update a rate once and have it flow through every row.

Step 2: Calculate quota attainment

In column D, the formula is simply:

=C2/B2

Format column D as a percentage. This number drives everything else — the accelerator tier applied and, for ramp reps, whether a floor or ceiling applies.

Step 3: Apply a flat commission rate

If your plan has no accelerators, commission is straightforward:

=C2*E2

A rep who closed $62,000 at an 8% rate earns $62,000 × 0.08 = $4,960. Simple.

Step 4: Add tiered accelerators

This is where most homegrown spreadsheets break. A typical SaaS comp plan has multiple tiers:

In Excel, you'd write this as a nested IF:

=C2 * IF(D2>=1, E2*1.5, IF(D2>=0.75, E2, E2*0.5))

This works, but it's fragile. The moment you add a fourth tier, or need different tiers for different roles, you're rewriting formulas in every cell. A better approach is to keep your tier thresholds and multipliers in a named config table, then reference them with IFS or VLOOKUP.

Tip: Use Excel's Name Manager to name your config ranges (e.g., tier1_threshold, tier1_multiplier). Your formulas become readable and your plan parameters live in one place.

Step 5: Track clawbacks

A clawback lets you recover commissions on deals that churn within a set window — typically 90 to 180 days after close. You need two things:

  1. A separate Clawback Log tab where you record churned deals, the original close date, and the commission already paid
  2. A net commission column on the main calculator that subtracts any pending clawbacks:
=F2 - SUMIF(ClawbackLog[Rep], A2, ClawbackLog[Clawback Amount])
Watch out: Clawbacks only apply within the clawback window. You'll need a date check to exclude churns that are outside the window. This date logic is one of the trickier parts to get right from scratch.

Step 6: Build a payout summary

If your deal data is in a log (one row per deal, not per rep), use SUMIF to roll up commission totals by rep:

=SUMIF(DealLog[Rep Name], A2, DealLog[Commission $])

This gives you a clean summary tab with one row per rep and their total payout for the period — useful for payroll and for sharing with reps.

Where a from-scratch spreadsheet breaks down

For 2–3 reps and a simple plan, this works fine. Past that, a few problems compound:

These aren't unsolvable, but each one is a project. And the more complex your plan, the more time you spend maintaining the spreadsheet instead of running your team.

Skip the setup — use the template

CommissionStarter pre-builds all of this in a fully unlocked .xlsx file: tiered accelerators, clawback tracking, a per-rep statement tab, and a summary dashboard. Enter your plan once, paste in your deals, and the math is done. Works in Excel 2016+ and Google Sheets.

Get the Template — $5 →