Predictika · LTL freight accessorials
An AI sales agent prepares the accessorial charges for a less-than-truckload shipment from the public Old Dominion tariff: liftgate, inside delivery, residential and other special sites, after-hours and weekend service, hazardous materials, overlength pieces, notification and appointments, high-cost regions and cargo liability. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of that tariff and returns a verdict, every reason and the charges it computed.
This validator models the accessorial services of the Old Dominion Freight Line (ODFL) 100-Q Optional Services and Rules Tariff and the ODFL Accessorial Services brochure, not just the scenarios shown below.
Any accessorial quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: linehaul rates and discounts (they are customer-specific), fuel surcharge, holiday service, photo verification, the higher cargo liability price (Item 574) and inside delivery in New York zip codes 100 to 102, which the tariff text and the brochure give differently and which is therefore blocked rather than priced. Assumptions: weight is taken in whole hundredweight; the brochure says it is not binding, so the tariff text is used where they differ.
7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI sales agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.
| What the validator caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| A charge that is the greater of a rate per hundredweight and a minimum, capped at a maximum | Only with care Each service has its own rate, minimum and maximum, and the residence and site charges multiply again by the number of ends, so a rep can easily leave one line stale when the weight changes. | The charge is computed from the weight on every call and compared with the figure the agent states. |
| A stated total that has to match the sum of the accessorial lines | Only with workarounds The total is typed into the quote, and a price rule has to recompute every line to notice that one was left out. | The stated total is part of the request and is compared with the computed one on every call. |
| Services that cannot be combined: blanket wrap on household goods, freeze protection on shipper load and count | Only with care Each is a simple exclusion, but it lives in a different place from the option that causes it and is easy to leave out. | They are in the same request and are checked on every call, whatever the order of the choices. |
| Every problem returned in one answer | Only with workarounds Rules tend to fire as the quote is saved or a step is completed, so a rep often fixes one error and meets the next. | All findings come back together, whatever order the choices arrived in. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.
| 1 | Old Dominion is not obliged to pick up or deliver on Saturdays and Sundays; the service must be requested and agreed. |
| 2 | Old Dominion does not accept hazardous wastes, hazardous substances for disposal or radioactive materials. |
| 3 | Articles longer than 27 feet 3 inches are accepted at the carrier discretion; the longest piece is 330 inches. |
| 4 | The online appointment fee applies only when an appointment is requested, and the quote has none. |
| 5 | Blanket wrap service is not provided on shipments containing household goods or personal effects. |
| 6 | Protect-from-freezing service is not provided on shipments tendered shipper load and count. |
| 7 | The quote charges palletizing for 4 pallets but has no sorting, segregating or palletizing service. |
| 8 | The shipment is in a California high-cost zip, so it is a California shipment and the California compliance surcharge applies. |
| 9 | Inside pickup or delivery at New York zip prefixes 100 to 102 has its own rate, which this validator does not price. |
| 10 | At a private residence the carrier moves freight only into a garage or similar structure, never inside the residence; confirm this meets the customer need. |
| 11 | A shipment of 20,000 pounds or more is a capacity load (Item 390) with a per-mile minimum charge; Old Dominion must confirm the pricing. |
| 12 | The cargo value of $8,000 is above the carrier cargo liability limit of $5,000 for this shipment; coverage above the limit needs the higher cargo liability option (Item 574). |
| 13 | The cargo value of $2,000 is above the carrier cargo liability limit of $500 for this shipment; coverage above the limit needs the higher cargo liability option (Item 574). |
| 14 | The quote states $252.00 of accessorial charges; the tariff charges add up to $348.00. |
| 15 | The shipment weighs 0 hundredweight; the quote needs at least 1. |
| 16 | Weekend service is charged per person and per hour; the quote has 1 person and 0 hours. |
| 17 | The quote charges palletizing for 2 pallets but has no sorting, segregating or palletizing service. |
| 18 | The cargo value of $30,000 is above the carrier cargo liability limit of $20,000 for this shipment; coverage above the limit needs the higher cargo liability option (Item 574). |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Please quote the accessorial charges for a 35 hundredweight shipment going to a residence, with a liftgate. The quote states $252.00 of accessorial charges and is ready to send.
Verdict: Blocked.
The agent's request. Please quote the accessorial charges for a 35 hundredweight shipment going to a residence, with a liftgate. The quote states $406.00 of accessorial charges and is ready to send.
Verdict: Allowed.
The agent's request. Please quote the accessorial charges for a 25 hundredweight shipment going to a commercial address, with protection from freezing. The freight is tendered shipper load and count. The consignee wants a call before delivery, booked online. The quote states $87.50 of accessorial charges and is ready to send.
Verdict: Blocked.
The agent's request. Please quote the accessorial charges for a 25 hundredweight shipment going to a commercial address, with protection from freezing. The consignee wants a delivery appointment, booked online. The quote states $119.50 of accessorial charges and is ready to send.
Verdict: Allowed.
The agent's request. Please quote the accessorial charges for a 40 hundredweight shipment going to a commercial address, with inside delivery, in a NY high-cost zip code. The cargo is worth $30,000. The quote states $458.00 of accessorial charges and is ready to send.
Verdict: Blocked.
The agent's request. Please quote the accessorial charges for a 40 hundredweight shipment going to a commercial address, in a NY high-cost zip code. The cargo is worth $30,000. The quote states $150.00 of accessorial charges and is ready to send.
Verdict: Needs approval.
The agent's request. Please quote the accessorial charges for a 40 hundredweight shipment going to a commercial address, in a NY high-cost zip code. The cargo is worth $30,000. The quote states $150.00 of accessorial charges and is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.