added

Granular Accessorials Breakdown: Customers, Carriers & Drivers

Release Date: August 21, 2025

What’s New?

We added detailed accessorial breakdowns to the /loads and /trips endpoints. Instead of only totals, each accessorial is now returned as its own record, giving you full visibility into charges.

  • Multi-entity support: Accessorials are now tracked for Customers, Carriers, Drivers, and OwnerOperators.
  • EChecks integration: Driver and OwnerOperator accessorials can include linked eCheck numbers and amounts.
  • Updated settlement logic: TotalPayable now calculates as Linehaul + Accessorials – EChecks.

What Changed?

  • /loadsCustomerAccessorialsDetails[] added.

  • /trips → New detail arrays for:

    • Carrier.AccessorialsDetails[]
    • Driver1.AccessorialsDetails[] for Driver and OwnerOperator .
  • Each accessorial includes:

    • Default: Id, Type, Total { Amount, Currency }, Rate { Amount, Currency }, RateType, Uom, Quantity
    • Optional: IsPaid, ECheckNumber, StopId
    • Audit: CreatedAt, UpdatedAt, CreatedBy, UpdatedBy
  • EChecks are now returned as part of trip data when relevant.

  • Cancelled loads/trips → No accessorial details returned.

  • Backward compatibility → Legacy totals remain available (CustomerAccessorials, Carrier.Accessorials, Linehaul, etc.), so this is a non-breaking change.

Example — Accessorials

{
  "Id": "acc-78901",
  "Type": "Layover Pay",
  "Total": { "Amount": 150.0, "Currency": 840 },
  "Rate": { "Amount": 75.0, "Currency": 840 },
  "RateType": "Time",
  "Uom": "Hour",
  "Quantity": 2.0,
  "ECheckNumber": "12345",
  "CreatedAt": "2024-07-11T14:30:00Z"
}

Endpoints Affected

  • GET /api/p/v{version}/loads
  • POST /api/p/v{version}/loads/search
  • GET /api/p/v{version}/trips
  • POST /api/p/v{version}/trips/search

Why?

This enhancement provides granular billing data for all parties involved in a load or trip, including customer charges, carrier costs, driver pay, and owner-operator expenses. With eCheck tracking and updated TotalPayable logic, you can reconcile payments more accurately while maintaining full backward compatibility for existing integrations.