The Short Answer
Most contractors should buy a subscription, not commission a build. The field-service platforms already model jobs, crews, estimates and invoices, you can be running in a week, and at small crew sizes nothing you build will ever pay back its build fee.
A built system starts to win in three specific cases: the per-seat bill has outgrown the value you get from it, the records your trade needs genuinely do not fit the product's screens, or something customer-facing is required that the platform charges extra for or cannot do at all.
This guide covers what a contractor CRM has to do that a sales CRM does not, what the main platforms actually cost at list price, the arithmetic of hiring, and how to tell which side of the line you are on. We build the custom version, and that is exactly why the honest cases for subscribing are stated first.
What a Contractor CRM Has to Do That a Sales CRM Doesn't
Most "best CRM" lists are written for sales teams. The software they review is built around a deal: a named opportunity, a dollar value, a probability, a close date. That shape is wrong for a contractor in one important way — for a sales team, the close is the end of the record. For you, it is the beginning.
Here is what has to survive past the close:
- A job lives at an address, not in a contact. The same homeowner may have three jobs across two properties over five years. A landlord may have twelve. One row per customer breaks the first time a customer has several of something.
- A job spans visits, not a day. Scheduling, rescheduling, partial completion, a crew of two on Tuesday and four on Thursday, weather. A close date cannot represent that.
- The estimate becomes something else. Estimate to approved job to change order to invoice to payment, with every version retained, because the version is what you argue from when scope is disputed.
- Photos are records, not attachments. Before, during, after, and the one of the existing damage you took before you touched anything. They need to hang off the job, be findable two years later, and be exportable.
- Not everyone should see everything. The office needs the whole picture. A crew lead needs today's schedule and site notes. A subcontractor needs three jobs and not thirty. A homeowner should see their own job and nothing else. File-level sharing cannot express that, which is also where spreadsheets stop.
- Follow-up is the feature that pays. A quote sitting at "sent" for eleven days is the most expensive record in your business. Something has to chase it without a person remembering to.
Check any product against that list before you check its price. The field-service platforms mostly pass it, which is why they are the default recommendation. Generic sales CRMs mostly do not, which is why contractors who adopt one often end up keeping a side spreadsheet for the production work — and a side spreadsheet is the signal that the system is not actually the system of record.
What the Platforms Cost
List prices below are from each vendor's own pricing page, checked October 2026. Two of the four publish nothing.
| Platform | Published prices | Shape |
|---|---|---|
| Jobber | Core $49/mo (1 user); Connect $139/mo (1) to $399/mo (15); Grow $199/mo (1) to $499/mo (15); Plus $499/mo (5) to $699/mo (15). Extra users $29/mo each. | Price rises with user count inside every tier |
| Housecall Pro | Basic $79/mo monthly ($59 billed annually), 1 user; Essentials $189/mo ($149 annually), 5 users; Max $329/mo ($299 annually), 8 users. Additional Max users $35/mo. | Seats bundled per tier, then per extra user |
| ServiceTitan | None published. Three tiers — Starter, Essentials, The Works — each with a "Request Pricing" button. | Quoted to your business |
| JobNimbus | None published. Tiers are defined by headcount: Essentials up to 3 users, Pro up to 10, Premium up to 19, Enterprise 20+. | Quoted, and explicitly banded by user count |
Two things are worth noticing in that table before the dollar amounts.
First, every one of these prices is a function of how many people you employ. JobNimbus makes it most explicit — its published tier names are user bands, with no prices attached. That is not a criticism of the model; per-seat pricing is how nearly all business software is sold. It is simply a cost that grows with your payroll rather than with the value the software delivers.
Second, "Request Pricing" is itself information. It does not mean a vendor is hiding something unreasonable, but it does mean the number you are quoted is set against your size, and that you cannot compare it to an alternative without a sales call. Budget the call.
Then add accounting, because almost nobody skips it. QuickBooks Online lists Simple Start at $38, Essentials at $85 for 3 users, Plus at $140 for 5 users and Advanced at $340 for 25 users per month. Note the shape of that last one: $340 for 25 users is a company price, not a seat price. It is a useful reminder that per-seat is a choice vendors make, not a law of software.
The Arithmetic of Hiring
Per-seat pricing means the same software costs more next year if you have a good year. Using Jobber's published Grow tier, which is the one most growing contractors land on:
| Crew size | Grow, monthly billing | Over three years |
|---|---|---|
| 1 user | $199/mo | $7,164 |
| 5 users | $299/mo | $10,764 |
| 10 users | $399/mo | $14,364 |
| 15 users | $499/mo | $17,964 |
Going from five people to ten costs an extra $100 a month — $1,200 a year — for software doing precisely the same job it did at five. On Housecall Pro Max, adding five people past the eight included costs $35 each, or $175 a month. Pair Max at 8 users with QuickBooks Plus and you are at $469 a month, which is $16,884 over three years before a single add-on.
Those are not outrageous numbers. For a business billing six figures they are a rounding error against payroll, and the software earns it by preventing one lost job a quarter. The point is only the shape of the line: it slopes upward with headcount, and the slope is permanent.
Two details that bite later. Jobber's annual-billing prices are first-year rates and the page states they change after twelve months — $21 a month for Core becomes $29. And annual billing in general is a discount in exchange for a commitment, which matters if you are evaluating alternatives mid-term.
When You Should Subscribe
Plainly, because this page is published by a company that builds the alternative:
- Fewer than about five people. A three-person crew on a $49 to $189 plan spends $1,764 to $6,804 over three years. No build fee is recoverable against that. Take the subscription.
- Your work is standard for your trade. Service calls, quotes, scheduled jobs, invoices. If the product's default screens already describe how you work, you are buying the right thing.
- You need it working this month. Configuration takes days. A build takes weeks.
- You are still changing how you operate. Do not encode a process you expect to replace. Rent while it is moving.
- The integrations are the point. If your supplier catalog, payment processor or accounting sync is already native in a platform, that is real value you would otherwise pay to rebuild.
If that is you, stop reading and go pick one. Then spend the attention you just saved on whether anything is feeding it, which is a different problem covered below.
When a Built System Starts to Win
Three situations. You generally need only one of them to be true.
1. The seat bill has outgrown the value. This is less about the total than about who the seats are for. If half your licenses belong to crew members who open the app to see today's schedule and upload four photos, you are paying a full seat price for a narrow job. At fifteen users on a $499 plan, that is the case worth running the numbers on.
The arithmetic is simple. Our ongoing plans are flat and published, and a system like this sits on the $99, $249 or $499 tier depending on what it needs. None of them move when you hire, because logins are roles, not a billing lever. A ten-person contractor paying $399 a month saves $150 to $300 a month, so every $1,000 of build fee pays back in roughly three to seven months. Our CRM cost guide has the full break-even formula, and it is just as willing to tell you the answer is a subscription.
2. The record shape genuinely does not fit. The tell is a workaround that everyone has agreed to live with: a naming convention in a text field standing in for a missing record type, a shared drive holding the documents the software will not, a separate sheet for the one thing the product cannot model. Properties with service histories, equipment with serial numbers and warranty dates, permits and inspections per jurisdiction, multi-location crews with separate permissions — these are where generic screens run out.
3. Something customer-facing is required. A homeowner logging in to see their own job status, approve a change order and pay an invoice is a client portal, and on most platforms it is either an upsell, a limited version of what you wanted, or absent. Same for subcontractors needing partial access. This is the requirement that most often tips a decision on its own, because it is the one with no workaround.
If none of the three describes you, the answer is a subscription, and our build vs. buy framework is the five-test version of that call.
What We'd Actually Build
For a contractor, a custom CRM is not a reinvention of Jobber. It is a narrower system with your vocabulary in it:
- Estimate requests from your website landing straight in the pipeline instead of an inbox, with the project type, scope and timeline the form already collects
- Pipeline stages named after your process — site visit, estimate sent, approved, scheduled, in progress, punch list, invoiced — not a vendor's
- Job records tied to an address, with photos, documents, change orders and the full estimate history attached
- Roles that mean something: office sees everything, crew sees the schedule and site notes, subcontractors see their jobs, customers see their own job and nothing else
- Automatic follow-up on the stages where your quotes actually stall, which you will know within a month of having the data
- Accounting sync rather than accounting replacement, because accounting is a commodity you should buy
The same approach extends past the CRM when several subscriptions are being replaced at once — that is what custom business software means here — and the recurring parts, like chasing stalled quotes or publishing job updates to your site, are handled the way website automation handles any scheduled work. The benefits follow from the fit, not from the price tag. And if you are earlier than this and weighing the DIY routes, building your own covers each one and the ceiling it hits.
Don't Fix the CRM If the Problem Is the Phone
Worth separating, because the two get confused and the fixes are nothing alike.
A CRM problem looks like this: leads come in, and some of them quietly die. A quote went out and nobody followed up. Two people hold different versions of a job. You cannot say how many estimates are outstanding or what they are worth.
A demand problem looks like this: the pipeline is not leaking, it is empty. No software fixes that. That work is the website and local search — project galleries, estimate forms, pages for each service and each city you serve. Our web design for contractors page covers what that actually involves, with trade-specific versions for roofing, plumbing, HVAC and electrical.
Order matters. A CRM installed on an empty pipeline is a subscription for organizing nothing.
The Honest Recommendation
If you have fewer than five people and a standard workflow, subscribe. The platforms are good, the price is fair at that size, and you will be running next week.
If you have ten or more, the seats are going to people who need a narrow slice, you are maintaining workarounds for records the product cannot hold, or a customer or subcontractor needs to log in and see part of a job — then the math is worth running properly. Bring your current software bill, your headcount, and the list of workarounds to a free consultation, and we will tell you which side of the line you are on, including when the answer is to keep paying the subscription.