Industry guide · Internal Tools

Reserves and Well Economics Software: Making the Year End Report Traceable

Oil Gas Reserves Economics software visual showing barrel, growth chart, and history.
The short answer

$80,000 to $160,000 for a first release in 14 to 20 weeks covers the part that fails audits: a case model with versioned, effective dated assumptions, an approval workflow, an assumption level change log, and a roll up from well to package to corporate that reconciles. A full evaluation platform adding development scheduling, multi case comparison, hedge overlays, acquisition and divestiture handling and a validated economics engine runs $200,000 to $450,000 across 6 to 12 months. Build when your reserve database is a set of copied files, when nobody can say who changed an operating cost assumption between the September bank case and the year end case, or when your evaluator is a single point of failure. Do not build if you run a few hundred wells with one evaluator and PHDWin already gives you defensible answers, and do not rebuild the decline and cash flow math unless you have a specific reason.

Why the year end reserve report cannot be traced back

The report goes out in February. It supports a public disclosure, a borrowing base, and in some companies an impairment test. A third party auditor such as Netherland Sewell, Ryder Scott or Cawley Gillespie has signed off on some portion of it. Six weeks later somebody asks a simple question: why did the operating cost assumption on this package go from $4.80 to $6.20 between the fall bank case and the year end case.

Nobody can answer. The fall case is a database copy on a shared drive named with the evaluator's initials and a date. The year end case is a different copy. Between them sat forty conversations, a spreadsheet of updated field level costs from accounting, an email from the asset team about a workover programme, and one evening where the evaluator went through and cleaned things up. The delta exists. The reason does not.

This is the actual problem in reserves systems, and it is not a modelling problem. The decline curves are fine. The economics arithmetic is fine. What is missing is the system of record around the model: who changed which assumption, when, on whose authority, and against which approved case. Every other symptom, the parallel copies, the reconciliation that takes two weeks, the auditor's list of open items, follows from that gap.

Problem 1: assumptions are copied, not versioned

The working practice at most operators is file based. Take last quarter's database, save as, start editing. That is version control by filename, and it has three consequences. You cannot diff two cases at the assumption level, only at the result level, so you know the value moved but not why. You cannot run last year's case with this year's price deck to isolate price effects from performance revisions. And when two evaluators work in parallel on different packages, merging is manual.

The fix is not exotic. Assumptions become records with effective dates and an owner: price deck, differential by product and area, fixed and variable operating cost, gathering and processing deductions, severance and ad valorem rates, capital cost by well type, abandonment cost, working interest and net revenue interest. A case is a named, immutable selection of assumption versions plus a well set. Copying a case copies references, not values, so when accounting revises field level operating costs you can see every case that used the superseded version rather than hunting for them.

Problem 2: the year over year reconciliation is assembled by hand

Disclosure requires you to explain the change in proved reserves in categories: revisions of previous estimates, extensions and discoveries, improved recovery, purchases and sales of reserves in place, and production. In practice this reconciliation is built in a spreadsheet in January by someone comparing two databases and using judgement about which bucket a change belongs in.

That judgement should be a property of the change, not a retrofit. If an assumption edit is recorded when it happens with a classification attached, the reconciliation computes itself and the categories are defensible because each one traces to specific edits on specific wells. This is the single feature that most shortens the audit, because the auditor's request list is largely a request for exactly this trail.

Problem 3: development scheduling and the five year PUD rule live outside the model

Under SEC rules, proved undeveloped locations generally have to be scheduled for drilling within five years of first booking, and locations that will not be reached have to come off. That means your reserve report depends on a development schedule that lives in the planning group's spreadsheet, in a rig scheduling tool, or in the capital budget.

When those are disconnected, two failures follow. Locations get carried year after year with a nominal date that keeps slipping, until an auditor asks for the development plan supporting them and there is not one that matches. And the capital in the economics does not match the capital in the budget, so the corporate cash flow forecast and the reserve report describe different companies. A build that links the PUD inventory to a real, dated development schedule, and flags every location whose scheduled date now falls outside the window, removes an argument you otherwise have every single year.

Problem 4: three audiences want three cases and there is only one truth

Your bank wants its own price deck at redetermination. The disclosure requires the prescribed pricing basis, which is a trailing twelve month average of first day of month prices rather than a forecast. Management wants strip pricing for planning. The asset teams want their own type curves.

Those are four cases on one well set, and they should differ only in the assumptions that are supposed to differ. In file based practice they diverge in ways nobody intended, because each case was edited independently over months. A properly structured system makes the case an overlay: same wells, same forecasts, explicitly different price and cost assumptions, with a report that shows exactly which assumptions differ between any two cases. When the bank asks why your internal value differs from the reserve report, that report is the answer and it takes ten seconds.

What ARIES, PHDWin, Val Nav and PRISM actually do

Halliburton ARIES is the entrenched reference for reserve economics in North America, and its calculation conventions are what auditors and banks are used to seeing. The complaint is not accuracy. It is that the data model is old, the economics are driven by text based configuration that is powerful and opaque, and change control in practice is copying database versions. PHDWin is a capable evaluation tool that smaller operators and consultants like for good reasons, and it is fast to work in; concurrent multi user editing with an enterprise change log is not what it was designed for.

Quorum Aucerna Val Nav does handle the corporate roll up, case management and workflow properly, and it is the honest buy answer for a large operator willing to run an enterprise implementation. Enverus PRISM is excellent for type curve benchmarking, offset performance and external data, and it should sit alongside whatever you build, but it is not your internal approval chain or your assumption history.

What a custom build should include, and what it should not rebuild

Our position: do not rebuild the decline and cash flow engine unless you have a concrete reason. Not because it is hard mathematically, it is deterministic arithmetic, but because your reserve auditor and your bank recognise output from known engines, and a home grown engine has to be validated well by well against the incumbent before anyone accepts it. That validation is a real project and it buys you nothing your evaluators asked for. Wrap the engine instead. Build the system that everybody actually needs:

  • Versioned, effective dated assumptions with named owners and mandatory reason text on change
  • Cases as immutable selections of assumption versions and well sets, with a case to case assumption diff report
  • An approval workflow that locks a case at sign off and records who approved what on which date
  • A classified change log that computes the year over year reconciliation by category rather than reconstructing it in January
  • PUD inventory tied to a dated development schedule, with automatic flagging of locations that fall outside the booking window
  • Roll up from well to package to area to corporate that reconciles at every level, with no manual aggregation step
  • Ownership handling for acquisitions and divestitures with effective dates, so a mid year deal does not require a rebuild
  • Feeds from production accounting for actual volumes and from the ledger for actual operating cost, so assumptions can be tested against outcomes
  • Full reproduction of any approved case on demand, years later

What this costs and how long it takes

From Digital Heroes delivery experience on audit sensitive financial modelling systems, a first release covering case management, versioned assumptions, approval workflow, change log and roll up runs $80,000 to $160,000 across 14 to 20 weeks. The full platform adding development scheduling, multi case comparison, hedge overlays, transaction handling and a validated economics engine runs $200,000 to $450,000 phased over 6 to 12 months.

What moves the number: well count, because a five thousand well corporate roll up recalculated across four cases is a performance problem and not a spreadsheet. Whether you replicate the economics engine or wrap the existing one, which is the single biggest scope decision in the project. International fiscal terms such as production sharing contracts, which are a different cash flow model entirely. And historical case loading, if you want prior years reproducible inside the new system rather than archived as files.

When you should not build this

If you run a few hundred wells, one evaluator, one bank and no public disclosure, PHDWin plus disciplined file naming is genuinely adequate and a build is a distraction. If your complaint is that reserves reporting is slow rather than untraceable, the fix is probably a reporting layer over the existing database and a two to three week engagement. And if your evaluator does not want the change log, understand what you are asking: the point of this system is that it constrains the person who currently has full discretion, and that is a management decision before it is a software one.

How to choose a developer for reserves and economics systems

Ask them how they would show the difference between two cases. If the answer is a value comparison, they have missed the point. You want an assumption level diff that says the operating cost version changed and the price deck did not.

Ask what happens when accounting revises a field operating cost that is already used in an approved case. The correct behaviour is a new assumption version with an effective date, an approved case that keeps pointing at the old version, and a report listing every case affected. Anything that silently updates an approved case is disqualifying.

Ask whether they intend to rebuild the economics engine and make them justify it. A developer who is casually willing to reimplement reserve economics has not yet met a reserve auditor.

Ask who owns the code, the cloud accounts and the reserve database, and get it in writing before kickoff. At Digital Heroes the client owns the code from the first commit. A sensible next step: hand whoever you are evaluating your fall bank case and your year end case and ask them to describe how their design would have explained the difference between them. The quality of that answer is the whole decision.

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. The federal government spends about 80% of its IT budget on operations and maintenance of existing systems rather than on development or modernization, with many critical systems being decades old. Source: U.S. Government Accountability Office (GAO) (2025) →
  3. The EY survey of 508 payroll professionals at U.S. companies with 250-10,000 employees quantifies the direct and indirect cost of payroll inaccuracy, reinforcing the ROI case for payroll automation; the study is the original source of the frequently cited $291-per-error figure. Source: BusinessWire / EY (Ernst & Young) (2022) →
  4. 73% of surveyed businesses now use a headless architecture (up nearly 40% since 2019), and 98% of those not yet using it are evaluating or planning to evaluate headless within 12 months, with 82% saying it makes delivering consistent content easier. Source: WP Engine (2024) →
Maya T. · Office Manager · Sydney · Sydney

Maya keeps the Sydney office running: facilities, suppliers, travel, equipment and the arrangements that let a team focused on client work not think about any of it. She sees how a distributed agency actually coordinates itself. Her occasional posts come from the operational side of the business.

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 reserves and well economics software cost?
A first release covering case management, versioned and effective dated assumptions, an approval workflow, a classified change log and a reconciling corporate roll up runs $80,000 to $160,000 over 14 to 20 weeks in Digital Heroes delivery experience. Adding development scheduling, multi case comparison, hedge overlays, transaction handling and a validated economics engine takes it to $200,000 to $450,000 across 6 to 12 months. Well count and whether you wrap or replace the existing economics engine are the two biggest cost levers.
Should we replace ARIES or build something around it?
Build around it in almost every case. The complaint operators have about ARIES is rarely accuracy, it is that the data model is old and change control amounts to copying database versions, and both of those are solved by a system of record wrapped around the engine rather than a replacement. A home grown economics engine has to be validated well by well against the incumbent before your reserve auditor or your bank will accept its output, and that validation project buys your evaluators nothing they asked for.
How do we make our year end reserve report traceable for auditors?
Record every assumption change as it happens with an owner, a date and a classification, and make a case an immutable selection of assumption versions rather than a copied file. Once that exists the year over year reconciliation into revisions, extensions, purchases, sales and production computes itself, and each category traces to specific edits on specific wells. Most of an auditor's open item list is a request for exactly that trail, so producing it automatically is what shortens the audit.
Can one system serve the SEC case, the bank case and the management strip case?
Yes, and it should. Treat the case as an overlay on a shared well set and shared production forecasts, differing only in the price and cost assumptions that are meant to differ, with a report showing exactly which assumption versions differ between any two cases. In file based practice the cases drift apart in ways nobody intended because each is edited independently over months, which is why the question of why internal value differs from the reserve report becomes an investigation instead of a lookup.
How does the five year PUD rule affect how we build the system?
Proved undeveloped locations generally have to be scheduled for development within five years of first booking under SEC rules, which means your reserve report depends on a real dated development schedule and not a nominal date that slips each year. The build should link PUD inventory to the actual drilling schedule and capital budget, and automatically flag any location whose scheduled date now falls outside the window. That closes an argument that otherwise recurs at every year end.
How long does it take to implement a custom reserves system?
A first release ships in 14 to 20 weeks when your well set, assumption structure and approval chain are clear. The main schedule risk is organisational rather than technical: agreeing who owns each assumption class, what requires approval and what an evaluator may change unilaterally. Historical case loading, if you want prior years reproducible in the new system rather than archived as files, is a separate workstream worth scoping on its own.
Will our reserve auditor accept output from custom software?
They will accept output whose basis they can verify, which is why wrapping a recognised economics engine is the low friction path. If you do build your own calculation, expect to validate it well by well against the incumbent engine and to hand the auditor that comparison, and expect that exercise to take real time. Talk to your auditor before the build starts rather than after, because their requirements are cheap to design for and expensive to retrofit.
Can the system pull actual costs and volumes to test our assumptions?
Yes, and it is one of the more valuable additions. Feeding actual production volumes from production accounting and actual operating costs from the ledger lets you compare each assumption against outcomes by package and by well type, which turns assumption setting into an evidence based exercise instead of a judgement call defended in a meeting. It also surfaces the packages where forecasts have been consistently optimistic, which is exactly what a reserve auditor looks for.
Who owns the code and the reserve database if an agency builds this?
You should own the repository, the cloud infrastructure accounts and the full reserve database including historical cases, with the right to hire another firm to continue the work, written into the contract before kickoff. At Digital Heroes the client owns the code from the first commit. Reserve history supports disclosures and borrowing bases for years afterwards, so being able to reproduce any approved case without a vendor's cooperation is a requirement, not a preference.
How long does it take to build an internal tool from scratch?
A working first version typically ships in 4 to 8 weeks, and larger multi-module tools run 10 to 16 weeks. Across Digital Heroes internal tool projects the schedule splits into roughly one week of process mapping, 3 to 6 weeks of build, and 1 to 2 weeks of testing with your actual staff. The most common delay is not development but waiting on the client for sample data and workflow decisions, so name one internal owner before kickoff.
Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
How do I know when spreadsheets are no longer enough to run my operations?
Replace the spreadsheet once more than three people edit it, versions travel by email, or a single broken formula could cost real money. Other reliable signals: staff keep personal shadow copies, month-end reporting takes days of manual assembly, and nobody can say who changed a number or why. In Digital Heroes discovery calls the tipping point is almost always a specific expensive error, a mispriced quote, a missed order, or payroll built on a tab someone sorted wrong.
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.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
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.
How do I calculate the ROI of a custom internal tool?
Count hours first: multiply the weekly hours staff spend on the manual process by their loaded hourly cost, then add the cost of errors such as mispriced quotes or missed renewals. A tool saving a 10-person team 5 hours each per week recovers about 2,500 hours a year, which repays a $20,000 to $30,000 build well inside a year at typical wages. Most internal tools Digital Heroes delivers reach payback in 6 to 18 months, with quoting and billing tools at the fast end because they plug revenue leaks, not just time.
Should we build the whole internal tool at once or start with an MVP?
Start with a version that fully replaces one workflow, ship it in 4 to 6 weeks, and let real usage set the roadmap. Internal tools have a captive audience, so you learn within days which features matter, and across Digital Heroes projects roughly a third of initially requested features never get built once staff work with version one. Phasing also spreads the spend: a $40,000 vision becomes a $15,000 phase one that starts paying for itself while phase two is scoped.
Who can build a custom internal tools system?

Digital Heroes builds custom internal tools systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other internal tools companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?