Two tools built for a freight insurance brokerage, covering one job end to end. The first prices an enquiry: every account carries its own negotiated rates, deductible ladders and permitted categories, configured in an admin panel rather than in code, and never visible to another account. The second assembles the certificate terms from the same answers, choosing clauses by rule.
A price is only half of a quote. The rest is the certificate: which clauses apply to this shipment, for this client, at this value. That was assembled by finding a similar certificate and copying it, or by pulling clauses out of a Word file that was only as good as whoever last maintained it. Rare cases were usually not in the file at all, so someone went hunting through old certificates for the one that matched. How long it took varied, and the time was never really the problem: a certificate built by copying an old one inherits whatever the old one got wrong. The second tool compiles it from the same answers the price came from.
This one happens to be insurance, but none of the engine is. Strip the vocabulary away and the same situation keeps turning up: this customer has their own agreed terms, the price depends on a few things and on how big the order is, some of it we’d rather quote by hand, and in six months someone will ask why it cost what it cost. Plenty of businesses are still holding all of that in a spreadsheet and somebody’s memory.
The production system holds a client’s negotiated rates, so it is not something to open to the public. This demo is the same pair of tools configured as a wholesale drinks distributor instead, on entirely invented data, which also happens to be the point: nothing in either of them is about insurance. Sign in as different accounts to watch the terms change, then switch to the admin view to see where they are set.
quoting from a
rate card
in a spreadsheet?