Lanshore: Advancing Intelligence

Blog

How Data Gaps Cause Incentive Compensation Errors

Doug Erb, Founder & CEO · Published

Doug Erb has designed, built and run sales compensation systems since 2000, from Callidus and Trilogy through Varicent, Xactly, CaptivateIQ, Performio and SAP Commissions, and today leads Lanshore's SPM and agentic AI practice.

Key takeaways

  • Most incentive compensation errors are data errors, not calculation errors: a fact the calculation needed was missing, late, or wrong when the commission system read it, and the platform calculated exactly what it was told.
  • Each source system creates its own kind of gap. The CRM gets credit wrong, billing gets timing and reversals wrong, the HR system gets the roster and effective dates wrong, payroll drifts from the calculation, and spreadsheets take exceptions outside every control.
  • Underpayments surface as disputes because reps find them. Overpayments rarely do, so a data gap that favors the rep can run for years.
  • The fix is upstream of the calculation: a named system of record for every fact, checks that run before calculation, effective dating, and a signed reconciliation to payroll and the ledger every cycle.
  • Agents are well suited to the checking work, because the checks are repetitive, rule-based, and need to run every cycle, with a person approving anything that changes pay.

Most incentive compensation errors are not calculation errors. They are data errors: a fact the calculation needed was missing, late, or wrong when the commission system read it, and the platform then calculated exactly what it was told. The result looks like a math mistake on the statement. The cause sits between two systems that each did their job.

Here is how it usually happens. A rep opens her statement and finds a large deal missing. It closed on the last day of the quarter, and the CRM shows her as the owner. The commission platform credited it to her predecessor, because the territory change that moved the account to her was entered in the HR system with an effective date two weeks after the CRM change, and the comp system takes ownership from the roster. Nothing was broken. The data did not agree, and the rep found it before the comp team did.

Five systems, one calculation

A commission calculation reads from more places than most people outside the comp team realize. Each one can create a gap.

SourceWhat the calculation needs from itTypical gapError it produces
CRMBookings, opportunity owner, splits, product, close datesOwners and splits changed after the credit date; a field the plan needs that the CRM does not holdCredit to the wrong person; bonuses paid where the plan says they should not be
ERP and billingInvoices, ship dates, returns, credit memos, usageTiming differs from bookings; reversals never sent to the comp systemPay on revenue that was later reversed; clawbacks missed
HR systemRoster, role, manager, hire, termination, and transfer dates, leaveEffective dates late, wrong, or changed after the period closedWrong plan or rate; payouts to people who left; manager rollups wrong
PayrollWhat was actually paid, currency, deductionsFile timing; manual payroll adjustments outside the comp systemCalculated pay differs from paid pay; accruals drift
Spreadsheets and emailExceptions, quota changes, SPIFs, manual creditsOutside the platform's controls and historyUnapproved adjustments; decisions nobody can reconstruct
Reference dataTerritories, product hierarchy, rate and quota tablesStale or unversioned tablesWhole populations paid on last year's numbers

The first four are systems with owners. The last two are where most of the risk lives, because nobody owns them as systems at all.

Gap 1: CRM to compensation

The CRM is the source of crediting, and crediting is where most commission errors start. Three patterns come up again and again.

Ownership and splits that change after the credit date. Sales managers reassign opportunities for good reasons: a rep leaves, a territory moves, an overlay joins late. If the comp system reads ownership at calculation time rather than at the credit date, every reassignment rewrites history. The fix is to freeze or version ownership and splits at the point the plan credits them.

Fields the plan needs that the CRM does not have. Plans get designed in documents, and documents can describe things the CRM never captured. In one design review Lanshore ran for a national telecom carrier, the plan paid a new-logo bonus on the first order from a new account, but the CRM had no first-order flag, so the legacy system paid the bonus on every order from any account under twelve months old. Roughly 6 percent of the prior year's new-logo bonus dollars were overpayments. The fix was a data fix: the first-order flag was defined in the crediting rules before the new system was built, and the bonus paid once per account from the first cycle.

Product and deal-type coding. A rate that depends on product family or deal type is only as good as the coding on the opportunity. When reps choose the product category themselves, check the coding against what was actually sold before the rate is applied.

Gap 2: ERP and billing to compensation

Plans that pay on invoice, shipment, collection, or usage depend on data that finance closes on its own schedule. Two gaps recur.

Timing. The booking is in the CRM on the last day of the quarter; the invoice is in the ERP the following week. If the plan pays on invoice and the comp cutoff falls in between, the deal lands in the next period, and the rep's attainment for the quarter is short. Neither date is wrong. The plan and the data feed disagree about which one counts.

Reversals that never arrive. Credit memos, returns, cancellations, and churned contracts reduce revenue in the ERP. If they are not sent to the commission system, the payout stands on revenue that no longer exists, and the clawback the plan describes never happens. In consumption-based plans the problem is worse, because usage arrives continuously and finance adjusts it after the fact.

Gap 3: HR to compensation

The roster decides who is eligible, which plan applies, which rate, and which manager rolls up the credit. It is driven by effective dates, and effective dates are where HR data and commission data most often disagree.

A promotion entered three weeks late puts a month of deals on the old plan. A termination entered late keeps paying someone who left. A transfer entered with the right date but after the period closed means every payout it touched has to be restated. Leaves of absence, draws, and guarantees all depend on the same dates.

I have built a commission engine on a client's data warehouse, and the hardest part was never the calculation. It was retroactive adjustments and restatements: what happens to a closed period when an effective date changes after the fact. Every comp program needs a written rule for that, applied the same way every time, because late HR changes are not an exception. They are a certainty.

Gap 4: Compensation to payroll and the ledger

The calculation is not the end of the chain. The amount the commission platform calculated, the amount payroll paid, and the commission expense posted in the general ledger should agree, and often they do not. Payroll applies a manual correction that never goes back to the comp system. A currency conversion happens at a different rate or date. An accrual is booked from an estimate and never trued up to the actual.

When nobody reconciles the three each cycle, the differences compound until a quarter-end or an audit forces an investigation that takes weeks. Reconciliation has to be a step in the cycle with a signed result and an explanation for every variance.

Gap 5: Spreadsheets, email, and reference data

Every comp program has exceptions: a deal credited by agreement rather than by rule, a quota relief for a territory change, a one-off SPIF, a manual credit for an overlay the system cannot express. When those live in a spreadsheet and an email thread, they sit outside the platform's approvals and its history. Six months later, nobody can show who approved the adjustment, on what basis, or whether it was applied once or twice.

Reference data has the same problem in a quieter form. Territory assignments, product hierarchies, and rate and quota tables change every year and often mid-year. If they are not versioned, the platform calculates this quarter's deals against last quarter's table, and an entire population is paid on the wrong numbers at once.

Why data gaps show up as disputes, and overpayments do not

Reps find underpayments. They track their own deals, often in their own spreadsheets, and they open a dispute when the statement is short. Most disputes are, at bottom, requests for an explanation of a data gap: why a deal is missing, why a split is different, why the rate changed.

Overpayments are different. A rep paid too much rarely complains, so an error that favors the rep can run for years, as the telecom first-order example shows. That is why dispute volume alone is a poor measure of data quality. A program with few disputes may simply be overpaying.

How to close the gaps

1. Name a system of record for every fact. Ownership, splits, dates, roles, rates, and quotas each need one authoritative source and one owner. Our guide to incentive compensation data governance covers how to assign them.

2. Validate before you calculate. Write down the checks an experienced administrator runs and make them rules that run every cycle: CRM owners match the roster, every payee has a plan assignment, no deal is credited in two periods, no payee exceeds plan caps, and large attainment swings get an explanation. Statements stay on hold until each exception has a disposition from a person.

3. Effective-date everything, and write the retroactive rule. Decide how late changes to roster, territory, and plan data are handled for closed periods, and apply the rule the same way every time.

4. Reconcile every cycle. Calculation to payroll to ledger, by the segments finance reports on, with a signed result.

5. Keep exceptions inside the system. Every manual credit, override, and one-time payment goes through an approval workflow, with the justification and approver stored with the item.

6. Make lineage a property of the configuration. Every payout line should trace to its source transactions, the crediting rule, the plan clause, and any adjustment, so that a dispute or an audit sample can be answered from the system rather than reconstructed. Our control framework for enterprise incentive compensation sets out where those controls sit in the cycle.

7. Let agents run the checking. Pre-calculation and pre-release checks are repetitive, rule-based, and needed every cycle, which makes them a good fit for agents. At a national telecom carrier, a crediting-check agent Lanshore built cut the crediting exceptions the comp team worked by hand from roughly 400 a month to around 100. The agent finds and documents; a person still approves anything that changes pay.

For the integration side of this work, see how Lanshore approaches CRM and ERP integration for commissions. For the plan administration failures that sit next to these data gaps, see what breaks incentive compensation accuracy, and for how the same gaps multiply as a company grows, see what causes incentive compensation disputes at scale.

What it looks like when the gaps close: results from Lanshore engagements

The results show up in close time, corrections, and audits rather than in the calculation itself. When Grammarly moved more than 1,000 payees on three plan types off spreadsheets, a parallel-run cycle surfaced a handful of crediting-date differences, all traced to the old spreadsheet, and after go-live monthly close went from about eight business days to three, with statement corrections after release falling to near zero within two quarters. For an insurance client of Lanshore's, month-end comp close went from twelve business days to five, and the next external audit had no findings on incentive compensation, down from two the prior year. More on how that evidence is produced is on our audit-ready ICM page.

None of that came from a better calculation engine. It came from making the systems agree before the calculation ran, and from catching the cases where they did not before a rep did.

Frequently asked questions

How do data gaps cause incentive compensation errors?

A commission calculation reads facts from several systems: deals and owners from the CRM, invoices and reversals from billing or the ERP, roles and dates from the HR system, and rates and exceptions from plan tables and spreadsheets. When one of those facts is missing, late, or disagrees with another system, the platform still calculates, and it calculates the wrong amount correctly. The error looks like a calculation problem on the statement, but its cause is a gap between systems.

What are the most common data sources of commission errors?

The usual sources are crediting data from the CRM, such as owners and splits changed after the credit date or a field the plan needs that the CRM does not hold; roster and effective dates from the HR system; timing and reversals from billing, such as credit memos and returns that never reach the commission system; and manual exceptions kept in spreadsheets and email outside the platform's controls.

How do you prevent commission errors caused by bad CRM data?

Decide which CRM fields the plan depends on and make each one required and validated in the CRM, not corrected in the comp system. Freeze or version opportunity ownership and splits at the credit date. Add any field the plan needs but the CRM does not have, such as a first-order flag, before the plan goes live. Then run a pre-calculation check that compares CRM owners against the comp roster and flags every mismatch for a person to resolve.

Why do HR effective dates matter for commissions?

Because the commission system decides who is eligible, on which plan, at which rate, and under which manager from the roster, and it uses effective dates to do it. A transfer, promotion, or termination entered late or with the wrong effective date puts a deal on the wrong plan or with the wrong person, and if it is corrected after the period closes, every payout it touched has to be restated.

How should commission calculations reconcile to payroll and the general ledger?

Every cycle, the total calculated by the commission platform should be reconciled to the payroll file and to the commission expense posted in the ledger, by the segments finance reports on, with a signed result and an explanation for every variance. Reconciliation done quarterly or only during an audit lets differences compound until nobody can explain them.

Can AI agents catch incentive compensation data errors?

Yes, and the checking work suits them: comparing CRM owners to the roster, finding deals credited in two periods, flagging payees with no plan, spotting attainment swings that need an explanation, and tracing a payout back to its transactions. The agent should route each finding to a person with the evidence attached, a person should approve any change to pay, and every agent action should be logged.

See how this works in practice in the three pillars of AI Assisted SPM by Lanshore: Executive Dashboards, SPM Operations, and Custom Apps.

Get new SPM & agentic AI posts by email

Occasional notes from Lanshore. No spam, unsubscribe anytime.

832-466-8069Contact Us