Problems & solutions · Business Intelligence Dashboards

Frac Stage Data Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Hydraulic Fracturing Operations Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in completions data work is a silent one. A parser written for one pumping contractor's export keeps running after that contractor updates their acquisition software and the header row moves. Nothing throws an error. Stage summaries keep appearing, and they are wrong. In Digital Heroes delivery experience the same class of failure shows up as a whole pad of summaries that carried kilopascals into a psi column, which puts every designed versus pumped comparison for that pad in the bin and quietly undoes the week per well the project was supposed to save. The prevention is cheap on day one and expensive to retrofit: an explicit unit stored on every channel, a contractor and version aware mapping registry, and a quarantine queue for any file whose signature the system does not recognise.

Why does the stage data project keep growing into a real time platform?

Almost every completions data build starts with a clear, correct scope: take the van files, normalize them, segment them into stages, and produce designed versus pumped across the program. Then someone in the room asks whether the engineers could also see the job live from the office. The answer is yes, of course, and the project changes shape that afternoon.

The reason this is so common in completions specifically is that batch file processing and live streaming look adjacent and are not. Batch ingestion is a file arriving after the job, on a network you control, where a failure means you reprocess. A real time feed from the van is a connectivity problem on a pad that may have poor coverage, a buffering and reconnection problem, a partial data problem where the last five minutes are missing and the summary has to say so, and an operational support problem because somebody has to be on call when the feed dies at 2am mid stage.

The fix is a hard sequencing rule. The batch pipeline ships and is trusted before any live work starts, and the live feed is written as a separate phase with its own budget, its own support model and its own definition of done. Operators who do this get a working designed versus pumped report in the first release. Operators who merge the two phases usually get neither, because the live work absorbs the schedule and the engineers are still in Excel eighteen weeks later.

What goes wrong when you load ten years of archived pads?

Historical backfill is where the timeline actually breaks, and it breaks for a reason that is specific to this industry. Your archive is not one dataset. It is a record of every pumping contractor you have used and every acquisition software version those contractors ran, going back years. Each combination is a new channel mapping and a new test set, and the contractors that produced your 2018 files may not exist under that name any more, so there is nobody to ask what PPA meant in their export.

Two failures follow. The first is scope: the team quotes ingestion for your current contractor, then discovers eleven historic signatures in the archive and the mapping work multiplies. The second is worse and quieter. A mapping that is approximately right for an old contractor produces summaries that look plausible, get loaded alongside your current data, and then contaminate every cross program comparison you run. A stage from 2019 that reports 88 percent of design because a channel was misread will drag a fluid system comparison in the wrong direction, and nobody will ever question it.

The fix is to treat backfill as a separate, explicitly funded workstream that runs after the current pipeline is proven, batch by contractor, with a labelled validation set for each signature before any batch is published. Start with your last two years, prove the mapping registry is mature, then go back. Historic pads should also carry a provenance marker so a doubtful comparison can be filtered to verified data in one click.

Why do the integrations that matter break after launch?

Three joins carry the value of a completions data build, and all three fail after go live rather than during it: field ticket and authority for expenditure data from accounting, offset well pressure gauges from a service company, and production results.

They break for a common reason: none of them is under the control of the team that built the pipeline. The accounting system gets upgraded and the export changes. The gauge vendor changes their file naming and the time alignment quietly shifts by an hour because a daylight saving assumption was baked in. The production accounting group re-allocates a well and the identifiers move. In every case the completions system keeps producing output, because there is no natural error, and the join simply stops matching.

The fix is a monitored contract on each integration rather than a script. Every feed needs a freshness check, a row count expectation and an identifier match rate that is measured on every run, with an alert when any of them drifts. Well and stage identifiers deserve particular attention: agree one canonical identity for a wellbore across accounting, completions and production, and store the alternates as aliases rather than hoping four systems spell an API number the same way. Time zone handling should be explicit on every timestamp, stored in a single reference frame, and converted only for display.

What happens when units, segmentation and disclosure are not covered?

These three gaps are where a project that looked finished becomes a liability. Units first, because it is the cheapest to prevent and the most damaging to miss. If a channel is stored without an explicit unit, a contractor sending metric data will silently produce a pressure record an order of magnitude off, and averaged across a program that error is invisible in every chart.

Segmentation is the second. Automatic stage detection tuned on conventional single well operations will get zipper and simul frac wrong, because one file covers interleaved treatment of two wells and the naive rules split it by rate and pressure behaviour alone. The consequence is stages attributed to the wrong wellbore, which corrupts both the well level summary and any comparison downstream.

Chemical disclosure is the third. Filing obligations exist under state rules and are commonly satisfied through FracFocus, and the volumes you report should derive from the same measured concentration and rate channels that produced your stage summaries. When disclosure is assembled separately from contractor paperwork weeks later, you have two versions of what went downhole and no way to reconcile them.

The fixes are concrete. Store a unit on every channel and convert only at read time. Validate segmentation against a labelled set of stages your own engineers have already reviewed, including zipper and simul examples, and re-run that validation on every build. Derive disclosure from the measured record with supplier composition sheets, and confirm the specific filing requirements with your regulatory group rather than with your developer.

Should you build custom or configure what you already own?

Be honest about this before you spend anything. Well Data Labs is built for exactly this problem. It takes messy van files, normalizes and segments them, and gives completions engineers stage level analytics. If your requirement is stage data processing and analysis and nothing else, configure that and stop. Corva is genuinely strong while a job is pumping and while a rig is turning to the right, and if your pain is live operations rather than archived analysis, that is where to look first.

Under roughly 200 stages a year with one contractor and one fleet, do not build anything. The engineering cost will exceed the engineer hours you recover, and the money belongs in the completion itself. The same applies if your real complaint is that reporting is slow rather than that the underlying data is unusable, which is a dashboard engagement of a couple of weeks, not a platform.

The build case appears at the joins. When the question you want answered needs your accounting data, your offset gauge data, your own design of record and your production results alongside stage data, you are already exporting from a vendor platform into a warehouse. At that point you are paying for a pipeline you do not own. The second trigger is a design of record problem: if your stage sheets are PDFs with handwritten changes, fix that first, because designed versus pumped requires a designed and you do not currently have one.

How do hidden costs get into the quote?

Five items account for most of the overrun in this category and all five are visible in advance if you ask.

  • Contractor signature count. A quote written against your current pumping contractor is not a quote for your archive. Ask how many distinct acquisition system versions are in scope and what happens to the price when an unknown one appears.
  • Historical backfill. Frequently assumed to ride along with the new build. It does not. It is a separate workstream with its own validation.
  • Real time streaming. Priced as a feature, delivered as an architecture. Ask specifically about pad connectivity, buffering, gap reporting and who is on call.
  • Fiber optic and microseismic data. Large enough to change your storage design. If it is in scope, it belongs in the architecture conversation, not in a later phase.
  • Design of record structuring. If your stage sheets are not already structured data, converting them is a real task and it is often left out of both sides of the estimate.

The fix is a fixed price discovery. Pull three job folders from three different contractors, plus one stage sheet and one field ticket, and pay for a short scoping exercise against real files before anyone commits to a delivery number. The questions the team asks during that exercise tell you more than the proposal will.

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

The successful builds share four habits. They store the raw file untouched forever and derive everything else, so a mapping error found in month nine is a reprocess rather than a loss. They never let a human type a summary number, because a typed number cannot be recomputed and becomes the thing everyone argues about. They quarantine unrecognised files rather than guessing, and they treat the quarantine queue as a normal part of operations with a named owner. And they measure segmentation and mapping accuracy against a labelled set on every build, so drift is caught by a test rather than by an engineer who happened to notice.

The failures share one habit: they trust output nobody has validated against something known to be true. A pipeline producing confident unchecked numbers is more dangerous than the spreadsheet it replaced.

One last point on ownership. Your stage archive is the training set for anything you build later, including the pressure signature classification that flags screenouts and poor breakdowns from your own engineers' historic calls. Own the repository, the cloud accounts and the raw data from the first commit, with the written right to hire anyone else to continue the work. At Digital Heroes that is the default, and in this category it matters more than in most.

Research & sources

The evidence behind this guide

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

  1. The performance gap between digital and AI leaders and laggards is widening: McKinsey reports leaders pull ahead on shareholder returns, and the average maturity spread between top and bottom performers jumped ~60% (from 10 points in 2016-19 to 16 points in 2020-22), reinforcing that the returns to transformation concentrate among top performers. Source: McKinsey & Company (2023) →
  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. ITIF's 2025 report documents that SMEs operate at roughly 60% of large-firm productivity in advanced economies (citing McKinsey), that CRM platforms deliver a 25-40% improvement in customer retention and a 15-30% boost in sales, and that digital advertising returns about $8 in profit per dollar spent on Google Search and Ads. Source: Information Technology and Innovation Foundation (ITIF) (2025) →
  4. 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) →
Aanya B. · Senior Frontend Engineer · Next.js · Delhi

Aanya builds frontends in Next.js at Digital Heroes, covering rendering strategy, component structure, accessibility and the performance work that decides how a site feels on a mid range phone. Her writing translates frontend decisions into the outcomes non technical stakeholders actually care about.

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

FAQ

Frequently asked questions

Our parser worked for a year and then the numbers went wrong. What happened?
Almost certainly your pumping contractor updated their acquisition software and the export changed shape, most often a moved header row, a renamed channel or a different unit. Parsers written against a single file example fail silently in exactly this way, because there is no error to raise. The durable pattern is a signature check on every incoming file, a contractor and version aware mapping registry held as configuration, and a quarantine queue for anything unrecognised so a human maps three channels rather than the system guessing.
How do we stop a metric file being read as imperial data?
Store an explicit unit on every channel at ingest and convert only at read time, never assume a unit from the channel name. This single decision separates teams who have done industrial time series work from teams who have not, and it is the cheapest thing on this page to get right at the start. Add a plausibility check on ingest as a second net, since a treating pressure record an order of magnitude outside your historic range should stop a file rather than publish it.
Why does automatic stage segmentation get zipper and simul frac wrong?
Because a single van file covers interleaved treatment of two wells, and rules tuned on conventional single well operations split it by rate and pressure behaviour alone. Stages then get attributed to the wrong wellbore, which corrupts the well summary and every downstream comparison. Carry wellbore and stage identity explicitly through segmentation, validate against the perforation and plug events, and keep human review on anything the rules are unsure about before a summary is published.
Should we load ten years of archived pads at the same time as the new pipeline?
No. Backfill is a separate workstream with its own budget and its own validation, because each historic contractor and acquisition software version is a new mapping and a new test set, and some of those contractors no longer exist to ask. Prove the pipeline on your last two years first, let the mapping registry mature, then load the archive batch by batch with a labelled validation set per signature and a provenance marker on every historic stage.
Which integrations fail after launch, and how do we know before the damage is done?
Field ticket and accounting exports, offset well gauge feeds and production data are the three that break, because none of them is controlled by the team that built the pipeline. They fail without errors: a changed export, a renamed file, a re-allocated well, and the join simply stops matching. Put a freshness check, a row count expectation and an identifier match rate on every feed, alert on drift, and agree one canonical wellbore identity with the alternates stored as aliases.
Is Well Data Labs enough, or do we need something custom?
If your requirement is stage data processing and completions analytics and nothing else, Well Data Labs is built for that and you should try it before spending anything on a build. The build case appears when your questions need joins it does not own: field ticket cost from accounting, offset gauge data from a third service company, your own design of record and production results. Once you are exporting from a vendor platform into a warehouse to answer real questions, you are already paying for a pipeline.
What usually blows the budget on a completions data project?
Five things, in Digital Heroes delivery experience: the number of distinct contractor and acquisition system signatures in scope, historical backfill assumed to ride along free, real time streaming priced as a feature rather than an architecture, fiber or microseismic volumes that change the storage design, and structuring stage sheets that currently exist as PDFs. Run a short paid discovery against three real job folders from three different contractors before anyone commits to a delivery number.
Do we need a design of record before any of this is worth building?
Yes, and this is the most common reason a project should be delayed rather than started. Designed versus pumped requires a designed, and if your stage sheets live as PDFs with handwritten changes you do not have one in a form software can compare against. Structure the design first, versioned per well and per stage so a redesign mid pad does not silently overwrite what was intended for the first two wells, then build the comparison on top of it.
How long does it take to build a custom BI dashboard?
A working first version usually ships in 4 to 8 weeks, and a full production build with multiple integrations and permissions takes 3 to 6 months. In Digital Heroes delivery experience, schedules slip on data access, meaning credentials, API approvals, and cleanup of source data, far more often than on the dashboard screens themselves. Lining up access to every data source before kickoff routinely saves 2 to 3 weeks.
Can one dashboard pull from QuickBooks, Salesforce, and Google Analytics at the same time?
Yes, and combining sources like that is the main reason to build custom instead of living inside each tool's built-in reports. The standard pattern syncs each source into one warehouse using connectors such as Fivetran or Airbyte, then joins them there, so marketing spend, pipeline, and revenue finally sit in a single view. Each additional source typically adds 1 to 2 weeks to the build, mostly for field mapping and reconciliation.
How many people does it take to build a custom BI dashboard?
A typical build runs with 3 or 4 people: a data engineer for pipelines and modeling, a full-stack developer for the application and charts, a part-time designer, and a project lead. One strong freelancer can handle a single-source internal dashboard, but in our experience solo builds stall once multiple integrations, permissions, and customer access are added. Team size matters less than having one person explicitly own the data model.
What usually breaks after a dashboard launches, and who fixes it?
Upstream changes break dashboards, not the dashboard code itself: a source system renames a field, an API version gets retired, or someone edits a spreadsheet column a pipeline depends on. Budget 15 to 25 percent of the build cost per year for maintenance and monitoring, and agree on response times for broken data before launch. A build quote with no maintenance plan attached is a warning sign, because every connected source will change eventually.
When does Looker make more sense than a custom dashboard?
Looker earns its place when multiple teams keep producing conflicting numbers and you need one governed definition of every metric, because LookML enforces definitions centrally. Its pricing is quote-based, and the quotes clients bring to Digital Heroes typically start in the tens of thousands of dollars per year. Under roughly 50 users with straightforward reporting needs, that spend is hard to justify against Power BI or a scoped custom build.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
What should the first version of a dashboard include, and what can wait?
Version one should answer 5 to 7 questions your team already asks every week, pull from your 2 or 3 most important data sources, and refresh daily. Real-time data, custom report builders, scheduled email exports, and write-back features can all wait for version two. Across our projects, teams that launch a narrow version one reach a dashboard people actually use roughly twice as fast as teams that try to cover every department at once.
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.
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.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
What are the most common mistakes companies make on dashboard projects?
The four we see most: designing charts before modeling the data, cramming 30 metrics onto one screen so nothing stands out, letting every team define revenue slightly differently, and skipping data quality checks so the dashboard confidently displays wrong numbers. The wrong-numbers failure is the fatal one, because a dashboard loses trust once and never fully earns it back. Spend the first weeks on metric definitions and data quality, not on colors.
Who can build a custom business intelligence dashboards system?

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