Carrier contract management software: what it should track and enforce on every load
Key Takeaways
Carrier contract management software should do three things: store each carrier's agreed rates and terms in a form the system can use, apply those terms when loads are booked, and check every invoice against them before payment. Storing contracts is the easy part. The value is in enforcement: making sure the contract carrier gets the loads it was promised, that the agreed rate is the rate on the rate confirmation, and that accessorials and detention follow the agreed rules. An AI logistics agent such as Wilson, by Cartage, applies the company's carrier rates and rules on every load it books and audits each carrier invoice against the rate confirmation and the POD before paying.
- A contract that lives in a PDF does not control anything. Terms must be usable at booking and at invoice.
- Track rates by lane and mode, fuel method, accessorial schedule, free time and detention, payment terms and validity dates.
- Enforce at booking: offer contract lanes to the contract carrier first and book at the contracted rate.
- Enforce at invoice: compare every line with the contract and the rate confirmation; hold anything that does not match.
- Watch renewals and expiry dates so lapsed terms are not applied, or missed.
- Measure contract compliance: share of contract loads that moved with the contract carrier at the contract rate.
What should carrier contract management software track?
Carrier contract management software should track every term that affects what is booked and what is paid. An AI logistics agent needs these terms in usable form, not as attachments. The table lists the core terms and where each one matters.
| Term | Example | Used at booking | Used at invoice |
|---|---|---|---|
| Lane rates | Chicago to Dallas dry van, all-in | Price the tender | Check the linehaul line |
| Mode and equipment | Truckload dry van; LTL discount off tariff | Choose carrier and service | Check the service billed |
| Fuel method | Published diesel index, weekly table | Estimate total cost | Check the fuel line |
| Accessorial schedule | Liftgate, inside delivery, stop-off amounts | Include needed services | Check each accessorial |
| Free time and detention | Two hours free; hourly rate after | Set expectations | Check detention against recorded times |
| Volume or tender commitments | Share of lane loads offered | Offer order | Compliance reporting |
| Payment terms | Days to pay; quick-pay options | Not used | Payment timing |
| Validity dates | Start and end of the contract | Block expired rates | Apply the right version |
| Insurance and authority dates | Certificate expiry | Block lapsed carriers | Not used |
What is the cost of not enforcing contracts?
The cost of not enforcing contracts shows up in three places: loads booked with spot carriers at higher rates when the contract carrier would have taken them, invoices paid above the agreed terms, and contract carriers that disengage because they did not get the volume they were promised. None of these appear as a single line in a report. They appear as freight spend that is higher than the contracts suggest it should be.
Who uses carrier contract management software?
Logistics, procurement and finance all use it, for different reasons. Logistics needs the right carrier and rate when booking. Procurement needs to know whether the contracts it negotiated are being used. Finance needs invoices to match what was agreed. A system that serves only one of these groups leaves the others working from spreadsheets and email.
Why do contracts leak?
Contracts leak because the people who negotiate them are not the people who book and pay. Procurement agrees a rate in a bid. A coordinator books from a spreadsheet that was last updated two months ago. Accounts payable pays the invoice because it looks normal. Nobody is checking the three against each other. A hypothetical example: a contract sets a liftgate at $75, but the carrier bills $125 at list price. Over a year of loads, that difference alone can add up to thousands, and nobody notices because each invoice looks reasonable on its own.
Why do terms need to be usable, not just stored?
Terms need to be usable because people do not open a PDF on every booking or every invoice. If the contract rate is only in an attachment, a coordinator books from memory or a spreadsheet, and accounts payable pays whatever the invoice says. A system that holds the rate, the fuel method and the accessorial schedule as data can apply them automatically and flag anything that differs.
What about cross-border contracts?
Cross-border contracts add terms for border crossing fees, customs broker coordination and transfers between carriers on each side. These should be stored with the lane, so the booking and the invoice check use the right terms for each leg.
What about drayage and ocean contracts?
Drayage contracts often include base rates per port and zone, chassis charges, waiting time rules and pre-pull or storage fees. Ocean contracts with carriers or forwarders include free time at the terminal and demurrage and detention rules. These terms decide many of the largest surprise charges, so they belong in the contract record with the same care as truckload rates.
What about parcel contracts?
Parcel contracts with carriers like FedEx and UPS have their own structure: discounts by service and zone, dimensional weight rules, minimums and surcharges. The contract record should hold these, and invoices should be checked against them package by package. Wilson schedules FedEx and UPS pickups through the customer's own carrier accounts, so the parcel contract stays with the company.
What about LTL tariffs and discounts?
LTL contracts usually reference a base tariff with discounts, minimum charges and accessorial rules, rather than a flat lane rate. The software should store the discount and minimums and apply them to each shipment's weight, class and lane. Reweigh and reclass rules also belong in the contract record, because they drive many invoice adjustments.
How should contracts be enforced at booking?
Contracts should be enforced at booking by offering contract lanes to the contract carrier first, at the contracted rate, and recording the outcome. An AI logistics agent like Wilson does this on every load, so compliance does not depend on who is booking that day.
| Booking step | What enforcement looks like |
|---|---|
| Order on a contract lane | Contract carrier gets the first tender |
| Tender | Rate and terms from the contract, not a new quote |
| Contract carrier declines | Recorded as a decline; next approved carrier offered |
| Spot rate needed | Compared with the contract rate; approval if above limit |
| Rate confirmation received | Checked against the contract before marking booked |
What about multi-site companies?
Companies with several plants often have contracts that apply to some sites and not others, or different rates per origin. The contract record should say which sites each term applies to, and the agent should pick the right one from the load's origin. Without this, a plant may be billed another plant's rate, or miss a contract it is entitled to use.
How should contract rates be loaded into the system?
Contract rates should be loaded from the awarded bid or the signed agreement, lane by lane, with effective dates, and reviewed by the person who negotiated them. A spreadsheet export from the procurement process is often the fastest source. The important part is that one person confirms the loaded rates match the agreement before they are used, because a typo in a rate table is applied to every load on that lane.
Why does the offer order matter?
The offer order matters because contracts often promise a carrier a share of a lane's loads in exchange for capacity and a stable rate. If coordinators book spot carriers whenever they are slightly cheaper, the contract carrier gets fewer loads than promised, and it may decline more or raise rates at renewal. Offering contract lanes first, every time, keeps the agreement healthy.
What if a spot rate is lower than the contract?
If a spot quote is lower than the contract rate, the rule should say whether the company takes it or protects the contract. Taking every cheaper spot quote can save money this week and cost capacity next quarter, when the market tightens and the contract carrier remembers. Many companies only use spot when the contract carrier declines. The team decides the rule, and the agent applies it.
What happens when the contract carrier declines?
When the contract carrier declines, the decline is recorded and the load moves to the next approved carrier. The record matters: a contract carrier that declines often is not honoring its side of the agreement, and the team needs the facts for the next review. For more on unanswered and declined tenders, see what happens when a carrier does not respond to a freight tender.
How should contract lanes be identified?
Contract lanes should be identified by origin, destination and mode, sometimes by equipment and service level. Orders should match to a contract lane automatically from the ERP data: ship-from, ship-to and shipment details. Orders that do not match any contract lane go to spot quoting. A simple, clear lane definition prevents loads from slipping into spot by accident.
What about loads outside the contract lanes?
Loads outside the contract lanes are booked on spot quotes from approved carriers, compared on total cost and within the rate limit. Recording them alongside contract loads shows where volume is growing outside the contracts, which is useful at the next bid: a lane with steady spot volume may deserve a contract.
How should rate confirmations be checked against the contract?
Each rate confirmation should be compared with the contract terms before the load counts as booked. A carrier may send a rate confirmation with an old rate, a different fuel method or an accessorial that the contract includes for free. Catching it at booking avoids a dispute at invoice. Wilson checks the rate confirmation against the tender before the load is marked booked.
How should contracts be enforced at invoice?
Contracts should be enforced at invoice by comparing every line with the contract terms and the load's rate confirmation, and holding anything that does not match. An AI logistics agent like Wilson audits and reconciles each carrier invoice against what was booked, the rate confirmation and the POD before paying from the Wilson Wallet.
Why check at invoice if the booking was right?
Checking at invoice is still necessary because carriers bill from their own systems, which may not reflect the agreed terms for every load. Accessorials happen at delivery, detention depends on times nobody knew at booking, and fuel depends on the week the load moved. The booking sets the agreement; the invoice check makes sure it was honored.
Which invoice lines drift from contracts most often?
The lines that drift most often are fuel, accessorials and detention. Fuel may be calculated with the wrong week or table. Accessorials may be billed at list price instead of the contracted amount, or billed for services the contract includes. Detention may be billed without the agreed free time. Each of these is small on one load and large over a year.
| Invoice line | Common drift | Check |
|---|---|---|
| Linehaul | Old rate after a renewal | Contract version valid on the ship date |
| Fuel | Wrong week or table | Contract fuel method |
| Accessorials | List price instead of contract | Accessorial schedule |
| Detention | Free time ignored | Recorded times and contract free time |
| Reweigh or reclass | Unsupported change | Inspection evidence and BOL |
What about carriers that send weekly statements?
Some carriers send weekly statements covering many loads. Each line should be matched to its load and checked against the contract version in force on that load's ship date. A statement that matches in total but not line by line can hide overcharges on some loads and credits on others.
What happens when an invoice does not match?
When an invoice does not match, the whole invoice waits for a person and the carrier receives the contract term and the evidence. Wilson does not pay part of an invoice. The corrected invoice is checked and paid in full. For a step-by-step view, see how to check a freight invoice against the agreed carrier quote.
What about payment terms?
Payment terms should follow the contract: number of days to pay, any quick-pay discount and the documents required before payment, such as a signed POD. Paying on time builds goodwill with contract carriers; paying before the evidence is in removes leverage. Wilson pays carriers from the Wilson Wallet on the company's schedule once each invoice is audited and reconciled. Customers can require a signed POD before payment releases.
How does detention enforcement work?
Detention enforcement works by comparing each detention line with the recorded arrival and departure times and the free time in the contract. Wilson asks the warehouse or receiver for check-in and departure times where configured and records each arrival claim with its source. Unsupported detention goes back to the carrier with the evidence.
How should contract renewals and changes be managed?
Contract renewals and changes should be managed with clear validity dates, version history and a review of how the contract performed. An AI logistics agent provides the performance data from the loads it handled; the renewal itself is a business negotiation the team leads.
What about rate increases during the contract?
Rate increases during the contract, such as a general rate increase on LTL tariffs or a fuel table change, should be recorded with their effective date and checked against the agreement. Some contracts cap or exclude them. The agent applies the version in force, and a person approves any increase the contract does not already allow.
What about contracts with brokers?
Some companies have agreements with brokers as well as asset carriers. The same principles apply: store the agreed rates and terms, apply them at booking and check invoices against them. Broker agreements may also include service commitments and cancellation terms that belong in the record.
Why do validity dates matter?
Validity dates matter because the same lane can have different rates before and after a renewal. A load shipped on March 31 should be billed at the old rate; one shipped April 1 at the new one. The software should apply the version valid on the ship date at booking and at invoice. Expired contracts should stop applying automatically, so an old rate is not used after it lapses.
How early should renewals start?
Renewals should start early enough to review performance and run a bid if needed, often a couple of months before expiry for key lanes. The performance data from the current contract makes the conversation factual: how many loads the carrier got, how many it accepted, how it performed and how often it billed correctly.
What should a contract review look at?
A contract review should look at how many loads each contract carrier was offered on each lane, how many it accepted, its on-time performance, how often its invoices needed correction and how its rates compared with spot quotes for the same lanes. Wilson does not keep a standing carrier scorecard by default, but it can produce carrier-performance and lane-rate reports on request from the loads it has handled.
| Review question | Data needed |
|---|---|
| Did the carrier get the promised loads? | Tenders per lane |
| Did it accept them? | Acceptance rate by lane |
| Did it perform? | On-time pickup and delivery by lane |
| Did it bill correctly? | Invoice corrections |
| Is the rate still competitive? | Contract vs spot quotes on the lane |
How should mid-contract changes be handled?
Mid-contract changes, such as a fuel table update, a new accessorial or a temporary rate increase during a capacity crunch, should be recorded as a new version with an effective date and an approver. Changes agreed by email or phone need to be written into the record, or the next invoice will not match anything. The agent applies the version in force on each ship date.
Who should own the contracts?
Procurement or the logistics lead should own the contracts: negotiating, approving and renewing them. The software applies them. Finance should agree on the payment terms and the invoice rules. Clear ownership prevents a common gap where logistics negotiates a rate and accounts payable never learns about it.
How do different tools handle carrier contracts?
Different tools handle carrier contracts at different depths. An AI logistics agent covers storage, booking and invoice enforcement in one place. The table compares common categories.
| Category | Stores terms | Applies at booking | Checks at invoice |
|---|---|---|---|
| Contract repository or shared drive | Documents only | No | No |
| Procurement or bid platform | Awarded rates | Sometimes | Rarely |
| TMS | Rates and some terms | Yes, when the team books in it | Sometimes, via settlement |
| Freight audit service | Rate files sent to it | No | Yes, without load evidence |
| AI logistics agent | Rates and rules | Yes, on every load | Yes, with load evidence |
What should happen when a carrier disputes the contract term?
When a carrier disputes the term, for example claiming a different fuel table was agreed, the team looks at the signed agreement and any written change. The agent provides the contract version in force on the ship date and the messages on the load. If the carrier is right, the contract record is corrected and the invoice paid. If not, the carrier corrects the invoice.
What does contract compliance look like as a number?
Contract compliance can be measured as the share of loads on contract lanes that moved with the contract carrier at the contract rate, and the share of contract-carrier invoices paid without correction. Both numbers come from load and invoice records. Low booking compliance points to process problems or a carrier that declines too often; low invoice compliance points to billing problems on the carrier's side.
What should a buyer test?
A buyer should test contract enforcement with real cases: a load on a contract lane, a contract carrier decline, a rate confirmation with an outdated rate, an invoice with a fuel line from the wrong week and a detention charge beyond the free time. The software should handle each correctly and record it. For more on procurement tools, see the best freight procurement software in 2026.
What about direct contracts the company wants to keep?
Companies often want to keep direct contracts with their carriers rather than move freight through a broker. Wilson works with the company's own carriers and contracts, and books only carriers the company allows. When a shipper keeps its own carriers, the fee is 2% to 0.5% of what Wilson pays them, falling with volume.
How does Wilson, by Cartage, apply carrier contracts?
Wilson, by Cartage, is an AI logistics agent that books loads with the company's approved carriers using their agreed rates and rules, offers contract lanes in the order the company sets, checks rate confirmations against the tender, tracks each load and audits every carrier invoice against the rate confirmation, the recorded times and the POD before paying from the Wilson Wallet. Wilson negotiates spot rates against the company's targets within approval limits when contract carriers decline.
Wilson replaces the TMS for freight execution and connects to the company's ERP. It handles LTL, FTL, ocean, drayage, parcel and cross-border freight. For how rate confirmations tie to invoices, see the rate confirmation guide.
What does a contract load look like with Wilson?
A hypothetical load: an order on the Chicago to Dallas lane, where Carrier A has a contract. Wilson tenders it to Carrier A at the contract rate, with the contract fuel method. Carrier A accepts; the rate confirmation matches. After delivery, the invoice includes a liftgate at list price instead of the contract amount. Wilson holds the invoice and sends Carrier A the contract's accessorial schedule. The corrected invoice arrives, matches and is paid from the Wallet.
Can Wilson show contract compliance?
Yes, from its records. Wilson can produce reports on request showing, per lane and carrier, how many loads were offered, accepted and billed correctly.
What stays with the team?
The team negotiates and approves contracts, sets the offer order and the approval limits, and decides disputed charges. Wilson applies the terms and reports how they performed.
Does Wilson replace a procurement platform?
No. Procurement platforms run bids and sourcing events. Wilson applies the results of those bids on every load and reports how the contracts perform, which feeds the next bid.
How do teams start?
Most teams start Wilson on a few lanes and expand from there. Contract lanes with frequent invoice corrections are a good place to begin. The first weeks usually show which terms carriers bill differently from the agreement. Cartage helps map the highest-impact workflow during discovery.
How is Wilson priced?
Wilson is free on Wilson's network: the shipper pays the freight rate and nothing on top. When a shipper keeps its own carriers, the fee is 2% to 0.5% of what Wilson pays them, falling with volume. There are no seat fees, no setup cost and no contract.
Customer example
National Wire, a welded wire manufacturer, moves 200+ shipments a month with Wilson handling procurement. These figures come from the published Cartage case study.
FAQs
What should carrier contract management software do?
It should store each carrier's rates and terms as usable data, apply them at booking and check every invoice against them. An AI logistics agent like Wilson, by Cartage, books contract lanes with the contract carrier at the agreed rate and audits each invoice before payment.
What is carrier contract management software?
Software that keeps carrier rates, accessorial schedules, fuel methods, free time and validity dates, and uses them to control booking and payment. An AI logistics agent applies these terms on every load instead of leaving them in a document.
How do you make sure contract carriers get the loads they were promised?
Offer contract lanes to the contract carrier first on every load and record each acceptance and decline. An AI logistics agent like Wilson does this automatically, so compliance does not depend on who books.
How do you stop carriers from billing above the contract?
Compare every invoice line with the contract and the rate confirmation before payment. An AI logistics agent holds any invoice that does not match and sends the carrier the term and the evidence.
Sources
- Cartage, Wilson product FAQ and product scope, November 2026: https://cartage.ai
If your carrier contracts live in PDFs that nobody checks at booking or invoice, book a demo to see how Wilson, the AI logistics agent by Cartage, applies them on every load.