A make-to-order fabricator started lean on the two things bleeding margin, quoting and job costing, then added the rest as it grew. No replatform and no new admin headcount, because the system grows with the business and the AI reshapes it as the operation changes.
Quotes lived in JobCost_v7_FINAL.xlsx, and the material prices in it were three weeks old. The shop won a bracket job at a price that looked healthy. By the time the steel was bought and the setup time was logged, it shipped at a loss.
Estimating took the best part of a day, on numbers nobody fully trusted, and the same mistake kept repeating because actuals never made it back to the estimate. The fix was not more spreadsheets. It was a system that drafts the quote from live costs and learns from every job.
Quotes drafted from live prices and every job costed against actuals, replacing JobCost_v7_FINAL.xlsx without a big-bang project.
When QuickBooks could not keep up with volume, finance moved in-system, on the company's own data.
As output climbed, material-price tracking and shop-floor scheduling switched on, customized by AI in hours.
B2B accounts, quoting history, and estimate-vs-actual margin by job came last, once the operation needed them.
The operator works the quoting and job-costing loop under the approvals the shop sets, so margin stops leaking on the jobs you win.