Margin intelligence
Every customer priced below where they should be, with the dollars attached.
Sorted biggest first, with the corrected price sheet one click away.
For independent distributors
We read the data your business already produces, find where the money's leaking, and build the exact tool that stops it.
Diagnostic: flat fee · Build: fixed price, agreed before work starts
Plumbing & PVF · HVAC/R · Industrial MRO · Building materials · One branch to thirty
The leaks
Copper moved in March. Lumber reprices weekly. Part of your price file never caught up.
You're now paying that customer to buy from you.
Valves bought for a 2022 job that fell through, counted at every inventory since.
It's not inventory anymore. It's money you already spent, sitting where nobody can use it.
A contractor emailed an RFQ Tuesday morning. By Thursday he'd bought from the supply house across town.
And he'll start there next time, too.
Your best inside person spends half the day retyping emailed POs, line by line.
That's sales wages spent on data entry.
An invoice at 74 days. Not disputed, not shorted, just nobody's job to call.
It gets less collectable every week it sits.
None of it shows up in a standard report. It shows up once a year, as a bottom line smaller than it should've been. That's the money we go find.
Tell us which one sounds like your building →The proof
Every screen below is the real product, running on realistic demo data. And every one ends in something you can act on: a price sheet, a transfer file, a quote.
Margin intelligence
Sorted biggest first, with the corrected price sheet one click away.
Ask Distill
Plain English over sales, inventory, vendors, and quotes; say "build a dashboard of…" and get one.
Dead stock
Every dying SKU matched to the branch that still moves it, transfer file built. Cash off the shelf now.
Purchasing
Days-of-supply math and carton rounding, not a min/max somebody set in 2018.
Quoting
Paste the request as it came in; it comes back priced for that customer, ERP-ready.
What we build
One pain, one tool that kills it.
Your inside person retypes emailed POs all day.
A PO-reading agent that drafts the order for your person to check and post.
Vendor cost files land in an inbox and sit there.
A cost-file updater that flags which prices need to move, and by how much.
Quotes take hours because someone's digging through history.
A quote assistant that puts last price, current cost, and target margin on one screen.
Old invoices age because chasing them is nobody's job.
An AR chaser that drafts the reminder and tells you who to call today.
You bought another supply house. Now there are two price books and two inventory files.
One merged price book and one stock list, reconciled and ready to load.
Something else entirely.
If the fix is software, we'll scope it. If it isn't, we'll say so on the call.
You don't need a 12th system. You need the leak fixed.
The engagement
We price the work, not the seat count. You'll have one fixed number before anything starts.
You talk, we show you Distill on the call. If we can't help, you'll know before we hang up.
One export from your system, as-is; your ops person pulls the file. We hand back a written report: where the money's sitting, in dollars, by customer, product, and branch.
Half up front, half when it works in your hands. Shipped in weeks, transition support included.
For changes after handoff, priced to scope. Leaving is one email, and nothing turns off.
No per-seat fees, ever.
Fixed price · agreed before work startsThe difference
We built this business around not being that.
Ferguson has a data team. The roll-ups buying up your competitors have data teams. Now you've got one too, and we only work your side of the counter.
Who you're talking to
A small senior studio, one industry: independent distributors. We built the platform on this page to prove the work, and we cap the client list. You talk to the engineers who wrote your software.
adhyyan.chhabra@gmail.comThe fine print
The next step
No proposal deck. Nobody calls you Tuesday to circle back.
Book 30 minutesWhat happens on the call