Problems & solutions · Internal Tools

Film Location Management Software Problems: The 6 That Cost Real Money, and How to Avoid Them

Film Location Management Software product interface illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is a system that models a location as a bookable resource on a calendar. It looks correct in a demo and it cannot answer the only question that matters at 5:40am, which is whether today's location is legally clear to shoot. A booking says the address is reserved. It does not say whether the road closure rider's required fire safety officer was ever booked, or whether the certificate of insurance on file names this season's single purpose entity rather than last season's. One lost shoot day with a full unit on the clock costs more than the entire first release described here, which is why this failure gets found and paid for in the same week.

Why does the location get built as a bookable resource?

Because that is the shape every developer already knows. A location is a place, a shoot day is a date, so the model becomes a resource with a calendar and an availability check, and the whole build inherits it. Scouting photos hang off the resource. The agreement becomes an attachment. The permit becomes a status field with values like applied and approved.

What is missing is that a location is a legal and operational record, not an inventory item. It carries an authority chain, meaning who actually has the right to grant access, which is often not the person who answered the phone. It carries agreement versions with signature status, day rates split across prep, shoot, strike and overtime, and restriction rules about hours, noise, alterations, pets, smoking and whether the address may be spoken in dialogue. It carries a relationship history, including the neighbor who complained last time and the landlord who will not allow pyro.

Once you have built the resource version, adding those is not a feature, it is a remodel, because every screen assumed a booking. The fix is to insist that the domain model is drawn before estimation and that it separates the location, the agreement, the permit and the shoot day into distinct objects with rules between them. A developer who draws locations and bookings on the whiteboard has built a rental application and is about to learn permitting on your budget.

What goes wrong when scouting archives become structured data?

Every production company arrives with the same three sources: a shared drive of photographs organized by whoever took them, a spreadsheet of addresses and rates, and a folder of signed agreements. Turning that into a library is where schedules slip, and the reason is that none of the three agree on what a location is.

The photo drive has a folder called Warehouse Downtown that is actually three separate buildings scouted on the same day. The spreadsheet has the address the location manager negotiated at, which is the leasing office rather than the site. The agreement names a legal entity that has since sold the building. Resolving those is human work, and the humans who know are the coordinators from those productions, some of whom have moved on.

Two rules keep this sane. Load only locations you have actually used or seriously considered, rather than the entire photo archive, because an unused scout with no agreement and no terms adds no value and a great deal of ambiguity. And treat the agreement as the source of truth for identity, since it names the party who could actually grant access. Then attach photographs afterwards, accepting that some sets will never be matched cleanly. Firms that try to import everything spend six weeks and end up with duplicates their coordinators do not trust.

Why do insurance, signing and accounting integrations break after launch?

Three integrations matter here and each fails in a predictable way.

The certificate of insurance path is the first and the most damaging. Certificates come from a broker, one at a time, each naming a specific insured entity, specific additional insureds, specific limits and an expiry. Productions that create a new entity per season or per title break every manual process here, because a certificate issued for last season's entity looks correct at a glance and is refused at the gate. If your build stores the certificate as a file attachment rather than as a record with named insured, additional insured, limits and expiry as fields, it cannot evaluate anything and you have built a folder.

The signing tool is the second. Agreements go out through a service such as DocuSign, and the break happens when someone sends a revised version outside the system because prep is moving fast. Now the signed document and the terms in your database describe different deals. Build the send from inside the system, make the outside path visible as an exception, and reconcile on callback rather than assuming.

Production accounting is the third. Agreement terms should generate a payment schedule that flows to accounting or an entertainment payroll provider rather than being retyped. Ask any prospective developer which accounting or payroll system they have actually integrated and in which direction, because the answer varies enormously by provider and a general claim about integrations is not an answer.

What happens when notifications and damage claims are not covered?

These two get cut from scope because they feel administrative, and both come back.

Neighbor notification is a permit condition in most jurisdictions, sometimes with a signature threshold before the permit is issued. Producing the letters means resolving an address list around a point, merging notice text with the specific dates, hours, equipment and parking restrictions, and recording delivery. Teams do it with a mapping tool and a mail merge, and the proof of who was notified is a stack of paper in a production office that gets recycled at wrap. That record matters twice: when a complaint escalates mid shoot, and when anyone returns to that street. Location departments run on community goodwill, and goodwill is destroyed mainly by forgetfulness rather than by bad behaviour.

Damage claims are worse, because they arrive after the production office has closed. The owner notices the driveway two weeks after wrap, the coordinator who took the condition photographs has moved to another show, and the claim gets settled by whoever is left. A claim needs its own record with a status, an owner, a reserve and correspondence, tied to the location, alongside before and after condition capture at wrap. The payoff is not the claim itself, it is that the next person who calls that owner can see the last claim was settled in full and closed. That single fact often determines whether a location says yes.

Should you build custom or configure what you already own?

For a lot of readers the honest answer is do not build. If you shoot mainly on a lot or stage with occasional controlled exteriors in one city, a shared drive, a spreadsheet and an experienced coordinator handle it, and the money is better spent on the coordinator. We would tell you that rather than quote.

If your job is to market a region and route inquiries to local businesses, LocationsHub or Reel Scout is aimed exactly at you and a build would be duplication. Both are real tools and they do discovery well: a searchable library of locations with photographs, contacts and basic attributes. Keep whichever one you use for finding places, whatever else you decide. What they are not built to hold is your negotiated terms per production, your agreement versions, your restriction rules or your permit lifecycle, which is why the record tends to leave the tool at the exact moment a location moves from candidate to booked.

The build case starts when two or more of these hold: you work across three or more permitting jurisdictions with materially different rules, you run more than roughly 60 shoot days a year or multiple units, you return to the same locations across seasons and keep relearning the same terms, or you are a studio whose location knowledge dies at every wrap. That last one is the expensive version and the least visible.

How do hidden costs get into the quote?

Jurisdiction modelling is the largest and it is almost always underpriced. Each city or agency is required documents, riders triggered by activity type, lead times in business days, a fee schedule, a submission channel and named approving authorities, and someone has to read the actual rules rather than a summary. Price your two busiest jurisdictions in the first release and treat each additional one as a known unit cost afterwards, so the number grows visibly rather than quietly.

Address and parcel data for radius notifications is the second, and it varies from straightforward to painful depending on the city. Offline mobile for scouts is the third, and it is not optional, because scouts photograph locations where there is no signal and a build that assumes connectivity gets abandoned within a month by the people it was meant to help.

The cost nobody quotes is jurisdiction research time from your own coordinators. Someone has to sit down and write what each city actually requires, including the unwritten parts such as which office only responds by phone. That is days of a busy person's time per jurisdiction, and if it is not scheduled it does not happen, at which point the rules get guessed.

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

Three things.

First, the system produces a shoot day readiness answer rather than a set of statuses. One view, a week out, that evaluates permits, riders, agreements, certificates and notifications for each scheduled day and the specific production entity filming it, and shows which days are not yet clear. If that evaluation is a checklist a human ticks, you have bought a better looking spreadsheet. If it runs on a schedule and surfaces problems before they are urgent, the department will defend the system in the budget meeting.

Second, jurisdictions are configuration rather than code. Adding a new city should be something a coordinator does in an afternoon, because productions move and the next show will be somewhere you have never shot. A build with jurisdiction rules written into the application is a build that expires when your slate changes.

Third, ownership settled in writing before kickoff, covering the repository, the cloud accounts and the data. This matters more than usual in production, where the system may be used by several shows across several years and a vendor bottleneck during prep is not something you can wait out. Any developer who hedges on that question is building a dependency rather than software.

Research & sources

The evidence behind this guide

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

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. In an October 2025 survey of 530 small-business employers (conducted by TechnoMetrica, October 3-9, 2025), 88% reported using AI tools and 73% said those tools had been important to their competitiveness and growth over the past year, with 60% citing efficiency and productivity as the primary motivation for adoption (42% cited improving customer service). Source: Small Business & Entrepreneurship Council (SBE Council) (2025) →
  3. 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) →
  4. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
Jack C. · People Operations · APAC · Sydney

Jack looks after people operations for the APAC team, from hiring and onboarding through to the day to day of keeping a distributed office running. He sees which skills are hard to hire and how project teams are actually staffed. That perspective is useful if you are deciding between hiring and outsourcing.

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

FAQ

Frequently asked questions

What should a shoot day readiness check actually evaluate?
Permits and any riders triggered by the day's activities, the signed agreement and its restrictions, certificates of insurance matched to the specific production entity filming that day, and completed neighbor notification where the permit requires it. It should run on a schedule rather than on demand, and surface problems roughly a week out while they can still be fixed. A status list that a human interprets is not the same thing and will not prevent the 5:40am conversation.
Why do certificates of insurance keep failing at the gate?
Almost always because the certificate names a different entity from the one actually filming. Productions that create a new entity per season or per title generate certificates that look correct at a glance and are refused by a property manager reading carefully. The fix is storing the certificate as a record with named insured, additional insured, limits and expiry as fields rather than as a file attachment, then evaluating it against the shoot date and the filming entity nightly.
How much of our scouting archive should we import?
Only locations you have actually used or seriously considered with real terms attached. Importing an entire photo drive produces duplicates and ambiguity, because folder names rarely correspond to buildings and the same site often appears three times under different labels. Treat the signed agreement as the source of truth for identity, since it names the party who could grant access, then attach photographs afterwards and accept that some sets will never be matched cleanly.
Can software handle a city whose permit office only accepts its own web form?
Yes, by tracking the deadline, the required artefacts and the status around a manual submission rather than pretending to automate it. Many film offices accept submissions only through their own portal, and some riders require a phone conversation with a named officer. The value is in knowing on the previous Monday that Thursday's drone work needs a parks rider with seven business days notice, not in clicking submit for you.
How do we keep agreement terms and the signed document in sync?
Send agreements from inside the system so the version that goes out is the version stored, and reconcile on the signing service callback rather than assuming completion. The break happens when someone emails a revised version directly because prep is moving fast, at which point the signed document and the terms in your database describe different deals. Make that outside path visible as an exception rather than trying to forbid it, since it will happen anyway.
Why do damage claims cause so much trouble after wrap?
Because they arrive after the production office has closed and the coordinator who took the condition photographs has moved to another show. A claim needs its own record with a status, an owner, a reserve and correspondence, tied to the location, alongside before and after condition capture performed at wrap while people are still there. The lasting benefit is that whoever calls that owner for the next production can see the previous claim was settled and closed.
How do we scope jurisdictions without the price growing quietly?
Model your two busiest jurisdictions in the first release, then treat each additional one as a stated unit cost with a defined scope: required documents, triggered riders, lead times in business days, fee schedule, submission channel and approving authority. That way the number grows visibly and you can decide which cities are worth adding. Also schedule your own coordinators' time for the research, because writing down what a city actually requires is days of work per jurisdiction.
We shoot mostly on a stage in one city. Do we need any of this?
Probably not, and we would tell you to spend the money on an experienced coordinator instead. The case starts when you work across three or more permitting jurisdictions, run more than roughly 60 shoot days a year or multiple units, or are a studio whose location knowledge is lost at every wrap. That last version is the most expensive and the hardest to see, because the same terms get renegotiated from scratch every season and nobody bills anyone for it.
Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
Is a freelancer or an agency better for building an internal tool?
A solid freelancer works for a single-workflow tool under roughly $10,000, if you accept that one person holds all the knowledge. An agency earns its premium once the tool spans departments or integrations, because you get a developer, a designer, and a project manager plus continuity when someone leaves or gets sick. The hidden freelancer cost appears 18 months later when you need changes and the original builder has moved on, a rescue situation Digital Heroes is hired for regularly.
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.
What tech stack should an internal tool be built with?
Boring and popular: a React or Next.js frontend, a Node.js or Python backend, and PostgreSQL covers the vast majority of internal tools and keeps future hiring easy. The stack matters far less than whether a different developer can pick the code up in two years, so require documentation as a deliverable and avoid anything exotic. Treat it as a red flag if an agency pushes a proprietary platform only they maintain, because that quietly converts your tool into a subscription to that agency.
How much does a custom internal tool cost to build?
Most custom internal tools cost $8,000 to $40,000 to build, based on Digital Heroes delivery data across 2,000+ client projects. A single-purpose tool like an approval dashboard or inventory tracker sits at the low end, while a multi-department platform with role-based access and several integrations pushes past $40,000. The three biggest cost drivers are the number of user roles, the number of systems the tool must connect to, and custom reporting requirements.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
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.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
Who can build a custom internal tools system?

Digital Heroes builds custom internal tools 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 internal tools 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?