Sales Commission From Data You Already Have
There is no commission engine here, and pretending otherwise would waste your evaluation. What exists is enough to run a commission scheme accurately with about an hour a month of deliberate work — and one join nobody warns you about.
Sales commission is the feature most often assumed and least often specified. Buyers ask "does it do commissions?", hear yes, and discover eleven months later that their scheme pays on collected cash with a clawback on returns and a different rate above target — none of which the software had in mind. So the useful thing is to state the position first and then show what genuinely works, because a commission scheme run deliberately on plain records beats one run badly by a feature that almost fits.
The position, stated before anything else
What you can build on
- Every invoice records who created it, with a relation to that user — which is a workable attribution key when reps raise their own invoices.
- Invoices, payments and credit notes all dated and queryable, so gross sales, collected cash and returns are each obtainable per period.
- Ad-hoc taxable earnings queued into a payroll period, with taxable and pensionable flags — a proper payout vehicle that runs PAYE correctly rather than a cash envelope.
- Customer records with an owner concept you can maintain, for schemes that pay on account rather than on transaction.
- Report exports, so the calculation can be done once a month in a spreadsheet you control.
What we can build for you
- A commission engine: rates, tiers, thresholds, accelerators, splits and clawbacks, computing a commission from a sale.
- Sales targets. Nowhere to record that a rep should sell KES 3m this quarter, and therefore no attainment figure and no progress anywhere.
- A commission statement a rep can open to see what they have earned, so the monthly "is this right?" conversation stops happening over your spreadsheet.
- A rep entity. A salesperson is a user who raised invoices and, separately, an employee who gets paid. Those are two records.
- A leaderboard, a per-rep dashboard, a gamification surface.
- An approval workflow for a commission run.
One clarification worth making, because searching the product will mislead you: there is a commission system in here, and it is not this one. It belongs to the partner and reseller programme — commissions on referred deals, payout requests, attribution — and it has nothing to do with paying your own salespeople. Do not evaluate it as though it does.
Anything above that you need, we can build for you
Everything listed above as something we can add describes what ships in the standard product today — it is a starting point, not a limit on what AWRA OpsHub can do for your organisation. Kenya's eTIMS integration and its maintained payroll engine are both in the product because clients needed them and commissioned them; neither appeared by itself, and the same door is open for whatever you just read about. One qualification so this is worth what it claims: a small number of things on this blog we deliberately leave to a specialist rather than build — a statutory ledger we will not sign our name to, a rule that would decide a tax question for you, a clinical or member-funds record that belongs in a regulated system — and where that is true the post says so in those words. Everything else is a scope, a timeline and a price.
The operational work, which is what most commissions actually are
An extra approval stage in a chain that does not match the standard one, a custom field set on employees or assets that only your sector needs, an expiry that has to block an order rather than send an email, a report your board asks for in a shape nothing produces, or a scanner or weighbridge feeding the goods-in door. These are the commissions we are asked for most often and the smallest ones we quote — and unlike a revenue-authority pipeline, none of them waits on a regulator.
The module-shaped additions, which are the ones readers ask for most often
A price list with real discount authority, a customer-facing quotation that expires, a bill of materials or recipe costing, a staff advance that is issued, acquitted and chased, a member or unit ledger, a matching rule that holds a payment. Each of these is a build rather than a setting, and each has been quoted before — a bigger piece of work than a custom field, with a written spec and a date instead of a roadmap slide.
The report, document or pack nothing currently produces
The board pack in the shape your board actually asks for, a donor or funder layout, an invoice or receipt template carrying what your regulator or your customer expects, a dataset the report builder cannot reach yet. Usually the fastest thing on this list to deliver, because the data is already in the system.
Systems, rails and hardware you already run
The accounting package, CRM, online store, core banking or custom database you intend to keep — connected through our API so a fact is entered once and appears everywhere it is needed. Plus the physical edge: a scanner, a scale, a weighbridge or a till peripheral feeding the door it belongs to.
How it works: you describe the requirement, we return a written scope, timeline and cost, and once agreed it is built into your environment and maintained as part of the product. Nothing here waits on a regulator or a published specification, which is why operational builds are the ones we quote fastest. Tell us the requirement that would otherwise rule us out — that is a better first conversation than a demo.
Tell us what your operation needsAttribution: two ways, and they behave differently
Attribute by who raised the invoice
- Uses the creator recorded on every invoice — no extra discipline, no extra field, already true of your historical data.
- Accurate exactly when reps raise their own invoices, and worthless the moment an administrator keys them centrally.
- The test: look at last month's invoices and count the distinct creators. If it is one person, this method is unavailable to you and no amount of process will fix it retroactively.
- Best for field sales and counter staff who invoice as they sell.
Attribute by customer ownership
- Each account belongs to a rep; every invoice to that account counts toward them regardless of who typed it.
- Survives central invoicing, holiday cover and order-takers, which is why most established schemes end up here.
- Needs maintenance — reassignments, splits on shared accounts, and a rule for genuinely new customers.
- The catch: it rewards account management rather than new business, so pair it with something else if you want hunting.
- Best for B2B trade with repeat accounts.
Pick one and write it down. Schemes that quietly use both — invoice creator when convenient, account owner when disputed — generate an argument every single month, and the argument is always won by whoever has the better spreadsheet rather than whoever sold more.
What to pay on, which is the decision that matters
Four commission bases against the records you have
| Basis | Obtainable | Effort | What it rewards |
|---|---|---|---|
| Gross invoiced sales | Yes | No | No |
| Invoiced less credit notes | Yes | No | No |
| Collected cash | Yes | No | No |
| Gross margin | No | No | No |
Built and maintained Configurable by you, not maintained by us Not built
Margin is marked partial for an honest reason: cost sits on the item as a weighted average that moves over time, so a margin figure computed a month later is not the margin at the moment of sale. It is close enough to steer behaviour and not exact enough to defend in a dispute with a rep — so if you pay on margin, say in the scheme document that the figure is taken from the report on a stated date and is final. Ambiguity here is what turns commission into a monthly negotiation.
For most Kenyan businesses selling on credit, collected cash is the right basis and the one worth the extra effort. It aligns the salesperson with the collections problem instead of leaving it to finance, and it removes the scenario that poisons commission schemes: a rep paid in March on an invoice written off in July. If that is too big a jump, invoiced-less-credit-notes is the honest floor — see receivables and collections for why the distinction matters more here than in most markets.
The monthly run, concretely
-
Export the period on your chosen basis
Invoices with their creator, or invoices for accounts you own, for the month. Add credit notes for the same period and payments received if you are paying on cash. Three exports, ten minutes.
-
Apply the scheme in one sheet, kept forever
One row per rep, columns for basis, rate, tier and adjustment. The sheet is the commission statement the software does not produce, so keep every month's copy — the archive is what settles disputes about what was agreed in April.
-
Handle the joins by hand, and know which ones they are
A rep is a user on the invoice and an employee on the payroll, and nothing connects those two records. Keep a small mapping of user to employee; it takes five minutes to write and prevents the annual incident where somebody is paid on a namesake's numbers.
-
Queue the payout as an ad-hoc earning on the period
One entry per rep against the payroll period, marked taxable — which it is. This is the part that is properly built: the payout runs through PAYE and the statutory deductions with everything else rather than becoming an untaxed cash payment, which is the arrangement that eventually costs far more than the commission did.
-
Send each rep their line before the payroll closes
A three-line message beats a query after payday. Reps who can predict their commission trust the scheme; reps who are surprised by it assume they are being short-changed, and they are right often enough for the assumption to stick.
One rep, one month, paid on collected cash
Notice the gap between invoiced and collected — KES 2.41m written, KES 1.78m in. On a gross-sales scheme this rep is paid on the larger figure and has no reason to care about the smaller one. That gap is the entire argument for paying on cash, and it is also the number that tells you whether your credit limits are doing their job.
Write these five things down before the first run
- The attribution rule — invoice creator or account owner, one of them, named.
- The basis — gross, net of credits, collected, or margin, with the date the figure is taken and a statement that it is final.
- The treatment of returns and write-offs — clawback or not. Deciding this after a large return has happened is how schemes end in resentment.
- Who calculates and who checks. The person who runs the sheet should not be the only person who has ever seen it.
- That the payout is taxable and goes through payroll. Say it out loud at the start; it is the expectation that causes the most friction if discovered later.
Why we would not rush to build this
Commission schemes are close to unique per business — rates, tiers, splits on shared accounts, clawback windows, treatment of part-payments, house accounts. A generic engine tends to be simultaneously too rigid for the scheme you actually run and complicated enough that nobody trusts its output. A monthly spreadsheet that a human owns is unglamorous, auditable, and changes in five minutes when the scheme changes in January. If we build this, it will be after enough customers describe the same shape — not before.
Our take
There is no commission engine and no targets, so do not shortlist on that basis. What works is deliberate: pick one attribution rule, pay on collected cash if you sell on credit, run one export and one sheet a month, and queue the payout as a taxable ad-hoc earning so it goes through PAYE properly instead of becoming a cash payment. Keep a user-to-employee mapping, because those are two separate records and nothing joins them. That is roughly an hour a month and it is more accurate than most commission modules, because the scheme in the sheet is the scheme you actually agreed.
Pay commission accurately, through payroll
Invoice-level attribution, collected-cash reporting and taxable ad-hoc earnings that run through PAYE with the rest of the [payslip](/glossary/payslip) — with no pretence that a commission engine or target tracking exists.
See plans & pricingFrequently asked questions
Does the system calculate sales commission?
No. There are no rates, tiers, thresholds, accelerators, splits or clawbacks, and nothing computes a commission from a sale. There is a commission system in the product, but it belongs to the partner and reseller programme and has nothing to do with paying your own salespeople — do not evaluate it as though it does.
Can we set and track sales targets?
No. There is nowhere to record that a rep should sell a given amount this quarter, so there is no attainment percentage and no progress display anywhere. Targets live in whatever sheet you already use; what the system supplies is the actual figure to compare them against.
How do we attribute a sale to a salesperson?
Two workable ways. Every invoice records who created it, which is accurate when reps raise their own invoices and worthless when an administrator keys them centrally — count the distinct creators on last month's invoices to find out which case you are in. The alternative is customer ownership, where every invoice to an account counts toward its rep; that survives central invoicing but needs maintaining and rewards account management over new business. Pick one and write it down.
What should we pay commission on?
Collected cash, for most businesses selling on credit. It aligns the salesperson with collections rather than leaving that to finance, and it avoids paying in March on an invoice written off in July. Invoiced-less-credit-notes is the honest floor. Margin is obtainable but only approximately, because item cost is a weighted average that moves — good enough to steer behaviour, not exact enough to win an argument.
How does the commission actually get paid?
As an ad-hoc taxable earning queued against the payroll period, one entry per rep. This part is properly built, and it matters: the payout runs through PAYE and the statutory deductions with the rest of the payslip instead of becoming an untaxed cash payment, which is an arrangement that eventually costs far more than the commission it saved.
What is the join people get caught by?
A salesperson is a user on the invoice and an employee on the payroll, and nothing connects those two records. Keep a small user-to-employee mapping alongside your commission sheet. It takes five minutes to write and prevents the annual incident where somebody is paid against a namesake's figures.