Sales commission tracking

The commission sheet, brought inside: each sale, its rate, what it comes to, and what is owed and paid per rep — worked out to the cent, paid with the next pay run, and kept away from the reps themselves.

The operating system built exclusively for post-frame and barndominium builders.

Part of Crew Pay & Payroll
The short answer

How should I track and pay post frame sales commission?

Track post frame sales commission per sale, with the rep, job, amount and rate, worked out once to the cent, and owed and paid totals that ride on the next pay run. A rate change should apply to new sales only. Our commission ledger can credit the rep when the customer signs, freezes paid commissions, and is kept by admins, read by sales managers and never shown to reps.

Why it works
  • Reps respond to the shape of the plan, not just the rate. At one software firm, reps timed deals and gave bigger discounts to hit an accelerating commission, costing 6 to 8% of revenue. Smooth steps invite less gaming than cliffs. Larkin, 2014 ↗
  • Different reps need different pull. Over-quota commission kept top reps selling after they hit target, while quarterly bonuses acted as pacers for reps who were behind. Chung, Steenburgh & Sudhir, 2014 ↗
  • A commission nobody can work out yet breeds friction. A construction business author argues for paying on the sale price, because the rep can't see or control job costs, and a profit-based commission can't be finished until the job's real costs are in. Markup & Profit ↗
What it is

A commission ledger for the owner and the sales manager, for the reps who sell your post-frame shops and barndominiums. Enter each sale — the rep, the job, the amount and the rate — and it works out the commission exactly, to the cent. Set a rep's usual rate once and it fills itself in — or switch on Credit the rep when the customer signs and a signed contract adds the sale for the rep on the pipeline card by itself. Each rep has a running owed and paid total; what is owed rides on the next pay run and is marked paid when that run is paid. The whole ledger exports to a spreadsheet for your accountant. Admins keep it; sales managers can read it under Accounting → Sales payouts; sales reps never see it.

Also called: commission tracking · commission sheet · sales commissions · rep commissions · what do I owe my reps

See it, piece by piece
01

Worked out to the cent, the same way every time

Try it

Money is kept in whole cents and rates as exact percentages, and there is one rounding rule — half up to the cent, the way a person with a calculator expects. 4.5% of $41,237.50 is $1,855.69 (the .6875 rounds up), on every screen and in every export. Pick the rep and his usual rate fills in.

Sales payouts — Add a sale
Rep
Job
Rutt 40×60 shop
Customer
Aaron Rutt
Sold on
10/01/2026
Sale amount
Rate %
Commission
$1,855.69
Add
Sam Decker on the Rutt shop: $41,237.50 at his usual 4.5% — $1,855.69. Try another rep or amount. Real screen · sample data.
Without it

Whether $1,855.6875 becomes .68 or .69 depends on which cell rendered it, and the rep notices before the accountant does.

Why we built it

A rep who can check his commission to the cent trusts the person paying it. Somebody's pay should be decided in one place, by one rule, not by whichever screen happened to show it.

Sound familiar?“tracking commissions in a Google Sheet”
02

Owed and paid, per rep

Try it

Each rep carries a running owed and paid total. Mark a commission paid when it goes out; set a rep's usual rate once and new sales pick it up. A rate change applies to new sales only, so a commission already agreed never moves underneath anyone.

Accounting — Sales payouts
Accounting
Money coming in, and every way it goes back out — crews, sales and hours.
OverviewInvoicesPayrollCrew payoutsSales payoutsHour approvals
Sales
$1,010,700.00
in the ledger
Owed
$4,765.50
not yet paid
Paid
$48,190.50
to reps
Reps
2
with commissions
By rep
RepDefault rateSalesSoldOwedPaid
Jenna Ruiz6%11$498,300.00$2,412.00$27,486.00
Sam Decker4.5%10$512,400.00$2,353.50$20,704.50
All repsFromToExport CSVAdd a sale
SoldRepJobSaleRateCommissionStatus
2026-09-22Jenna Ruiz
Hollis 40×60 shop
Ray Hollis
Credited automatically when the customer signed the contract.
$40,200.006%$2,412.00OWEDDelete
2026-09-15Sam Decker
Brandt 36×48 horse barn
Lisa Brandt
$52,300.004.5%$2,353.50OWEDDelete
2026-09-08Jenna Ruiz
Ostrowski 30×40 garage
Paul Ostrowski
$28,600.006%$1,716.00PAID 2026-09-18UnpayVoid
2026-09-03Sam Decker
Haldane 24×30 garage
Mia Haldane
$19,400.004.5%$873.00PAID 2026-09-18UnpayVoid
2026-08-27Sam Decker
Lindqvist barndominium
Erik Lindqvist
$186,500.004.5%$8,392.50PAID 2026-09-04UnpayVoid
Jenna and Sam: what each has sold, what is owed and what is paid — Mark paid moves a row across. Real screen · sample data.
Without it

Changing a rep's rate in a spreadsheet quietly rewrites every row that formula touches, including the ones already paid.

Why we built it

An agreed number should stay agreed — a rep who sees his rate change underneath him stops believing the sheet. A new rate applies to new sales only, so a commission already agreed never moves.

Sound familiar?“reps can see each other's commissions”
03

Credit the rep the moment the customer signs

Try it

Switch on Credit the rep when the customer signs under Sales payouts and a signed contract writes its own ledger row: the rep assigned to the pipeline card, the sale at the estimate's total, the commission at the rep's default rate — their usual rate here, or the commission rate on their pay profile. It happens once per contract, the row says it was credited automatically, and a deal with no rep on its card adds nothing. It's off until an admin turns it on; with it off, sales are added by hand as before.

Sales payouts — Credit the rep when the customer signs
Pipeline card
Kessler 30×40 shop
Dale Kessler · assigned to Jenna Ruiz
Estimate total$38,900.00
Sales payouts — the ledger
Signed contracts land here for the rep on the card, once per contract.
Dale Kessler signs for the $38,900.00 shop and Jenna Ruiz, the rep on his card, is credited $2,334.00 at her 6%. Switch it off and the same signature adds nothing. Real screen · sample data.
Without it

Without it, a rep's commission is figured by hand after the job closes — the sale has to be found and keyed in before anyone knows what's owed.

Why we built it

The rep's number should exist the day the deal is won, not the day someone gets round to the paperwork. The contract signature is already the moment the sale is real, so that's when the ledger hears about it.

04

Commission feeds the rep's raise path

Try it

A rep's progression journey can count commission brought in or sales closed — read straight from this ledger, voided rows left out. When a step is given, the new rate becomes the rep's usual rate for new sales; commission on sales recorded since the day the step was reached is made up as back pay on the next pay run, so the rows already in the ledger keep the numbers they were agreed at.

Accounting — Payroll — Progression

Pay for everyone on the team, from the hours approved in Hour approvals. Taxes and deductions use the official 2026 federal and state tables. Leads 2 Build calculates the payroll — you or your payroll service pay it and file.

People & payPay runsTime offProgressionAnalyticsCalculator
Find a person
Crew member2 · Crew member journey
Next: +$1.00/h + Multiplier +0.1 · $5,600 surplus to go
Due: Multiplier +0.1
Crew member journey
Start
30 days
First month
+$0.50/h
Given
reached Jul 23, 2026
5 jobs
Five jobs in
Multiplier +0.1
Due
reached Sep 21, 2026
$15,000 surplus
Surplus earner
+$1.00/h
Multiplier +0.1
1,000 hours
1,000 hours
$500 bonus
Crew lead1 · Crew lead journey
Paused until Oct 18, 2026 — strike
Sales rep2 · Sales rep journey
Next: +1 pts + $1,000 bonus · $63,500 sold to go
Due: +0.50 pts
Office1 · Office journey
Every step reached
Sam Decker's $10,000-commission step is due: Give raise takes him from 4.50% to 5% from the day he reached it, with back pay on his commission since. Real screen · sample data.
Without it

A raise promised for hitting a sales number needs someone to add up the number, notice it was hit and remember to change the rate.

Why we built it

A raise tied to sales should follow the sales, not someone's memory of them. One ledger is both what the rep is paid and what moves them up, so the two can't disagree.

Sound familiar?“how much commission do I owe each rep”
05

Commissions owed ride on the next pay run

Try it

When you run payroll in Accounting → Payroll, each rep's commissions owed for the period appear on his check as a Commission line. Mark the run paid and those commissions are marked paid in the ledger at the same time — so a commission can't be paid on payroll and still read owed, or forgotten on both.

Pay run — approve and lock
← All pay runs
2026-09-14 → 2026-09-27
Pay date 2026-10-02 · Every two weeks · draft
Gross pay
$16,253.12
Employee taxes
$2,333.29
Deductions
$275.94
Net pay
$13,643.89
Total cost
$17,259.73
243 approved hours across 7 people are in this run.
Approve this pay run?
The period's approved hours are locked to this run — they can't be edited after. Recalculate first if anything changed.
Approve the run, then mark it paid — Jenna's and Sam's commissions in it are marked paid with it. Try both steps. Real screen · sample data.
Without it

Commissions are paid by a separate cheque from a separate sheet, and twice a year one gets paid twice or not at all.

Why we built it

A rep paid on time, with his commission on the same check, stops chasing you for it. One run that pays and records means the ledger and the paycheck always agree.

Sound familiar?“the commission math doesn't match my accountant's”
06

The reps never see it

Admins keep the ledger and sales managers can read it; sales reps cannot open it at all — the request is refused, not just the tab hidden. It sits under Sales payouts in Accounting, next to invoices and crew payouts.

Accounting tabs — by role
AdminOverview shows: Money in · Crew payouts · Sales payouts
OverviewInvoicesPayrollCrew payoutsSales payoutsHour approvals
Sales managerOverview shows: Money in · Crew payouts · Sales payouts
OverviewInvoicesPayrollCrew payoutsSales payoutsHour approvals
Project managerOverview shows: Money in · Crew payouts
OverviewInvoicesPayrollCrew payoutsSales payoutsHour approvals
Sales repOverview shows: Money in
OverviewInvoicesPayrollCrew payoutsSales payoutsHour approvals
The figures are added up on the server for the person asking — a section a role may not see is never sent, so it can't be shown by mistake. On an account that switched them on, Bills, Divisions and QuickBooks join the row for admins, project managers and sales managers only.
The Accounting tabs each role gets — a sales manager reads Sales payouts; a sales rep gets Overview and Invoices, never the ledger. Real screen · sample data.
Without it

A shared commission sheet is one forwarded link away from every rep comparing numbers.

Why we built it

Reps comparing commissions is a fight you don't need to start. Hiding a tab is decoration; refusing the request on the server is a rule, so the ledger stays between you and your sales manager.

How it works
  1. 1Open Accounting → Sales payouts.
  2. 2Add a sale: pick the rep, the job and the customer, and enter the sale amount and the rate. A rep's usual rate fills in if you set one.
  3. 3Or switch on Credit the rep when the customer signs: when a customer signs the contract, the sale is added for the rep assigned to the pipeline card, at the estimate's total and the rep's default rate — once per contract, marked as credited automatically.
  4. 4The commission is worked out once, in whole cents — 4.5% of $41,237.50 is $1,855.69, every time.
  5. 5Each rep shows what is owed and what is paid; mark a commission paid when it goes out — or let the pay run do it.
  6. 6Commissions owed in a pay period show up on that pay run, and paying the run marks them paid.
  7. 7Commission brought in and sales closed can count toward a rep's progression journey; a commission raise given there becomes the rep's usual rate for new sales.
  8. 8A paid commission's numbers are frozen — to change them you mark it owed again first. Paid commissions can be voided, never deleted.
  9. 9Export the ledger to a spreadsheet for your accountant.
Why we built it

Commissions were living in a spreadsheet next to the software, where a formula can be overwritten, a row can be changed after it was paid, and the sheet is one share-link away from the whole sales team. This is somebody's pay, so the arithmetic is done once, in whole cents, with one rounding rule an accountant can reproduce. A rate change applies to new sales only — changing a rep's usual rate never reprices a sale already in the ledger — and a paid commission's numbers are frozen: to change them you mark it owed again first, and it can be voided but never deleted. The reps are kept out by the server, not just by a hidden tab.

The problem
  • Commission tracking in a spreadsheet anyone can edit
  • Rounding disagreements between the sheet and the accountant
  • A paid commission's numbers changing by accident
What you get
Every commission worked out to the cent, the same way every time — so reps trust their number
Owed and paid, per rep, at a glance
Commissions ride on payroll, so nobody is paid twice or forgotten
Signed contracts can credit the rep by themselves, so a sale isn't keyed in after the fact
Reps never see the ledger
A spreadsheet export for the accountant
ACCOUNTING

See sales commission tracking
on one of your own jobs.

Thirty minutes with Keith — your building, your numbers. Bring the job where “tracking commissions in a Google Sheet” — we will show you exactly where that stops.

leads2build.com
Overhead doors installed in a finished endwall
Sales payouts — Add a sale
Rep
Job
Rutt 40×60 shop
Customer
Aaron Rutt
Sold on
10/01/2026
Sale amount
Rate %
Commission
$1,855.69
Add