The friction
A dental practice sale is a business transaction. The broker needs to gather the information and supporting documents for due diligence, check that the picture is complete, and weigh the factors that affect value. Doing that by hand took roughly 2-3 weeks per practice. The bottleneck wasn't judgment; it was getting the relevant information in front of the person making the call.
What we built
The engine organizes the practice information gathered for the evaluation and produces three price opinions: the highest price a seller could realistically get, the lowest price a buyer could realistically pay, and a median figure for a transfer within a family. Instead of a single number, the broker gets a range with the reasoning behind each end of it, based on the deal's actual information rather than a rule of thumb.
Why three numbers instead of one
A single valuation number hides the negotiation that's about to happen. A seller wants to know the strongest defensible price they can ask for. A buyer wants to know the lowest price they can reasonably offer without the deal falling apart. And practices that transfer within a family aren't really a market transaction at all — they need a fair midpoint that both sides can live with. Building all three from the same gathered practice information means the broker isn't reconciling three separate reports; they're looking at one evaluation from three angles.
What changed
An assessment that used to take 2-3 weeks now comes back the same day. That describes elapsed turnaround, the calendar time between starting an assessment and having a report in hand, not a claim that the hands-on advisory work itself shrank by the same ratio. The broker still reviews and applies judgment to the output; what changed is how long the practice waits to get there.
This is an observed result from this specific project, not a guarantee of the same outcome for every practice or every brokerage — the size of the gain depends on how manual the starting process was.
Where this fits
This build sits at the more custom end of what we do. Most engagements start smaller — automating a repetitive handoff, or getting a process organized enough that it doesn't depend on one person remembering the steps. A build like this one comes later, once the smaller wins have shown what's worth investing in and the problem itself is big enough, and specific enough to a business, to justify a dedicated engine rather than a general-purpose tool.
