Skip to main content

April 06, 2026 Release Notes, Version 26.04

An overview of new features and bug fixes released on April 06, 2026 for Shipwell version 26.04

S
Written by Shipwell TMS Support
Updated over 2 weeks ago

Settlements Invoice Filtering Improvements


The matched and unmatched invoice list views now support new filters that customers have been requesting for more precise invoice management.

New Filters

  • Delivery date — filter invoices by delivery date (exact, before, after, or range) on both matched and unmatched (staging) invoices.

  • Origin/Destination address fields — filter by company name, location name, external reference, address line, city, state, country, and postal code for both origin and destination stops.

  • Service provider SCAC — filter invoices by carrier SCAC code.

  • Stop location name and external reference — filter across all stops on an invoice.

The Unmatched Invoices detail view is now also included in the freight configuration section, making it accessible directly from Financials.

Itinerary & Planning Window Automation

Building on the Distance & Drive Time feature introduced in 26.03, this release delivers the next phase: automatic planning window calculation based on travel time between stops. This was previewed in the 26.03 notes as a future capability.

Planning Window Cascade

When creating or editing a shipment, planning windows for subsequent stops are now automatically calculated based on:

  • Travel time between stops — uses the distance/drive time data from the configured distance provider to determine the earliest feasible arrival at the next stop.

  • Address book operating hours — if a stop’s address book entry has operating hours defined, the planning window automatically snaps to the next open day and time window for that location.

  • Hours of Service (HOS) rules — the cascade engine accounts for driver HOS limits, inserting required rest breaks and advancing the planning window accordingly.

As users add or reorder stops, planning windows cascade forward automatically. Manually-scheduled stops are respected as fixed anchors, and downstream stops recalculate from there.

Additional Stop & Scheduling Improvements

  • Improved distance/drive time tooltip details between stops.

  • Planning window time now correctly populates minutes from address book entries (previously only hours were parsed).

  • Planning window timezone is now set per-stop rather than globally.

  • Dock scheduling Gantt calendar now correctly renders overlapping appointments on the correct dock.

  • Calendar time zone handling corrected so appointments display in the expected time zone.

v3 Orders List Page Updates

Several improvements to the v3 Orders list page to give users more control and visibility:

  • Separate date columns — Pickup Range and Delivery Range are now split into four individual columns: Pickup Date Start, Pickup Date End, Delivery Date Start, and Delivery Date End. All four are sortable and can be added, removed, or rearranged via the column configurator.

  • Order consolidation strategy — A new consolidation strategy selector is available when adding orders to a shipment, supporting Separate, Latest, and Earliest strategies. This is also configurable as a company-level default in company profile settings.

  • Line item fixes — Freight class now auto-updates correctly after deleting a line item, and Product Category populates properly when loading from Products.

Credit Limit - Accrued Balance

The system allows you to calculate the accrued value of shipments for customer to include this amount in the credit limit calculation. The formula for calculating the credit limit is Accrued Balance + Outstanding Balance (typically downloaded from an ERP) + cost to be applied to a shipment < Credit Limit.

In order to calculate the Accrued Balance, go to the Manage, Company screen and set all the shipment statuses that should be included in the amount. Typically these statuses would include any shipments where rates have been applied but they have not been delivered. The user can choose any shipment statuses to be included in the Accrued Balance.

After setting the Accrued statuses, you can go to the Manage, Customer screen and view the current accrued amount for the customer.

Based on the Customer Credit currency, only shipments in the selected currency will be included in the Accrual Amount calculation.

When applying rates to a shipment via the tender, bid acceptance, or instant rates processes, the system will check to see if the Accrual Amount + Outstanding Balance + Shipment Cost will put the customer over their credit limit. If so, a warning message will appear showing the information. If the user has been set up with permission to override the warning, an Approve button will appear on the screen. If the user does not have this permission, the system will stop them from assigning a carrier with costs to the shipment.

T&T Worker Enhancements

Summary

This sprint delivers improvements to carrier tracking communications, making it easier for carriers to provide accurate information and giving operations teams visibility into carrier engagement, even when carriers choose to update shipments manually.

What's New - Confirmation Messages for Carrier Tracking Responses

When carriers respond to missing tracking requests, they now receive immediate confirmation that their response was received and processed.

  • Successful updates: Carriers see exactly what was processed, which stops were updated, new statuses, departure times, and locations

  • Incomplete responses: If the response doesn't contain enough detail, carriers automatically receive helpful guidance showing exactly what information is still needed, with a pre-filled example using their shipment's actual route and dates

  • No guessing: Carriers know instantly whether their response worked or what else is needed

Benefit: Reduces confusion and back-and-forth by giving carriers instant feedback on their responses.

Improvements - Smart, Shipment-Specific Tracking Request Guidance

Tracking request emails and SMS messages now provide personalized examples based on each shipment's actual route, stops, and timing. Instead of generic instructions, carriers see pre-filled examples using their shipment's real pickup location, scheduled dates, and next destination.

For example, a carrier hauling from Aurora to Chicago scheduled for pickup on 2/4 will see: "Picked up in Aurora on 2/4 at 3:00 PM."

The system also shows the route, next scheduled stop, and how long it's been since the last tracking update, giving carriers all the context they need to provide accurate information.

Benefit: Carriers can respond more quickly and accurately because they see exactly what information is needed in the format required, no guessing about dates, locations, or what to include.



Improved Activity Logging for Carrier Engagement

When carriers click the "Enter Tracking Update" button in exception emails and manually update shipment information, this engagement is now properly logged in the activity history.

What gets logged:

  • Response marked as "Received" immediately when the link is clicked

  • Hover tooltip shows "Shipment Link Clicked" for context

  • System monitors and automatically verifies the shipment was updated and marks the activity as resolved with "Shipment updated manually"

Full audit trail of carrier engagement even for manual updates

  • Previously: Link clicks weren't logged, making it look like carriers never responded even when they manually updated shipments.

  • Now: Operations teams see the complete story which outreach led to carrier action, how long it took, and whether carriers updated through the link.

Benefit: Full visibility into carrier responsiveness and tracking request effectiveness. Teams can accurately measure which carriers engage with requests and how outreach efforts drive manual updates.

API Changes

Added charge_code Field to Freight Invoices

We added support for an optional charge_code field on charge line items in freight invoice creation.

What’s new

  • charge_code can now be included in charge_line_items when creating a freight invoice.

  • The field is returned in the response upon successful invoice creation.

Affected endpoints

  • POST /invoicing/shipments/{shipmentId}/freight-invoices/

Impact

  • Backward compatible. The field is optional and existing integrations will continue to work without modification.


Added Shipment delivery_date Support

We added support for an optional delivery_date field across multiple shipment-related APIs.

What’s new

  • delivery_date can now be included when creating or updating shipments.

  • The field is now returned in responses across multiple shipment-related endpoints.

Affected endpoints include

  • POST /shipments/

  • PUT /shipments/{shipmentId}/

  • GET /shipments/

  • GET /shipments/{shipmentId}/

  • PUT /shipments/{shipmentId}/add-orders/

  • PUT /shipments/pickups/{shipmentPickupId}/

  • Spot negotiation shipment endpoints

  • Shipment pickup endpoints

  • Carrier power unit shipment endpoints

  • Purchase order shipment build/update endpoints

Impact

  • Backward compatible. The field is optional and existing integrations will continue to work without modification.


Added order_mappings Support for Shipments

We introduced a new optional order_mappings property for shipment-related APIs to support mapping orders within shipment payloads.

What’s new

  • order_mappings can now be passed in requests when creating or updating shipments.

  • The property is also available in responses for shipment-related endpoints.

Affected endpoints include

  • POST /shipments/

  • PUT /shipments/{shipmentId}/

  • PUT /shipments/{shipmentId}/add-orders/

  • Shipment quoting and negotiation endpoints

  • Purchase order shipment build/update endpoints

  • Shipment retrieval endpoints

Impact

  • Backward compatible. The property is optional and will not affect existing integrations.


Added consolidation_strategy to Add Orders Endpoint

A new optional request parameter was added to support order consolidation behavior.

Endpoint

  • PUT /shipments/{shipmentId}/add-orders/

New parameter

  • consolidation_strategy (optional)

Impact

  • Backward compatible.

Description

ODFL Dispatch - sending cube instead of ODFL valid values.

Central Transport (Direct Connection) tracking updates not working

Expand fuel surcharge percent to 5 decimal places

[Genesis] - Bill to Bug

XPO tracking error

Update Compass to handle Shipments with IoT attachments

Breakthrough Fuel - Integration MarketPlace Card & Authentication

New Charge Codes

MacroPoint tracking is getting stopped while Shipments are in transit

Pick up times getting assigned to non-pick up stops

FCL Map Tracking Failure

Open Track didn't update Discharge and LFD info

Script-Add Consolidation Cooler to existing integration-cooler code is FLCO

Orders uploaded via SFTP is showing incorrect pickup date in TMS

Tive - Stop times updating incorrectly

Carriers and Suppliers Receiving Duplicate Tender, BOLs and RPOs

Shipments created without any validation

Error when converting v2 orders to shipments

Permissions failure preventing dock scheduling

FCL/Ocean container tracking shows no history when shipment is created after container's last milestone

Updated Activity Log Worker Filtering

Investigate order optimization error when order pickup windows are blank

Check on Activity Log rows where Outreach/Response Failed but Exception shows Resolved

V3 Optimizer Fail in Sandbox

Enable Order Groups consolidation for shipment creation through shipment assembly

Order to Shipment Conversion Failure

Enable Teams Swifty App for Sandbox

Hotfix: Build doc classifier dataset, retrain, and deploy retrained doc classifier

Invoice creation silently failing for large shipment volumes — document uploads were not generating FreightInvoice records in certain cases.

Carrier invoice creation — Remit-to field not populating with the carrier’s information.

TriumphPay section shows blank when carrier has a TriumphPay ID.

Unable to add order to shipment due to consolidation failure.

Consolidation failure when adding orders to an existing shipment.

Consolidation failure when stop address has no timezone.

Order number, purchase order, and line item ID missing on shipment line items for v3 orders.

Custom fields on purchase order line items not copying to shipment line items.

Shipment dashboard now refreshes automatically after bulk actions are executed.

Custom selection field inline edit on shipment dashboard saving incorrect value and displaying as lowercase.

Dock scheduling Gantt calendar displaying overlapping appointments on the wrong dock.

Time zone incorrect on dock scheduling calendar.

Appointment type transitions causing infinite loop between scheduling services.

FullCalendar license key expired, causing calendar rendering issues.

Date columns on the v3 Orders dashboard are now sortable.

Settlement service database connection pool exhaustion under high load.

Did this answer your question?