Problems & solutions · Field Service Management

Propane Delivery Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Propane Delivery Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in a propane software project is scoping it as a routing tool. Routing optimises the stops you hand it, so if the tank list came from a K-factor set once when the account opened, you get an efficient trip to the wrong houses and still run dry when the temperature drops fifteen degrees below the model. Every run-out is not one delivery: it is an emergency fill plus the mandated leak test and appliance re-light, which is a technician's whole afternoon per house, on the same day a bobtail came back 700 gallons short from topping off tanks that were still at 55 percent.

Why does scoping this as a routing project happen so often?

The brief that arrives at a developer is almost always the same sentence: we need better routing. It is the visible symptom. Everyone in the yard can see a bobtail come back short. So the work gets scoped as a route engine, priced as one, and built against whatever delivery data can be extracted quickly.

Routing is not where the money leaks. Forecasting is. A route engine optimises the stops you give it, so a wrong tank list produces an efficient trip to houses that did not need gas. The list is wrong because the K-factor was set when the account opened and has never been retuned, multiplied against heating degree-days from a profile that has not seen your last three winters. Fix routing alone and you will still run dry on the cold snap and still top off tanks at 55 percent, because both failures come from the same stale estimate.

The fix is sequencing. Scope the per-customer burn-rate model first, trained on your full delivery history plus whatever live monitor readings you have, retuning itself every time a truck delivers. Then put the route engine on top of a list of tanks that will genuinely run out this week. A build that ships the forecast and a plain sorted worklist beats a build that ships elegant routing over a guess, and it costs less.

What goes wrong with getting delivery history out of ADD Systems?

This is the single most underestimated line in every propane quote. ADD Systems is a closed back office with a thin integration surface, and it is your system of record for gallons, tank sizes, addresses, pricing tiers and the keep-full versus will-call flag on every account. The model is worthless without that history, and getting it out reliably is real engineering rather than a connector you install.

Three things go wrong in sequence. First, the extraction is scoped as a two-week task and turns out to be six, because the export path is a scheduled job and a file format rather than an interface. Second, the history has gaps: accounts that changed tank size and were never updated, addresses that moved between routes, deliveries recorded against a parent account rather than the tank. A burn-rate model trained on that data quietly learns the wrong thing for the accounts you care about most. Third, nobody plans the ongoing feed, so the build works against a one-time dump and drifts within a month.

The concrete fix is to assess the extraction before you agree a price for anything else. Pull ninety days of real history, profile it for missing tank sizes, orphaned deliveries and duplicated accounts, and put the cleanup work into the plan as its own line. Then design the nightly feed as incremental with reconciliation, so you can prove every day that the model is reading what ADD actually holds.

Why do the tank monitor feeds break after launch?

Monitor telemetry looks like the easy part because each vendor publishes an interface. The trouble is that most dealers do not have one vendor. If your fleet of monitors is split across Tank Utility, Otodata and Wesroc, that is three separate feeds with three notions of a reading, three ways of reporting a stale or failed sensor, and three tank identifier schemes that have to be matched back to the ADD account.

What breaks after launch is almost never the happy path. It is the sensor that stops reporting and keeps returning its last value, which reads as a tank that is not being consumed, so the forecast quietly removes it from the at-risk list. It is the monitor swapped onto a different tank during a service call, still mapped to the old account. It is a vendor changing an authentication requirement, and because the failure is silent, nobody notices until a run-out.

The fix is to treat freshness and confidence as data, not as an assumption. Every reading carries a source and a timestamp, and any tank whose monitor has gone quiet for longer than a defined window falls back to the burn-rate model rather than to a stale number. Build a daily feed health report that names the tanks with dead sensors and the accounts whose monitor identifier no longer matches ADD, and give the office an owner for that list.

What happens when the gas safety obligations are not covered?

Two obligations get missed, and one of them is dangerous. The first is the run-out consequence: when a tank goes to zero, state code means a technician has to pressure test the system, check for leaks and re-light every appliance before it is legal to leave. If your build measures success in miles saved and never counts run-outs and the technician hours they trigger, it will optimise the wrong number and look successful while costing you afternoons.

The second is the phone. An AI voice agent answering after-hours calls is one of the highest-return pieces in this category, and it is also the piece a generic booking flow will get wrong. Propane has a regulated safety sequence that must run before anything else: the do-you-smell-gas question, the instruction to leave the house, the escalation to a human. A booking bot that treats a no-heat call like a restaurant reservation is not merely a poor experience.

The fix is specification before code. Write the safety script with your own compliance lead, define exactly which answers force an immediate human page, and test those branches explicitly rather than as part of a general conversation test. On the operations side, put run-out count and emergency re-light hours into the reporting from day one, alongside gallons per stop and miles per route, so the system is scored on the outcome you actually care about.

Should you build custom or configure what you already own?

Some dealers should not build, and it is worth saying plainly. If you run a handful of trucks, most of your base is will-call rather than keep-full, and the routing and forecasting that ship with your existing tools keep up without you padding the schedule, then ADD Systems with Tank Utility, or ServiceTitan or Jobber on the service side, is genuinely enough. Add monitors before you add software. More live tank readings on your highest-volume keep-full accounts will reduce run-outs faster and cheaper than any build, and they are the input a future model needs anyway.

The other honest configuration answer is to retune your K-factors by hand before spending anything. A finance or operations person working through your top two hundred accounts against last season's actual gallons will find the accounts where the estimate is badly wrong, and that exercise tells you whether your forecasting problem is systemic or concentrated in a hundred houses.

Build when the pattern is structural rather than fixable by discipline: you pad every delivery schedule to avoid run-outs and accept the wasted miles, after-hours calls go unanswered, conversion quotes die in the queue during the months they are worth most, and years of ADD history has never answered a single question. And do not rip out ADD Systems. It is good at billing and compliance. Build where the money leaks, which is dispatch intelligence, the phone and follow-up.

How do hidden costs get into the quote?

Four ways, and they are all avoidable by asking before you sign. The first is the back-office extraction discussed above, quoted as an integration when it is a data engineering project. Ask for it to be priced as a separate discovery phase with a fixed fee and a written output, so the rest of the estimate rests on evidence.

The second is monitor vendor count. A quote written assuming one telemetry provider grows materially at three. Count your monitors by vendor before the conversation and put the number in the brief.

The third is peak load. Propane demand is not smooth. A cold snap multiplies call volume, delivery volume and re-planning in a single day, and a system sized for an average Tuesday will be slowest exactly when it matters. Ask what the design assumes about a day at four times normal volume, because retrofitting that later is expensive.

The fourth is the ongoing line nobody quotes: the voice agent carries usage cost per call, the monitor feeds need maintenance as vendors change interfaces, and the model needs periodic review. Budget a realistic annual figure for upkeep alongside the build number rather than discovering it in year two.

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

The working builds all share the same three habits. They ship the forecast before the interface. A dealer using a plain daily list of the twenty tanks most likely to run out this week is already saving money, and that list is what proves the model before anyone spends on a dispatch board.

They keep a human in the loop for the first season. Your dispatcher should be able to see why a tank is on the list, override it, and have the override recorded. Their overrides are the most valuable input you will get, because each one is usually a real constraint nobody wrote down: the customer who fills their own tank, the driveway no bobtail can reach in January, the account that always calls before it runs low.

And they are honest about ownership. Insist in writing, before kickoff, that you own the code, the trained models and the data pipelines, running against your own ADD data with no per-seat lock-in. The asset here is your delivery history and the model that learns from it. If either sits on a supplier's account, you are renting the one thing that compounds.

The builds that fail do the opposite: a polished dispatch screen over an unvalidated forecast, no measurement of run-outs, and a data feed nobody owns after launch.

Research & sources

The evidence behind this guide

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

  1. Timefold reports field service operations moving to automated route optimization typically see 10-25% fuel savings and 15-30% drive-time reductions, and documents a case where a global services firm cut drive time 33% and distance 43% while eliminating overtime. Source: Timefold (2025) →
  2. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
  3. 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) →
  4. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
Aaradhya R. · Senior Backend Engineer · Python · Delhi

Aaradhya builds Python backends at Digital Heroes, from APIs and scheduled jobs to data processing behind reporting and automation features. Her posts suit readers trying to understand what sits between a business process they want automated and software that can actually run it.

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

FAQ

Frequently asked questions

Our routing looks fine but we still get run-outs. What is actually wrong?

Almost certainly the tank list, not the route. Routing optimises the stops you hand it, so a list built from a K-factor set years ago and multiplied against a generic degree-day profile produces an efficient trip to houses that did not need gas, while the houses that did are not on it. Check a sample: pull twenty accounts that ran out last winter and compare their actual gallons per degree-day against the K-factor on file. If most of them are materially off, your problem is forecasting and no routing change will fix it.

How do we know whether our ADD Systems data is clean enough to train a model on?

Profile it before anyone quotes a build. Pull ninety days of delivery history and count four things: deliveries with no tank size recorded, deliveries booked against a parent account rather than a specific tank, accounts whose address changed without the route record following, and duplicate accounts for the same physical tank. Those four defects are what a burn-rate model silently learns from, and they are common in a back office that has been running for a decade. The count tells you how much cleanup belongs in the plan.

We have monitors from two different vendors. Does that really change the cost?

Yes, meaningfully. Each telemetry vendor is a separate feed with its own reading format, its own way of signalling a stale or failed sensor, and its own tank identifiers that have to be matched back to your ADD accounts. Two vendors is roughly twice the integration and, more importantly, twice the ongoing maintenance as each one changes its interface. Count your monitors by vendor before you brief anyone, and put the number in the request so the estimate is honest.

What happens when a tank monitor stops reporting and nobody notices?

The worst version is that it keeps returning its last reading rather than reporting a fault. The tank then looks like it is not consuming gas, so the forecast quietly drops it off the at-risk list and it runs dry. Every reading needs a timestamp and a source, and any tank whose monitor has gone quiet beyond a defined window should fall back to the burn-rate model rather than trust a stale number. A daily feed health report naming dead sensors, with a person who owns that list, closes it.

Is an AI phone agent safe to put on after-hours propane calls?

It is, provided the safety sequence is specified before any code is written and tested as its own set of cases. The do-you-smell-gas question, the instruction to leave the property and the immediate escalation to a human are regulated and must run before anything else the agent does. Write that script with your compliance lead, define exactly which answers force a human page, and test those branches explicitly. A generic booking flow that treats a no-heat call as an appointment request is the failure mode to avoid.

Should we measure success in miles saved or something else?

Miles are the easiest number and the least useful on its own. Score the build on run-out count and the emergency re-light hours those run-outs trigger, gallons delivered per truck run, after-hours calls answered and booked rather than lost, and conversion quotes followed up within a day. Miles saved will improve as a consequence. If a system reports lower mileage while run-outs stay flat, it has optimised the wrong objective and is quietly costing you technician afternoons.

Will a cold snap break the system we build?

It will if nobody designs for it. Propane volume is not smooth, and a cold snap multiplies calls, deliveries and re-planning in a single day, which is exactly when the system needs to be fastest. Ask the developer what the design assumes about a day at four times normal volume, for the phone agent, the forecast job and the routing run. Sizing for that at design time is inexpensive. Retrofitting it after a bad January is not.

Do we have to replace ADD Systems to get any of this?

No, and replacing it is usually the wrong move. ADD Systems is your record for billing, pricing and compliance and it does that job. The custom work reads from it and writes back where needed, which keeps your history and your audit trail exactly where they are. The real effort is establishing a reliable incremental feed out of a closed back office, which is why you should hire someone who has done it against ADD or a comparable fuel system before.

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.
We're outgrowing Jobber. Should we move up to ServiceTitan or build our own?
Move to ServiceTitan if the problem is missing features on a standard residential trades workflow, because migrating between products is far cheaper than building. Build custom when the problem is fit: multi-day commercial jobs, subcontractor crews, or pricing rules that neither Jobber's Grow plan (about $199 per month billed annually, up to 15 users) nor ServiceTitan models cleanly. In Digital Heroes scoping calls, about half the teams asking this question turn out to need an integration or add-on rather than a new platform, so name the exact workflow gap before committing either way.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
Do my field technicians need a native mobile app, or will a web app work?
If your technicians ever work in weak signal, you need a native or offline-capable app, because a plain web app fails exactly where field work happens: basements, mechanical rooms, and rural routes. Cross-platform frameworks like React Native or Flutter give one codebase for iPhone and Android with full offline storage, which is how Digital Heroes builds most technician apps. A web app is the right call for the office dispatch console, where connectivity is guaranteed.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
What tech stack should a custom field service platform be built on?
The dependable 2026 stack is React Native or Flutter for the technician app, React for the dispatch console, Node.js or Python on the backend, and PostgreSQL with an offline sync layer on the device. Boring, widely used technology wins here because any competent team can maintain it five years from now. Be wary of an agency proposing a stack only they can staff; that is a lock-in strategy, not an engineering decision.
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.
Who can build a custom field service management software system?

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