Problems & solutions · Project Management

Post Production Facility Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Post Production Workflow Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is designing overage capture as a form. It is the obvious solution, it passes every requirements review, and it fails on contact with a client attended session because nobody fills in a variation form with the agency producer sitting two feet away. So actual durations never get recorded, the schedule keeps showing what was booked rather than what happened, and job cost remains something you learn weeks later from the invoice run. The single largest recoverable leak in a facility is work that was done and never billed, and a build that does not close it has spent your money on a better looking calendar. Facilities usually discover this at the first quarter end after go live, when margin is unchanged and the schedule is prettier.

Why does scoping this as a scheduling project keep going wrong?

Scheduling is what everybody sees, so scheduling is what gets scoped. The board is the artefact the whole facility looks at, its shortcomings are easy to list, and a demo of a nice resource calendar is satisfying in a way that a cost accrual model is not.

The problem is that scheduling is largely a solved problem. Farmerswife schedules cleanly. Xytech MediaPulse schedules and bills. Even a whiteboard schedules, badly but visibly. Rebuilding the board buys you a marginal improvement on something that mostly works, while the actual failure, which is that the schedule and the money live in different systems, goes untouched.

What that separation costs is diagnostic ability. When a job loses money, nobody can say whether it was labour overrun, a rate concession, unbilled overage or storage carried for five months, because the transactions were never joined to the job while the work was happening. You get the number without the cause, which means the same underpriced work gets quoted again next quarter.

The fix is a phase one scoped around the booking and the cost being the same object. A booking carries a resource, a rate, a job, a planned duration and an actual duration, and accrues cost and revenue as it happens. Then a producer can see on a Wednesday that a job is at 78 percent of its quoted value with 40 percent of the work outstanding, which is still a conversation. The identical figure on an invoice run is a post mortem. Get that right first and the schedule improvements come along with it rather than instead of it.

What goes wrong when you migrate jobs, rate cards and work in progress?

Three migrations bite, and the third is the one that damages the launch.

Rate cards are messier than anyone admits before they open them. The published card is the starting point, and the real pricing is the published card plus client specific concessions agreed by different people over several years, some documented in a contract, some in an email, some only in a producer's memory. Teams that plan to import the rate card import the fiction. Then the first invoices generated from the new system disagree with what the client expects, and the client is the one who tells you.

Job history migrates badly because old records were kept for billing rather than for analysis. Costs were captured at whatever granularity the accounting system needed, so historical margin by suite or by producer usually cannot be reconstructed no matter how the data is transformed. Facilities plan to launch with two years of comparative data and end up with a chart that starts on go live day.

Work in progress is the dangerous one. A facility that attempts a cutover with jobs in flight ends up with partial histories: half the bookings for a job in the old system, half in the new one, and no way to produce a coherent cost for either half.

The fix is to reconcile client specific rates as a business exercise before migration, owned by whoever runs commercial relationships, and to accept it will surface concessions nobody remembered granting. Migrate closed jobs as reporting reference rather than as repriceable records. And never cut over mid quarter with live jobs. In-flight jobs stay in the old system until they close, new jobs open in the new one, and you run parallel for two to three weeks with schedulers working in both and comparing.

Why do the storage, transfer and finance integrations break after launch?

These three are the ones that quietly stop working while everything on screen looks normal.

Storage integration breaks because storage platforms report at the volume or share level and jobs live at a folder or project level. The mapping between the two is maintained by an infrastructure team who reorganise things for good operational reasons and do not think of it as touching a finance system. One reorganisation and your cost attribution starts assigning a client's storage to the wrong job, or to no job at all, and because the total still adds up nobody notices for a quarter.

High speed transfer integration breaks on completion reporting. A transfer that was initiated is not a transfer that succeeded, and builds that record initiation as the billable event will bill for deliveries that failed and were repeated.

Finance integration breaks on authorship. If both systems can create an invoice, they will, and you will discover duplicate revenue during a reconciliation. If neither is clearly the author, credits and adjustments raised in the accounting package will never flow back, so job margin in your new system drifts steadily away from the ledger.

The fixes are decisions rather than code. Agree one authoring system for invoices before development starts and enforce it, with adjustments flowing back to the job. Reconcile total attributed storage against the platform's total on a schedule and alert on unattributed volume, because unattributed storage is the early warning that the mapping broke. And treat a transfer as billable only on confirmed completion.

What happens when collective agreement rules are not covered?

If your staff are covered by a collective agreement, overtime bands, turnaround violations and meal penalties are not payroll details, they are cost drivers that decide whether a long session was profitable.

The gap arrives in a specific way. Scope says the system will calculate labour cost from time captured, everyone agrees, and nobody asks which rules apply. What gets built applies a flat hourly rate with a simple overtime multiplier. It is wrong on any day with a turnaround violation or a missed meal break, which is precisely the days that overran, which is precisely the days you needed accurate cost for.

The failure is worse than leaving it manual, because people trust a number on a screen. A half implemented rule set produces confident job margins that are wrong in one direction on exactly the jobs where margin was tight, and a producer making a scheduling decision on that figure makes it badly.

There is a second version of this in freelancer engagement. Rates agreed per person per job, sometimes with minimum call durations and kit fees, get modelled as a single day rate, and the cost attributed to the job is wrong from the first booking.

The fix is to scope the rules you actually operate under, deliberately, with the payroll or human resources (HR) lead in discovery rather than consulted afterwards. Test the implementation against historical timesheets that include the awkward weeks, not a clean sample. And where a rule is genuinely too intricate to implement well, leave it out and flag the affected shifts for manual costing rather than approximating it, because an obviously incomplete number gets checked and a subtly wrong one does not.

Should you build custom or configure what you already own?

A single site facility with a small number of suites and a stable client base should not build. Farmerswife suits that shape well, it is affordable, and honestly the discipline of raising change orders the same day matters more than the tool you raise them in. A facility that cannot get its producers to raise variations will not be fixed by software.

If you are a large facility with a conventional operating model and you want a supported product with a vendor behind it, look seriously at Xytech MediaPulse before commissioning anything. It is a capable system that connects scheduling to billing properly, and building an equivalent is a substantial undertaking you should only start with a reason you can state in one sentence.

Before either, audit your own configuration. Facilities routinely run a capable system at a fraction of its capability because it was set up years ago by someone who has left, and the parallel document producers keep is often working around a configuration problem rather than a product limitation. Find out which it is before you fund a replacement.

The build case appears when two or more of these hold. You operate multiple sites and cross charging is currently a spreadsheet. Your rate structures or session conventions need configuration so heavy that maintaining the configuration is its own job. You cannot see live job margin and you know unbilled overage is material. Storage cost is growing and cannot be attributed to clients. Or you have already bought a facility system and your producers still run the real schedule in a parallel document, which is the clearest signal that the tool does not match how the work happens.

How do hidden costs get into the quote?

The screens are usually estimated fairly. These are the items that arrive later.

  • Sites and cross charging. Each additional site brings local calendars, holidays, rates and an internal cross charge model. Multi site is a design decision, not a configuration setting, and retrofitting it costs more than including it.
  • Storage and transfer integration. This is infrastructure work rather than screen work, it needs access to systems owned by another team, and it usually needs their time more than yours.
  • Collective agreement rules. Genuinely intricate, and worth scoping honestly rather than assuming. Include testing against historical timesheets in the estimate.
  • Client portal with media review. The moment review moves inside the portal you have added secure playback, watermarking and access control, which is a phase rather than a screen.
  • Creative tooling integration. Pulling version state automatically from editorial and finishing tools is doable and is never as simple as the vendor documentation implies.
  • The parallel period. Two to three weeks of schedulers working in two systems is real cost in their time, and it is the cheapest insurance in the project.

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

Four things, and the first decides the rest.

Capture has to be frictionless at the point of work. A suite check in and check out that records actual time without anyone completing anything. When actual exceeds booked beyond a tolerance you set, the system drafts the variation itself with job, resource, time and a reason prompt, and places it in the producer's queue that evening. Ask any prospective developer how they would capture a session that overran, from the point of view of the person in the room. If the answer is a form, they have not thought about it, and the whole design problem is that one question.

The second is modelling resources as genuinely different things. A person has a calendar, a grade and overtime rules. A suite has a rate and a location. Equipment moves between sites. Storage accrues cost continuously with no calendar at all. A single resource table with a type column will fail on the third requirement and be patched from then on.

The third is a client portal that shows agreed scope, approved variations and current spend. It sounds like a convenience and it is actually behavioural: it removes the awkwardness that stops producers raising overage at all. A variation raised the same day is a normal conversation, and the same variation raised six weeks later is a dispute.

The fourth is ownership. You should own the repository, the cloud accounts and the right to bring in another firm, agreed in writing before kickoff. At Digital Heroes the client owns everything from the first commit. Your rate structures, job history and utilisation data are the analytical asset of a capital heavy business, and you should never need a supplier's permission to use them.

Research & sources

The evidence behind this guide

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

  1. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  2. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
  3. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  4. The global point-of-sale terminal market is projected to reach approximately $181.47 billion by 2030, growing at an 8.1% CAGR from 2025 to 2030, driven by digital payment adoption and demand across retail, restaurant, and hospitality sectors. Source: Grand View Research (2025) →
Jordan P. · Senior Growth Strategist · New York

Growth strategy at an agency means figuring out which lever actually moves revenue before anyone spends on it. Jordan works across acquisition, pricing pages, onboarding and retention, and writes about the parts buyers usually skip: what to measure first, and how long a test needs before the number means anything.

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

FAQ

Frequently asked questions

Why did our new system not improve margin?

Usually because overage capture was designed as a form and nobody uses it with a client in the room, so actual durations are still not recorded and cost is still retrospective. Check whether the system knows the difference between booked duration and actual duration for last month's sessions. If it does not, the leak the project was funded to close is still open regardless of how good the schedule looks.

What should phase one cover?

Resource and staff scheduling with proper calendars, rate cards, job and quote structure, low friction time capture, change orders and live job costing. That combination makes the booking and the cost the same object, which is what lets a producer see a job at 78 percent of quoted value with 40 percent of work outstanding while it can still be acted on. Media logistics, client portals and multi site consolidation come afterwards.

How do we migrate without breaking jobs in flight?

Do not cut over mid quarter. In-flight jobs stay in the old system until they close, new jobs open in the new one, and schedulers work in both for two to three weeks comparing outputs. Attempting a clean cutover with live jobs produces partial histories, with half a job's bookings in each system and no coherent cost for either half. A first release takes 12 to 16 weeks in our delivery experience, so plan the parallel period into that schedule.

Why do our rate cards not import cleanly?

Because the published card is not the real pricing. Client specific concessions agreed by different people over several years live partly in contracts, partly in email and partly in a producer's memory, and importing the published card imports a fiction that your clients will correct for you on the first invoice. Reconcile client specific rates as a commercial exercise, owned by whoever runs those relationships, before migration rather than after.

How should storage cost be attributed without it drifting?

Attribute storage to the job as an accruing cost with a lifecycle policy tied to job state, then reconcile total attributed volume against the storage platform's own total on a schedule and alert on anything unattributed. Attribution breaks when the infrastructure team reorganises volumes for good operational reasons, and because the grand total still adds up, nobody notices for a quarter. Unattributed volume is the early warning.

Should we implement collective agreement overtime rules?

Only deliberately and only tested against real historical timesheets including the awkward weeks. A half implemented rule set is worse than leaving it manual, because people trust a number on a screen and the errors land precisely on the jobs that overran, which are the jobs where margin was tight. Where a rule is too intricate to implement well, exclude it and flag those shifts for manual costing rather than approximating it.

When is Farmerswife or Xytech still the right answer?

Farmerswife suits a single site facility with a small number of suites and a stable client base, and at that scale the discipline of raising variations the same day matters more than the tool. Xytech MediaPulse is a capable supported system for a larger facility with a conventional operating model. The build case appears with multiple sites and spreadsheet cross charging, or when producers keep the real schedule in a parallel document despite owning a facility system.

Who should author invoices, the new system or the accounting package?

Decide before development starts and enforce it, because if both can author invoices they will and you will find duplicate revenue during reconciliation. If neither is clearly the author, credits and adjustments raised in accounting never flow back and job margin in the new system drifts away from the ledger over time. Whichever you choose, adjustments must return to the job so live margin stays truthful.

Should I customize Jira with plugins or just build our own tool?
If two or three Marketplace apps close the gap, stay on Jira, since it starts around $8 per user per month and the apps ride on top. The trap is that cloud apps are licensed for every user on the instance, so in Digital Heroes audits a 200-seat Jira with three or four paid apps plus a ScriptRunner consultant often lands at $30,000 to $50,000 a year. At that run rate a custom tool scoped to your actual workflow pays for itself in two to three years and ends the plugin upgrade treadmill.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
What should I have ready before I contact a development agency?
Four things: an export from your current tool, a list of the specific workflows it fails at, screenshots of the spreadsheets you use as workarounds, and your integration list with a budget range. Buyers who arrive with those cut discovery from two or three weeks to days, and that time comes straight off the invoice. You do not need a formal spec document; a good agency writes that with you.
Can we move our existing Asana or Jira data into a custom tool?
Yes. Both expose full export APIs, and projects, tasks, comments, and assignees come across cleanly; Digital Heroes typically runs migration as a 2 to 4 week workstream in parallel with the build. The awkward parts are attachments, automation rules that must be rebuilt rather than imported, and deciding how much closed historical work to carry over. Migrate active projects fully and keep the rest as read-only archive exports.
What's the most common mistake companies make when building their own PM tool?
Chasing feature parity with Asana or Jira. Across 2,000+ Digital Heroes projects, the builds that blow their budgets are the ones recreating Gantt charts, portfolio dashboards, and mobile apps nobody asked for, while the builds that succeed go deep on the two or three workflows that made the team leave their old tool. You are not competing with Asana's roadmap; you are replacing the 20 percent of it you actually use.
Will a custom tool built for 50 people still work when we're 500?
Yes, if it sits on a standard stack; a PostgreSQL-backed application handles 500 concurrent users without exotic engineering, and unlike Monday or Asana, seats 51 through 500 add nothing to your license bill. What does need rework at that scale is organizational rather than technical: permission models, department-level reporting, and admin tooling. Have the agency design the data model for multi-team use on day one, even if version one serves a single team.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
Who can build a custom project management software system?

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