Industry guide · Supply Chain

LTL Freight Software: Fixing the Terminal, Linehaul and Dimensioning Problems Off-the-Shelf TMS Leaves Behind

The short answer

If you run more than three terminals or move over 1,500 shipments a day, the honest answer is build the parts your competitors cannot copy and buy the rest. Across 2,000+ projects, Digital Heroes ships a focused first release for $60k to $130k in 12 to 16 weeks, typically the dimensioner-to-rating loop or the linehaul load planner, and a full platform runs $150k to $400k phased over 6 to 12 months. Below that volume, stay on your incumbent TMS and spend the money on a dimensioner instead.

Why LTL freight software makes or breaks a carrier

A regional LTL carrier with nine terminals and 1,800 shipments a day is running a business where the software decides the margin, not the drivers. The rating engine decides whether a 48x40x62 pallet of foam insulation bills as class 175 or class 70. The load planner decides whether the 8pm linehaul to the breakbulk leaves at 68 percent cube or 91 percent. The dock app decides whether the forklift operator scans the pro number at the pallet or writes it on a clipboard and keys it in at 11pm from memory.

Most carriers at this size are running a mix: McLeod LoadMaster or TMW Suite for the core, an Ancra or Cargo Spectre dimensioner bolted onto the inbound door, SMC3 CzarLite or RateWare for the tariff, a homegrown Access database that nobody wants to touch for linehaul planning, and a lot of Excel. The dimensioner captures a perfect 62-inch height. The rating engine never sees it because the integration was scoped as a nightly CSV drop, so the shipment bills at the customer-declared 48 inches and the reweigh and inspection team catches it four days later, if at all. In the carriers we have audited, the density misses nobody catches add up to a four-figure daily number. Nobody puts it on a slide, because no single system owns it, which is exactly why it survives.

The scene that repeats in every terminal we have worked in: it is 6:40pm at the Charlotte dock, the linehaul to Atlanta is scheduled for 7:15, and the dock supervisor is standing between two trailers with a printed load plan from the Access database that was built at 4pm. Three shipments on that plan never showed. Two heavy freight-all-kinds shipments showed up that were not on it. He rebuilds the trailer in his head, calls the Atlanta terminal manager, and the truck leaves at 7:52 with 71 percent cube utilization. The TMS records that it left. It records nothing about why it was late or half empty, so the same thing happens tomorrow.

Problem 1: The dimensioner captures the truth and your rating engine never hears it

You spent six figures on a forklift-mounted or freestanding dimensioner. It produces a length, width, height, weight and a photo per handling unit in about two seconds. Then the data goes somewhere useless. In most carriers we have audited, the dimensioner writes to its own vendor database, exports a nightly file, and by the time the reweigh and inspection team reconciles it, the invoice is already out and the customer disputes the correction because you are asking them to accept a charge four days after delivery.

McLeod and TMW cannot fix this because their rating call happens at pickup or bill entry, before the freight physically arrives at your dock. Their data model treats dimensions as a field on the shipment, not as a time-stamped measurement event with provenance, a photo and a confidence score. You cannot re-rate cleanly against a field that has been overwritten.

A custom build treats every measurement as an immutable event: capture time, terminal, door, operator badge, device serial, the photo, the derived density and the calculated NMFC class. That event fires a webhook into the rating service within seconds of the pallet crossing the door. The system compares declared versus actual, computes the delta in dollars, and if the delta clears a threshold you set, say $25, it opens a correction with the photo attached before the trailer is even unloaded. The customer gets the dispute evidence in the same email as the correction. You stop arguing and start showing. A vision model on the dimensioner photo also does real work here: it flags freight that is clearly not what the BOL says, a pallet of stacked tires billed as auto parts class 85, and routes it to the inspector's queue instead of making him walk the whole dock.

Problem 2: Linehaul planning is a person, not a system, and that person goes on vacation

Ask a carrier who builds the linehaul plan and you get a name. Usually a linehaul manager with 18 years in and a spreadsheet with tabs he built himself. He knows that the Thursday Atlanta run needs to hold space for the Greenville flooring customer, that the Nashville driver will not take the 4am departure, and that the breakbulk in Memphis backs up after 9pm. None of that is in a system. When he retires, you lose cube utilization for a year while someone rebuilds his instincts.

Off-the-shelf TMS load planning modules assume truckload thinking: a load, an origin, a destination. LTL linehaul is a network flow problem with breakbulk hops, cutoff times, trailer type constraints, hazmat segregation rules, driver hours, and freight that has not physically arrived yet. TMW and McLeod will let you record the plan. They will not build it, because they do not model your specific network topology, your service commitments by lane, or the fact that your Charlotte to Atlanta run can go direct on Tuesday but must hit the breakbulk on Friday.

A custom linehaul planner starts from your actual network graph: terminals, lanes, breakbulk relationships, cutoffs, equipment pools, driver domicile. It ingests inbound shipment forecasts, not just what has arrived, and it re-solves continuously. At 4pm it gives the supervisor a plan. At 6:40pm when three shipments are missing and two heavy ones showed, it re-solves in under ten seconds and reprints. The forecasting piece is where AI does concrete work rather than demo work: a model trained on your own two years of pickup history predicts, by 2pm, what will actually arrive on the dock by 6pm per lane, per customer, with a confidence band. That turns the 4pm plan from a guess into a plan. Carriers we have shipped this for move cube utilization by 4 to 9 points, and at 1,800 shipments a day that is measured in trucks you did not have to run.

Problem 3: The dock knows what happened and the office finds out tomorrow

Your dock is where OS&D, damage claims, cube waste and late departures are created, and it is the least instrumented part of your operation. The forklift operator sees a shrink-wrapped pallet with a torn corner and a crushed edge. He is holding a scanner that only lets him scan a pro number. So he tells his supervisor, who maybe writes it up, or maybe the freight goes on the trailer and becomes a $1,900 concealed damage claim in eleven days when the receiver opens it.

Bolt-on mobile dock apps from the big TMS vendors are usually a thin wrapper around bill entry. They were designed for the office user and shipped to a rugged handheld. They do not work offline in a metal building with dead spots, they do not take photos well with gloves on, and they do not know the difference between "damaged at origin" and "damaged in transit" because the underlying data model has one status field.

What a custom dock app does: it is offline-first with a local queue that syncs when the device finds signal, so the operator never waits. Scanning a pro opens a screen with two taps to flag exception, one tap to shoot a photo, and it writes a condition-at-handoff record every single time the freight changes custody, origin dock, linehaul trailer, breakbulk dock, delivery trailer. Now when the claim comes in, you can point to the exact hop where condition changed. That is the difference between paying the claim and denying it with evidence. One carrier we built this for cut concealed damage payouts by roughly a third in the first two quarters, purely because they could prove the freight left their dock clean.

Problem 4: Customer quoting and after-hours booking is a phone call you did not answer

Your customer service desk closes at 6pm. A shipper's warehouse manager finishes his day at 6:30 and needs a rate and a pickup for tomorrow. He calls you, gets voicemail, calls the other carrier, gets a human. You lost the shipment and you never knew it existed. Meanwhile during the day, your CSRs are keying BOLs from PDFs and faxes because a third of your small shippers will never touch an EDI 204 or a portal.

The incumbent portals shipped with McLeod or TMW exist and technically work. They also assume the shipper knows their NMFC class, which they do not, so the quote comes back wrong, gets re-rated after dimensioning, and now your customer thinks you bait and switch. That is a data model problem the vendor cannot solve for you because correct classing depends on your tariff, your customer's actual freight, and your reweigh history with them.

A custom build does two things here. First, document extraction: an AI pipeline reads the PDF or emailed BOL, pulls shipper, consignee, pieces, weight, dimensions and commodity description, and pre-fills the shipment for a CSR to confirm in six seconds instead of keying for ninety. Once tuned on your own document mix it is accurate enough to be a real time saver, and you keep the human confirm step because the cost of a wrong pro number is higher than the cost of a click. Second, an after-hours booking agent that quotes from your live tariff, asks the two or three questions that actually determine class for that commodity, checks lane capacity against the linehaul plan, and books the pickup. It is not answering philosophy questions. It is quoting freight against rules you wrote, which is a bounded problem these models handle well.

Problem 5: You cannot answer "what did that lane actually cost us" for six weeks

The CFO asks what the Charlotte to Birmingham lane made last month. Somebody exports from McLeod, exports the fuel from the card provider, pulls driver pay from the payroll system, guesses at the linehaul allocation, and produces a number in a spreadsheet three weeks later that everyone quietly distrusts. So you keep running lanes that lose money and you price renewals on feel.

The reason off-the-shelf cannot fix this is not that the reports are bad. It is that the cost data lives in four systems with no shared shipment-level key, and the allocation logic, how you split a linehaul trailer's cost across the 34 shipments on it, is a business decision unique to you. No vendor will encode your allocation model.

A custom costing layer sits on top and assigns cost at the shipment level in near real time: pickup cost from the P&D route's actual stops and time, linehaul cost allocated by cube and weight across the actual trailer manifest, breakbulk handling cost per handling unit, delivery cost from the route. Now the lane P&L is a dashboard, not a project, and when the customer wants a 4 percent rate reduction at renewal you know within a day whether that lane survives it. Pair it with per-customer profitability that includes their reweigh correction rate, their detention, their redelivery rate, and you find the two accounts that look like your biggest customers and are actually your biggest losses.

What this actually costs and how long it takes

These are Digital Heroes delivery numbers across 2,000+ projects, not industry averages. A focused first release, one of the loops above done properly and in production, typically lands at $60k to $130k and ships in 12 to 16 weeks. The dimensioner-to-rating loop with corrections and photo evidence usually sits at the lower end. The linehaul planner with forecasting sits higher because the optimization and the data prep are real work. A full platform, dock, linehaul, costing, customer portal, AI booking, runs $150k to $400k phased across 6 to 12 months, and we will not quote it as one release because you should have value in production by week 14 or the project is structured wrong.

What pushes an LTL build up the range specifically: the number of terminals with different physical layouts and processes, because each one has an opinion. Dimensioner vendor integration quality, some expose a clean API, some expose a Windows share with CSVs and a prayer. Whether your tariff logic lives in SMC3 or in someone's head. EDI depth, 204/210/214/990 with a dozen trading partners each with their own quirks is weeks of work nobody enjoys. Hazmat and lithium battery segregation rules if you carry them. And integration with an incumbent TMS you are keeping, because reading from McLeod is fine and writing back to it is where schedules go to die.

Build versus buy: take a position

Buy, honestly, if you run three or fewer terminals and under about 600 shipments a day. McLeod LoadMaster or TMW with a decent dimensioner will hold you, and your money is better spent on the dimensioner and a second breakbulk door than on software. The complexity that makes custom pay off is not there yet.

Build when these signals show up, and they show up together. Your reweigh and inspection team is a headcount line item and still catching only a fraction of density misses. Your linehaul plan lives in one person's spreadsheet. You have added a terminal in the last two years and your systems did not really absorb it. Your customers ask for API access and you send them a portal login. And the tell that matters most: your operations people have built shadow tools, an Access database, a Google Sheet with scripts, a WhatsApp group where dock supervisors coordinate, because the real system does not do the thing. Shadow tools are your requirements document, written by the people who do the work, for free.

The strongest position: do not replace your TMS. Replacing McLeod is a two-year project with a bad ending. Build the margin layer on top of it, dimensioning to rating, linehaul planning, dock capture, shipment-level costing, and let the TMS keep doing billing and the general ledger integration it is fine at. That is a $60k to $130k first bet with a payback you can measure in reweigh capture within one quarter, not a bet-the-company migration.

How to choose a developer for LTL freight software

Ask them to explain NMFC class versus density-based rating without you helping. If they cannot describe why a 48x40x62 pallet at 190 pounds is a different animal than the same pallet at 900 pounds, they are going to model your shipments wrong and you will find out in month four. This is the fastest filter there is.

Ask what happens to a pro number when a shipment splits at breakbulk. The answer tells you whether they understand that LTL shipments are trees, not rows. Handling units, sub-pros, partial delivery, reconsignment. A team that models a shipment as one record will rebuild the data layer halfway through and charge you for it.

Make them name the dimensioner and TMS integrations they have actually shipped, and ask what broke. Ancra, Cargo Spectre, Freight Snap, McLeod, TMW, SMC3 RateWare. The honest answer is always a story about a CSV drop that silently stopped or a rate call that timed out at 200ms and blew up bill entry. If they have no war stories, they have no production experience in this category.

Confirm you own the code, the repository and the deployment on day one, in the contract, not as a handoff at the end. In this category the data model is your competitive advantage, your tariff logic and your allocation model and your two years of reweigh history. Any arrangement where that lives in a vendor's multi-tenant platform means you are renting your own margin, and the renewal conversation in year three will not go your way.

Research & sources

The evidence behind this guide

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

  1. In a survey of 113 supply chain leaders (conducted late March to mid-April 2022), 67% had implemented digital dashboards for end-to-end visibility, and those companies were about twice as likely as others to avoid supply chain problems during the disruptions of early 2022; 71% expected to revise inventory policies going forward. Source: McKinsey & Company (2022) →
  2. 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) →
  3. Workers can expect 39% of their existing skill sets to be transformed or become outdated over 2025-2030; 77% of employers plan to upskill their workforce, and 63% identify skill gaps as the biggest barrier to business transformation. Source: World Economic Forum (2025) →
  4. A later Nucleus Research review of analytics software ROI case studies found customers received $9.01 in benefits for every dollar spent on analytics technology, showing returns vary with deployment factors but remain strongly positive. Source: Nucleus Research (2019) →
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 LTL freight software cost for a carrier with 9 terminals and 1,800 shipments a day?
A focused first release at that scale typically runs $60k to $130k and ships in 12 to 16 weeks, based on Digital Heroes delivery experience across 2,000+ projects. That usually covers one high-value loop like dimensioner-to-rating with automated corrections, or a linehaul load planner. A full platform spanning dock capture, linehaul, shipment-level costing and a customer portal runs $150k to $400k phased over 6 to 12 months. Terminal count, dimensioner vendor API quality and EDI trading partner depth are what move you within those bands.
Should we replace McLeod LoadMaster or build on top of it?
Build on top of it. Replacing McLeod is a multi-year migration with a high failure rate, and it is genuinely competent at billing and general ledger integration. The margin is leaking in the layers McLeod does not own: real-time dimensioning to rating, linehaul network planning, dock condition capture and shipment-level costing. Read from McLeod, build the margin layer alongside it, and be careful about writing back.
Why does our dimensioner data not reach the invoice before the customer disputes it?
Because most dimensioner integrations are scoped as a nightly file export, so the measurement lands days after the rating call already happened at bill entry. Your TMS also treats dimensions as an overwritable field rather than a time-stamped measurement event with a photo, so you cannot re-rate cleanly against it. A custom build fires the measurement into rating within seconds of the pallet crossing the door and attaches the photo to the correction. The customer gets the evidence in the same email as the charge.
How long does it take to build an LTL linehaul planning system?
A working linehaul planner with your network topology, cutoffs, breakbulk relationships and equipment constraints typically ships in 12 to 16 weeks. Adding inbound volume forecasting trained on your own pickup history adds a few weeks and needs at least 18 to 24 months of clean historical data. The long pole is usually not the optimizer, it is extracting the rules that live in your linehaul manager's head and in his spreadsheet tabs.
Do we own the code if we hire an agency to build LTL freight software?
You should, and it needs to be in the contract on day one rather than promised as a handoff at the end. In this category your data model is the competitive asset: your tariff logic, your cost allocation model, your reweigh history. If that lives inside a vendor's multi-tenant platform, you are renting your own margin and you will feel it at renewal.
Can we migrate off our homegrown Access database for linehaul without disrupting operations?
Yes, and the pattern that works is running both in parallel for four to six weeks rather than cutting over. The new planner produces a plan, the linehaul manager compares it to his, and the differences become tuning input. Once his overrides drop below a threshold you both agree on, you retire the Access database. Trying to cut over on a Monday is how you end up with trucks leaving at 60 percent cube for a month.
Where does AI actually help an LTL carrier versus where is it hype?
It helps in four bounded places: extracting shipment data from emailed and faxed BOL PDFs so CSRs confirm in seconds instead of keying, flagging misdeclared freight from dimensioner photos, forecasting what volume will actually hit each dock by evening cutoff, and after-hours quoting and booking against your live tariff. It does not replace your linehaul manager's judgment or your inspector. Keep a human confirm step on anything that touches a pro number or an invoice.
What compliance requirements affect LTL freight software builds?
Hazmat handling and segregation rules drive real data model work if you carry it, including placarding logic and lithium battery restrictions. Hours of service constraints matter if your system is producing driver assignments rather than just recording them. If you handle customs or cross-border freight, that is a separate integration workstream. Scope these explicitly at the start because retrofitting hazmat rules into a shipment model that did not anticipate them is expensive.
At what point is off-the-shelf LTL software genuinely the right call?
Under roughly three terminals and 600 shipments a day, McLeod or TMW plus a good dimensioner will carry you and your capital is better spent on physical capacity. The signals that flip it are a reweigh team still missing most density errors, a linehaul plan that lives in one person's spreadsheet, customers asking for API access you cannot give, and shadow tools your operations people built themselves. Those shadow tools are your requirements document.
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.
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.
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.
Should we start with an MVP or build the full supply chain platform at once?
Start with an MVP that fixes your single most expensive workflow, prove it in daily operations, then expand module by module. That gets working software onto the warehouse floor in about 12 weeks instead of debating a year-long spec, and real usage always reorders the roadmap; features that felt critical in planning routinely get cut after go-live. Digital Heroes typically scopes phase one at 30 to 40 percent of the total vision and lets measured results justify each next phase.
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.
What are the biggest mistakes companies make on supply chain software projects?
The top three: replacing every system at once instead of one workflow at a time, skipping data cleanup so the new system inherits years of bad SKUs and phantom stock, and designing screens without the warehouse staff who will use them daily. A fourth is underscoping integrations and discovering mid-project that the ERP connection is half the work. Digital Heroes sees more supply chain projects fail from scope and data problems than from any technical cause.
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.
Who owns the code when an agency builds my supply chain software?
You should own it outright, with full IP assignment on payment written into the contract, and you should walk away from any agency that only licenses the software to you. Insist on the code living in a repository under your own GitHub or GitLab account from day one, not handed over at the end. Digital Heroes contracts assign all custom code, database schemas, and documentation to the client; the only carve-outs should be clearly listed open source libraries.
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?