Problems & solutions · Accounting

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

Hydrocarbon Production Allocation Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure mode in a production allocation build is a system that edits a closed month in place. A well test is found wrong in March, someone corrects June, and now the volumes you filed with the state, billed to working interest partners, paid to royalty owners and loaded into the reserve database no longer match what your system holds. That is not a correction, it is a restatement, and the cost is not engineering time. It is amended severance returns, revised joint interest bills, royalty owner recalculations across every affected month, and an audit conversation where you cannot reproduce the number you filed. Operators who get this wrong spend more on unwinding one bad quarter than the entire prior period adjustment engine would have cost to build.

Why does the allocation network get scoped without effective dating?

The requirement everyone writes down is that the system must allocate measured sales volumes back to wells using test rates. That sentence is true and it is missing the hardest word, which is time. A facility diagram is a photograph of today. Wells get rerouted to a different separator, a battery gets tied into a second sales point, gas lift starts recycling volume through the same meter, fuel and flare change, and a new well takes ten days of a month. If the network is stored as one current structure, a rerun of June performed the following March silently applies today's configuration to June's data.

In most industries a rerun that differs slightly is an inconvenience. In production accounting the June number went out to royalty owners, onto a joint interest bill, onto a state production report and severance return, and into the reserve database a bank lent against. Five parties hold a copy of a figure your system can no longer reproduce, and every one of them has the right to ask about it.

The fix is cheap if you specify it before the first sprint and expensive afterwards, because it changes the shape of nearly every table. Require an effective dated network: wells, completions, separators, batteries, sales points, injection, fuel, flare and vent all carry validity periods, and every allocation run records the exact configuration version it consumed. Then make the acceptance test concrete. Ask the team to demonstrate a June rerun executed in March that returns the filed figures to the barrel. If that demonstration is in the plan, the foundation is sound. If it is not, you are buying a faster spreadsheet.

What goes wrong when you load historical allocations?

Historical conversion is the schedule risk operators price at zero and pay for twice. You need history because the reserve database wants a continuous production record, because your engineers compare decline curves against it, and because a royalty auditor will ask about years you would rather not discuss. So you load it, and the loading surfaces every undocumented decision the last decade of spreadsheets contains.

The specific problems repeat. Well identifiers change over a well's life through recompletions, renumbering after an acquisition and inconsistent state identifiers, so the same physical well appears under three keys. Old months contain manual plugs where the allocation did not balance and someone forced it, and those plugs have no reason recorded. Facility configuration for prior years exists only as marked up printouts. Units differ, with some periods in thousand cubic feet and others in million British thermal units after a contract change nobody flagged.

Treat conversion as its own workstream with its own acceptance criteria rather than a task inside development. Load a small number of representative batteries first, including one with a plant contract and one with a shared sales point, and reconcile them line by line against what was filed. Where a historical month cannot be reproduced, record that fact against the month rather than adjusting it to fit. A history that is honest about which periods are unreproducible is far more defensible in an audit than one that has been quietly smoothed.

Why do flow computer and gas plant feeds break after launch?

Two integrations carry this category and both fail in ways that are invisible for weeks. The first is electronic flow measurement. Data arrives from flow computers through a SCADA host or a polling service, and the failure is rarely a dead connection, because a dead connection is obvious. The failure is a meter that goes to a default value, a configuration change at the site that shifts a tag name, a time zone or daylight saving offset that shifts an hour of gas into the wrong day, or an edit made in the measurement system that overwrites the original reading with no trace. Under electronic flow measurement practice consistent with API 21.1, the original value, the edited value, the reason and the person belong in the record permanently. Systems that store only the current value cannot survive an audit of a disputed month.

The second is the gas plant settlement statement. It arrives weeks after the production month, in the processor's own layout, and processors change that layout without telling you. A parser built against last year's file will either fail loudly, which is fine, or match the wrong columns, which is not. Build every inbound feed with schema validation and a quarantine queue: anything that does not match the expected shape stops and waits for a human rather than flowing into an allocation run.

What happens when prior period adjustments are not covered?

Corrections are normal in this business. A test was invalid. A meter was found out of calibration. A well sat on the wrong battery for three weeks. The plant issued a revised statement. The question is what your software does with them, and if the answer was not designed on purpose, the answer will be that someone edits the closed month.

A correct design makes a closed month immutable at the moment it is filed. A correction produces a new allocation run whose output is a delta rather than a replacement: this well gained 340 barrels for June, this owner is owed this amount, this severance return needs an amendment of this amount, this partner's billing changes by this much. The original run stays exactly as filed forever, and the delta is what flows downstream. Ask any developer to describe this workflow before you sign. If they propose an edit screen for closed periods, they have not built for an audited environment, and the first correction after go live will teach you the difference at your expense.

Should you build custom or configure what you already own?

Configure, honestly, if you are a conventional operator with straightforward facilities. Quorum ProCount is the most widely deployed field data capture and production accounting system in North American operations and it does allocation properly. If you run under roughly 150 wells on simple batteries with no processing plant and no working interest partners, a packaged system will serve you and cost far less than a build. Enertia is worth a serious look if you want production accounting and the general ledger in one system and your facilities fit its model. TietoEVRY Energy Components is built for large international operators with complex processing and ownership, which is usually a mismatch for a mid size domestic company. eLynx gives you good field measurement data and does not do the allocation.

The build case is narrower than most vendors admit and it is about the joins. When the same volume has to satisfy an allocation engine, a revenue system, a state filing, a partner audit and a reserve database, and those five things live in five places, the coordination logic between them is done by a production accountant with a workbook. That coordination is what you should own. Many operators reach the right answer by keeping the packaged allocation system and building the reconciliation, plant settlement and reporting layer around it, which costs a fraction of a replacement and removes the actual bottleneck.

How do hidden costs get into a production accounting quote?

The line items that get left out of a fixed price are predictable, so check for them before you sign rather than after.

  • Additional states. Every state defines its own production report and severance calculation. A quote written for one state and a project that files in four are different projects.
  • Each processing contract. Every processor needs its own statement parsing, mapping and reconciliation rules. Two plants is not twice one plant in effort, but it is not free either.
  • Federal and tribal leases. These carry reporting and royalty obligations on top of state requirements and deserve their own scope line with their own acceptance criteria.
  • Historical conversion. Frequently quoted as a data load and frequently the largest single overrun in this category.
  • Parallel running. Two or three closes with the new engine alongside the spreadsheet while your production accountant reconciles both outputs.

For reference, Digital Heroes delivery experience on systems of this shape puts a first release covering the allocation network, well test governance, measurement ingestion and monthly allocation with reconciliation at $90,000 to $180,000 across 16 to 22 weeks, with a full production accounting build at $250,000 to $600,000 phased over 9 to 18 months. A quote materially below that band is usually a quote that has not read the processing contracts.

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

Four things, and they are all visible before the contract is signed.

The first is whether the well test is treated as a governed record. Every allocated volume in your company traces back to a test rate, yet in most operations tests are recorded from a handwritten sheet with no acceptance criteria. A build that works defines minimum duration, stability requirements, an explicit reject reason, and a rule for which valid test applies to which production period, with overrides recorded and attributed. That single change removes the most common source of allocation disputes, because it lets you answer the question an auditor actually asks.

The second is whether variance is surfaced or absorbed. Theoretical volumes will not equal measured sales volumes. A system that silently applies whatever factor makes the arithmetic balance will hide a failed meter for months. A system that alerts when the factor moves outside a tolerance you set will catch it the same week.

The third is proving reproduction rather than promising it. Pick one battery with a shared sales meter and a plant contract, and ask whoever you are evaluating to model just that battery end to end against last June. If they can reproduce the filed month to the barrel, they can build the rest. If they want to start with a dashboard, they have misunderstood the job.

The fourth is ownership. Get the repository, the cloud accounts and the data in your name in writing before kickoff, with an unrestricted right to hire another firm. At Digital Heroes the client owns the code from the first commit. Your allocation history is evidence in royalty and partner audits for years after the fact, and it should never sit behind another company's access controls.

Research & sources

The evidence behind this guide

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

  1. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  2. Inventory carrying cost commonly runs about 20% to 30% of inventory value, covering capital cost, storage/warehousing, insurance, taxes, handling, shrinkage, and obsolescence - a recurring cost that better inventory and warehouse software aims to reduce. Source: APQC (2023) →
  3. Gallup reports global employee engagement fell to 20% in 2025 (its lowest since 2020, down from a 2022-2023 peak of 23%), and estimates low engagement costs the world economy an estimated $10 trillion in lost productivity, or 9% of global GDP. (Note: this figure appears in Gallup's evergreen State of the Global Workplace page, currently reflecting the 2026 edition reporting on 2025 data.). Source: Gallup (2025) →
  4. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
Vikram R. · VP Engineering · Delhi

Vikram runs the engineering function at Digital Heroes, from how teams are structured to how code gets reviewed and released. He writes about the trade offs behind build decisions: what to buy, what to build, and where technical debt is worth taking on deliberately.

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

FAQ

Frequently asked questions

Our allocation lives in one accountant's spreadsheet. Is that actually a problem yet?
It is a key person exposure and an audit exposure at the same time. The spreadsheet almost certainly contains undocumented rules, historical plugs and a facility structure that has been edited in place, which means prior months cannot be reproduced as filed. The cheap diagnostic is to ask your production accountant to reproduce a specific month from eighteen months ago without touching the current tabs. However long that takes, and whether the answer matches what you filed, is the real measure of your risk.
What is the single most common design mistake in home built allocation systems?
Storing the allocation network as one current structure with no validity dates, so reruns of prior months apply today's facility configuration. The second most common is allowing closed months to be edited in place instead of producing a delta from a new run. Both look harmless in development and both become unrecoverable once several months of royalty payments, partner billings and state filings have gone out on figures the system can no longer reproduce.
How do we stop a gas plant statement change from silently corrupting a month?
Validate the file shape on arrival and quarantine anything that does not match, rather than parsing optimistically. Processors change layouts without notice, and a parser that matches the wrong columns is far more damaging than one that fails outright, because the resulting numbers look plausible. Pair that with a per contract variance tolerance so a reconciliation difference above your threshold raises an exception instead of being absorbed into the allocation factor.
Can we keep ProCount and still fix the reconciliation problem?
Usually yes, and for many operators that is the better project. The packaged system continues to run allocation while a custom layer handles plant settlement reconciliation, variance exception management, prior period adjustment tracking and the reporting that has to satisfy partners, the state and your reserve database at once. This costs a fraction of a replacement, carries far less operational risk, and removes the coordination work that is actually consuming your production accountant's month.
Why does historical data conversion overrun so often in this category?
Because the difficulty is not volume, it is inconsistency. Well identifiers change through recompletions and acquisitions, old months contain forced balancing entries with no recorded reason, prior facility configuration exists only on marked up printouts, and unit conventions shift after contract changes. Load a few representative batteries first and reconcile them against what was filed, and record any month you cannot reproduce rather than adjusting it to fit.
How should the system handle an electronic flow measurement edit?
By preserving the original value alongside the edited value, the reason and the person who made it, permanently. This is consistent with electronic flow measurement practice under API 21.1 and it is exactly what an audit of a disputed month examines. Systems that store only the current reading cannot show whether a figure was measured or adjusted, which converts a technical question into a credibility question at the worst possible time.
What should we insist on seeing in a demo before we commit budget?
A reproduction of a real prior month for one battery that has a shared sales meter and a plant contract, produced by the proposed system and matched against what you actually filed. Ask to see the effective dated network behind it, the test selection rule that chose the rates, and the variance report. Demos built on dashboards and charts tell you nothing about whether the engine is defensible, which is the only property that matters here.
How long does it take before the new system can be trusted to file?
Plan on parallel running for two or three monthly closes after the first release ships, with your production accountant reconciling both outputs before anything is filed from the new engine. That parallel period is where undocumented rules surface, and it is worth budgeting the accountant's time explicitly. Cutting over on the first close after go live is the one approach worth refusing, because a discrepancy discovered after filing is a correction with external consequences.
How much does custom accounting software cost for a small business?
Most small business accounting builds land between $25,000 and $75,000 for a working first version, while a full double-entry platform with invoicing, payroll, and reporting runs $100,000 to $250,000. Across 2,000+ projects at Digital Heroes, the biggest cost driver is how many external systems the software must connect to, not the accounting logic itself. A tool that automates a single painful workflow, like reconciliation or job costing, can come in under $20,000.
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.
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.
What does it cost to maintain custom accounting software each year?
Budget 15 to 20 percent of the build cost annually, so a $100,000 system needs $15,000 to $20,000 a year for hosting, security patches, dependency updates, and small fixes. Accounting software carries one extra obligation most software does not: keeping tax rates, filing formats, and bank feed connections current as banks and tax authorities change their systems. Skipping maintenance for two years usually costs more to repair than the maintenance would have cost.
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.
I'm outgrowing FreshBooks. Is custom software the logical next step?
Usually not directly, because FreshBooks is an invoicing tool more than a full accounting platform, and the natural next step is QuickBooks or Xero for proper double-entry books. Custom development makes sense when those do not fit either, typically because of a billing model none of them handle, like usage-based or milestone billing. In that case a custom billing engine that feeds a standard ledger is often smarter than replacing everything.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
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?