Build 2026.04 · Now with auto-cascade overrides

Commissions,calculated at the speedof your sales floor.

Drop your payfile. SalesOS calculates every split, cascades overrides through every tier of your org, and produces audit-ready reports — in minutes, not days.

~/payfile-apr.csv
$ salesos calc --period 2026-04
→ parsed 141 records · 0 errors
→ matched 141 / 141 agents
→ cascaded overrides 3 tiers
→ applied 14 status rules
✓ payout: $55,552.97 · ready in 1.4s
TRUSTED BY OPERATORS AT
Apex EnergyBrightlineNorthstar PowerHelio RetailCascade UtilitiesForge & FieldOne EnergyMercer Solar
02 · Before / After

Drag the slider. See the difference.

The same April payfile, on the left in the spreadsheet your ops team still maintains, on the right inside SalesOS.
salesos.it.com / payroll / april 2026
SalesOS
Dashboard
Sales records
Payroll
Agents
Products
Reports
PERIOD 2026-04
April payroll · 141 records
0 errors
Total payout
$55,552.97
Agents paid
141
Overrides
$8,210.40
Time to calc
1.4s
Agent
Client
Tier
Status
Payout
MI
Maya Ito
Cascade Energy
T2
payable
$2,184.00
SR
Sophia Reyes
Brightline
T2
payable
$2,440.00
ZA
Zara Ahmed
Helio Retail
T1
partial
$1,290.45
SW
Sebastian Walsh
One Energy
T2
payable
$2,310.00
RN
Riley Nakamura
Brightline
T1
review
Commission_Calc_APR_v17_FINAL_actually_final.xlsx⚠ 12 cell errors · 3 circular refs
fx=VLOOKUP(A2,'Tiers'!$A$2:$F$200,4,FALSE)+IFERROR(...)
A
B
C
D
E
F
G
1
agent
client
qty
rate
tier1 ovr
tier2 ovr
total
2
maya ito
Cascade Eng
1820
0.35
=D2*0.05
=D2*0.02
=C2*D2+E2
3
S. reyes
Brightline
2440
0.35
=D3*0.05
#REF!
#ERROR!
4
zara a.
Helio Retail
1210
0.35
=D4*0.05
=D4*0.02
1290.45
5
S Walsh
One Energy
2100
0.30
=D5*0.05
0
=C5*D5+F5
6
riley n
Brightline
0.35
?
7
maya ito
Cascade Eng
1820
0.35
=D7*0.05
=D2*0.02
DUPLICATE
8
d. okafor
Northstar
880
0.35
=D8*0.05
=D8*0.02
924.40
9
m chen
Apex
1500
0.35
=D9*0.05
=D9*0.02
1575.00
10
P. ramaswamy
Brightline
2200
0.35
=D10*0.05
=D2*0.02
2310.00
Sheet1TiersOverrides_v3Overrides_v3_FIXEDDO_NOT_TOUCHLast saved by: marcus.chen 3 days ago
BEFORE · spreadsheet.xlsx
AFTER · SalesOS
/ ERRORS
12 cell errors0 errors
Validation runs on every parse.
/ TIME TO CLOSE
3 days1.4 seconds
From CSV to locked period.
/ OVERRIDE MATH
Manual VLOOKUPsAutomatic cascade
Five tiers, every payfile.
03 · Capabilities

The whole comp stack, in one product.

/ 01

Drop-in payfile parsing

Drag a CSV. SalesOS reads every column shape your team uses, matches agents, and flags edge cases before you touch math.

payfile-2026-04.csv
agent_id
client
status
amount
A-0142
Cascade Energy
payable
$1,820.00
A-0098
Brightline
payable
$2,440.00
A-0231
Helio Retail
partial
$1,210.00
A-0067
One Energy
clawback
-$320.00
A-0184
Northstar
payable
$2,100.00
/ 02

Cascading overrides

Five tiers, no problem. Direct manager, senior, regional, division, admin — overrides flow through every level exactly like your comp plan says.

AdminRegionalRegionalManagerManagerManagerAgentAgentAgentAgentAgent
/ 03

Status rule engine

Payable, partial, clawback, cancelled. Configure the rules once. Apply them across every payfile, forever.

/admin/status-rules
Status: payable100%
amount > 0 AND signed = true
Status: partialratio
kwh < quoted_kwh
Status: clawback-100%
cancelled_within_60d
Override: senior+5% pool
agent.tier ≥ 2
/ 04

Agent self-serve portals

Every agent gets a private view of their splits, status, and ledger. Fewer Slack pings, faster sign-off.

Hi, Maya 👋
Your earnings
APRIL 2026
$7,870.00
↑ Top earner this period
Cascade Energy · 12 deals$2,620
Brightline · 8 deals$1,900
Helio Retail · 5 deals$1,180
/ 05

Audit-ready reports

Every dollar is traceable: who got paid, why, from which sale. Export CSV, PDF, or pipe to your finance stack.

audit-trail / sale #14290
Sale ingested
Apr 18 · 09:14 · payfile-04.csv row 92
Status applied
rule: payable (amount > 0)
Agent matched
A-0142 · Maya Ito · base 35%
Override cascaded
manager +5%, senior +2%
Posted to ledger
Apr 18 · 09:14:01 · period 2026-04
04 · By the numbers
0+
Agents managed across rolling deployments
0K+
Payouts processed every month
0.0s
Median time to calculate a 140-row payfile
0.00%
Match rate on first parse
05 · How it works

Three steps. One afternoon back.

01
Upload
Drop your payfile. We parse every row, match every agent, flag every edge case.
Drag & drop
02
Review
See every split, every override, every status rule applied — in plain English.
Inline diffing
03
Confirm
Lock the period. Agents see their numbers. Finance gets the export.
One click
payfile-2026-04.csv
141 rows
drop to upload
Sale$1,820Sale$2,440Sale$2,100StatusrulesTiercascadePayout$5,860
Period 2026-04 locked
$55,552.97 · 141 records · 0 errors
Export to finance
06 · Field reports

What operators say after the switch.

We went from 3 days a month reconciling spreadsheets to under an hour. Our agents finally trust the numbers.

MC
Marcus Chen
VP Sales Ops · Apex Energy

Five-tier hierarchy, cascading overrides — it just works. No more weekend phone calls about splits.

PR
Priya Ramaswamy
Director Channel · Brightline

Audit trail, payfile export, agent self-service. Finance and the field team are aligned for the first time.

DO
Daniel Okafor
Head Comp · Northstar

I onboarded 60 reps in a week. The portal handles W-9, agreement signing, product assignment in one flow.

SM
Sara Mendez
Ops Lead · Helio Retail
Ready when you are

Retire the
commission spreadsheet.

Spin up a workspace in minutes. Bring your team in when you're ready. Pay nothing until your first locked period.

Start free trialTalk to sales
NO CREDIT CARD · CANCEL ANYTIME · SOC2-READY