Problems & solutions · Field Service Management

Retail Merchandising Field Service Software Problems: The 6 That Cost Real Money, and How to Avoid Them

Retail Merchandising Field Service Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is the unbillable call. A rep completes a store visit, the evidence set is incomplete or the sync silently drops it, and the call either never reaches an invoice or gets argued off one at month end. At an agency running a few hundred reps, a one percent unbillable rate across a few hundred thousand calls a year is six figures of work you already paid wages, mileage and supervision for and never collected. It almost never shows up in a report, because a call that was never billed leaves no line to audit.

Why does the per client configuration scope blow up so often?

The brief says an app for the reps and a dashboard for the office. The system that actually has to exist serves fourteen clients who each define a completed call differently. One accepts ninety percent survey completion. One requires a signature at the service desk before the rep leaves. One rejects any call without a before photo of every bay touched. Those are contract terms, not preferences, and each is a rule the software must carry and be tested against.

This is specific to merchandising because you are a third party. A brand field team has one definition of done because it runs one programme. An agency inherits a definition of done from every contract it wins, and the sales team keeps winning contracts while the build is in flight. A scope written around three clients becomes eleven by pilot, because nobody tells engineering that a new client signed in month two.

The fix is structural, not managerial. Model the completion definition as configuration from the first sprint: required photo set, geofence tolerance, mandatory survey fields, minimum duration, signature requirement, rate card. Adding client twelve then becomes a configuration record and half a day of testing rather than a development ticket. Read any quote carefully on this point. If client rules are priced as features, your scope will grow at exactly the speed of your sales team, and the budget will not.

What goes wrong when you migrate visit history and photo archives?

Merchandising history is mostly media, and media is the part every migration plan underestimates. A few hundred reps capturing a dozen photos per call generate an archive measured in terabytes. Exports out of Repsly, Natural Insight or Movista typically hand you structured survey data quickly and photos as a list of links, and those links stop resolving when the subscription lapses. Agencies discover this in the month after cancellation, which is also the month a client raises a dispute about a call from last quarter.

The second failure is quieter. Survey answers export as flat columns, so the question set that produced them is lost. When a client asks in November why the compliance score for a store moved in June, you need the survey version in force in June, not the current one. Without it you are comparing two different questionnaires and calling the difference a trend.

Do three things before you sign anything with a new platform. Decide the retention window from your contracts and your dispute history, which for most agencies means twenty four months of media rather than everything. Pull the media yourself while the old subscription is still live, hash each file on arrival so nobody can later claim substitution, and store originals rather than the resized versions the old portal served. And carry forward the survey definitions with their versions, so historical answers stay interpretable.

Why do payroll, client feeds and retailer portals break after launch?

Three integrations matter here and each breaks in its own way. Payroll is the unforgiving one, because reps are commonly paid per completed call plus mileage, and a rounding difference or a mishandled exception becomes a wage complaint within one cycle. Any exception logic that lives in the app must produce the same number the payroll file produces, and that agreement has to be tested against a full period before go live, not sampled.

Client data feeds break because clients change them. A category team redesigns its reporting template, or moves from a file drop to an interface, and your nightly feed starts failing at four in the morning into an inbox nobody reads. The failure mode is not the error, it is the silence: three weeks of missing data discovered by the client.

Retailer portals break because most of them were never meant to be integrated with at all. Check in at the service desk, badge requirements, and store level receiving windows are frequently published as a document rather than a service, so what you build is a maintained data set, not a connection, and someone has to own keeping it current.

The concrete fixes are unglamorous. Version every client feed and keep the previous version running for a stated period after a change. Alert on absence, not just on error, so a feed that stops producing raises a flag the same morning. And name an owner inside your operations team for the retailer rules data, because engineering cannot know that a banner changed its receiving hours.

What happens when proof of visit does not survive a client audit?

A category manager suspects calls are being claimed from the car park and asks you to prove eleven visits. If your evidence is a single coordinate stored against the record and a photo with no binding, you will lose, and you will lose the ones you actually completed alongside any you did not.

The gaps are consistent. A single location fix with no accuracy radius cannot distinguish a rep inside the store from one at the kerb. Photo metadata can be stripped or rewritten after capture, so an image alone proves nothing about when or where it was taken. Mock location applications are real in this industry and rarely discussed openly. Duration inferred from sync time is meaningless when the device syncs in the truck an hour later. And supervisors legitimately correct data after the fact, so an audit trail that cannot show what was edited and by whom makes every record look tampered with.

Build evidence as several independent signals captured together. Geofence entry and exit events with the accuracy radius recorded. Photos bound to time and place at the moment of capture with a hash written on the device. Device attestation so a spoofing application is detected rather than trusted. Duration measured on device. A visible edit trail. Done this way the audit ends in an afternoon, and it protects honest reps as much as it protects the invoice. Done badly it becomes surveillance theatre the field team learns to route around.

Should you build custom or configure what you already own?

For a large share of readers, configuring the incumbent is the right answer and we would say so on a sales call. If you are a brand field team of thirty running one programme with one reporting standard, Repsly, Natural Insight or FORM is exactly the shape of your problem. You will be live in weeks on a subscription, and a custom build would be a maintenance obligation with no matching benefit.

The same holds for an agency under roughly sixty reps with two or three clients whose requirements are broadly similar. Your configuration pain is not yet large enough to justify capital, and most of what hurts at that size is process discipline rather than software. Tighten the required photo set, enforce it in the tool you have, and revisit in a year.

The build case appears when the commercial side, not the field side, outgrows the product. Concretely: more than roughly a hundred and fifty reps across clients with materially different rate cards and completion definitions, month end billing assembled in a spreadsheet, recurring disputes you lose for lack of binding evidence, and client onboarding measured in weeks of manual setup while your sales team waits. If none of those are true, keep the subscription and spend the money on supervision.

How do hidden costs get into the quote?

The rep application is the visible cost and rarely the surprising one. What lands later usually falls into five buckets. Device reality is the first: the fleet is mid range Android hardware of mixed ages with full storage, so compression policy, purge rules and low memory behaviour are engineering work that no proposal itemises. Media infrastructure is the second, because storage and egress for terabytes of photos is a recurring operating line, not a one off, and it grows every month you trade.

Supervisor tooling is the third and it is almost always left out. The review queue, the exceptions workflow, the ability to reopen a call and record why, and the reporting a district manager needs are all separate from the rep app and represent real build effort. Client onboarding is the fourth: if each new client needs a configuration, a feed, a report template and a test cycle, that is a repeatable cost you should price per client rather than absorb.

The fifth is app distribution and management. App store accounts, enterprise distribution, forced update policy and device management enrolment sound like administration until a release has to reach four hundred devices in stores by Monday morning. Ask for these five to be named and costed in the proposal. A quote that omits them is not cheaper, it is less complete.

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

The builds that work close the money loop in phase one. Scheduling and capture alone produce a nicer version of what you already have. Scheduling, capture, an exceptions queue and an invoice generated from approved calls changes how the business runs, and it is what pays for the project. If the first release stops short of billing, the spreadsheet survives and so does the leakage.

They also pilot in genuinely hard conditions. One district, real reps, the worst connectivity stores you serve, the oldest devices in the fleet, with the old process still running alongside for two to three weeks. Every serious defect in this category, sync loss, storage exhaustion, geofence accuracy in a steel building, is invisible in an office demonstration and obvious in a warehouse club.

They treat the field team as a stakeholder rather than a user population. Reps who lose a morning of work once will start keeping paper as a backup, and once that habit forms your data is permanently incomplete. Ship the offline behaviour first, prove it, then add features.

Finally, they settle ownership before kickoff. You should hold the repository, the app store accounts and the cloud infrastructure, with the unrestricted right to hire anyone else to continue. At Digital Heroes the client owns everything from the first commit. In merchandising the software is part of what clients evaluate when awarding contracts, so it belongs on your side of the table, not your developer's.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. Comparesoft reports the field-service industry-average first-time fix rate is about 80%, best-in-class providers reach roughly 90%, scores below 70% put the business at risk, and providers exceeding 70% FTFR saw customer retention around 86%. Source: Comparesoft (2024) →
  3. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  4. Bersin by Deloitte research found organizations that use HR technology and employee-centric design to build a flexible, empowering workplace are more than 5 times more effective at improving employee engagement and retention than their peers, and 2.5 times more likely to reach 'high-impact' status by leveraging HR for digital transformation. Source: Bersin by Deloitte (2017) →
Amelia C. · Senior Brand Designer · UK · London

Amelia designs the visual side of the products the studio builds: identity systems, typography, colour and the rules that keep an interface looking like one thing. Her posts are for founders who need a brand that survives contact with a real product, not just a logo file.

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 stop losing calls to sync failures in stores with no signal?
Treat offline as the architecture rather than a feature. The application needs a full local database, separate queues so a forty photo call does not block the survey upload, resumable transfers that pick up after an interrupted upload, and deterministic conflict resolution when the route changed while the device was offline. Then test it on the oldest device in your fleet in your worst connectivity store, because a rep who loses one morning of work will start keeping paper and your data never fully recovers.
Our reps use old Android phones with full storage. Does that actually matter?
It is one of the most common causes of data loss in this category and it is rarely in the proposal. A device with no free space cannot write a photo, and a queue that cannot write silently truncates. A build that handles this has an explicit compression policy, purge rules for media that has been confirmed as received, low storage warnings surfaced to the rep before the call starts, and graceful behaviour when the operating system reclaims memory mid capture.
How much history should we migrate from Repsly or Natural Insight?
Set the window from your contracts and your dispute history rather than migrating everything. Twenty four months of media covers most agency dispute windows, and structured survey data is cheap enough to keep longer. Pull the media while the old subscription is still live, because export links typically stop resolving once it lapses, and hash each file on arrival so nobody can later claim a photo was substituted.
A client disputed eleven calls and we lost. What evidence would have won?
Several independent signals captured together rather than one. Geofence entry and exit events with the accuracy radius recorded, so you can show the rep was inside the building rather than at the kerb. Photos bound to time and location at the moment of capture with a hash written on the device. Device attestation so a mock location application is detected. Duration measured on the device rather than inferred from when the record synced. Plus a visible trail of any supervisor edits.
Can we keep Repsly for the field app and build only the billing layer?
Sometimes, and it is worth costing before you commit to a full replacement. The constraint is whether the incumbent will give you visit level data with the evidence attached, at the frequency you need, through an interface rather than a manual export. If it will, a billing and exceptions layer sitting on top is cheaper and less disruptive. If the evidence you need to enforce a client rule is not in the export, the split does not work and you are back to one system.
How do we make sure per call pay matches what the software says?
Test a full pay period against the current process before go live rather than sampling records. Per call plus mileage means every exception, a call reopened, a second rep attending, a partial visit, has to resolve to the same number in both systems, and the first cycle that does not becomes a wage complaint. Agree who owns the exception rules, usually operations rather than finance, and put the reconciliation report in the first release rather than a later phase.
Why do our client data feeds keep failing without anyone noticing?
Because most feeds alert on error and not on absence. When a client changes a template or moves from a file drop to an interface, the job frequently stops producing rather than failing loudly, and three weeks of missing data get discovered by the client instead of by you. Version every feed, keep the previous version running for a stated period after a change, and alert when an expected delivery does not arrive at all.
What should a merchandising pilot actually look like?
One district, real reps on their own devices, your hardest stores, and the old process still running alongside for two to three weeks. Pick the client with the strictest completion rules rather than the easiest, because that is where the configuration model gets tested. Measure three things: calls captured without a sync incident, calls that pass the completion rules without supervisor intervention, and the time it takes to produce that client's invoice at the end of the period.
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.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
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.
What security and compliance does custom field service software need?
The baseline is encryption in transit and at rest, role-based access so a technician sees only their own jobs, remote wipe for lost phones, and audit logs on anything that touches money. Run payments through a processor like Stripe or Square so card data never touches your servers and the heaviest PCI burden stays with them. If your crews serve regulated sites such as healthcare or government facilities, say so in scoping, because access and documentation requirements shape the data model.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
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 much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Can I get my customer and job history out of ServiceTitan or Jobber if we switch to custom software?
Yes. Jobber and Housecall Pro both provide CSV exports of clients, jobs, and invoices, and ServiceTitan data comes out through its API and report exports, though attachments and full audit history take extra work. Budget 2 to 4 weeks of migration effort inside the project for cleaning, mapping, and verifying records, and run both systems in parallel for at least two billing cycles before cutting over.
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?