Problems & solutions · Field Service Management

Locksmith Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Locksmith Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in a locksmith software project is ending up with two systems of record. Housecall Pro or ServiceTitan stays live because payroll and invoicing run through it, the new build holds the phone agent and the dispatch board, and inside a month the office is typing every job twice. In Digital Heroes delivery experience that single mistake is what turns a $50k to $120k first release into a tool nobody opens, and the cost is not the build. It is the two to three hours a day of double entry that makes your own staff quietly go back to the whiteboard.

Why does a locksmith build turn into a second system nobody enters jobs into?

The scope failure that shows up most often is treating the project as a replacement when it should be a layer. Your shop already runs Housecall Pro or ServiceTitan. Payroll depends on it, your accountant reads it, and your techs have been tapping the same three buttons for years. Then a new platform arrives with a live dispatch board and a phone agent, and nobody ever wrote down which of the two systems is the truth.

This bites locksmiths harder than most trades because your job mix is wide. A residential rekey, a car lockout, a commercial master key install and a safe opening all invoice differently, and the moment one of those cannot be written back into the incumbent, someone starts keying it in by hand. Within weeks half your jobs exist in one system and half in both.

The fix is a decision made in week one and written into the statement of work: name the system of record, and require that every job the new build creates lands in it through the application programming interface, not through a person. Then test the awkward cases early. If the incumbent cannot accept a job type, a multi-site commercial account or a deposit on a safe job, you want that discovered in week two while the plan can change, not in month five when the office is already retyping. Ask your developer to demonstrate a full round trip on your worst job type before any of the pretty screens get built.

What goes wrong when you migrate six years of customer and job history?

Locksmith history does not migrate cleanly because the thing you actually sell against is the property, and almost no field service database models it. Your record says Marcy Ortega, one phone number, one billing address. In reality she manages nine buildings, and the rekey cycle that is worth real money next year belongs to the buildings, not to Marcy. Migrate her as one customer row and the nine sites disappear.

The second problem is that your most valuable data is sitting in free text. Key codes, bitting, master key chart references, safe combinations, key blank numbers and vehicle details have been typed into note fields by a dozen different people over six years, in a dozen different formats. A migration that copies notes across preserves the characters and destroys the usefulness, because you still cannot ask which accounts are on a five year rekey cycle.

Do three things. Model the site or property as a first class record with its own history, separate from the billing customer. Run structured extraction over the note fields to pull codes, chart references and vehicle details into typed columns, with a human reviewing anything the extraction is unsure about, because a wrong bitting is worse than no bitting. Then reconcile on value, not on row count. Counting that 41,000 records moved proves nothing. Pick your fifty largest accounts and confirm their sites, balances and key records by hand before cutover.

Treat the key data as the security asset it is. Codes and combinations need role based access, an audit log that records reads as well as writes, and a rule that a phone agent transcript never contains a combination. If a developer treats that as a later phase, that tells you what you need to know.

Why do integrations with Housecall Pro and ServiceTitan break after launch?

They rarely break on day one. They break in week six, quietly, and you find out when a customer calls about a job that was never invoiced. Three causes account for most of it. Rate limits, because a nightly sync that was comfortable at 40 jobs a day starts getting throttled at 90 and drops the tail. Field drift, because someone in your office adds a new job type or a new price book entry in the incumbent's own interface and nothing in the new system knows the name. And token expiry, because refresh handling was written for the happy path.

There is a fourth that catches locksmiths specifically. The read surface of these products is generally more workable than the write surface, so a build reads jobs and customers fine and struggles to push back the things you care about, such as a job with a deposit, a multi-technician assignment or a line item that maps to no existing service.

The fix is unglamorous and it is the difference between a system that survives and one that does not. Writes go through an outbox with retry and idempotency keys, so a repeated attempt cannot create a duplicate job. A nightly reconciliation compares both sides and puts every difference into a queue a human clears, rather than into a log file nobody reads. Failures alert a named person, not a channel. And you keep a contract test that fails loudly the day a field mapping stops matching. Ask any developer what happens when the incumbent returns an error on a job write at 2am, and listen for whether the answer involves a person.

What happens when on-call rotation and service area rules are not covered?

This is the gap that turns a working phone agent into a liability. The agent answers at 1am, sounds excellent, and books a lockout 55 minutes outside your area for a price band that does not cover the drive. Or it books an automotive job to the truck that carries safe tooling. Or it wakes a tech who swapped out of the rotation on Thursday in a WhatsApp thread the system never saw.

Every one of those is a comped job and a bad conversation, and each one happens because the rules that live in your dispatcher's head were treated as configuration to add later. Service area is the classic example: a radius on a map is not your service area, drive time is, and a river or a toll bridge makes the two wildly different.

Cover it explicitly in the first release. Service area as drive time from the on-call tech's start point, not a circle. On-call rotation as dated records with a named escalation if the first tech does not accept inside a set number of minutes. Job types tied to required equipment, so an automotive key programming job cannot route to a truck without the gear. Price bands per job type per zone, with the agent quoting a band rather than a number.

Then give the agent permission to decline. A booking it should not take becomes a captured callback with the caller's number and job type, and that declined list is the most useful report the system will produce in year one, because it tells you exactly where the demand you are turning away actually sits.

Should you build custom or configure what you already own?

If you run one or two trucks, do not build. Housecall Pro is a good product and at that size the scheduling, invoicing, price book and automated reminders it gives you are more than you are currently using. In most shops we have looked at, features that are already paid for have never been switched on: per job type pricing, online booking, the automated review request, the recurring commercial reminder. Turning those on costs a weekend and no capital.

The honest middle option deserves naming too. A human answering service, briefed with a one page script, your real service area and a price sheet, with instructions to send you a text on anything commercial, will close a good part of the after-hours gap for a fraction of a build. It is worse than a proper agent. It is available on Monday.

Build when the pain is measurable in hours and missed jobs rather than in frustration. Multiple crews with dispatch on a whiteboard. Thousands of past customers nobody has contacted. Commercial estimates going out and never being chased. Several acquired shops running on different tools. And even then, keep the incumbent as the system of record and build the phone agent, the follow up engine and the dispatch logic against it. Replace the customer relationship management (CRM) tool only when it physically cannot hold what you need, not because it looks dated.

How do hidden costs get into the quote?

The build number is usually the honest part. What gets left out is what the thing costs to run. A voice agent consumes telephony minutes, speech recognition and model calls on every single call, including the wrong numbers and the hang ups, and that bill scales with your busy season rather than sitting flat. Ask for the run cost per thousand calls and ask what it looks like if volume triples in a storm week.

Four more that get omitted routinely. Migration reconciliation, which is days of somebody comparing accounts by hand and is a line item, not a script. Parallel running, where both systems are live and your office does more work for a few weeks, not less. On-call developer support through the first month, because the failures that matter happen at 2am. And number porting, which is administratively slow and sits on the critical path.

Then the trade specific one. If you run automotive, residential, commercial and safe work, you have four sets of dispatch and pricing rules, not one, and a quote that prices a single rule set is either optimistic or is planning to charge you for the other three as change requests. Ask for the price of the second and third trade in writing at the start, along with the consent line, retention policy and audio storage that call recording obliges you to run.

What separates a locksmith build that works from one that fails?

Four things, and none of them is technology choice. The first is that somebody on the development side rode along on a truck before writing code. A team that has watched a tech open a car at 11pm and seen how the dispatcher actually decides who goes where builds different software from a team that read a requirements document.

The second is that the phone agent was tested on genuinely bad audio before anyone signed. Your callers are outdoors, stressed and often inside concrete. A demo recorded in a quiet office proves nothing about the only conditions that matter.

The third is sequencing. Ship the after-hours agent first, on its own, and measure one number weekly: after-hours calls answered and booked. If that number moves, everything after it is easier to fund and easier to argue for internally. Builds that try to launch dispatch, quoting, follow up and invoicing together tend to arrive months late with nothing yet proven.

The fourth is ownership, settled in writing before kickoff. You hold the source code, the customer and key data, the phone number and the trained voice agent, and you can hire anyone else to continue the work. Ask a candidate directly what happens to all of it the day you walk away, and agree the kill criteria in the same conversation. If after-hours bookings have not moved by a defined number after eight weeks live, what changes. A team willing to write that down with you is a team that expects the thing to work.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Mordor Intelligence sizes the field service management market at USD 6.26 billion in 2026, forecasting USD 9.87 billion by 2031 at a 9.54% CAGR, confirming sustained double-digit-adjacent demand for FSM software. Source: Mordor Intelligence (2026) →
  2. Salesforce's field-service research (State of Service / field service trends, survey of 5,500+ service professionals) found that 74% of mobile workers report increasing workloads and 47% say appointments don't go as planned due to customer miscommunication, unaccounted-for parts, or insufficient appointment lengths and travel times. (The separate claim that admin tasks consume ~30% of a technician's hours is NOT supported by the report - the seventh-edition data instead states technicians spend about 18% of working hours, ~7 hours/week, on admin, and only ~32% of time interacting with customers.). Source: Salesforce (2024) →
  3. Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
  4. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
Olivia R. · Senior Product Designer · Sydney

Olivia is a senior product designer working on the software side of Digital Heroes: dashboards, admin tools, internal systems and the screens people use all day rather than once. She writes about designing for repeat use, where speed and clarity matter more than a striking first impression.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Our AI phone agent keeps booking jobs outside our service area. How do we stop it?

Almost always the service area was modelled as a radius rather than as drive time from wherever the on-call tech actually starts. A twenty mile circle can include a location that takes fifty minutes because of a river, a bridge or a highway with no crossing. Replace the radius with drive time bands, price each band separately, and give the agent permission to decline a job and capture a callback instead of booking something it cannot deliver profitably.

What happens to our key codes, bitting and master key charts when we migrate?

They are usually sitting in free text note fields typed by many people over many years, so a straight copy preserves the text and loses the usefulness. Run structured extraction to pull codes, chart references and key blanks into typed fields, with a human reviewing anything ambiguous, because a wrong bitting is worse than a blank one. Then apply role based access and an audit log that records reads as well as writes, and make sure no phone agent transcript can ever contain a combination.

Why did our Housecall Pro integration stop writing jobs a few weeks after launch?

The three usual causes are rate limits that were comfortable at your old volume and are not at your new one, field drift when someone adds a job type or price book entry in the incumbent's own interface, and refresh token handling written only for the happy path. The fix is writes through an outbox with retry and idempotency keys, a nightly reconciliation that puts every difference into a queue a person clears, and alerts that reach a named human rather than a log file.

Can a voice agent really cope with a caller in a parking garage on half a bar?

Good ones can, but you should never take this on trust. Before you sign, record three or four genuinely bad calls yourself, one from a garage, one from a roadside with traffic, one from someone speaking fast and upset, and make the developer run the agent against those. A clean demo in a quiet office proves the software works in a quiet office. Your entire after-hours book is the other condition.

What does an AI phone agent cost to run every month once it is live?

Ask for the run cost per thousand calls rather than a monthly figure, because it scales with volume and your volume is seasonal. Every call consumes telephony minutes, speech recognition and model calls, including wrong numbers and hang ups. Then ask what the bill looks like in a storm week when volume triples, and whether there is a spend cap. A developer who has run one of these in production will answer both without hesitating.

Do we need consent to record calls that an AI agent handles?

Some states require every party to a call to consent to recording, so if you operate across state lines you need a consent line at the start of the call, a documented retention period, and storage that falls under the same access controls as your key records. This is worth settling before launch rather than after, because retrofitting consent into recordings you already hold is not something software fixes.

Our build stalled halfway and the office is entering jobs twice. What now?

Stop adding scope and decide which system is the truth, this week. If the incumbent is the system of record, the only question that matters is which job types cannot be written back to it automatically, and that list is usually short and fixable. Double entry is not a training problem or a discipline problem, it is a sign that nobody named the system of record before development started, and staff will keep routing around it until you do.

How do we tell whether to fix Housecall Pro instead of building something?

Write down the three things costing you the most, in hours per week or jobs per month, then check honestly whether the features you already pay for address them. Per job type pricing, online booking, automated review requests and recurring commercial reminders are commonly switched off in shops that are frustrated with their software. If the remaining pain is live after-hours calls, dispatch across multiple crews, or years of customer history nobody markets to, that is genuinely outside what the product does and a build starts to make sense.

At what point does it make sense to switch from ServiceTitan to custom software?
The switch usually pencils out once your ServiceTitan bill passes roughly $75,000 a year and your team still maintains workaround spreadsheets beside it. ServiceTitan keeps pricing quote-only, and the quotes owners share in Digital Heroes scoping calls run several hundred dollars per technician per month on annual contracts, so a 30-technician shop can spend a full custom build's budget every 12 to 18 months in fees. If ServiceTitan fits your workflow cleanly, stay; the case for custom is a workflow the product forces you to bend.
How much would it cost to build something like ServiceTitan just for my company?
A true ServiceTitan clone would cost millions and you do not need one, because companies that bring this request to Digital Heroes typically use 20 to 30 percent of its features. Building that slice, shaped to your exact dispatch board and technician day, runs $80,000 to $200,000 depending on offline requirements and integrations. The field service builds that succeed copy a workflow, not a product.
Will custom field service software scale if we grow from 10 technicians to 100?
Yes, when it is architected for growth from day one, and scale is where custom wins because cost per technician falls as you add crews instead of rising with every seat license. The real scaling work is operational: multi-branch dispatch, role permissions, and roll-up reporting, which usually arrives as a phase two costing 30 to 50 percent of the original build. State your three-year headcount plan in the first scoping call so the data model supports branch two before branch two exists.
Can a custom field service app sync with QuickBooks and the payment processor we already use?
Yes, and it should be scoped as a named workstream rather than a finishing task. QuickBooks Online, Xero, Stripe, and Square all offer mature APIs, and a two-way invoice and payment sync typically adds $8,000 to $20,000 to a build depending on how items, taxes, and customers map. The decision that matters most is source of truth: agree which system owns customer records and pricing before development starts, or you will reconcile duplicates forever.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
What does it cost per year to maintain custom field service software?
Budget 15 to 20 percent of the original build cost per year, so $15,000 to $20,000 on a $100,000 platform. That covers hosting, security patches, integration API changes, a monthly block of small improvements, and the iOS and Android updates Apple and Google ship on their own schedule. Skipping it is not a savings; the technician app needs attention every OS cycle or it eventually stops opening on new phones.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
How much does it cost to build custom field service management software for a small business?
For a company running 5 to 25 technicians, a focused first version with scheduling, dispatch, a technician mobile app, and invoicing typically runs $40,000 to $80,000 in Digital Heroes delivery experience. A full platform with offline mode, a customer portal, GPS tracking, and accounting sync lands between $90,000 and $180,000. The two biggest cost drivers are offline sync depth and integration count, so pin both down in scoping and the quote holds.
Who can build a custom field service management software system?

Digital Heroes builds custom field service management software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other field service management software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?