Problems & solutions · Custom Software

Gas Measurement Software Problems: The 7 That Cost Real Money, and How to Avoid Them

GAS Measurement EFM Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure mode is an edit trail that overwrites rather than records. Someone corrects an estimate, re-imports it, and the previous value is gone with a reason field that says corrected. That is not fraud, it is untidiness, and it is indefensible the moment a counterparty exercises the audit right in your gas purchase contract. Losing a measurement dispute costs the contested volume, the relationship, and a lasting reputation for numbers that cannot be reconstructed, which is far more expensive than the volume itself.

Why does the build get scoped as a polling project?

The biggest scope failure in electronic flow measurement (EFM) work is treating the project as data collection. It is the part everyone can picture: reach the devices in the field, pull the hourly and daily records, land them in a database. Vendors demonstrate it, developers understand it, and it can be shown working within weeks.

Polling is also the part that is closest to solved. Reading a wide range of device formats is genuinely hard engineering that packaged tools already do well, and rebuilding it is a poor use of your budget.

The expensive part is what happens after the records land. A good measurement tech can tell you exactly why they estimated a particular meter-day: static pressure tracked fine, differential pressure looked frozen against a well that should have been flowing, the neighbouring meter on the same pad showed the expected decline, so they backfilled from the seven day average. That reasoning is correct and it is completely undocumented. When the tech leaves, the operation loses its validation logic and inherits a backlog.

So scope release one around policy rather than plumbing: validation rules you can read and version, named estimation methods stored on the record, and an append only edit trail. Expect two to four weeks of discovery sitting with the tech, because writing the rules down is the work. A team that quotes this category without booking that time has not understood where the schedule risk lives.

What goes wrong when historical meter data is migrated?

Migration in measurement is unusual because the thing you are migrating has already been edited, and the edits are often the part you need.

A closed month in a spreadsheet based process is a set of final volumes. The raw device record, the estimate that replaced a gap, the composition applied, the calibration certificate that justified a correction and the person who made each decision are scattered across a shared drive, an email thread and a workbook tab named BACKUP. Loading only the final volumes gives you a tidy history that cannot answer a single audit question about how any of it was derived.

The device side adds its own traps. Records with a partial day where a tech was on site, hours duplicated or lost when a clock was set backward, and a rollover where a device overwrote its own buffer all arrive looking like ordinary rows. Load them without interpretation and you have imported known bad data as fact.

The fixes are unglamorous but decisive. Migrate raw records where they still exist and rebuild the computed values from them, so the lineage starts at the device rather than at your cutover. Where only final volumes survive, load them explicitly marked as unreconstructable and say so in writing, because an honest boundary is defensible and a silent one is not. Decide with your counsel and your accounting lead how far back transaction level detail is genuinely required, and never cut over cold: run the new close alongside the spreadsheet for two full months.

Why do the flow computer and laboratory integrations break after launch?

Field integrations in measurement break for reasons that have nothing to do with your code quality.

A field with any history carries ABB Totalflow devices, Emerson ROC and FloBoss units, Thermo Fisher AutoPILOT and whatever the last acquisition brought in. Each stores records with its own field names, event log format and behaviour around clock changes and partial days. Then firmware gets updated on a subset of devices, and the record shape changes for those and not the others. An acquisition adds a make you have never polled. A field tech swaps a device and the new one starts a fresh record sequence that your gap detection reads as missing data.

Communications are worse. Serial radio and cellular links to remote pads fail partially and intermittently, so a poll returns some hours and not others, and naive retry logic either hammers a marginal link or gives up silently.

Chromatograph and laboratory results drift differently. A method changes, an instrument is replaced and reports to a different precision, or a spot sample arrives against an identifier that no longer matches how the meter is keyed.

The controls are a device profile per make and firmware generation holding the known quirks, configuration events treated as first class objects so a plate change flags its own affected hours, gap detection that distinguishes a communications failure from genuine missing data, and provenance on every quality value carrying its source, method and timestamp so a change of instrument is visible rather than absorbed.

What happens when the audit trail and calibration records are not covered?

Two gaps recur, and both surface at the worst possible moment.

The audit trail is the first. API MPMS Chapter 21.1 covers electronic gas measurement and expects original unedited data to be retained with edits traceable to who made them and why. In practice a counterparty auditor wants the before, the after, the reason and the supporting document for every change in the contested period. A system that stores the current value and a reason code cannot supply that, and assembling a defence by hand takes weeks you do not have.

Calibration and proving records are the second. A meter proving report showing a device read two percent high for a month is worth real money, and in most operations it is a scanned document in a folder. Nothing connects it to the affected meter-days, so the correction either does not happen or happens as an untraceable adjustment. The same applies to composition: a spot sample taken on the fourteenth when the gas clearly changed on the third needs an effective date rule, not a judgement made once and forgotten.

The fix for both is structural. Make the meter-day a raw record plus an ordered list of events, where every event carries who, when, why, the supporting document and the prior value, and nothing is ever overwritten. Make proving and calibration reports structured records so a discovered bias automatically proposes a correction over the affected period with the certificate attached. Reproducing what the system believed on any past date then becomes one query.

Should you build custom or configure what you already own?

If you run under roughly 100 meters, mostly one device make, on simple contracts, do not build. Flow-Cal plus a competent gas accountant will handle that, and a custom platform would be an expensive way to feel modern. The same applies if nearly all your measurement is custody transfer at a handful of large points with third party witnessing, because the volume of judgement calls is low.

Before assuming custom at larger scale, audit what you already pay for. Flow-Cal and Quorum PGAS both recalculate competently against the standards and both read a broad range of device formats, and a lot of operators use a fraction of that. Your hosting or supervisory control provider may already retain raw records you have never queried. Your laboratory may be able to send structured results instead of the reports somebody currently re-keys. Configuration and better use of existing licences is always cheaper than construction where it genuinely fits.

The build case appears when meter count runs into the hundreds, when acquisitions have left a mixed device population, when the close depends on one person's workbook, when prior period adjustments are a normal monthly event rather than an exception, or when a counterparty has already disputed a volume and your defence was a story rather than a record. At that point measurement is not data entry, it is revenue recognition wearing a hard hat.

How do hidden costs get into the quote?

Measurement quotes go wrong in five recognisable places.

  • Device make and firmware count. Every additional make is a real integration measured in weeks, not a configuration toggle, and acquisitions add them mid project.
  • Legacy communications. Serial radio and marginal cellular links need retry and gap fill logic that holds up under partial failure, which is more engineering than it sounds.
  • Liquids alongside gas. A separate standards family with its own calculations, and frequently assumed to be included.
  • Keeping an incumbent in the picture. Integrating with a system you do not control costs more than owning both sides, because you inherit their data model and their upgrade schedule.
  • Undocumented validation policy. The largest driver and the least technical. Every rule that exists only in a tech's judgement is discovery work before it is code.

Digital Heroes delivery experience puts a focused first release covering multi vendor polling and normalisation, rule driven validation with an append only edit trail and a closeable volume statement at $70,000 to $150,000 over 12 to 18 weeks. A full platform adding standards based recalculation, composition and calibration management, allocation, counterparty statements and downstream revision propagation runs $180,000 to $450,000 across 6 to 12 months.

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

Working builds can reproduce a number from two years ago exactly. Every recomputed value stores the standard applied, the method options chosen, the inputs used and the version of the calculation that produced it. If a developer describes a meter-day as a table of volumes, they are building a reporting tool. If they describe a raw record plus an ordered event list plus a computed result with method metadata, they know what an auditor will ask for.

They propagate revisions instead of announcing them. A corrected composition in July should raise the affected allocation, revenue detail and state report as tasks with the delta attached, rather than being discovered as a strange variance in a quarterly review. Publishing volumes as a versioned dataset that downstream consumers subscribe to is what makes that automatic.

They use machine learning for one narrow job and only after a year of clean history: flagging meters whose behaviour has drifted from their own established pattern, which catches plugged taps and drifting transmitters mid month. Anything sold as volume prediction is a guess with a chart on it and should not touch a number you bill on.

And they settle ownership before kickoff, covering the repository, the cloud accounts and the right to hire another firm. Measurement software computes what you get paid, and a vendor holding your repository is holding your ability to defend an audit.

Research & sources

The evidence behind this guide

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

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  2. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  3. 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) →
  4. McKinsey Global Institute estimated that about half of all work activities globally have the technical potential to be automated by adapting currently demonstrated technologies, though few occupations can be fully automated. Source: McKinsey Global Institute (2017) →
Sara P. · Shopify Engineer · Delhi

Sara works on Shopify builds at Digital Heroes, turning design files into working storefronts and adjusting them once traffic reveals what shoppers actually do. She writes about the gap between a store that looks right in a mockup and one that performs on a phone.

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

FAQ

Frequently asked questions

What does an auditable edit trail actually have to contain?

The before value, the after value, who made the change, when, why, and the document that supports it, with nothing ever overwritten. API MPMS Chapter 21.1 expects original unedited data to be retained and edits to be traceable. The clean implementation is a meter-day held as a raw record plus an ordered list of events, so reproducing what the system believed on any past date is a query rather than a reconstruction.

Can we migrate only final monthly volumes from our spreadsheets?

You can, and the history will not answer a single audit question about how those volumes were derived. Migrate raw device records where they still exist and rebuild the computed values from them so lineage starts at the device. Where only finals survive, load them explicitly marked as unreconstructable and record that boundary in writing, because an honest boundary is defensible while a silent one looks like concealment.

Why does our meter validation backlog never clear?

Usually because the exception list is long and mostly noise. Limit checks for high, low, rate of change and missing catch the obvious and miss the interesting, so a tech works the whole list by eye every month. Rules that compare a meter against its own pad, against upstream compressor run status and against the well's expected decline separate a genuine shut-in from a frozen differential pressure, which is what shortens the list to something workable.

How do we handle mixed ABB, Emerson and Thermo flow computers?

Normalise everything into one meter-day record while preserving raw values untouched, with a device profile per make and firmware generation encoding the known quirks around clock changes, record rollover and partial days. Configuration events such as an orifice plate change become first class objects that flag their own affected hours. Budget realistically: every additional make is a real integration measured in weeks rather than a toggle.

What should happen when a bad gas composition is discovered in a closed month?

Composition should be a dated series with a source and an effective date rule, so correcting it produces a new revision of the affected meter-days rather than an in place edit. That revision then propagates downstream as tasks against allocation, revenue detail and anything already filed, with the delta attached. Without that plumbing the correction lands in a spreadsheet and the downstream systems quietly disagree with each other for months.

How do calibration and meter proving reports fit into the system?

As structured records rather than scanned documents in a folder. A proving report showing a device read two percent high for a month is worth real money, and it only becomes money if the system can connect it to the affected meter-days and propose a correction with the certificate attached. Left as a document, the correction either never happens or happens as an untraceable adjustment that an auditor will question.

Is Flow-Cal enough, or should we build?

Flow-Cal reads a wide range of device formats and recalculates against the standards competently, and you should not rebuild that. It falls short when your validation logic depends on context it does not hold, such as compressor status or pad neighbours, and when your specific method policy and supporting documents have to be followed by a counterparty auditor without a spreadsheet. Under about 100 meters on one device make, Flow-Cal plus a good gas accountant is the right answer.

How long should we run the new close in parallel with the spreadsheet?

Two full months, not one. The first month exposes device and rule problems, and the second confirms the fixes held across a different set of field conditions. The bigger schedule risk sits earlier: two to four weeks of discovery sitting with your measurement tech to write down validation and estimation policy that currently exists only as their judgement. Skipping that step is what produces a system nobody trusts.

How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
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.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
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.
Who can build a custom software system?

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