Commission tracking software for partner programs: what the ledger has to get right
Commission tracking software works out what every affiliate, referral partner and creator is owed. A percentage is the easy part. Here's what the ledger also has to handle: renewals, refunds after you've paid, tiers, splits and currencies. Plus what "multi-tier" means in each tool, and the questions to ask before you pick one.
“Commission tracking software” covers two different jobs. One is paying your own sales team: quotas, accelerators, payroll. Sales compensation tools do that, and this post isn’t about them. The other is paying people outside your company, such as affiliates, referral partners, creators and resellers, for the customers they send you. That’s the job here.
Partner commissions look simple. Partner sends customer, customer pays $100, partner gets 20%. Then the customer renews for two years, upgrades, gets a partial refund the week after you paid the partner, and turns out to have clicked two partners’ links. A spreadsheet stops coping somewhere around there. That’s the point of commission tracking software. Its real job is keeping a ledger you and your partners can both trust.
This post covers what that ledger has to get right, what “multi-tier commission” means (it’s two different things), and the questions to ask any vendor. We build OpenPartner, so we’ll say where it fits and where it doesn’t. Competitor details come from each vendor’s public pages, checked in October 2026, and are listed at the end.
What a commission ledger has to handle
1. Every commission traces back to what earned it
When a partner asks “why did I get $40 and not $60?”, you need an answer that goes past “the software said so”. Each commission on a conversion should point at the event it was earned on, such as an invoice, a signup or a closed deal. That event should point at the customer, and the customer at the partner click that won them. A bonus should point at the award behind it.
That chain is also what lets you change your mind later. If the raw clicks and events are kept apart from the commissions worked out from them, you can audit any number, and you can move the whole history to another system without losing how it was worked out.
Ask: can I open a commission and see the event and the click behind it? Does the export include the raw clicks and events, or only the totals?
2. Recurring revenue, after the attribution window closes
For a subscription business, renewals can be most of what a partner earns. A program might pay 20% or 30% on every invoice, for 12 or 24 months, or for as long as the customer pays.
The attribution window, 30 to 90 days in the tools we’ve compared, decides who wins the customer’s first conversion. A renewal in month 14 lands long after any window has closed. Good commission tracking keeps that customer with the partner who won them and keeps paying the recurring rule until its cap, if it has one. Weaker setups treat every invoice like a fresh conversion and quietly stop paying once the click is too old.
Ask: what happens to the 13th invoice? Can I cap recurring commissions at N months? Can a later click on another partner’s link take the renewals away? There’s more in affiliate software with recurring commissions.
3. Rules that aren’t one flat percentage
Real programs combine rules:
- a bonus on the first sale plus a recurring percentage on every invoice,
- a higher rate on the first invoice and a lower one after,
- a flat bounty on an event that isn’t a sale, like a booked demo or a funded loan,
- a one-off bonus for a launch push or a top month,
- rates that change with the deal size (slabs) or with the partner’s performance (tiers).
Each combination has a trap: two rules both firing on the first event, or a bonus that counts as revenue and inflates the partner’s tier. Check that the tool can express your offer as rules. If you have to fake conversions to pay a bonus, your revenue numbers are wrong from then on.
Ask: can one program pay a first-sale bonus and a recurring rate without double-paying the first invoice? Are bonuses kept apart from revenue?
4. Splits when more than one partner touched the customer
A customer clicks a review site’s link in March and a newsletter’s link in April, then signs up. Last-click gives April everything. First-click gives March everything. Linear and position-based models split it.
Whichever model you pick, the ledger should record each partner’s share as its own commission, and renewals should keep the split the first conversion got. Otherwise the shares drift from invoice to invoice.
Ask: which attribution models are there, and is the model set per program? When I change it, are past commissions recomputed or left alone? Left alone is the honest answer: a partner’s earned commission shouldn’t change under them.
5. Refunds, before and after you’ve paid
This is the hardest part to get right by hand.
- A refund before the commission is paid should reverse it. A partial refund should leave a smaller commission for the share the customer kept, not wipe it out. A $50 refund on a $100 invoice turns a $20 commission into $10.
- A refund after the commission is paid is harder. The partner has the money. The ledger should record what they were overpaid, a clawback, and either take it off their next payout or flag it for you, depending on your terms.
- A dispute isn’t a refund yet, because you might win it. It shouldn’t reverse anything until it’s lost.
A holdback (or “holding period”) heads off much of this. Commissions wait out your refund window before they become payable, so refunds that land inside the window hit unpaid commissions, which are easy to reverse.
Ask: what happens to the commission on a partial refund? On a refund after payout? Does the holdback restart when a commission is adjusted?
6. Approval, and a review queue
You’ll want to look at some commissions before they’re payable: a first sale from a new partner, a burst of signups from one IP address, a deal your sales team says the partner had nothing to do with. The ledger needs states, such as accrued, approved, paid and reversed, and a place to approve or reverse in bulk.
Ask: can commissions auto-approve after the holdback? Can I reverse one with a reason, and does the partner see it?
7. Changing rates without repricing partners
You’ll change your rates. When you do, partners who joined on 30% shouldn’t wake up on 20% unless you mean them to, and past commissions should never be recomputed.
Ask: when I edit a program’s rate, who does it apply to? Can I give one partner custom terms on one program?
8. Currencies
A customer pays in euros, a partner wants dollars, your books are in pounds. Decide which currency a commission is earned in. The usual answer is the currency of the sale. Then decide whether the tool converts it, at what rate and when, and how payouts are grouped.
Ask: what currency is a commission in? Are payouts made per currency? If anything is converted, at whose rate, and is the rate recorded?
9. The handoff to payouts
A ledger isn’t a payment. At some point approved commissions become a payout, and somebody sends money. Some platforms send it for you and charge for it. Others work out who’s owed what and hand you a file or a list. Either way you want a payout run with a minimum amount, a regular schedule and a statement per payout, so partners can reconcile what arrived.
Ask: who sends the money, and what does that cost the partner and me? What does a partner see for each payout?
10. Getting your data out
After a year, your commission history is the record of what you owe and what you’ve paid. If you switch tools, partners expect their history to come with them.
Ask: can I export every commission, payout and adjustment, plus the raw events behind them, without a support ticket?
A worked example: one customer, fourteen months
Here’s one customer through an example SaaS program: $50 on the first subscription, plus 20% of every paid invoice for 12 months, a 30-day holdback, monthly payouts. Say the customer clicks Ada’s link on January 1, 2027.
| When | What happened | Ledger entry | Status |
|---|---|---|---|
| Day 0 | Customer clicks Ada’s link on their phone | Click recorded | |
| Day 12 | Signs up on the phone; your app identifies them | Customer’s account linked to Ada’s click | |
| Day 20 | Subscribes from a laptop, first $100 invoice paid | $50 first-sale bonus, $20 commission | accrued |
| Day 50 | Holdback ends | Both commissions | approved |
| Month 2 payout | Payout run | $70 to Ada | paid |
| Months 2–3 | $100 invoices paid | $20 each | accrued → approved → paid |
| Month 4 | Upgrades, $300 invoice paid | $60 | approved, then paid |
| Month 6 | Half of the month 4 invoice refunded ($150), after it was paid out | $30 clawback recorded | taken off Ada’s next payout |
| Months 5–13 | $300 invoices paid | $60 each | paid |
| Month 14 | $300 invoice paid | Nothing: it’s more than 12 months since the first invoice |
A few things to notice. The customer paid on a different device from the one they clicked on, and the commission still reached Ada, because the click was linked to their account at signup. After that, nothing depended on a browser. The first invoice paid two rules without paying either one twice. The refund came after Ada was paid, so nothing was reversed; the overpayment came off her next payout instead.
And the month 14 invoice paid nothing, which is the cap working as designed, not a tracking failure. The cap counts elapsed time from the first paid invoice (January 21, 2027), twelve months of about 30.4 days each. The month 13 invoice, on the first anniversary, is just inside it. The month 14 invoice isn’t.
If your current setup can’t produce that table, or can’t explain each row, that’s the gap commission tracking software is for.
”Multi-tier commissions” means two different things
Search for multi-tier commission software and you’ll find two features under one name.
Performance tiers pay a partner a higher rate as they send more business. For example, 20% until they’ve driven $10,000 this quarter, then 25%. Slabs are the cousin: the rate depends on the size of the individual deal. Most of the tools we checked have some version of this. The differences are in the details. What does the tier measure, revenue or sales? Over what period? And is it retroactive: when a partner crosses the line, are their earlier commissions recomputed, or only the ones after?
Two-tier (or multi-level) commissions pay a partner on sales made by other partners they recruited. Partner A refers Partner B, and A earns a small percentage of B’s commissions. Some tools support this, on some or all plans. It’s useful for recruiting agencies that bring in their own sub-affiliates. It also rewards partners who recruit affiliates rather than customers. If you offer it, keep the second-tier rate small, and check that the recruited partners are bringing in real customers before you pay it.
Here’s what each tool documents, as of October 2026:
| Tool | Two-tier (sub-affiliate) commissions | Rates that rise with performance |
|---|---|---|
| Post Affiliate Pro | Yes, on every plan | Performance rewards, Ultimate and Network plans |
| FirstPromoter | Yes, up to 3 levels, every plan | Yes, automatic moves between campaigns |
| Tapfiliate | Yes, Scale and up (an add-on on Launch) | No built-in tool: API, webhooks or manual group moves |
| Affonso | Yes, up to 3 levels, Growth and up | Manual moves between groups |
| Partnero | Yes, up to 5 levels (plan not confirmed) | Yes, dynamic commissions |
| Dub Partners | Partner referral rewards, Advanced and up | Yes, Advanced and up |
| Everflow | Partner referrals | Yes, switched on by support, under 10,000 conversions a month |
| Tolt | Not documented | Yes, through its “flows” |
| Rewardful | Not documented | Not built in: separate campaigns |
| PartnerStack | Not documented | Through partner tiers and groups |
| impact.com | Not documented | Yes, performance bonuses |
| OpenPartner | Yes, two levels, every plan | Yes, slabs and tiers |
If you’re weighing two-tier commissions, the US Federal Trade Commission’s business guidance on multi-level marketing is worth a read. It doesn’t address affiliate programs directly, but it explains why regulators look hard at pay for recruiting rather than for sales to real customers. Most of the tools above pay the upline a share of real sales or commissions, and Tapfiliate says outright that its version doesn’t pay for recruiting alone. Dub and Everflow also offer a flat reward when a recruited partner is approved, before any sale.
OpenPartner has both slabs and performance tiers, with up to ten steps on a commission rule. Slabs vary the rate by the value of each individual sale. Tiers measure the partner’s attributed revenue or conversions over their lifetime, a calendar month (UTC) or a rolling window of 1 to 3,650 days. Tiers aren’t retroactive, so crossing a threshold changes the rate on later events only.
It has two-tier commissions too, off until you turn them on for a program. A partner earns a set percent, up to 50%, of the commissions the partners they recruited earn from their own referrals in that program. At 10%, a recruit’s $50 commission earns their recruiter $5, paid on top of the recruit’s commission, never out of it. Nothing is paid for a partner simply joining, and bonuses don’t pay a share. It stops at two levels, so nobody earns on their recruits’ recruits. The recruiter’s share is approved, refunded and reversed along with the recruit’s commission, and you can limit it to a number of months after each recruitment (how it works). If you need sub-affiliates three or more levels deep, look at the tools above that go further.
How OpenPartner handles the rest
We built OpenPartner around the ledger, so here’s how the list above maps to it, with links to the docs:
- Traceability. Clicks, identities and events are kept as recorded. Attributions and conversion commissions are derived from them, and a commission paid at a slab or tier rate records which one set it. Bonuses record the award behind them. How attribution works.
- Renewals. By default, once a partner wins a customer, repeat payments stay with them and keep the split, however old the click. A program can turn that off. Recurring rules pay past the window, up to an optional months cap. Programs.
- Rules. Each program has a list of sub-rules: on the first event, every event, or every event after the first, as a percentage or a fixed amount, per event type, with slabs or tiers. Bonuses and performance bounties are kept apart from revenue.
- Splits. Last-click, first-click, linear or position-based (40/20/40), set per program. Changing it applies to new conversions, and past commissions aren’t recomputed.
- Refunds. Before payout, a refund reverses the commission, and a partial one leaves a replacement for the kept share with the same date, so the holdback doesn’t restart. After payout, a clawback is recorded and taken off the partner’s next payout in that currency (on payouts you send yourself). Disputes reverse nothing until you report them as lost. With the Stripe App connected (it’s in beta), refunds are read from Stripe for you, except a payment that covered several invoices, which you report by API.
- Approval. Conversion commissions start accrued and wait in a review queue. With a holdback, they approve automatically once it ends. A click flagged in fraud review is left out of new attribution; commissions it had already earned stay until you reverse them.
- Rate changes. Editing a program’s rule applies to future events, never to past commissions. Creators approved through the OpenPartner Network keep the terms they were approved on, and any partner can have their own terms per program, or a partner-wide default, which you change separately.
- Currencies. A percentage commission is earned in the sale’s currency. A fixed bounty is paid in the currency set on its rule, when one is set. Payouts are made per currency, and OpenPartner doesn’t convert commissions.
- Payouts. On hosted plans, you pay partners yourself, by PayPal, bank transfer or another method, from payment files OpenPartner prepares. Then you mark the payouts paid. OpenPartner never holds the money and charges no payout fee. Each payout has a statement for you and the partner. If you want the platform to send the money for you, OpenPartner’s hosted plans don’t do that.
- Export. The program and ledger tables, raw clicks and events included, export from Admin → Export / import whenever you like: as a JSON or SQL bundle, or one table at a time as JSON, CSV or SQL. What’s in an export.
On pricing: Revshare is 3% of partner-attributed revenue with no monthly fee, and Flex is $49 a month plus 1.5%. Each conversion is billed the larger of that rate and 10% of the partner’s commission on it (5% on Flex), so commissions above 30% of the sale, and bounties on events with no sale amount, are billed on the commission. The fee is billed to you, never taken from a partner. See pricing.
Questions to ask any vendor
Bring these to a demo or a trial:
- Show me a commission, the event it was earned on, and the click behind that.
- What happens to the 13th renewal, and can a newer click take it away?
- How do I pay a $50 first-sale bonus plus 20% recurring without double-paying invoice one?
- What does a partial refund do before payout? After payout?
- Can commissions auto-approve after a holding period?
- If I change a rate, which partners does it affect?
- Are tiers retroactive? Do you support two-tier commissions, and on which plan?
- What currency is each commission in, and is anything converted?
- Who sends the money, and what does each side pay for that?
- Can I export every commission, adjustment and raw event today, myself?
Ask the vendor to show you each one in a trial account, not just answer it. Anything the tool can’t do, you’ll be doing yourself, in a spreadsheet, every month.
Sources
Checked on October 23, 2026.
- Post Affiliate Pro: pricing, performance rewards
- FirstPromoter: multi-tier commissions, multi-level rewards, pricing
- Tapfiliate: multi-level marketing, tiered commissions, pricing
- Affonso: multi-level commissions, affiliate groups, pricing
- Partnero: multi-tier commission, commission rules
- Dub: partner referrals, partner rewards
- Everflow: partner referrals, tiered commissions
- Tolt: tiered rates
- Rewardful: multiple campaigns
- PartnerStack: commissions
- impact.com: performance bonus
- FTC: Business Guidance Concerning Multi-Level Marketing