Problems & solutions · Supply Chain

Produced Water Logistics Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Produced Water Logistics Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is shipping a driver ticketing app without a network model behind it. You get clean digital tickets in eight weeks, everyone congratulates the project, and the trucks keep driving past a transfer point on a gathering line you already pay a monthly commitment on. The ticket records the decision. Only the network model changes it. Because the spread between a piped barrel and a trucked barrel is wide enough that a single misrouted week costs more than a month of software, a build that digitises the paperwork and leaves the routing alone can run a full year before anyone notices it never paid for itself.

Why does the network model get cut from scope so often?

The scope that gets approved is almost always the ticket. It is visible, it demos well, drivers can use it next month, and it removes a stack of paper from somebody's desk. So the first release becomes a driver app, a back office queue and a report. Eight weeks later you have digitised the paperwork and changed nothing about where the barrels go.

The network model is the part that decides. Every tank battery with its storage volume and typical fill rate. Every transfer point and interconnect, with the direction it can flow and the party that owns it. Every gathering segment with a capacity. Every disposal well with its three separate constraints, meaning permitted daily volume, physical capacity at current injection pressure, and volume already committed to someone else today. Recycling facilities with inventory and quality. Without that graph a ticket is just a record of a decision somebody already made badly.

It gets cut because it looks like data entry rather than software, and because the information is scattered across a midstream engineer's spreadsheet, a supervisory control and data acquisition (SCADA) screen and a folder of contracts. Nobody owns all of it, so nobody can hand it over in week one.

The fix is to make the network model the first deliverable, not a background task. Walk one area of interest, name every source, sink and connection in it, and load it before the app is built. If a developer proposes ticketing first and network later, be clear about what you are buying: a faster way to record the wrong route.

What goes wrong with hauler ticket data and volume reconciliation?

Field ticket data arrives in whatever each hauler's system produces. One sends a comma separated file nightly. One has a portal you log into. Two still send scans of paper. The gathering system operator sends a monthly statement as a PDF. Your own SCADA holds transfer meter volumes on a historian tag structure nobody has documented since the engineer who built it left.

The failure is silent averaging. A file arrives with a malformed row, the loader coerces it, and a battery quietly gains a few hundred barrels of production that never existed. Nobody sees it because nothing broke. Six months later the water balance for that area of interest is wrong and no one can say when it started.

Treat every inbound feed as untrusted. Normalise to your own ticket model, validate on arrival, and quarantine anything that fails rather than letting it through with a best guess. A quarantine queue that a person clears every morning is a feature, not an admission of weakness.

Then run the three way reconciliation explicitly and daily: what the battery says it produced, what the ticket says was hauled, and what the receiving disposal well or facility says it accepted. Set a variance threshold, report every break above it with a named owner, and keep the history. Water disappears in the gaps between those three numbers, and so does money. Operators who only reconcile at month end find the variance after the dispute window on the invoice has closed.

Why do SCADA and hauler feeds break after launch?

Because none of them are yours. A hauler changes billing systems and the file layout moves. A portal rotates its credentials and nobody tells the person who set up the scrape. An instrumentation contractor renames historian tags during a turnaround because the new naming convention is tidier. A disposal well operator switches to a new statement template. Every one of these is routine work for the other party and an outage for you.

The pattern that survives is boring. Version the parser for each source rather than writing one flexible importer that tries to cope with everything. Write a contract test per feed that runs against a stored sample, so a format change fails loudly in your system before it fails quietly in your numbers. Alert on silence as well as on error, because a feed that stops arriving looks exactly like a quiet week.

The driver application has its own version of this problem. A large share of tank batteries have no usable signal, so offline capture with local storage, a sync queue and conflict handling on the ticket is a hard requirement rather than a refinement. Systems that assume connectivity revert to paper within a month, and the paper then gets keyed in later by someone who was not there, which is where wait time claims stop being verifiable.

What happens when state injection reporting is not covered?

You end up with two sets of numbers. The operating system produces tickets and billing, and a separate person assembles the regulatory report from a different extract, on a different cadence, with their own corrections applied along the way. Both are defensible in isolation. Neither can be reconciled to the other on demand, which is the exact question you will be asked during an inquiry.

Injection volume by well by period is a reporting obligation with a prescribed format. In Texas that means the Railroad Commission's injection reporting, and other states have their own equivalents with different periods and layouts. Multi state operators discover late that this is not one report with a flag, it is several reports with different underlying definitions of a period and a well.

The fix is structural rather than clever. Generate the regulatory report from the same records that drive your billing, with the underlying tickets and meter readings traceable behind every figure. If a number on the report cannot be clicked through to the tickets that produced it, you have built a spreadsheet with better fonts.

Permit limits belong in the same conversation. A disposal well that is permit compliant on paper can still be unable to take today's load because injection pressure has climbed, and a well with pressure headroom can be fully committed contractually. Routing that models capacity as one number sends trucks to a gate that turns them away, and the driver's wasted trip is billed to you.

Should you build custom or configure what you already own?

For a lot of operators the honest answer is do not build. If you have a few dozen wells, one commercial disposal contract and no owned or committed pipe, the routing decision has exactly one answer. The hauler's tickets plus a spreadsheet are proportionate, and a project will cost more than it recovers. Keep a market subscription for planning and spend the money on the wells.

Sourcewater is genuinely good at what it does, which is market intelligence on water, disposal capacity and infrastructure across a basin. If your question is where should we contract disposal next quarter, it earns its subscription. Enverus is the same category at larger scale with a data and analytics centre of gravity, and it is excellent for benchmarking and market context. Neither runs your dispatch, holds your permit and pressure limits per well with today's remaining headroom, or checks a hauler invoice against your own captured wait times. That is not a criticism, it is a description of the product category.

The build case appears when you have genuine choice in the network. Owned or committed pipe alongside trucking, several disposal outlets, or recycling competing with disposal for the same barrel. Roughly 100,000 barrels of water a day is where operators tend to cross the line, but the better test is whether anyone in the business could answer, this afternoon, which dispatches had a cheaper piped route available.

How do hidden costs get into the quote?

  • Network data loading. Quoted as configuration, delivered as weeks of walking pads and reading contracts. Ask who does it and whose hours it consumes.
  • Offline capture. Frequently priced as if it were a checkbox. Local storage, a sync queue and conflict resolution on a ticket that two people touched is a subsystem.
  • The second basin. Different state, different reporting, different hauler mix. A quote scoped on one area of interest rarely survives the second without a change order.
  • Live SCADA versus daily files. Reading a nightly export is a week. Consuming a historian in near real time, with tag mapping and calibration checks, is a different project.
  • Third party billing. If you are the party charging others for interconnect or disposal, that is revenue software with dispute handling, not a report.
  • Driver hardware and rollout. Devices, mounts, replacements, and the training week where dispatch runs both systems.

Ask for these to be priced explicitly and named in the statement of work, even at zero, so the omission is a decision rather than a surprise.

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

The working builds start with the network model and treat the exception report as the product. The screen that matters is not the ticket list, it is the short daily list of dispatches that should not have happened, in front of the coordinator who can still change tomorrow's. Everything else is bookkeeping around that.

They scope one area of interest with your top haulers and your own disposal wells, prove the loop, then extend. They put the pumper, the hauling coordinator and the midstream engineer in the room during design, because the three of them hold the routing logic between them and none of them has written it down.

They handle the money end from the first release. Hauler rate structures with per barrel, per mile and wait time components applied automatically to your own captured ticket, so invoice checking becomes an exception queue rather than a monthly argument. That single feature usually funds the rest.

And they settle ownership in writing before kickoff. You should hold the repository, the cloud accounts and the right to hire any other firm to continue. At Digital Heroes the client owns all three from the first commit. Your network model, with its permit limits, interconnect rules and commercial terms, is a description of how your water business actually works, and it should never live somewhere you cannot reach.

Research & sources

The evidence behind this guide

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

  1. Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
  2. In a survey of 579 supply chain professionals (July 31 to October 1, 2024), only 29% had built at least three of the five capabilities Gartner identifies as needed for future competitiveness (agility, resilience, regionalization, integrated ecosystems, and enterprise-wide strategy). Source: Gartner (2025) →
  3. Acquiring a new customer is five to 25 times more expensive than retaining an existing one, and research by Frederick Reichheld of Bain & Company found that increasing customer retention rates by 5% increases profits by 25% to 95% - underscoring the ROI of support that keeps customers. Source: Harvard Business Review / Bain & Company (2014) →
  4. 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) →
Beau S. · Performance Marketing Manager · APAC · Sydney

Beau runs performance marketing for APAC clients, which at an agency that builds the underlying software means he sees both the ad spend and the tracking behind it. He writes about measurement: what a platform can honestly report, what it cannot, and how that changes a budget decision.

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

FAQ

Frequently asked questions

Why did our produced water ticketing app not reduce hauling cost?
Almost certainly because it captured tickets without a network model behind it. A ticket records a routing decision that was already made, so digitising it changes the paperwork and not the cost. The cost changes when the system knows every battery, transfer point, interconnect and disposal well with its real constraints, and can flag a truck dispatch that had a cheaper piped route available while there is still time to change it. If the project never loaded that network, there was nothing in it that could have moved the number.
How should disposal well capacity be modelled so routing is trustworthy?
As three separate values rather than one. The maximum daily volume the permit allows, the volume the well can physically accept at current injection pressure, and the volume already committed to other parties today. A well can be permit compliant and still turn a truck away because pressure has climbed, and a well with pressure headroom can be contractually full. Systems that collapse these into a single capacity field produce routing that looks correct and sends drivers to closed gates.
What breaks first when hauler file formats change?
Usually nothing visible, which is the problem. A malformed row gets coerced instead of rejected, a battery gains volume that never existed, and the water balance drifts quietly for months. Version the parser per source, keep a stored sample as a contract test so a layout change fails loudly, quarantine rows that fail validation rather than guessing at them, and alert when a feed goes silent as well as when it errors. A morning quarantine queue is a healthy sign, not a defect.
Do we need offline capture if most of our pads have coverage?
Yes, because the pads without coverage are not evenly distributed and they are frequently the ones with the disputed tickets. Offline capture means local storage, a sync queue and conflict handling for a ticket two people touched, and it has to be in the first release. Without it drivers revert to paper for the difficult locations and the ticket gets keyed in later by someone who was not there, which removes the timestamped wait time evidence that makes invoice checking possible.
How do we avoid ending up with two versions of our injection numbers?
Generate the regulatory report from the same records that drive billing, with every figure traceable back to the underlying tickets and meter readings. The failure mode is a separate extract assembled by a separate person on a separate cadence, with their own corrections applied, which produces two defensible numbers that cannot be reconciled on demand. Multi state operators should also expect several report shapes rather than one, since periods and definitions differ by agency.
What should we pilot first if we operate in more than one basin?
One area of interest, with your top haulers and your own disposal wells. Multi basin scope multiplies the regulatory reporting work and the hauler integration work at the same time, which is how a first release turns into a programme. Prove the loop from ticket capture through reconciliation to invoice exception in a single area, then extend. The second basin is mostly reporting and feeds rather than new product thinking, so it is a much cheaper phase once the core is real.
Is recycling worth modelling in the first release?
Usually not. Recycling adds a second demand for the same barrel with a time and quality dimension that disposal does not have, since stored water only has value if a completion job needs it inside its usable window. That means holding quality parameters and expected completion demand alongside disposal capacity, which is genuine additional model. Get trucking against disposal and pipe working first, then add recycling once the network model has proven itself and the completions team is ready to commit demand forecasts.
What should we ask a developer before signing for water logistics work?
Ask them to describe a disposal well in their data model. If the answer is a capacity field, keep looking. Ask what the driver application does after six hours with no signal, and expect local storage, a sync queue and conflict handling to come up before you raise it. Ask which specific tank level vendors, SCADA hosts or historians they have read in production, by site and tag rather than as a general claim. Then settle repository and cloud account ownership in writing before kickoff.
Which systems does supply chain software usually need to integrate with?
The standard set is your accounting or ERP system (QuickBooks, NetSuite, SAP), your sales channels (Shopify, Amazon, or a B2B portal), carriers and 3PLs for rates and tracking (UPS, FedEx, or an aggregator like EasyPost), and warehouse hardware such as barcode scanners and label printers. EDI connections to large retail customers are their own workstream. In Digital Heroes scoping, integration work is commonly 30 to 50 percent of total project effort, so listing every connected system upfront is the single best way to get an accurate quote.
Is custom supply chain software cheaper than SAP over five years?
For small and mid-size operations it usually is, because SAP costs compound through licensing, implementation partners, and per-user fees, while custom costs are front-loaded. SAP Business One's published list price has run roughly $3,200 per professional user as a perpetual license plus annual maintenance near 20 percent, and the S/4HANA proposals Digital Heroes clients share are typically in the hundreds of thousands before any customization. A $60,000 to $100,000 custom build with 15 to 20 percent annual upkeep often costs less by year three for a 10 to 30 user company, and you stop paying per seat as you hire.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
Why do companies replace generic SCM software with custom systems?
The usual trigger is workflow mismatch: generic SCM tools model a standard distributor, so anything unusual, like mixed lot and serial tracking, consignment inventory, or customer-specific routing rules, ends up managed in spreadsheets beside the system. Companies also leave when per-user pricing punishes growth or the vendor's API cannot support needed integrations. In Digital Heroes projects, the number of spreadsheets living around the official system is the most reliable signal a team has outgrown its off-the-shelf tool.
What happens to our system if the agency shuts down or we part ways?
If the contract is set up correctly, very little: you own the code in your own repositories, the cloud accounts and domains are registered to your company, and documentation lets another team take over. Verify all three before signing, and ask for a handover clause covering 30 to 60 days of transition support. Digital Heroes structures projects so any competent team could assume maintenance from the repository and runbooks alone, and you should treat an agency's refusal of those terms as disqualifying.
Should I hire a freelancer or an agency to build supply chain software?
For anything past a single-user internal tool, use an agency or an established team, because supply chain systems need backend, frontend, integration, and QA skills that rarely live in one freelancer. A solo developer can build a $10,000 inventory tracker; a system that talks to your ERP, carriers, and warehouse scanners fails badly when its only author is unreachable during a shipping cutoff. In the proposals Digital Heroes sees clients compare, agencies cost 20 to 50 percent more but give you continuity, code review, and someone answerable when order data stops flowing.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
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 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 much does a custom warehouse management system cost to build?
A custom WMS typically costs $40,000 to $120,000 for a single-warehouse operation, and $120,000 to $300,000 once you add multiple sites, wave picking, and labor tracking. Across Digital Heroes WMS builds, the biggest cost drivers are scanner-based workflows, real-time inventory sync with your ERP, and the number of picking strategies you need. A pilot covering receiving, putaway, and picking for one warehouse is the cheapest credible starting point.
Who can build a custom supply chain software system?

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