Industry guide · Custom Software

Fleet Maintenance Software: When Paper DVIRs and Samsara Alerts Stop Scaling

The short answer

If you are running 200 or more units across multiple terminals and your preventive maintenance program still depends on paper DVIRs, a spreadsheet, and unread Samsara alerts, building is usually the right call: a focused first release typically costs $60,000 to $130,000 and ships in 12 to 16 weeks, with full platforms running $150,000 to $400,000 phased over 6 to 12 months. Below roughly 150 power units with a single shop, Fleetio or Whip Around layered on Samsara remains the cheaper, saner answer.

Why fleet maintenance software makes or breaks a multi-terminal fleet

Picture Monday morning at your busiest terminal. The shop foreman is holding a clipboard of weekend DVIR sheets pulled from truck pouches. The Samsara inbox shows 40 plus fault code alerts that nobody opened since Friday. The PM spreadsheet says eleven tractors are overdue for a B service, except the odometer column was last pasted in from a Samsara export nine days ago, so nobody fully trusts it. Meanwhile unit 4127 is out on a dedicated route with the soft brake pedal a driver wrote up on Thursday, because that paper sheet never made it past the pouch.

This is the normal operating condition for most fleets between 150 and 1,000 units: telematics in Samsara, PM schedules in Excel, DVIRs on paper, work orders in a shop binder or a whiteboard, parts in the memory of one senior tech, and outside repair invoices in accounting. Every gap between those systems costs real money. A missed PM becomes a road call with a tow bill. A written-up defect that never became a work order becomes an out-of-service violation at a roadside inspection, and CSA scores follow your DOT number around for two years. A maintenance clerk spends every morning re-keying the same unit numbers between four systems.

Off-the-shelf tools each solve one slice. The leak is in the seams between the slices, and that is exactly where a custom build earns its money.

Your PM schedule lives in Excel while your meters live in Samsara

The failure pattern is always the same. The intervals in the spreadsheet are correct: 15,000 miles for an A service, 45,000 for a B, engine hours for reefers and yard tractors, calendar days for trailers. But the meters that drive those intervals sit inside Samsara, and the bridge between the two is a clerk pasting an export every Friday. Units drift 2,000 to 4,000 miles past due between updates, and the units that fail on the road are always the ones that drifted.

Samsara's built-in maintenance screens do not fix this, because they only see assets with Samsara hardware and only think in Samsara's categories. Trailers with no telematics, reefers reporting hours through a different box, and shop equipment fall outside the frame. Fleetio can sync odometers from Samsara, but it imposes its own PM logic and cannot express the rules real fleets run on, such as whichever comes first among 15,000 miles, 500 engine hours, or 90 days, with the interval shortened for units assigned to a punishing quarry or refuse contract.

A custom build treats meters as first-class data. Samsara webhooks push odometer and engine hour readings into your database continuously, with manual meter entry for dumb assets and rollover handling for ECM swaps. A PM rules engine holds intervals per asset class and per duty cycle. When a unit crosses 80 percent of an interval, the system opens a work order automatically, routes it to the terminal that unit will actually pass through, and flags the parts kit to be pulled. No clerk, no Friday export, no drift.

Paper DVIRs that never turn into work orders

FMCSA rules under 49 CFR 396.11 and 396.13 are blunt: drivers must report defects, a mechanic must certify repairs, and the next driver must acknowledge them before the unit runs. On paper, that chain breaks constantly. The defect gets written, the sheet gets filed, the repair never happens, and in a DOT audit you cannot match the defect on the sheet to any repair order. That mismatch is the single easiest thing for an auditor to find.

Whip Around digitizes the checklist, and it does that well, but it creates another silo. Defects live in Whip Around, work orders live somewhere else, and a supervisor re-keys between them, which means the chain still depends on a human remembering to type. The compliance record and the repair record remain two documents.

In a custom system the DVIR is the front door of the work order pipeline. The driver completes the inspection on a phone, attaches photos, and severity rules fire instantly: an out-of-service defect locks the unit in dispatch until a mechanic certifies the repair, a minor defect opens a work order queued to the right shop. The driver signature, the mechanic certification, and the repair parts are one linked record, retained for the required three months and exportable in one click when an auditor asks. Your compliance story stops depending on which pouch a sheet is in.

Fault code alerts everyone has learned to ignore

Samsara faithfully forwards every J1939 fault code to email, which is precisely the problem. Forty alerts a day, most of them harmless, and after a month your maintenance manager has a mail rule shoveling them into a folder nobody opens. Then a coolant temperature code on a loaded reefer unit gets shoveled with the rest, and the engine event that follows costs more than a year of software.

No off-the-shelf tool can encode your triage knowledge, because that knowledge is specific to your fleet: what a DPF regen code means on your 2019 Cascadias versus what low voltage means on a trailer liftgate battery. It lives in your foreman's head.

A custom build gives that knowledge a home: a triage table your foreman maintains himself, mapping fault code plus engine family to an action. Ignore and log. Notify the driver to finish the route. Open a work order for the next terminal. Call now. Alerts deduplicate so a flapping sensor is one line, not sixty emails. The stream that everyone muted becomes the earliest, cheapest signal you have.

Parts, outside repairs, and warranty money nobody recovers

A turbo gets replaced at 280,000 miles. It was covered under an extended component warranty, but nobody in the shop knew, so the fleet paid twice: once for the part, once for the coverage. Multiply that across injectors, aftertreatment components, and driveline parts on a few hundred units and warranty leakage quietly becomes one of the largest recoverable numbers in your P&L. Alongside it sit parts room shrinkage, cores that never went back, and outside vendor invoices approved without anyone checking the unit's history.

Fullbay is built for repair shops billing external customers, not for fleets managing internal cost. Fleetio's parts module tracks stock but does not tie warranty terms to component serial numbers or enforce your approval rules for outside work.

A custom platform closes each hole with a data flow. Every part carries its warranty terms and serial; when a tech adds it to a work order inside the coverage window, the line is flagged and a claim task is created before the old part leaves the bench. Outside vendors submit estimates through a portal with your thresholds built in, for example auto-approval under $500 with photos, manager sign-off above it, and the invoice lands against the unit's history automatically. Cores get a return deadline the day the replacement is issued.

Replace or repair is a gut call because true cost per unit is unknowable

When the CFO asks whether to run the 2018 tractors another year or replace them, the honest answer in most fleets is a shrug dressed up as a spreadsheet. Maintenance cost lives partly in the shop binder, partly in vendor invoices inside accounting, fuel lives in the card provider, and utilization lives in Samsara. Nobody can produce cost per mile per unit that would survive a hard question.

Because a custom system is already the place where every work order, part, outside invoice, and meter reading lands, cost per mile falls out of it for free. Lifecycle thresholds trigger alerts when a unit crosses your repair-versus-replace line, and capital planning becomes a report instead of an argument. This is the feature nobody lists first and every executive uses most.

What a custom fleet maintenance platform costs, and how long it takes

Across 2,000 plus delivered projects at Digital Heroes, this category lands in consistent bands. A focused first release, meaning electronic DVIRs, the PM rules engine, work orders, and live Samsara meter sync, typically runs $60,000 to $130,000 and ships in 12 to 16 weeks. A full platform with parts inventory across terminals, the vendor portal, warranty recovery, fault triage, and cost analytics runs $150,000 to $400,000, phased over 6 to 12 months so the shop is using phase one while phase two is built.

What pushes fleet projects toward the top of those bands: supporting multiple telematics providers instead of Samsara alone, offline-first mobile apps for shops with bad Wi-Fi and drivers in dead zones, deep parts inventory with cores and serialized warranty tracking, VMRS coding for benchmarking, and integrations into accounting or a TMS such as McLeod or TMW. Each is worth paying for when it maps to money you are currently losing, and worth cutting when it does not.

Build vs buy: an honest answer

Buy off the shelf if you run fewer than about 150 power units from one shop, send most repairs outside, and use standard PM intervals. At published list prices in the range of $5 to $10 per vehicle per month, Fleetio or Whip Around on top of Samsara is a bargain there, and a custom build would be an ego purchase.

Build when the signals stack up: 250 or more units across two or more terminals with internal shops, PM logic that varies by contract or duty cycle and keeps getting faked in spreadsheets, a clerk re-keying between three or more systems daily, warranty recovery you suspect is worth six figures, and uptime commitments written into customer contracts. Our position is direct: if maintenance uptime is part of how you win contracts, the maintenance system is not overhead, it is a competitive asset, and renting a generic one caps what it can do for you.

How to choose a developer for fleet maintenance software

First, make them draw the data model before you sign anything. Assets with multiple meters, meter rollovers after an ECM swap, PM schedules keyed to duty cycle, work orders with VMRS-coded lines. A team that has built this before sketches it in minutes; a team that has not will hand-wave, and you will pay for their education.

Second, demand telematics proof. Ask specifically how they have handled Samsara webhooks, API rate limits, and backfilling missed readings, and whether they have worked with Motive or Geotab for mixed fleets. Integration is where these projects live or die.

Third, test their FMCSA literacy. They should already know DVIR retention periods, the mechanic certification requirement in 396.13, and maintenance record retention under 396.3 without looking it up. Compliance retrofitted later costs triple.

Fourth, insist on offline-first mobile and a pilot plan. Your techs work in steel buildings and your drivers park in dead zones; software that needs a signal will send everyone back to paper within a month. A serious partner proposes piloting at one terminal with your most skeptical foreman before rolling fleet-wide, because they have watched adoption fail before and priced in making sure yours does not.

Research & sources

The evidence behind this guide

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

  1. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  2. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  3. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  4. Flexera's 2025 State of the Cloud Report (survey of 750+ technical and executive leaders) found that 84% of respondents believe managing cloud spend is the top cloud challenge for organizations today, with cloud budgets already exceeding limits by 17%. Source: Flexera (2025) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

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

FAQ

Frequently asked questions

How much does custom fleet maintenance software cost for a 300 truck fleet?
Across Digital Heroes delivery experience, a focused first release covering electronic DVIRs, PM scheduling, work orders, and Samsara meter sync typically costs $60,000 to $130,000. A full platform with parts inventory, vendor management, warranty recovery, and cost analytics runs $150,000 to $400,000 phased over 6 to 12 months. Fleet size affects rollout effort more than build cost, since the software is the same for 300 units as for 600.
Should we build custom fleet maintenance software or just buy Fleetio?
Buy Fleetio if you run fewer than about 150 power units from a single shop with standard PM intervals; at its published per-vehicle pricing it is hard to beat at that scale. Build when you have multiple terminals with internal shops, PM rules that vary by duty cycle or contract, and staff re-keying data between Samsara, spreadsheets, and accounting every day. The strongest signal is paying for SaaS and still needing spreadsheets on top of it.
Is Samsara's built-in maintenance module enough for a large fleet?
Usually not, once you pass a couple hundred units. Samsara's maintenance features only cover assets with Samsara hardware and cannot run mixed PM rules, drive your internal shop workflow, manage outside vendors, or track parts and warranty. It is a good alert source and meter source, which is exactly how a custom system uses it, as a data feed rather than the system of record.
Can custom maintenance software pull odometer readings and fault codes from Samsara?
Yes. Samsara publishes an API with webhooks, so odometer and engine hour readings sync into your database continuously and J1939 fault codes arrive in near real time. A custom build layers your own triage rules on those codes and opens work orders automatically, which the stock email alerts cannot do.
Do electronic DVIRs satisfy FMCSA requirements?
Yes, provided the system captures the required inspection elements, the driver's certification, the mechanic's certification that defects were corrected, and the next driver's acknowledgment, with reports retained for the required three months. A custom e-DVIR that links each defect directly to its work order is easier to defend in an audit than paper, because the defect-to-repair chain is one record instead of two filing cabinets.
How long does it take to replace paper DVIRs and spreadsheet PM tracking?
A focused first release ships in 12 to 16 weeks in Digital Heroes experience. That covers driver e-DVIRs on phones, the PM rules engine fed by live Samsara meters, and digital work orders for your shops. Parts inventory, vendor portals, and cost analytics come in later phases so your team starts getting value in the first quarter.
How do we migrate years of paper records and Excel PM history into a new system?
Start from current state rather than history. Asset lists, meter readings, and PM schedules import from your spreadsheets in days, while old paper DVIRs and repair orders are scanned and attached to each unit as documents instead of being re-keyed. Most fleets run a two to three week parallel period at one terminal before switching over fleet-wide.
Who owns the code if we hire a firm to build our fleet maintenance system?
You should own it outright under a work-for-hire agreement, with the repository living in your own GitHub account from the first week. That is how Digital Heroes structures engagements. Walk away from any vendor proposing to license you their platform, because that is buying off the shelf with extra steps.
What does custom fleet maintenance software cost to run after launch?
Hosting for a fleet of a few hundred units typically runs a few hundred dollars a month on standard cloud infrastructure. Most fleets also keep a support and enhancement retainer, and across Digital Heroes projects budgeting roughly 15 to 20 percent of the original build cost per year covers fixes, telematics API changes, and steady feature additions. There are no per-vehicle fees, which is why the economics improve as you grow.
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.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
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.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
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?