When the quote is a calculation, the calculation is the product
A generic CRM stores the quote. It cannot compute it. For a trade whose price comes from rolls, a drawing or a worksheet, the system has to own that arithmetic, and that is what the studio builds.
By Eugene Romanov·Published
The short answer
A trade outgrows a generic CRM the day its estimate stops being a list of line items and becomes a calculation: rolls from a wall and a pattern repeat, a price that follows a drawing, a deal computed to a worksheet. The product stores whatever number is typed in; it cannot check it. So the calculation lives in a spreadsheet beside the CRM, is retyped into the quote on every job, and is wrong quietly. The fix is a system where the calculation is the quote and the quote becomes the order.
SHT-02What drives the number
Why a generic CRM cannot do this
A product built for every trade models none of them in particular. Its estimate is a table of line items with a quantity and a price, which is right for a trade that sells hours or units and wrong for one that sells the result of a rule. The rule is where the money is decided: a roll count one too low, a diagonal wall nobody can frame, a deal whose profit is computed in four places three ways. When the rule lives outside the product, every estimate is a chance to be wrong, and the error looks exactly like a correct number until the crew is on the wall. The studio's answer is not a better template. It is a system where the trade's calculation is written once, in code, and the quote, the order, the deposit and the payout read from it.
WallFlow: rolls and pattern repeat (the studio's own SaaS)
WallFlow is the studio's own CRM and operations platform for wallpaper contracting, live at wallflow.pro with paying customers on it, including a wallpaper contracting company in Florida. The centre of it is not a pipeline. It is arithmetic: a roll count is not wall area divided by roll area, because wallpaper has a pattern repeat and every cut has to be rounded up to a whole number of repeats so the pattern lines up across the seam. The waste is a property of the paper, not of the room. The engine takes the wall width and the roll width to get panels per wall, rounds each cut length up to whole repeats, takes panels per roll from the roll length, takes openings off, and produces the rolls, the yardage and the price. The estimate, the e-signature and the deposit follow from that count, and the same calculator is embeddable on a contractor's own site. One engine instead of a spreadsheet per job, so a wrong count is no longer a quiet one.
Your Saunas: a room re-priced as it is reshaped (paid client build)
A custom CRM for a turnkey sauna builder in California, a paid client build. The sale happens over a drawing, and everything downstream follows from the shape agreed in that conversation: the material list, the framing, the price, the deposit. So the system is built around a drawing editor for one trade. Drag a corner in the 2D planner and the neighbouring walls move with it, because a diagonal wall prices a room nobody can frame; the area, the material take-off and the price follow the drag rather than being recalculated afterwards by hand. The planner reads a heater's kilowatts and dimensions out of the supplier's own specification text to rank which heaters fit the room being drawn, and it prints wall elevations at one scale as a set the crew can build from. Around the drawing sit the rest: Stripe Connect deposits by card or ACH, so the money lands in the contractor's own account, with fees computed in whole cents; stock that comes off the shelf once when a client approves, even if the webhook fires twice; crew payouts under one rule instead of three that disagreed; and reports that agree with each other because revenue is defined in exactly one module.
Zav Group: a deal computed to the broker's own worksheet (paid client build)
A multi-tenant CRM for a car brokerage with branches in Florida and New York, a paid client build. A broker does not sell a car off a lot: he finds what a buyer wants across a network of dealers and gets that buyer financed, and the company has to be able to say what each deal actually made, to the broker, to the accountant and to itself. Before the build, profit on a deal was computed in four different places and they answered three different ways on the same day, and a deal with costs recorded before any commission looked like a loss. The money model was built to the client's own paper worksheet, the one the business already trusted. Every profit total now comes from one module, and the same rule exists as SQL in the database so a trigger cannot compute one formula while the screen computes another; the two move in one commit or neither moves. With no revenue recorded, profit is reported as unknown rather than as a loss. Around that rule: a reports ledger, broker payouts, a credit application whose Social Security numbers are stored as ciphertext with an audit trail on every reveal, and a daily job that creates the lease-milestone reminders.
Which trades this applies to
The test is the shape of the estimate, not the trade's name. It applies when the price is the output of a rule that a spreadsheet currently holds: wallpaper, where the roll count depends on the pattern repeat; saunas and steam rooms, where the price follows a drawing; custom furniture and kitchens, priced from dimensions and materials; glazing, where every unit is cut to a measurement; landscaping sold from a plan; pools; solar, where the system is sized to a roof and a bill; and custom auto deals, where the broker's margin is a worksheet. Three of those are running systems listed above. The others are named because their estimate has the same shape, not because the studio has built for them. If your estimate is a list of hours and parts that any product can hold, this page is not about you, and the free check will say so.
What it costs
The published ladder, the same for every city, as of 19 October 2026. A Fitted System is from $2,500 in 1-2 weeks: one of the systems above, shaped to your stages, fields and rules, for a trade whose calculation is close to one already built. A Custom CRM is from $4,500 in 30-45 days: your own rule written once, with the quote, the documents, the payments and the payouts reading from it; a named piece beyond the core, a planner or a price engine, is priced as its own line and raises the floor. When the calculator is the only thing missing from a CRM you already use, that is the AI Automation Sprint, $1,500, 1-2 weeks. When you do not yet know which, the Client Acquisition Blueprint, $750 and five working days, decides it before anything is built. The three-year arithmetic against a subscription is on its own page, Jobber vs a custom CRM, with every total computed from published prices.
SHT-03The options, side by side
Three running systems, and what each one computes.
| System | What is calculated | Who it is for | Status |
|---|---|---|---|
| WallFlow | Rolls from the wall: panels per wall from the wall width and the roll width, each cut length rounded up to a whole number of pattern repeats, panels per roll from the roll length, openings taken off, then the yardage and the price. The estimate, the e-signature and the deposit follow from that count. | Wallpaper contractors | The founder's own SaaS, with paying customers |
| Your Saunas CRM | A room re-priced as it is reshaped: drag a corner in the 2D planner and the neighbouring walls move, and the area, the material take-off and the price follow the drag. Then the wall elevations at one scale, a set the crew can build from, Stripe Connect deposits by card or ACH, stock that comes off the shelf once on approval, and crew payouts under one rule. | A turnkey sauna builder in California | Paid client build |
| Zav Group | What a deal made, computed to the broker's own paper worksheet: one money module in the application and the same rule in SQL, changed together or not at all, so every screen shows the same figure; a deal with no revenue recorded reads as unknown rather than as a loss. Around it, a reports ledger, broker payouts, an encrypted credit application and lease-milestone reminders. | A car brokerage in Florida and New York, several brokers and branches | Paid client build |
SHT-04In this hub
Custom CRM development in California, from a studio based in Sacramento
Orium Studios, Sacramento, California. A system shaped to how your company actually works, built by the team you talk to, in your time zone, from $4,500. California's own rules go into the system rather than into a folder.
Custom CRM development for Florida businesses
The studio started in South Florida and is still a Florida LLC. It now works from Sacramento, remotely, on the same terms, and what Florida's trades need from a system is known first-hand.
How much does a custom CRM actually cost?
The commonly quoted range describes a different kind of company building a different kind of system. Here is the arithmetic underneath it.
Should you build a custom CRM or buy one?
Start from buy. Make the build argue its way in. Here is the argument it has to win, and the cases where it genuinely does.
How long does it take to build a custom CRM?
The schedule is not decided by how fast anyone types. It is decided by how quickly questions get answered and what state your data is in.
Who owns the code and the database when someone builds your system?
The answer that matters is not in the contract's intellectual property clause. It is in what stops working the day you stop paying.
Moving a business off spreadsheets: what actually has to happen
Nobody has ever been stopped by the number of rows. What stops migrations is that half the columns mean something only one person knows.
Custom CRM vs Jobber: when each one actually wins
Written by someone who builds the custom side, which is why the answer below is the product more often than not. The interesting part is the line where that flips.
Jobber vs a custom CRM: the three-year math
Six totals over the same thirty-six months, every one computed from a published price, including the rows where Jobber is the cheaper buy. Then the rule for choosing, which is not the price.
How does AI lead scoring actually work inside a CRM?
The honest version. What a vendor means by a lead score, what is actually in the repository, and the four questions that separate the two.
Connect what you already have: integrations before a CRM
Most owners are not ready for a system of their own. They are tired of typing the same customer into four tools. That is a smaller problem, and it has a smaller fix.
CRM for Sacramento contractors: California's contract rules, built into the system
California writes the form of a home improvement contract, not only its content. A contractor's system can either remember that or make it impossible to forget.
CRM for Bay Area contractors: the building, the inspection and California's contract rules
In San Francisco the job sits inside a building with its own rules, and the first visit is often an inspection rather than a quote. A contractor's system can carry both, and California's contract rules beside them.
SHT-05General notes
The questions people actually ask.
- N01My estimate lives in a spreadsheet next to the CRM. Is that a problem?
- It is the usual shape of the problem. The spreadsheet holds the rule and the CRM holds the number someone typed from it, so the two can disagree and nothing tells you. Every estimate is retyped by hand, which is labour you are already paying for a custom system without getting one. The fix is to move the rule into the system so the quote reads from it directly.
- N02Can you add the calculator to the CRM I already have?
- Often, yes, and it is the recommendation more often than a full replacement. The calculator your trade runs on is built so its output lands on the estimate in the product you use instead of being retyped from a spreadsheet. That is the AI Automation Sprint, $1,500, 1-2 weeks, on your own accounts. The free check says whether that is enough or whether the product itself is the limit.
- N03How do I know whether my trade needs this?
- Ask one question: can the price of a job be wrong without anyone noticing until the work is under way? If the answer is yes, the price is the output of a calculation, and a product that only stores the number cannot protect you. If your estimate is hours and parts that add up on the page, a generic CRM holds it fine, and the check will tell you to keep it.
- N04Do you have to know my trade to build the rule?
- No. You know the rule; the studio writes it down and builds the system around it. On the wallpaper system the rule is the pattern repeat, on the sauna system it is the drawing, on the brokerage system it was the client's own paper worksheet. The first stretch of a build is spent getting that rule out of your head and your spreadsheet and into writing, before any code, because a sentence changed on paper costs minutes and the same sentence changed in code costs days.
- N05Who owns the calculation once it is built?
- You do. The repository is in an account you control, the database is a project in your organisation on your card, payments land in your own merchant account, and nothing is licensed back. A different developer can be invited to the code tomorrow. The rule your business runs on should not live in a vendor's account, which is the reason to build it rather than rent around it.
- N06What does the result look like, concretely?
- Three running systems are described on this page and each has a project sheet with the file that proves every claim. On one, the roll count, the estimate and its price come from one engine. On another, dragging a wall re-prices the room and the deposit, the stock and the crew payout follow from the approved drawing. On the third, every screen shows the same profit because the rule is written once. No client figures are printed on any of them, on purpose.
SHT-06Evidence
The work this argument comes from.
Everything above was learned building these. Each sheet names the business, what the trade's arithmetic actually is, and the file in the repository that proves the capability. No client revenue and no client's customers appear on any of them.
SHT-08What it costs
What a system like this costs.
A custom CRM built around how your business actually works starts at $4,500. One of the systems that already runs, fitted to your process, starts at $2,500. Both are floors, and the build is priced by the work.
- Custom CRM
- From $4,500
- Fitted System
- From $2,500