Industry guide · Accounting

Media Planning and Buying Software: Closing the Month When Plan, Delivery and Invoice Are Three Different Numbers

Media Planning and Buying software visual showing ad, calendar range, and billing receipt.
The short answer

If your agency commits more than roughly $20M of client media a year and month end reconciliation is a week of people comparing ad server exports against vendor invoices in spreadsheets, build. A focused first release covering the plan, versioned insertion orders, delivery ingestion and a three way reconciliation with tolerance rules typically runs $80,000 to $170,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding makegood workflow, client billing with your own commission structures, vendor payables, sequential liability tracking and an audit trail lands at $200,000 to $500,000, phased over 8 to 14 months. Below that spend, or if you buy only programmatic through one platform, keep the spreadsheet and put the money into people.

Why media operations breaks at month end and nowhere else

It is the fourth working day of the month. A broadcast invoice has arrived for a client campaign that ran in three markets. The station billed 412 spots. Your affidavit shows 407, two of which ran outside the daypart the insertion order specified. The ad server says the digital half of the same campaign delivered 3 percent under the guaranteed impressions, so a makegood was agreed by email between your buyer and the publisher's account manager, and that email is in a thread nobody else can find. Your finance team needs to invoice the client in six days with commission calculated on a structure that is specific to this client's contract, and your accounts payable run to the vendors is due before you get paid.

Three numbers exist for every line: what was planned, what was delivered, what was invoiced. They never agree, and they are not supposed to. The job of a media operations system is to hold all three against one line and route the difference to a human when it exceeds a tolerance you defined. Almost nothing you can buy does exactly that in the shape your agency needs.

The stack is usually Excel or Google Sheets for the plan, email for insertion orders, Bionic Advertising Systems or a similar planning tool for some of it, Basis Technologies for programmatic execution, Campaign Manager 360 and platform native reporting for delivery, Mediaocean where the agency is large enough to carry it, and QuickBooks or NetSuite at the end. Each of those is real software doing a real job. What is missing is the spine that carries a line item from plan through insertion order through delivery through vendor invoice through client bill without anybody retyping it.

Problem 1: the insertion order is an email attachment, so no version is authoritative

A plan gets approved. The insertion order goes out as a PDF. The client shifts budget between two markets. A revision goes out. The publisher confirms verbally. Two weeks later a cancellation deadline passes on a broadcast buy and nobody is certain which version the station is holding you to. When the invoice arrives against version two while your finance team is billing from version four, the difference becomes an argument you have no documentation to win.

What a custom build does: the insertion order is an object with immutable versions, an approval chain, a status, and a diff between versions that anyone can read. Cancellation windows are stored as dates on the line with an alert before they pass, because broadcast and out of home carry real cancellation deadlines and missing one converts a client budget shift into agency liability. Publishers get a portal link or a generated document, and every version they were sent is recoverable in seconds. This alone settles most of the disputes that currently consume your operations lead.

Problem 2: delivery data arrives in as many shapes as you have vendors

Programmatic delivery comes clean from an API. Direct digital comes from Campaign Manager 360 or a publisher dashboard with a different impression counting methodology. Broadcast comes as an affidavit, sometimes as a PDF, sometimes as a printout scanned by an assistant. Print comes as a tearsheet. Out of home comes as a proof of posting photo and a play count. Podcast comes as a host read confirmation and a download report on a 30 day lag.

Off the shelf systems that handle this well tend to handle it well for one market's conventions. That is the fair criticism of the packaged category: Mediaocean is genuinely strong, and it is built around a specific set of buying and billing conventions, and it is typically priced against media volume, which means your software cost scales with a client win rather than with your team. If your channel mix or your market's conventions sit outside that model, you spend your life in workarounds and still pay on volume.

What a custom build does: an adapter per delivery source that normalises into one delivery record keyed to the insertion order line, with the source and the counting basis preserved so a discrepancy can be explained rather than just flagged. This is where AI does a genuinely useful job: broadcast affidavits and print invoices arrive as PDFs in a hundred layouts, and a document extraction pass turns them into structured spot lines with a confidence score, then auto matches to insertion order lines. In our builds the no touch match rate settles high enough that a media ops team stops keying invoices and starts reviewing exceptions, which is a different job with a different headcount.

Problem 3: makegoods are negotiated in email and never make it into the numbers

An under delivery gets settled with bonus weight next month, or a credit, or an upgraded position. That agreement changes what the client should be billed, what the vendor should be paid, and what next month's plan looks like. Because it lives in a thread, it usually reaches finance late or not at all, and the reconciliation for two months is wrong.

What a custom build does: makegoods are first class objects linked to the shortfall that caused them, with a type, a value, an approver, and a link to the compensating line in a future flight. Reconciliation then closes properly, because the shortfall is not an unexplained variance, it has a documented resolution attached. It also means you can answer the question a client procurement team eventually asks, which is how much under delivery occurred across the year and how it was made whole.

Problem 4: commission and billing rules are per client, and packaged systems assume otherwise

One client is billed gross with commission included. Another is net plus a fee. A third has a performance element. A fourth requires rebate treatment disclosed in a specific way under their contract. Some are billed in advance, some in arrears, some by market with separate purchase orders per market. Sequential liability language in your terms determines whether you owe the vendor when the client has not paid, and finance needs to see that exposure before it becomes a cash problem.

What a custom build does: a billing rules engine per client contract rather than a global setting, with the calculation stored on the invoice line so an audit two years later reproduces the number exactly. Client audit rights are common in media contracts, so traceability from a client invoice line back to the vendor invoice, the delivery evidence and the insertion order version is not a nice to have, it is the thing that makes an audit a two day exercise instead of a two month one.

Problem 5: nobody can see the exposure until finance builds a report

Committed spend against approved budget, by client, by market, by month, with cancellation windows and payables timing. Most agencies assemble that quarterly from spreadsheets, which means the answer is always about 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 in an hour, not a week.

What a custom build does: the commitment is derived from live insertion order versions, so exposure is a query rather than a project. Cash timing comes from the same data, which is what lets a finance director see the gap between when vendors are due and when clients pay, per client, before it turns into a facility conversation with the bank.

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, here is the honest shape. A focused first release covering the plan, versioned insertion orders with approvals, delivery ingestion from your main sources, and three way reconciliation with tolerance rules runs $80,000 to $170,000 and ships in 14 to 20 weeks. A full platform adding makegood workflow, per client billing rules with commission, vendor payables, sequential liability and exposure reporting, plus accounting system sync, runs $200,000 to $500,000 phased over 8 to 14 months.

What drives cost up in media operations specifically: the number of channels, because broadcast, print and out of home each carry their own document formats and their own reconciliation semantics, and none of them behaves like digital. Multi market operation, since currency, tax treatment and buying conventions differ and cannot be handled with a settings flag. The number of client contracts with genuinely distinct commission structures. And integration depth with your accounting system, where NetSuite and QuickBooks Online are different problems with different effort.

What keeps cost down: one channel group and your five largest clients for release one. Digital plus one broadcast market covers most of the reconciliation pain and all of the learning.

Build versus buy, and when Mediaocean is the right answer

Buy, and we will say it against our own interest. If you are a holding company shop operating in a market whose conventions the packaged systems were built for, with standard commission structures and heavy trading volume, Mediaocean is the right answer and building a parallel system is an expensive way to arrive at the same place. If you are a small shop buying only programmatic through one platform, Basis Technologies plus a spreadsheet is genuinely enough and a build is a vanity project. If your planning pain is the plan itself rather than the money, Bionic Advertising Systems solves a narrower problem for far less than a build.

Build when two or more of these are true. You are an independent with commission and billing structures that no packaged system expresses without workarounds. You operate across markets whose conventions differ. Your channel mix includes significant broadcast, print or out of home alongside digital, so no single platform holds the whole picture. Month end reconciliation costs you more than a week of skilled people. Or your software cost is priced on media volume and every client win makes the licence bill worse, which turns growth into a margin problem.

How to choose a developer for media planning and billing software

Ask them to model the line item on a whiteboard before you sign. The right answer has a plan line, an insertion order line versioned separately, delivery records from multiple sources with counting bases preserved, an invoice line, and a reconciliation record that links them with a variance and a resolution. A developer who draws orders and invoices has built ecommerce and is about to learn media on your budget.

Ask how they handle a makegood that spans two billing periods. If they treat it as a credit note and nothing else, next month's plan will be wrong and your reconciliation will not close.

Ask what they have actually integrated. A broadcast affidavit PDF is a different problem from a Campaign Manager 360 report, which is different again from a NetSuite journal posting. Ask for the named source and the named document type rather than a general claim.

Ask who owns the code and get it in writing before kickoff, including the repository, the cloud accounts and any extraction models trained on your documents. At Digital Heroes the client owns it from the first commit, and in a business where your billing logic is your commercial model, anything less is an unacceptable dependency.

Research & sources

The evidence behind this guide

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

  1. Gartner estimates RPA can eliminate up to 25,000 hours of avoidable rework caused by human errors in the finance function each year, equating to savings of roughly $878,000 for an organization with 40 full-time accounting staff (based on interviews with more than 150 corporate controllers and chief accounting officers). Source: Gartner (2019) →
  2. Independent reporting of Gartner's 2025 survey confirms 59% of finance leaders use AI, up from 37% in 2023, with error and anomaly detection (34%) and accounts payable automation (37%) among the leading use cases. Source: CPA Practice Advisor (reporting Gartner) (2025) →
  3. This analysis cites IDC research that companies lose 20-30% of revenue annually to inefficiencies caused by data silos, Gartner's estimate that poor data quality costs organizations at least $12.9 million per year on average, and a Salesforce benchmark that 80% of IT leaders say data silos hinder digital transformation - illustrating the business case for integrating systems. Source: Cherry Bekaert (citing IDC, Gartner, Salesforce, DATAVERSITY) (2024) →
  4. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
Noah F. · Senior Android Engineer · APAC · Sydney

Noah is a senior Android engineer at Digital Heroes, building apps that have to work across a wide spread of devices, screen sizes and OS versions. Fragmentation is the daily reality of the platform. His writing helps readers understand where Android effort goes and why it rarely mirrors iOS.

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 media planning and buying software cost for an agency?
A focused first release with versioned insertion orders, delivery ingestion and three way reconciliation runs $80,000 to $170,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding makegoods, per client commission and billing rules, vendor payables and exposure reporting runs $200,000 to $500,000 over 8 to 14 months. Cost rises fastest with channel count, because broadcast, print and out of home each carry their own documents and reconciliation semantics.
Is Mediaocean worth it, or should an independent agency build?
Mediaocean is genuinely strong and is the right answer for a holding company shop trading heavily in a market whose conventions it was built around. It becomes a poor fit when your commission structures, markets or channel mix sit outside those conventions, because you end up paying for workarounds. It is also typically priced against media volume, which means every client win increases the licence bill, and for a growing independent that turns growth into a margin question worth modelling before you commit.
How do you reconcile ad server delivery against a vendor invoice automatically?
You hold three numbers against one line: planned, delivered and invoiced, each with its source and counting basis preserved. Tolerance rules per channel decide what passes silently and what becomes an exception for a human, because digital impression counting differences and broadcast spot timing differences are normal rather than errors. Document extraction turns broadcast affidavits and print invoices into structured lines that auto match to insertion order lines with a confidence score, so the team reviews exceptions instead of keying invoices.
How should makegoods be handled in a media billing system?
As first class objects linked to the shortfall that caused them, with a type, a value, an approver and a link to the compensating line in a future flight. If a makegood only ever exists as an email and a credit note, two months of reconciliation are wrong and the future plan does not reflect the bonus weight. Modelling it properly is also what lets you answer a client procurement team asking how much under delivery occurred across the year and how it was made whole.
Can custom software handle different commission structures per client contract?
Yes, and this is one of the strongest reasons independents build. A billing rules engine evaluated per client contract handles gross versus net, fee based arrangements, performance elements and rebate treatment, rather than forcing everything through one global setting. The important detail is storing the calculation on the invoice line itself, so an audit two years later reproduces the exact number rather than recomputing it against rules that have since changed.
How long does it take to build an agency media operations platform?
A first release ships in 14 to 20 weeks covering plan, insertion orders, delivery ingestion and reconciliation. The full programme including billing, payables and exposure reporting runs 8 to 14 months in phases. The largest schedule risk is not engineering, it is decision making: agencies frequently discover during discovery that two teams reconcile differently and nobody has ever written the rule down, and that has to be resolved before it can be built.
What does sequential liability mean for agency media software?
Sequential liability language in your client terms determines whether the agency owes a vendor when the client has not paid, and it changes your cash exposure materially. Software helps by making the position visible: committed spend by client, payables timing against expected receipts, and which commitments are still inside a cancellation window. Getting the contractual position right is a legal question, but seeing the exposure before it becomes a cash problem is a systems question.
Can we keep using Basis Technologies and still build our own system?
Yes, and you should. Basis executes programmatic well and there is no reason to rebuild execution. The build sits above execution as the operational and financial spine: it holds the plan, the insertion orders, the reconciliation and the billing, and it ingests delivery from Basis alongside broadcast, print and direct digital sources. Replacing a working execution platform adds risk without addressing the month end problem that prompted the project.
Do we need this if we only buy digital through one platform?
No. A shop buying only programmatic through a single platform has one delivery source and one invoice format, so a spreadsheet plus disciplined process handles it and a build would be hard to justify. The case for building starts when significant broadcast, print or out of home sits alongside digital, when month end costs more than a week of skilled people, or when commission structures differ enough per client that no packaged system expresses them cleanly.
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.
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.
Can I extend QuickBooks with custom features instead of replacing it?
Yes, and it is often the right first step. QuickBooks Online has a public API, so an agency can build a custom layer for quoting, inventory, or field service that pushes clean transactions into QuickBooks, which stays your ledger of record. Roughly half of the accounting engagements Digital Heroes scopes start this way because it costs a fraction of a full build and leaves your accountant's workflow untouched.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
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 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.
What can custom accounting software do that QuickBooks, Xero, and FreshBooks can't?
It encodes your actual business rules: progress billing tied to project milestones, revenue recognition for your specific contract types, landed cost tracking, or approval chains that match your org chart. Off-the-shelf tools handle generic bookkeeping well but force every business into the same chart of accounts and workflow. FreshBooks, for example, is built around freelancer-style invoicing, so inventory or multi-entity accounting means leaving the product entirely.
Can custom accounting software connect to my bank, payment processor, and payroll provider?
Yes, and it should be treated as standard scope rather than an add-on. Bank feeds typically come through aggregators like Plaid, payments through Stripe or your existing processor's API, and payroll providers such as Gusto and ADP publish APIs for pulling journal entries. The real constraint is smaller regional banks without feed coverage, which is worth verifying during scoping instead of discovering after launch.
Should I hire a freelancer or an agency to build my accounting software?
A strong freelancer is fine for a reporting dashboard or one integration; anything that holds your books needs a team. Ledger software requires backend, frontend, QA, and accounting domain knowledge, and one person rarely covers all four while staying available for the 5 to 10 year life of the system. The most common rescue job Digital Heroes takes on is a solo-built ledger with no tests and no documentation after the freelancer moved on.
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?