Fleet Maintenance Software: When Paper DVIRs and Samsara Alerts Stop Scaling
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.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- 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) →
- 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) →
- 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 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.