Two seasons, three parties, one view
Plumbing and HVAC manufacturing concentrates a year’s commercial outcome into two demand peaks and distributes the funding across three parties: the wholesaler you sell to, the contractor who installs, and increasingly a utility who subsidises the efficient unit. You can see the first clearly, the second through someone else’s report, and the third not at all unless you go and reconcile it.
The result is a programme spend whose combined effect on a single unit is rarely modelled. A pre-season discount, a contractor loyalty accrual and a utility rebate can all land on the same condenser, and the sum is not something anybody computed before the promotion launched.
The contractor is the customer you do not have
Loyalty tiers are the sharpest version of the identity problem. An installer buys from three wholesalers under three account codes. Their tier is computed on whichever slice you can see, which means the programme systematically under-rewards your most multi-sourced — and usually largest — contractors, and over-rewards the ones concentrated with a single wholesaler.
Resolving contractor identity across wholesaler files changes who the programme actually pays.
What good looks like
- Contractor volume resolved above 97% across wholesalers, so tiers reflect real relationships.
- Every promotion modelled for stacked discount before launch, including third-party incentives.
- Pre-season exposure visible with runway, so the mild-winter conversation happens in January rather than in the following year’s returns.
How RevUpra runs this
Programme terms are modelled as dated rules rather than documents, so a season is comparable to the one before it. Wholesaler sell-through is ingested and contractor identity cross-referenced across files, which is what makes loyalty tiers honest. Promotions are evaluated for their stacked effect — yours plus the wholesaler’s plus the utility’s — before launch. Claims validate against serial registration where it exists, accruals build from transaction lines against locked periods, and the season-end true-up becomes a confirmation instead of a negotiation.