Problems & solutions · Field Service Management

Security Guard Company Software Problems: The 7 That Cost Real Money, and How to Fix Them

Security Guard Company Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in guard company software is that the fill a post decision is made with none of the money on screen. It is 11pm on a Friday, a hospital post has a callout, and the officer who answers the phone is already at 38 hours. The dispatcher fills the post, because the contract says the post is never empty. Nobody sees that the replacement just tipped into overtime on a flat bill contract, so you are paying time and a half against a bill rate that assumed straight time. One decision is trivial. Repeated across a month of callouts at forty sites, it is a point or two of margin leaving the building before anyone opens a spreadsheet.

Why does the fill a post screen get built without the money on it?

Because coverage and cost live in different systems and, in most guard companies, in different heads. The dispatcher owns coverage. The controller owns margin. The scheduling tool was designed to answer the dispatcher's question, so it shows availability and hours, and it stops there.

TrackTik will show the schedule and can flag overtime. What it does not know is that this contract is billed at a flat rate, that this officer carries a shift differential, that the client on the next site has an approved overtime clause and this one does not. So the decision gets made at midnight against the only information present, which is who answers the phone.

The fix is a screen, not a report. Rank available officers by true cost to cover, reading hours to date, pay rate, the post's bill rate and the contract's overtime terms, and show the margin impact of each candidate before the assignment is confirmed. Add a hard rule that blocks an assignment which pushes a flat bill post into unbillable overtime, or requires a supervisor override with a logged reason.

Build that first. It is the smallest piece of software in the category that pays for itself, and it is the one that changes behaviour on the night rather than explaining it two weeks later.

What goes wrong when you migrate posts, rates and credentials?

Rates are the trap. In most companies the authoritative bill rate lives in a signed contract, the working bill rate lives in a spreadsheet, and the rate actually invoiced lives in your accounting system. They disagree more often than anyone expects, usually because an annual escalation was applied in one place and not another, or a site was added mid term at a rate somebody agreed verbally.

Migrate the spreadsheet and you have made the disagreement permanent and automated. The first invoice run then produces numbers that are wrong in a new and confident way, which is worse than being wrong in a familiar one.

Reconcile before you migrate. Take every active site and compare the contract rate, the scheduling rate and the last invoice line, and resolve the differences with whoever owns the account. Expect to find revenue you have not been billing, which is usually the first return the project produces.

Credentials need the same treatment. Most companies hold guard cards and certifications in a spreadsheet with an expiry date and nothing else: not the issuing state, not the class, not a copy of the document. Migrate what you can evidence, mark the rest as unverified, and require verification before an officer is eligible for a post that needs that credential. Then run one full pay period in parallel and reconcile both sides before you switch, because a bad first payroll costs more trust than the build costs money.

Why do payroll and accounting integrations break after launch?

Payroll breaks on rules rather than on data transfer. The file format is the easy part. What changes constantly is the logic that turns a clocked hour into a pay line: rounding conventions, grace periods, holiday premium, shift differentials, union step increases that take effect on an anniversary nobody flagged. When that logic lives partly in your system and partly in the payroll provider's configuration, a change in either place silently produces a different answer.

Accounting breaks on coding. Each client wants their own purchase order references and cost centres, and those change when the client reorganises. An invoice export mapped once at go live starts producing rejected invoices six months later, and the fix happens in a spreadsheet because the deadline is today.

Own the rules in one place. A single engine should take a clocked hour to both a pay line and a bill line, applying your rounding, differentials and step tables, and produce the payroll export and the invoice basis from the same source. Then reconcile automatically every period, with discrepancies surfacing as an exception queue during the period rather than as a mystery at close. Confirm before you sign that the developer has shipped working connections to your specific payroll provider and accounting system, because this category lives or dies on those two.

What happens when certified payroll and licensing rules are not covered?

They get treated as a reporting feature and added later, and both of them are gates rather than reports.

On government work under the Service Contract Act or Davis-Bacon, the wage determination and the health and welfare rate by job classification are not a calculation you apply at the end. They determine what an officer must be paid for the hours they worked, so getting them wrong is a compliance finding rather than a rounding error, and it is discovered by an auditor rather than by you. A system that computes ordinary payroll and then produces a certified report from it will produce a certified report that is wrong.

Licensing has the same shape with a sharper edge. A guard card expires on the 14th, the officer works the 15th, 16th and 17th at an armed post, and you have billed a client for an unlicensed officer at an armed site. That is a contract breach, an insurance problem and in some states a regulatory one. Tracking in a generic tool is a date field with a reminder, disconnected from scheduling, so it does not stop the assignment.

Make both structural. Wage determinations, health and welfare rates, holiday premium rules and union step tables become first class rules that drive pay and bill together. Credentials become a gate: each post carries the licences, certifications and training hours it requires, each officer carries current credentials with expiry dates, and anyone lapsed or inside the warning window drops off the eligible list with the reason shown.

Should you build custom or configure what you already own?

Under roughly a hundred officers on mostly standard commercial contracts, straight time hourly billing, no certified payroll and no union agreement, stay bought. TrackTik plus a competent controller and a payroll processor is genuinely the right answer at that stage, and building would waste money you need for recruiting.

WinTeam and Celayix exist for good reasons and are solid choices for standard back office scheduling, payroll and billing. Many companies never need more than one of them configured properly, and the honest question is not which tool is best in general but whether your specific rules fit inside a packaged tool's switches.

Keep what works even when you build. TrackTik is strong for scheduling, post orders and guard tours, so if that layer serves you, leave it and build the margin and compliance layer alongside it. Absorbing it later is a decision you can make once the new system has proved itself.

Build when the signals stack up: past a couple of hundred officers, spreadsheets that have become load bearing systems only one person understands, per guard licence fees that now rival a developer's time, government or union contracts that packaged payroll cannot express, and margin leaking in the gap between three tools that will not talk to each other. The tell is simple. When your advantage lives in how you schedule, bill and prove coverage, and the packaged tool forces you to run that advantage in a spreadsheet, the spreadsheet is the product you should own.

How do hidden costs get into the quote?

Guard company quotes go wrong in six predictable places, and each one is a real body of logic rather than a checkbox.

  • Certified payroll is quoted as a report. Wage determinations and health and welfare rates by job classification drive pay itself, which is a different piece of work.
  • Union rules are quoted as configuration. Step tables, seniority and premium rules encoded from an actual agreement are a rules engine.
  • Multi state licensing is treated as one credential list. Classes, renewal rules and armed requirements differ by state and each variation is its own logic.
  • Offline first mobile is assumed to be an online app with retries. Dead zone posts need local capture with device timestamps and geostamps that survive a delayed sync.
  • White labelled client portals are quoted as a theme. Per client report formats and branded coverage evidence are content and configuration work that recurs with every large account.
  • Integrations are counted as two. Payroll, accounting and sometimes access control or alarm systems are each their own project with their own testing.

The honest bands from Digital Heroes delivery experience are $60,000 to $130,000 over 12 to 16 weeks for a focused first release such as margin aware dispatch with a clean payroll export, and $150,000 to $400,000 phased over 6 to 12 months for a full platform covering scheduling, offline guard tours, credential gating, certified payroll, client portals and accounting integrations.

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

Whether the developer can model the domain before they quote. Ask a candidate to whiteboard how bill rate, pay rate, differentials and overtime relate to a single clocked hour, and how a post's required credentials gate an assignment. If they treat officers as generic field workers, keep looking, because everything expensive in this category lives in those two relationships.

Second, offline tour capture has to be real. Scans, photographs and daily activity reports captured on the device, timestamped and geostamped locally, syncing when a signal returns. A basement checkpoint that cannot reach a tower is otherwise indistinguishable from a checkpoint that was never walked, and that difference is what a renewal conversation turns on when a client emails on Monday about a 3am scan.

Third, service level credits belong next to the operational data that triggers them. A missed post the system already recorded should propose the contract credit on the next invoice, rather than living in an email thread until the client remembers it and you issue a manual adjustment.

Fourth, phase it so value arrives early. Ship coverage and dispatch first because that is where daily margin leaks, then certified payroll, credential gating and client portals. You should not be waiting a year for the first useful thing.

Fifth, get ownership in writing before work starts: the repository, the deployment and a documented data model in your company's name, with continuity of support as a written term. At Digital Heroes the client owns all of it from the first commit. Leaving per guard licensing only makes sense if what replaces it is an asset you control.

Research & sources

The evidence behind this guide

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

  1. ServiceTitan's KPI guide cites an average first-time fix rate near 80% (90% ideal) and describes strong technician-utilization rates as falling in the 60-80% band, with average travel time typically 30-60 minutes depending on service-area size. Source: ServiceTitan (2026) →
  2. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
  3. 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) →
  4. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
Ria N. · Hydrogen & Headless Lead · Delhi

Ria leads headless commerce work at Digital Heroes, building storefronts on Hydrogen and other front ends that sit apart from the platform's own theme layer. Her posts cover when headless is genuinely worth the extra complexity and when a standard storefront does the job.

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

FAQ

Frequently asked questions

How do we work out how much margin we are actually losing to callouts?

Take one month of fills and, for each, compare what the covering officer cost including any overtime against what the post billed under that contract's terms. Most companies have never computed this because the data sits in three systems, and the total is usually larger than expected and concentrated in a handful of flat bill accounts. That analysis is also the specification for the fill screen, because it tells you exactly which inputs a dispatcher needs on the night.

Can we keep TrackTik and build only the margin and compliance layer?

Yes, and for many companies that is the sensible first move. Scheduling, post orders and guard tours stay where they work, and you build the cost aware fill decision, the single engine from clocked hour to pay line and bill line, credential gating and service level credits. Confirm what data you can read out and how often before scoping, because the value of the new layer depends entirely on getting current hours and assignments rather than yesterday's.

How do we migrate rates without inheriting billing errors?

Reconcile before you migrate. For every active site, compare the contract rate, the rate in your scheduling tool and the last invoice line, and resolve differences with the account owner rather than picking one source. Expect to find escalations applied in one place and not another and sites added mid term at verbally agreed rates. Companies routinely find revenue they have not been billing, which is usually the first return the project produces.

Can software actually stop an officer with a lapsed guard card being scheduled?

Yes, if credentials are a gate rather than a reminder. Each post carries the licences, certifications and training hours it requires, each officer carries current credentials with issuing state, class and expiry, and anyone lapsed or inside the warning window drops off the eligible list for those posts with the reason shown to the dispatcher. The point is that the system which pays and bills is the same one that refuses the assignment, so the two cannot disagree.

How do we prove a checkpoint was walked in a basement with no signal?

Capture on the device rather than on the server. The officer app records the scan with a local timestamp and geostamp, holds it in a queue, and syncs when a signal returns, so the evidence carries the time it happened rather than the time it uploaded. Ask any developer how they handle a delayed sync before signing, because a team that has shipped in this category answers immediately and a team that has not will call it an edge case.

What does certified payroll actually require the software to do?

To treat wage determinations and health and welfare rates by job classification as inputs to pay, not as a report generated afterwards. The same engine that produces the payroll export should apply them, alongside holiday premium rules and union step tables, and produce the bill line from the same source so the two cannot drift. When an auditor asks how a number was derived, you show them the rule rather than a formula buried in a spreadsheet row.

How do we switch systems without risking a bad payroll run?

Run one full pay period in parallel and reconcile both sides line by line before cutting over, rather than switching on a Monday and hoping. Load posts, officers, bill and pay rates and credentials first, then let the old and new systems produce the same period independently. Every difference is either a migration error or a rule you had not written down, and both are far cheaper to find in a parallel run than in a payroll your officers have already seen.

At what size does building stop being premature?

There is no hard line, but the case usually turns somewhere past a couple of hundred officers, or earlier if you carry certified payroll or union contracts. The practical signals are spreadsheets that only one person can safely edit, per guard licence fees that now rival a developer's time, and a monthly close that takes days because the bridge between operational hours and accounting is a human. Under about a hundred officers on standard hourly contracts, off the shelf is genuinely the smarter spend.

Do my field technicians need a native mobile app, or will a web app work?
If your technicians ever work in weak signal, you need a native or offline-capable app, because a plain web app fails exactly where field work happens: basements, mechanical rooms, and rural routes. Cross-platform frameworks like React Native or Flutter give one codebase for iPhone and Android with full offline storage, which is how Digital Heroes builds most technician apps. A web app is the right call for the office dispatch console, where connectivity is guaranteed.
What tech stack should a custom field service platform be built on?
The dependable 2026 stack is React Native or Flutter for the technician app, React for the dispatch console, Node.js or Python on the backend, and PostgreSQL with an offline sync layer on the device. Boring, widely used technology wins here because any competent team can maintain it five years from now. Be wary of an agency proposing a stack only they can staff; that is a lock-in strategy, not an engineering decision.
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.
How does custom field service software work when technicians have no cell signal?
Properly built field software stores the technician's entire day on the device, including job details, forms, photos, signatures, and parts, then syncs automatically when signal returns. The hard engineering is conflict resolution: deciding what happens when a dispatcher reassigns a job while the technician is working it offline. That logic has to be designed before the build starts, because retrofitting offline into an app that assumed a connection is close to a rewrite.
What features should the first version of a custom field service app include?
Version one needs the daily loop and nothing else: job creation, a drag-and-drop dispatch board, a technician mobile app that works offline, photo and signature capture, and invoicing that reaches your accounting system. Customer portals, route optimization, inventory, and reporting dashboards belong in phase two. The test for every feature is whether a dispatcher or technician touches it every day; if not, cut it.
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.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
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.
How long does it take to build a custom field service app with scheduling, dispatch, and a technician mobile app?
Plan on 12 to 16 weeks for a working first release covering scheduling, dispatch, and a technician mobile app, and 5 to 7 months for a full platform with offline mode and accounting sync. Across 2,000+ Digital Heroes projects, field service timelines slip in two predictable places: underscoped offline behavior and integration testing against QuickBooks or the payment processor. Both belong in week one of planning, not month four.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
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.
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?