Energy brokers and third party intermediaries (TPIs) run one of the more procedurally dense back offices in commercial services, and most of them run it on software that was never built for the shape of the work. A generic CRM organises a pipeline by deal stage — new lead, quoted, negotiating, won — when the thing that actually drives an energy broker's calendar is the Contract End Date (CED) sitting on each meter point, because that date, not any sales stage, determines when a customer becomes contactable, when a renewal quote is due, and when the account is exposed to an out-of-contract or deemed rate if nobody acts in time.
We build software for brokers, TPIs, energy consultancies and multi-site portfolio managers who buy and manage business gas and electricity contracts on behalf of end customers. The work sits around the data layer of UK energy supply — MPANs and MPRNs, half-hourly (HH) and non-half-hourly (NHH) settlement, supplier rate books, uplift and commission, and the compliance obligations that come with running outbound sales and call recording under Ofgem's expectations and the Privacy and Electronic Communications Regulations (PECR).
None of this is exotic once it is named correctly, and that is precisely the point: a generalist software agency without energy sector exposure will build a perfectly competent CRM that has no concept of a Contract End Date driving a renewal, no field for a 21-digit MPAN core and top line, and no model for the difference between a half-hourly settled site and a small non-half-hourly site on a given profile class. Those distinctions are not cosmetic. They determine what data a quote needs, how a tender is aggregated across a portfolio, and how a bill is checked for accuracy once the contract is live. The engineering effort we spend on any energy platform is therefore front-loaded into getting the data model right — the meter point hierarchy, the settlement classification, the rate structure — because every downstream feature, from renewal alerting to commission calculation, inherits errors made at that layer.