How to calculate partner commissions (and the four places the math breaks)
2026-09-10

How to calculate partner commissions (and the four places the math breaks)

Close, the CRM company, wrote up its own early partner program in 2021, and the honest line in it is this: "Tracking was pretty straightforward, but the payouts were complicated." Every month-end, their finance team emailed partners one by one to collect details and work out what each was owed. They called it unscalable and eventually bought software for it.

That's the shape of the problem. The math is easy. Doing it every month, for every partner, on the right deals, at the rate that partner was on when the deal was registered, is where it stops being easy. This page walks through the basic calculation, the four places it breaks, and what it looks like when it runs itself.

Doing the basic math

For a single deal, commission is the closed amount times the partner's rate.

Closed amount: $24,000 Rate: 15% Commission owed: $3,600

If you have one partner on one rate paying on one deal a quarter, stop reading; a spreadsheet is fine. For everyone else, a note on the rate itself. TrackRev's 2026 benchmark puts the median B2B SaaS program at 20%, and PartnerStack's top 25 vendors averaged 23.53% in 2023, which skews high because it's the top performers. Ten to twenty percent is the normal range for a small B2B referral program, and most of them pay recurring for six to twelve months rather than once.

Finding the four things that break it

Terms change. A partner you signed at 10% in January renegotiates to 15% in June. Deals registered before June pay at 10%; deals after pay at 15%. A single "Rate" column on the partner record can't hold that, so somebody has to remember it. This happens at scale too, in the other direction. In 2022 ConvertKit (now Kit) moved from lifetime recurring commissions to 30% capped at 24 months per referred account, and applied the cap to accounts already referred. Same year, per a newsletter quoting affiliate Ian Brodie, ActiveCampaign stopped paying on past referrals unless the affiliate produced a new one within six months. Whatever you think of those decisions, the operators on the other side of them had to recompute every existing account against new terms and explain it.

Attribution windows expire. A partner registered a deal in February. It closed in November. Your terms say a registration is good for six months. Does the partner get paid? The answer is in a PDF nobody has opened since February, and if you get it wrong the partner finds out first. An affiliate on Elfsight's community forum reported two customers who signed up through his link and received the affiliate discount, and he was credited for neither. The attribution record and the payout record disagreed, and the vendor's answer was to escalate by email.

Two partners claim one deal. The account has a Partner Source value, and it's the name of whoever edited it last. A HubSpot user building a deal-registration form asked the obvious question: if one partner has already registered a contact, is there a way to stop a second partner registering it without the second submission overwriting the first? The recommended fix was a workflow that flags any contact with more than one deal for a human to look at. That's the right answer. It's also a person reading notifications.

Nobody knows what's been paid. The commission was calculated in March. Was it paid? The bank says yes, the spreadsheet has no column for it, and in July the partner asks. One G2 reviewer of a referral tool complained that even with software it "doesn't record the payouts date, amount and channel" and missed some referrals entirely. Another described the pre-software state as tracking referrals by hand and paying the reward as a discount off the referrer's next invoice, which means the ledger of what's been paid lived in the billing system and someone's memory.

From the partner's side, silence about a commission reads as bad faith, whether or not it is. Reviews of PartnerStack from partners describe a commissions list that "was still not updated for a long time," and on Trustpilot, one partner wrote of commissions "nowhere on the dashboard" and another of withdrawals with no transaction ID or payment proof. These are one-sided complaints about one platform, so read them as how a partner feels when the paid/unpaid record is invisible, not as a verdict on the platform. A 2015 Tipalti survey of affiliates found 41% had quit a network over payment problems. It's an old number. It's also not one that's likely to have improved.

There's a fifth thing, smaller: refunds. Operators on GoHighLevel's feedback board have asked since 2023 for commissions to reverse automatically when a customer is refunded, because without that the partner keeps a cut of money you gave back. Decide your clawback rule before the first refund, not after.

Letting the calculation run itself

SoundGTM keeps each partner's commission terms on the partner record, and every deal carries the partner who registered it and the date they did. When a deal converts, the commission calculates against the terms that partner was on and queues for you to authorize. You approve it, then pay through Stripe or mark it paid by hand. Either way, "was this paid?" has an answer in the same place as the deal, which is the thing every reviewer above was missing.

Two partners on one deal: SoundGTM shows you who registered it and when. You still make the call, but with the dates in front of you rather than the loudest partner in your inbox.

The trade-off is that authorization stays a human step. SoundGTM calculates and queues; it doesn't move money without you saying so, and you'd want it that way the first time the calculation was wrong.

Basic commission tracking is on the free tier, up to 10 partners and 50 deals, no credit card. Stage-based payout rules are on Growth at $50 a month.

See the commission queue without signing up: partnertracker.soundgtm.com/demo

Or pay people what you promised, on time. Start free.