Problems & solutions · Accounting

Media Planning and Buying Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Media Planning AND Buying Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in media operations software is leaving the insertion order as an emailed attachment. A client shifts budget between markets, a revision goes out, the publisher confirms verbally, and weeks later a broadcast cancellation deadline passes against a version nobody can produce. The invoice arrives against version two while finance bills from version four, and the difference stops being a client budget change and becomes agency liability. It is a small number each time and it recurs every quarter, and the reason you cannot win the argument is that no version of the document is authoritative.

Why does the scope swell from a media operations spine into rebuilding execution?

The pain presents on the fourth working day of the month, so the fix gets scoped in a room full of people who each have a different complaint. Planners want a better plan tool, traders want better reporting, finance wants billing, and by the end of the hour the project owns planning, programmatic execution, creative trafficking, delivery reporting and invoicing.

The diagnosis is wrong. Basis Technologies executes programmatic properly and there is no reason to rebuild it. Campaign Manager 360 traffics and reports. Your accounting system posts the ledger. None of those is why month end takes a week.

What is missing is the spine. One line item carried from plan, to a versioned insertion order, to delivery records from several sources, to a vendor invoice, to a client bill, without anybody retyping a number. Rebuilding execution instead means re-establishing platform relationships you already have, and at the end of it your month end is unchanged because the problem was never execution.

The scoping test costs an afternoon and is the best money in the project. Take one real line item from last quarter and follow it end to end, writing down every point where a number is retyped, emailed, or agreed verbally. That list is the scope. Everything else is a system that already works.

What goes wrong when you migrate live campaigns, insertion orders and open makegoods?

The second failure lands in the first billing cycle after cutover. Somebody exports active campaigns as flat line items with a budget and a spend to date, imports them, and the new system inherits a snapshot rather than a position.

Insertion orders are the first casualty. What migrates is the current state. What is needed is the version history, the approval chain, the cancellation dates on each line and the delivery already booked against specific versions. Without that, the first disputed invoice after go live cannot be defended in the new system any better than it could in the old one, which was the reason for the project.

Open makegoods are worse, because they were never in the old system at all. They live in email threads between a buyer and a publisher account manager. If nobody inventories them manually before cutover, they simply do not exist afterwards, and two months of reconciliation are wrong in a way that looks like a system defect.

The third casualty is the partially billed line. Cut over mid flight and a line is 60 percent billed in the old system and 40 percent in the new, with commission computed under two sets of rules. A client audit two years later cannot reconcile that, and neither can you.

Three rules. Cut over at a billing period boundary and preferably at a flight boundary, never mid month. Inventory open makegoods by hand before cutover and enter each as an object linked to the shortfall that caused it. And carry the legacy line identifier on every record so a historical invoice can still be traced back to its source.

Why do delivery ingestion and accounting integrations break after launch?

Delivery arrives in as many shapes as you have vendors, and every one of them changes without telling you.

Ad server exports gain and rename columns. A parser reading by position rather than by header starts reading the wrong field, and because the numbers are still numbers the reconciliation runs, produces a variance, and the variance gets classified as a normal digital counting difference. Nobody investigates a variance that looks familiar.

Broadcast affidavits and print invoices arrive as PDFs in a hundred layouts, and document extraction handles them well until a station changes its template. The dangerous setting is automatic acceptance. Extraction should carry a confidence score, and anything below the threshold goes to a person rather than into the ledger, because a confidently wrong spot count is harder to find than a missing one.

Accounting integration fails differently. Posting periods close. A journal that arrives after close is rejected, and if the failure is not surfaced loudly the entry disappears and the two systems drift apart for a month.

Four fixes, all cheap at build time. Match report columns by header with a schema check that fails the whole file rather than importing partial rows. Set an extraction confidence threshold and route everything below it to review. Never post to a closed period silently, queue and alert instead. And alarm on any feed that has not arrived since yesterday, because an absent file is invisible while a wrong file is at least present.

What happens when audit traceability and sequential liability are not covered?

Client audit rights are common in media contracts, and an audit asks a simple question repeatedly: show me how this invoice line was calculated and prove the delivery behind it. If your system recomputes commission from current rules rather than storing the calculation that was applied, the recomputation will not match what you billed, because rates, fees and structures have changed since. That difference is not a defence, it is a finding.

The build requirement is unglamorous. Every invoice line stores the rule version, the inputs and the resulting number, immutably. Traceability runs from client invoice line to vendor invoice to delivery evidence to insertion order version, in both directions. Done that way an audit is a two day exercise. Done the other way it is two months of people rebuilding history from email.

Sequential liability is the related exposure. Whether the agency owes a vendor when the client has not paid is a contractual question to settle with counsel, not a software one. What software owes you is visibility: committed spend by client, payables timing against expected receipts, and which commitments are still inside a cancellation window. Most agencies assemble that quarterly from spreadsheets, which means the answer always describes a position you were in several weeks ago. When a client pauses a campaign, the question of what is cancellable and what is committed needs an answer within the hour.

Should you build custom or configure what you already own?

If you buy only programmatic through one platform, do not build. You have one delivery source and one invoice format, so a spreadsheet and a disciplined process genuinely handle it, and a build would be a vanity project. If your pain is planning rather than money, Bionic Advertising Systems solves a narrower problem for far less than a build costs.

And we will say this against our own interest: if you are a holding company shop operating in a market whose conventions the packaged systems were built around, with standard commission structures and heavy trading volume, Mediaocean is the right answer. Building a parallel system to arrive at the same place is an expensive way to spend a year.

The signals that the arithmetic has flipped are specific. You are an independent with commission and billing structures that no packaged system expresses without workarounds. You operate across markets whose buying conventions differ, so a settings flag cannot bridge them. Significant broadcast, print or out of home sits alongside digital and no single platform holds the whole picture. Month end costs you more than a week of skilled people. Or your software is priced against media volume, so every client win makes the licence bill worse and growth becomes a margin problem.

When two or more are true, build the spine and keep execution exactly where it is.

How do hidden costs get into the quote?

Four places, all visible at scoping if somebody asks.

Channels. Broadcast, print and out of home each carry their own document formats and their own reconciliation semantics, and none of them behaves like digital. A quote priced on digital with broadcast mentioned in passing is short by a phase.

Markets. Currency, tax treatment and buying conventions differ, and that is parallel logic with parallel testing rather than a configuration screen.

Commission structures. Genuinely distinct client contracts are each a rule with its own edge cases. Five similar ones are cheap. Five different ones are not.

Accounting integration. NetSuite and QuickBooks Online are different problems with different effort, and the depth matters: pushing invoices is one thing, two way reconciliation with period close handling is another.

Then the recurring line nobody quotes. Maintenance runs 10 to 20 percent of build cost per year, so roughly $17,000 to $34,000 on a $170,000 first release, covering hosting, monitoring, ad server schema changes and the steady drift of station and publisher document templates. Ask for the estimate broken out per channel and per market.

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

Writing down the reconciliation rules before anybody builds anything. The largest schedule risk in these projects is not engineering, it is discovering in week six that two teams reconcile differently, both have been right by their own convention for years, and nobody has ever written the rule down. Resolve that first, on paper, with the people who do it.

Then tolerance rules per channel rather than a single threshold. Digital impression counting differences and broadcast spot timing differences are normal, not errors, and a system that flags everything trains people to ignore it within a fortnight.

Then makegoods as first class objects from release one. If they exist only as credit notes, next month's plan is wrong and the reconciliation will not close, which undoes the benefit of everything else.

Then an owner inside the agency, and it should be the media operations lead who currently reconciles by hand. She knows which variances are normal in which channel, and that knowledge is the specification.

Then the contract. The repository, the cloud accounts and any extraction models trained on your documents are yours before kickoff. In a business where the billing logic is the commercial model, renting it back is not an acceptable dependency.

Research & sources

The evidence behind this guide

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

  1. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  2. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
  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. One in four US employees report lacking career advancement opportunities; 48% of employees who participated in mentorship programs report high job satisfaction versus 29% of non-participants, and access to advancement opportunities ranges from 33% at organizations under 10 employees to 74% at those with 1,000+. Source: Gallup (2025) →
Parth Srivastav · General Manager · Delhi

As General Manager, Parth connects commercial decisions to what the delivery teams can realistically build. Scope, pricing structure, team shape and account health all cross his desk. His writing is useful for anyone trying to work out what a software project should cost and why.

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

FAQ

Frequently asked questions

Why can we not defend a disputed invoice even though we have the emails?

Because no version of the insertion order is authoritative. A plan is approved, a revision goes out, a publisher confirms verbally, and when the invoice arrives against an earlier version nobody can prove what was sent and when. The fix is an insertion order object with immutable versions, an approval chain and a readable difference between versions, plus cancellation dates stored on each line with an alert before they pass. Most current disputes end before they start once that exists.

When should we cut over to a new media operations system?

At a billing period boundary, and preferably at a flight boundary. Cutting over mid month leaves lines partially billed in two systems under two sets of commission rules, which nobody can reconcile in a later audit. Inventory every open makegood by hand before cutover, since those live in email rather than in your current system and will otherwise vanish, taking two months of reconciliation accuracy with them.

Why did our reconciliation start showing variances that look normal?

Often a parser reading an ad server export by column position rather than by header. When a column is added or renamed the numbers are still numbers, the file still imports, and the resulting variance gets classified as an ordinary digital counting difference because that is what it resembles. Match by header, fail the whole file on an unexpected schema rather than importing partial rows, and keep the raw export so the error is recoverable.

Is automatic extraction of broadcast affidavits safe?

Yes, with a confidence threshold and a review queue, and not otherwise. Extraction handles most layouts well until a station changes its template, and a confidently wrong spot count is far harder to detect than a missing one because it reconciles quietly. Set a threshold, route everything below it to a person, and track the no touch match rate over time so a drop in it tells you a template changed before the invoice does.

How do we survive a client media audit?

By storing the calculation rather than the rule. Every invoice line should hold the rule version, the inputs and the resulting number immutably, with traceability to the vendor invoice, the delivery evidence and the insertion order version behind it. Systems that recompute commission from current rules will not reproduce what you billed, because rates and structures have changed since, and that difference is a finding rather than a defence.

Can software fix our sequential liability exposure?

It cannot change the contract, and that is a question for counsel. What it can do is make the position visible before it becomes a cash problem: committed spend by client, payables timing against expected receipts, and which commitments are still inside a cancellation window. Most agencies assemble that quarterly from spreadsheets, so the answer always describes several weeks ago, which is useless the day a client pauses a campaign.

Why did our media operations quote go up after discovery?

Usually channels, markets, commission structures or accounting depth. Broadcast, print and out of home each bring their own documents and reconciliation semantics rather than being extra sources. Different markets mean parallel logic, not a settings flag. And two way accounting reconciliation with period close handling is a considerably larger job than pushing invoices out. Ask for the estimate broken out per channel and per market.

Should we replace Basis Technologies as part of this?

No. Basis executes programmatic properly, and replacing it means re-establishing platform relationships you already have while doing nothing about month end, which was the problem. The build sits above execution as the operational and financial spine, ingesting delivery from Basis alongside broadcast, print and direct digital. Every project in this category that overran did so by rebuilding a layer that was already working.

What happens to my accounting software if the agency shuts down?
If you own the repository, the hosting accounts, and the documentation, another team can take over within weeks, usually before a missed closing cycle does real damage; if the agency owns any of those, you have a hostage situation. Before signing, confirm the code sits in your GitHub or GitLab organization, hosting bills to your card, and a written deployment runbook exists. A competent agency agrees to all three without friction, and hesitation is itself the answer.
Will custom accounting software scale as my company grows?
It scales exactly as far as its data model was designed to, so multi-entity support, multi-currency, and consolidation should be day-one design decisions even if you launch with a single company. Retrofitting multi-entity onto a single-entity ledger is among the most expensive changes we handle, and in Digital Heroes rescue work it often costs a third of the original build. Compare that with QuickBooks Online, which requires a separate subscription for every company you add.
Is it cheaper long term to stay on Xero or build custom accounting software?
Xero stays cheaper as long as its workflows fit your business, since even its top plan costs around $1,000 a year and custom development starts around $25,000. The math flips once you stack add-ons: companies Digital Heroes scopes after they have bolted inventory, job costing, and approval apps onto Xero are usually paying more for the app stack and the labor of keeping five tools in sync than for Xero itself. Custom wins when the real cost is that labor and its errors, not the license fee.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
What should I prepare before contacting an agency about accounting software?
Bring three things: the 5 to 10 workflows that hurt most today, sample data such as your chart of accounts and a redacted month of transactions, and a list of every system the software must connect to, including banks and payroll. You do not need a formal spec; a good agency writes that with you during discovery. In our experience buyers who arrive with concrete workflow pain get accurate quotes, and buyers who arrive with a feature wishlist get padded ones.
What tech stack should custom accounting software use?
A boring, proven one. Digital Heroes defaults to PostgreSQL for the ledger because transactional integrity is non-negotiable, a typed backend such as Node with TypeScript, .NET, or Java, and standard React on the front end. The avoid list is clearer than the pick list: floating point math for money, a NoSQL database as the primary ledger store, and any framework young enough that hiring for it in three years will be a problem.
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 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.
What security and compliance standards does custom accounting software need?
At minimum: encryption at rest and in transit, role-based access control, and immutable audit logs recording every change to the ledger. If outside parties rely on your numbers you will want SOC 2 style controls, and storing card data pulls you into PCI DSS, which most builds avoid by tokenizing payments through Stripe or a similar processor. Your industry adds its own rules, so compliance requirements belong in the written spec, not in a post-launch retrofit.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
What are the biggest mistakes companies make when building accounting software?
The three we see most across Digital Heroes rescue projects: replacing everything at once instead of automating the most painful workflow first, skipping the parallel run so errors surface in live books, and letting developers design the ledger without an accountant reviewing the data model. A fourth is quietly expensive: no assigned owner for tax rate and compliance updates after launch. Every one of these is cheap to prevent and costly to unwind.
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.
Who can build a custom accounting software system?

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