Custom CRM vs Off-the-Shelf: When a Small Service Business Should Build
A scored checklist for deciding between an off-the-shelf CRM and a custom build, written for service businesses with 1 to 20 people. Includes the cases where building is the wrong call.
Most articles on this question are written by someone selling one of the two answers. This one is written by someone who sells both, which does not make it neutral but does mean there is no incentive to push you in either direction. Here is a checklist you can actually score, and an honest account of when building is a mistake.
Start from the default: buy
Off-the-shelf should be the default and usually stays the right answer. It is cheap this month, someone else maintains it, it improves without you paying for the improvement, and if it turns out to be wrong you have lost a subscription rather than a project. If a $50 a month product covers how you work, the conversation is over. Spend the money on getting more customers instead.
Custom becomes worth considering only when the mismatch is persistent, measurable, and expensive. Those three words are doing real work. Persistent means it has not gone away in six months. Measurable means you can name the hours. Expensive means those hours are worth more than the build.
The scored checklist
Score one point for each statement that is clearly true of your business today. Not aspirationally true, not true on your worst week. Clearly true.
- 1Your pricing math is specific and no product supports it. Wallpaper priced by panel and pattern repeat, moving priced by crew hours and truck size, brokerage priced by vehicle and credit tier. Someone recalculates by hand on every job.
- 2You pay per seat for people who open almost none of the product. Field staff need three screens and you are buying them thirty.
- 3Your team has quietly gone back to spreadsheets or WhatsApp for the part of the job that actually matters, while the CRM holds a tidy version of events that nobody trusts.
- 4The mismatch costs more than four hours a week across the team, and you can point at where those hours go.
- 5Your process has been stable for at least six months. You are not about to change how you quote or schedule.
- 6There is a real integration need: a system you must exchange data with automatically, and doing it by hand is a known failure point.
- 7You need role separation the product cannot express, for example an installer who must see the job but never the price.
Zero to two points: buy off the shelf, and stop reading. Three to four: a configurable product with a real setup effort is probably your answer, not a build. Five or more, with point five among them: a custom build will pay for itself, and the stable-process requirement is the one people skip and regret.
Why point five matters more than the others
Software freezes a process. That is the whole value of it: everyone does the thing the same way, and the system remembers. But it means that if you build custom software around a process you are about to change, you have paid to make the old way harder to leave.
Businesses under about two years old, or ones that just changed what they sell, usually fail this test. The right move there is a configurable off-the-shelf tool that can be reshaped cheaply while the business is still deciding what it is.
The middle option people forget
It is not a binary. There is a third path: take a product that is already close to your trade and pay for it to be configured around your business, rather than commissioning a system from nothing. You get the specific pricing math and the right roles, but you inherit an existing production system with its authentication, permissions, PDFs, signatures and payments already solved and already debugged by other people usage.
This is how most small-business custom work should actually be done, and it is the reason such a build can cost a few thousand dollars rather than a few tens of thousands. Ask any builder you talk to what their project would start from. If the answer is a blank repository, ask why.
How to de-risk a build, whichever way you go
- •Get the scope in writing before any code, including what is explicitly out of scope
- •Get a price against that scope, and a named price for anything added later
- •Register the database and hosting accounts in your company name and hold the billing yourself
- •Confirm you can export all your data in a standard format at any time, and test that once before launch
- •If personal data is involved, get a written data-processing agreement naming your company as the controller
- •Insist on a working version your team can log into early, not a reveal at the end
Honest side-by-side with Jobber, Housecall Pro, Contractor Foreman, Bitrix24, amoCRM and Markate, including when they win.
Bottom line
Buy off the shelf unless you score five or more, and treat a stable process as non-negotiable. When you do build, build on top of something that already runs in production, own your own infrastructure, and get the scope in writing. Done that way, custom software for a small service business is a few thousand dollars and a few weeks, not a project that eats a year.
Frequently asked questions
Should a small business build a custom CRM or buy off the shelf?▼
Buy off the shelf first. Build custom only when at least three of these are true: your pricing math is specific enough that no product supports it, you are paying per seat for people who use almost none of the product, your team has quietly reverted to spreadsheets or WhatsApp for the real work, the mismatch costs more than four hours a week, and your process has been stable for at least six months.
What is the difference between a custom CRM and a configurable one?▼
A configurable CRM lets you rename fields and rearrange a pipeline inside boundaries someone else set. A custom CRM has no such boundary, so it can hold calculations, roles and document flows that the configurable one has no concept of. Configurable is cheaper and faster and is the right answer more often than builders like to admit. It stops being the right answer at the point where you are fighting the product rather than using it.
How long does a custom CRM take to build for a small business?▼
Weeks rather than quarters, if the build starts from an existing production core. About a week for discovery and a written scope, then typically 2 to 8 weeks to a version the team can log into. Builds that start from an empty repository take several times longer, because they have to re-solve authentication, permissions, PDFs, e-signature, storage and payments first.
Is a custom CRM riskier than an off-the-shelf product?▼
It carries a different risk. Off-the-shelf risks the vendor changing pricing, removing a feature, or shutting down. Custom risks the builder disappearing. You reduce the custom risk the same way in every case: own the infrastructure accounts yourself, hold the billing, and make sure the data can be exported in a standard format at any time.
Run estimates like this in WallFlow
Set up with the founder on one call. Configurable per trade. Built by a contractor.