Industry guide · Field Service Management

Retail Merchandising Field Service Software: Why You Cannot Prove the Store Visit You Just Invoiced

Retail Merchandising Field Service software visual showing shelving unit, service route, and camera.
The short answer

Budget $55,000 to $120,000 for a first release in 10 to 16 weeks covering visit scheduling, an offline first rep app with photo capture, and proof of visit that survives a client audit, and $140,000 to $350,000 phased over 6 to 12 months for a full platform adding per client rate cards, automated call billing, client reporting portals and territory optimisation. Those are Digital Heroes delivery bands. Build when you are a merchandising agency running more than roughly 150 field representatives across multiple clients with different contract terms, because that is the point at which per client configuration stops fitting inside a product. Stay on Repsly or Natural Insight if you are a brand field team of 30 running one programme with one reporting format, since your requirement is exactly what those tools were designed for.

Why a merchandising business lives or dies on proof of the store call

A rep is in aisle nine of a big box store at 7:20am doing a planogram reset for a beverage client. The store has a steel roof and concrete walls and there is no usable signal past the front registers. She works the reset, takes twelve photos, counts facings, notes that two SKUs are out of stock in the back room, and taps through a 40 question survey. The app spins. She finishes the call, drives to the next store, and at some point the queued data syncs, or does not. Three weeks later the client's category manager disputes eleven calls on the invoice because the before photos are missing.

That dispute is the entire business. A third party merchandising agency does not sell labour, it sells verified completed work, and the invoice is only as good as the evidence attached to it. Everything else in the operation, scheduling, routing, surveys, training, exists to produce a defensible record that a call happened, at that store, at that time, to that standard. When the evidence is weak, the agency eats the call. When it is weak often, the contract does not renew.

The tooling landscape reflects a different assumption. Movista, Repsly, Natural Insight and FORM are all built around a field team executing a programme and reporting on it. They do that well. What they are not built around is an agency with fourteen clients, each with its own rate card, its own definition of a completed call, its own required photo set, its own reporting template and its own dispute process. In our delivery experience the agencies that outgrow these products almost always outgrow them on the commercial side first, not the field side. The rep app is fine. The billing, the client specific validation rules and the reporting are what get done in spreadsheets at the end of every month.

Problem 1: the visit is a billing event and the tools treat it as a survey

In a product built for a brand field team, a completed visit is a form submission. In an agency, a completed visit is a line on an invoice with a rate that depends on the client, the store banner, the call type, whether it ran long, whether a second rep was required, and whether the client's completion criteria were met. Miss any of those conditions and the call is either unbilled or disputed.

The gap shows up as month end work. Somebody exports visit data, cross references it to a rate card in Excel, applies the exceptions manually, and produces an invoice, usually a week later than they should. Then a client queries it and the reconciliation starts over. That process is where agency margin quietly disappears, because unbilled or written off calls are almost never counted and almost never fixed.

A custom build makes the completed call the billable unit from the start. Each client has a completion definition expressed as rules, for example a call is billable when the required photo set is present, the geofence check passed, the survey has no mandatory blanks and the duration exceeds a minimum. Calls that fail land in an exceptions queue with a reason before anyone invoices, not after a client complains. Approved calls roll into an invoice automatically at the client's rate card. This one change moves billing from a week of month end work to a review queue, and it is normally what pays for the build.

Problem 2: offline is not a feature, it is the architecture

Reps work in back rooms, walk in coolers, warehouse clubs and rural stores where connectivity ranges from poor to absent. Any product that treats offline as a cached form is going to lose data, and losing a rep's morning is the fastest way to lose the rep.

Doing it properly means the app holds a full local database, queues photos separately from structured data so a 40 photo call does not block the survey sync, resumes uploads that were cut off mid transfer, and resolves conflicts deterministically when a route changed while the device was offline. It also means designing for the phone the reps actually carry, which in this industry is frequently a mid range Android device that is three years old with a full storage volume. We have shipped in this category and the storage management alone, deciding what to compress, what to keep and when to purge synced media, is a real piece of engineering nobody budgets for.

Problem 3: proof of visit is contested, so it has to be built like evidence

Clients audit. When a category manager suspects a rep is claiming calls from a car park, the agency needs an answer better than a checkbox. That means several independent signals captured together rather than one that can be argued with.

A geofence entry and exit event with accuracy radius recorded, not just a single point. Photos with capture time and location bound at the moment of capture, since image metadata can be stripped or edited later, and a hash recorded on device so nobody can claim the file was substituted. A device attestation so a rep cannot use a mock location app, which is a real problem in this industry and one that agencies rarely discuss openly. Duration measured on device, not inferred from sync time. And an audit trail that shows what was edited after the fact and by whom, because supervisors do legitimately correct data and that correction must be visible.

Handled well, this ends disputes fast, and it also protects good reps from accusations. Handled badly, it becomes surveillance theatre that the field team learns to work around.

Problem 4: scheduling has more constraints than a route optimiser knows about

The naive version is a list of stores per rep per day. The real version has to respect client mandated visit windows, store receiving hours and no merchandising periods, banner specific check in requirements at the service desk, rep skill and certification for certain resets, drive time between stores, weekly hour caps that carry employment law consequences, and the fact that a third of the schedule changes after 6am because of call offs and urgent client requests.

Off the shelf scheduling handles the first version. Agencies survive the second version through a dispatcher with a whiteboard and a phone. A build that models the constraints explicitly can reoptimise a day when a rep calls in sick and tell the dispatcher which three calls can be absorbed, which one needs a different rep because of a certification, and which one has to be rescheduled inside the client's window before it breaches a service level. That is the difference between a route tool and an operations system.

Problem 5: every client wants their own report and their own definition of done

One client wants a weekly compliance percentage by store with photos embedded. Another wants a raw data feed into their own business intelligence (BI) stack. A third wants an out of stock alert within two hours of the call, pushed into their category team's inbox. A fourth wants a portal their regional managers log into directly. None of them want your standard report.

Products solve this with export and a template engine, which works until the definitions differ. When one client counts a call complete at 90 percent survey completion and another requires 100 percent plus manager sign off at the service desk, you are no longer formatting a report, you are running two different data models. A custom build carries the completion rules, the required evidence set and the reporting shape as client configuration, so onboarding a new client is a configuration exercise measured in days rather than a new spreadsheet in the finance team's folder. For an agency in growth mode, the speed of client onboarding is the growth constraint, and this is where it sits.

What this costs and how long it takes

A first release with scheduling, an offline first rep app with photo and survey capture, geofenced proof of visit and a supervisor review queue runs $55,000 to $120,000 and ships in 10 to 16 weeks. A full platform adding per client rate cards and automated call billing, client portals and data feeds, exception and dispute workflow, territory and route optimisation, and rep onboarding and certification tracking runs $140,000 to $350,000 phased over 6 to 12 months.

What pushes cost up in this category: the number of clients with genuinely different completion rules, since each is configuration to design and test. Native apps on both iOS and Android where the media handling has to be tuned per platform. Integration into client systems, which ranges from a simple data feed to a retailer portal with no interface at all. Payroll integration, because reps are frequently paid per call plus mileage and that calculation has to be exact. And any requirement for barcode or shelf image recognition, which is genuinely useful for out of stock detection but should be treated as its own phase.

What keeps it down: launching with your two largest clients only, one platform first if your reps are predominantly on Android, and deferring route optimisation until the visit and billing loop is proven.

Build versus buy, and when buying is the right call

Buy if you are a brand field team running one programme with one reporting standard. Repsly and Natural Insight are well built for exactly that and you will be live in weeks for a subscription. Buy if you are an agency under roughly 60 reps with two or three clients whose requirements are similar, because your configuration pain is not yet large enough to justify capital.

Build when two or more of these are true. You run more than about 150 reps across clients with materially different rate cards and completion definitions. Your month end billing is a spreadsheet exercise and you know you are writing off calls you cannot prove. Client disputes are recurring and you lose them because your evidence is a photo with no binding to place and time. Onboarding a new client takes weeks of manual setup and it is slowing your sales. Or you are competing for contracts where the client explicitly evaluates your technology, which in retail merchandising is now common and is the reason several of our clients started.

How to choose a developer for merchandising field software

Ask them to explain their offline sync model before anything else. They should describe a local database, separate queues for media and structured data, resumable uploads and a deterministic conflict rule, and they should ask what devices your reps carry. If the answer involves caching a web form, they will lose your reps' work in month one and you will not recover the trust.

Ask how they would prove a rep was physically in a store when the client disputes it. A good answer covers geofence events with accuracy, on device capture binding for photos, hashing, and mock location detection. A weak answer is a GPS coordinate stored with the record.

Ask how a new client with different completion rules gets onboarded, and whether that is configuration or code. If it is code, every client win becomes a development ticket and your growth is capped by your developer's calendar.

Ask who owns the code and settle it in writing before kickoff. You should hold the repository, the app store accounts and the cloud infrastructure, and you should be free to hire anyone else to continue. At Digital Heroes the client owns everything from the first commit. In this industry the software is part of what you sell to clients, so owning it is not a technicality, it is the asset.

Research & sources

The evidence behind this guide

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

  1. Timefold reports field service operations moving to automated route optimization typically see 10-25% fuel savings and 15-30% drive-time reductions, and documents a case where a global services firm cut drive time 33% and distance 43% while eliminating overtime. Source: Timefold (2025) →
  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. In a McKinsey global survey of 1,259 respondents, only about 20% said their organizations excel at decision making, and just 37% said their organizations' decisions were both high quality and high in velocity. Source: McKinsey & Company (2019) →
  4. Technology 'Leaders' grow revenue at more than twice the rate of 'Laggards'; laggards surrendered 15% in foregone annual revenue in 2018 and stood to miss out on as much as 46% in revenue gains by 2023 if they did not change their enterprise technology approach. Based on a survey of more than 8,300 organizations across 20 industries and 20 countries. Source: Accenture (2019) →
Vivaan G. · Senior Backend Engineer · Node · Delhi

Vivaan writes backend services in Node at Digital Heroes: APIs, integrations, queues and the data layer under client applications. He covers the parts of a build that never appear in a demo but decide whether the system holds together once real users and real volume arrive.

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

FAQ

Frequently asked questions

How much does custom retail merchandising field software cost for an agency with 300 reps?
A first release with scheduling, an offline first rep app and defensible proof of visit runs $55,000 to $120,000 and ships in 10 to 16 weeks in Digital Heroes delivery experience. A full platform adding per client rate cards, automated call billing, client portals and route optimisation runs $140,000 to $350,000 phased over 6 to 12 months. At 300 reps the cost driver is usually the number of clients with genuinely different completion definitions rather than the rep count itself.
Is Movista or Repsly good enough for a third party merchandising agency?
They are strong for a field team executing one programme with one reporting standard, and if that describes you, buy rather than build. Agencies typically outgrow them on the commercial side first: fourteen clients with different rate cards, different definitions of a completed call and different required photo sets do not fit inside a single product configuration. The symptom is month end billing done in a spreadsheet with manual exception handling, which is where agency margin quietly leaks.
How do you prove a rep actually visited a store when the client disputes the invoice?
You capture several independent signals at once rather than relying on one. Geofence entry and exit events with the accuracy radius recorded, photos bound to time and location at the moment of capture with a hash stored on device, mock location detection so a spoofing app is caught, duration measured on the device rather than inferred from sync time, and a visible audit trail of any later edits. Handled this way disputes end quickly, and honest reps are protected as well as the invoice.
Does merchandising software work in stores with no mobile signal?
It has to, and that means offline first architecture rather than a cached web form. The app needs a full local database, separate sync queues so a forty photo call does not block the survey upload, resumable transfers for interrupted uploads, and deterministic conflict resolution when the route changed while the device was offline. Storage management on older mid range Android devices is a real part of the work, since a rep with a full phone is a rep who loses a morning.
Can the software bill clients automatically for completed store calls?
Yes, and this is usually the feature that pays for the project. Each client gets completion rules expressed as configuration, for example required photo set present, geofence check passed, no mandatory survey blanks and a minimum duration. Calls that fail land in an exceptions queue with a reason before invoicing rather than after a client complains, and approved calls roll into an invoice at that client's rate card. Month end billing becomes a review queue instead of a week of spreadsheet work.
How long does it take to build and roll out a field merchandising platform?
Ten to sixteen weeks for a first release, then a rollout paced by your field team rather than by engineering. Pilot with one client and a district of reps for two to three weeks with the old process still running, because that is when you discover the store level realities nobody documented, such as banners that require service desk check in or receiving windows that block morning calls. Sequence the rest by client revenue so the billing benefit lands early.
Where does AI actually help in retail merchandising, and where is it hype?
Shelf image recognition for out of stock and facing counts is real and useful, but treat it as its own phase after the visit and billing loop works, because it needs volume and labelling to be trustworthy. Automatic photo quality checking, catching a blurred or wrong aisle image while the rep is still in the store, saves more disputes than it sounds like it should. Predictive scheduling that claims to reallocate your day optimally tends to underperform a good dispatcher who knows which reps can absorb an extra call.
Who owns the code if an agency builds our merchandising platform?
You should own the repository, the app store accounts and the cloud infrastructure, with the unrestricted right to hire another firm, agreed before kickoff. This matters commercially in merchandising because your technology is part of what clients evaluate when awarding contracts, so it is an asset on your side of the table rather than a rented tool. At Digital Heroes the client owns everything from the first commit.
We are a brand field team of 30, not an agency. Do we need custom software?
No, and we would say so. One programme, one reporting standard and thirty reps is precisely the shape Repsly, Natural Insight and FORM were designed for, and you will be live in weeks for a subscription. The build case appears when you are billing third party clients per completed call, when completion definitions differ by client, or when disputes are costing you real revenue because your evidence does not bind a photo to a place and a time.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What are the biggest mistakes companies make when building custom field service software?
Four mistakes cause most failures: scoping only the happy path so offline work and job reassignment surface later as change orders, leaving QuickBooks sync until the end instead of designing for it, skipping technician input until launch, and having no post-launch support plan. Across 2,000+ Digital Heroes projects, failed field service builds almost always failed on process, not programming. Every one of these is prevented in the scoping phase, which is why discovery matters more than the framework.
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.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
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?