A rebate agreement is three pages of which about eleven lines matter, and the eleven lines are never in the same place twice.
Key takeaways
Five fields decide a rebate: basis, tiers, period, window, exclusions.
Retrospective or incremental is the single most important distinction.
Exclusions are where the arguments come from, so extract them explicitly.
An amendment is a new version, not an edit. Keep both.
Anything the model cannot find stays null and gets asked about.
The five fields
Fig 1. The extraction, top to bottom. The side box on tiers is the difference between a rebate worth four hundred pounds and one worth four thousand.
App integration
Management
Analytics
Retrospective versus incremental
An incremental tier pays the higher rate only on the spend above the threshold. A retrospective tier pays it on everything from the first pound. The wording is often no more explicit than ’on total qualifying purchases’, and the difference at a hundred and forty thousand pounds of spend is several thousand pounds.
It also completely changes the behaviour of the system. Under an incremental tier, being just short of a threshold costs you almost nothing. Under a retrospective one, the last four thousand pounds of purchases earns a return of over a hundred percent, and that is worth interrupting somebody about.
Exclusions are the expensive field
What ’qualifying purchases’ usually excludes
Freight and delivery lines. Almost universally excluded, and almost never stripped out of the figure people quote.
Promotional and deal stock already bought at a discount, which is the exclusion that causes the largest gaps.
Specific ranges — third-party brands the supplier distributes but does not own, and clearance lines.
Credits and returns, which reduce the figure, and sometimes only if returned within the period.
Anything unpaid at period end, in about a third of agreements. This one quietly links your rebate to your own payment behaviour.
Getting the exclusions out of the document on day one is what makes your accrual match the supplier’s figure at claim time. A system that accrues on gross spend will be over by five to twelve percent every single time, and every claim becomes a negotiation you start from a weak position.
One model call, per document
This is the natural place for a model: pulling eleven specific facts out of prose that no two suppliers write the same way. It runs once per agreement and once per amendment, which is a handful of times a year, not per transaction.
What it must not do is infer. If the document does not say whether the tiers are retrospective, the field stays null and somebody is asked — because the guess is wrong half the time and the consequence is an accrual that is wrong by a factor of four.
Amendments are versions
Fig 2. Three ways terms change, all producing the same thing: a dated version. The box underneath is the reason you never edit a rule in place.
Storage
App integration
Front-end & mobile
Why the original stays
The extracted rule is what the system evaluates, but a disputed claim is settled by reading the actual sentence. Keeping the source document alongside the rule, with the page the terms came from, turns a two-week email exchange into a two-minute one.
It also gives you a way to check the extraction later. A rule that has been quietly wrong for eight months is worse than no rule, and the only way to catch it is being able to put the two side by side.