Skip to main content

January 12, 2026 Release Notes , Version 25.17

An overview of new features and bug fixes released on January 12th, 2026 for Shipwell version 25.17

S
Written by Shipwell TMS Support
Updated over a week ago

Tive Integration Enhancements

We're excited to announce several key improvements to our Tive integration, designed to streamline device management and improve tracking accuracy for shipments using Tive devices.

What's New

Simplified Shipment Identification in Tive Dashboard

Benefit: Easier shipment identification and improved user experience when working across both platforms.

We've updated the shipment information sent to Tive to use Shipwell's shorter, user-friendly shipment ID instead of the full UUID. This creates a consistent experience between Shipwell and Tive, making it significantly easier to identify and reference shipments when accessing the Tive Dashboard.

Before: Long UUID format displayed in Tive


After: Short, readable shipment ID matching what you see in Shipwell

Prioritized Tive ETA Data

Benefit: More accurate and reliable ETA information for Tive-tracked shipments.

Shipments tracked with Tive devices now prioritize ETA updates directly from Tive. Now, when a Tive device is attached, the platform uses Tive's real-time tracking data as the primary source for shipment and stop ETAs, ensuring you have the most accurate arrival predictions based on actual device location and movement. These ETAs will be visible on the shipment stop level.


Pre-Transit Device Disconnection

Benefit: Quickly correct device attachment errors without support intervention.

You can now disconnect a Tive device from a shipment before the shipment has started transit. This enhancement allows you to correct mistakes if the wrong device was attached, providing greater flexibility and reducing delays in your shipping workflow.

How to disconnect a device:

  1. Navigate to the shipment details page

  2. Select “Manage Tracking Devices” from the “Actions” Menu

  3. Select "Disconnect Device" before the shipment begins transit

  4. Attach the correct device as needed


Flexible Device Attachment Location

Benefit: Maintain visibility across complex shipping scenarios without location restrictions.

Tive devices can now be attached to shipments regardless of the device's physical location relative to the shipment origin. This enhancement is particularly valuable for multi-pick and multi-drop shipments where devices may be registered at different facilities. You can now fully leverage your Tive investment without operational constraints, ensuring complete visibility across your entire shipping network.

How to attach a Tive device without location restrictions:

  1. Navigate to the shipment you want to track with a Tive device

  2. Access the Tive device attachment section within the shipment details page, Actions side menu

  3. Select your Tive device - The system will provide available devices in the drop down menu. You can also type the device ID for quick selection.

  4. Activate Location Bypass toggle - Click on the “Bypass Device Location Check” toggle to allow device attachment regardless of device location.

  5. Click “Attach”

  6. Confirm the device attachment - You'll receive confirmation that the device is now linked to the shipment and if bypass is selected, the attached device detail section will state “On”

  7. Monitor tracking data - Once the shipment begins transit, Tive will provide real-time location and condition monitoring regardless of where the device was initially attached

Note: While location restrictions have been removed for operational flexibility, we recommend following your organization's best practices for device attachment timing to ensure optimal tracking accuracy.


Questions? Contact your Customer Success Manager or reach out to our Support team for assistance with these new features.


Product Book Permission Management

We're introducing granular permission controls for the Product Book, giving administrators greater flexibility to manage user access and ensure proper data governance across your organization.

What's New

Comprehensive Product Book Permissions

Benefit: Control exactly who can view, create, edit, and delete products in your Product Book, ensuring data integrity and organizational compliance.

Administrators can now assign specific Product Book permissions to users through the Company Users section. This new permission structure follows the same familiar pattern used for other Shipwell modules like the Address Book, making it intuitive to configure access levels across your team.

Available Permission Levels:

  • View - Access to view products without editing capabilities

  • Create - Ability to add new products to the Product Book

  • Edit - Permission to modify existing product information

  • Delete - Authorization to remove products from the Product Book

  • All - Quick selection for full Product Book access


How to Configure Product Book Permissions

Prerequisites: You must have administrative privileges to manage user permissions.

Step-by-step instructions:

  1. Navigate to Company Settings

    • From the main navigation, select Company

    • Click on Users from the submenu

  2. Select a user to modify

    • Locate the user whose permissions you want to configure

    • Click on the user to open their permission settings

  3. Locate Product Book permissions

    • Scroll to find Products in the alphabetically ordered permission list

    • You'll see checkboxes for: All, View, Create, Edit, and Delete

  4. Configure permission levels

    • Check the appropriate boxes based on the user's role and responsibilities

    • Note: If you uncheck all boxes, the system will automatically default to "View" permission to ensure baseline access

  5. Save changes

    • Click Save to apply the new permission configuration

    • The user's access will be updated immediately


Permission-Based Interface Behavior

Benefit: Users see only the actions they're authorized to perform, reducing confusion and preventing errors.

The Product Book interface dynamically adjusts based on assigned permissions:

Products Listing Page:

  • Users without Create permission will not see the "Add Product" button

  • Users without Delete permission will see disabled trash icons in the Actions column

Product Detail/Form Page:

  • Users with only View permission will see all fields in read-only mode with no Save button

  • Users with Edit permission will see enabled fields and the Save button

This intelligent interface design ensures users can focus on their authorized tasks without encountering access errors or confusion.


Automatic View Permission Default

Benefit: Never accidentally lock users out of critical Product Book data.

When configuring permissions, if all Product Book permission checkboxes are unchecked and you save the changes, the system automatically defaults to "View" permission. This safeguard ensures every user maintains at least baseline visibility to the Product Book, preventing accidental complete loss of access.

How it works:

  • Applied only at the moment of saving permission changes

  • Does not interfere with your permission selections during editing

  • Ensures business continuity by maintaining minimum access levels

  • Follows the same pattern as Address Book permissions for consistency


Who Benefits

This feature is designed for:

  • Administrators managing user access and data governance policies

  • Operations teams requiring controlled access to product data

  • Organizations with compliance requirements around data modification and deletion

  • Companies with multiple user roles requiring different Product Book access levels


Best Practices

  • Regularly audit permissions to ensure users have appropriate access levels for their current roles

  • Use View-only access for users who need product information for reference but shouldn't modify data

  • Limit Delete permissions to senior team members or data administrators to prevent accidental data loss

  • Document your permission strategy to maintain consistency as your team grows


Questions? Contact your Customer Success Manager or reach out to our Support team for assistance with configuring Product Book permissions.

Tracking Map Enhancements

We're pleased to announce improvements to our tracking map functionality that deliver enhanced visibility and more accurate tracking source attribution for your shipments.

What's New

Enhanced Location Tracking Granularity

Benefit: Greater tracking visibility and more detailed location history without compromising system performance.

We've increased the frequency of location data points displayed on the tracking map by reducing the distance threshold from 5km to 3km between tracking pings. This enhancement provides you with more location dots along your shipment routes, offering improved visibility into shipment movement and progress. Despite the increased data density, platform performance remains unaffected, ensuring you get richer tracking detail without any system slowdown.

What this means for you:

  • More precise route visualization - See a more complete picture of your shipment's actual path

  • Better milestone tracking - Identify stops, delays, or route deviations with greater accuracy

  • Enhanced customer communication - Provide more detailed location updates to your customers

  • No performance impact - Enjoy improved tracking detail with the same fast map loading times

Before: Location updates every 5km
After: Location updates every 3km - 67% more tracking detail


Improved Tracking Source Attribution

Benefit: Accurate identification of tracking data sources for better data quality and troubleshooting.

We've resolved an issue where shipments were displaying an "Unknown" tracking source in the location breadcrumbs. All tracking location breadcrumbs now correctly display the source of the location detail, providing clear visibility into your tracking data origins.

What was fixed:

  • Eliminated erroneous "Unknown" source labels on shipments

  • Ensured consistent source attribution throughout the shipment lifecycle

Why this matters: Accurate source attribution is essential for:

  • Data quality verification - Confirm your tracking data is coming from trusted sources

  • Troubleshooting - Quickly identify the origin of tracking updates when investigating issues

  • Audit compliance - Maintain clear records of how shipment locations were determined


Questions? Contact your Customer Success Manager or reach out to our Support team for assistance with tracking map features.

MacroPoint Integration Enhancements

We're enhancing our MacroPoint integration with improved carrier change handling and visual schedule status alerts, providing you with more reliable tracking and at-a-glance shipment performance visibility.

What's New

Seamless Carrier Change Management for MacroPoint Tracking

Benefit: Maintain continuous tracking visibility when carriers change, ensuring you never lose sight of your shipments.

Shipwell now intelligently manages MacroPoint tracking when carriers are changed on a shipment before dispatch. The platform now automatically handles these transitions, canceling tracking with the original carrier and initiating new tracking with the replacement carrier.

How it works: When you reassign a carrier on a shipment with MacroPoint tracking enabled, Shipwell automatically:

  1. Cancels tracking with the original carrier in MacroPoint

  2. Updates carrier information in the MacroPoint system

  3. Initiates new tracking with the newly assigned carrier (if MacroPoint integrated)

  4. Maintains shipment continuity without manual intervention

What this means for you:

  • No tracking gaps - Continuous visibility regardless of carrier changes

  • Reduced manual work - No need to manually cancel and restart tracking

  • Accurate data - Correct carrier information reflected in MacroPoint from the start

  • Operational flexibility - Make carrier decisions without compromising tracking capabilities


Visual Schedule Status Alerts and ETAs from MacroPoint

Benefit: Instantly identify shipment performance status with color-coded ETA indicators and detailed alert descriptions, enabling proactive exception management without leaving Shipwell.

MacroPoint schedule status alerts are now displayed as intuitive, color-coded pills directly on the Shipment Details page. Each stop's ETA now includes both a visual color indicator and descriptive alert text from MacroPoint, giving you immediate insight into schedule performance at a glance.

Color-Coded Status Indicators:

  • 🟢 Green Pill - On Time or Ahead of Schedule: Shipment is tracking on time or arriving early

  • 🟡 Yellow Pill - Caution/Monitoring:

    • Cannot Determine: Unable to determine schedule status

    • Past Appointment Time: Already past scheduled appointment

  • 🔴 Red Pill - Action Required:

    • Behind Schedule: Shipment is at risk of being late

    • Cannot Make It: Shipment cannot meet scheduled appointment time

What you'll see: Each ETA pill displays:

  • Color-coded visual indicator based on MacroPoint's schedule assessment

  • Descriptive alert text from MacroPoint explaining the status in detail

  • ETA time alongside the status information

  • Stop-specific status - Each stop on multi-stop shipments shows its own independent status


How Schedule Status Alerts Work

Real-time updates: Schedule status updates automatically when MacroPoint detects changes to shipment performance.

Stop-level visibility:

  • Each stop on your shipment displays its own ETA pill with independent status

  • Different stops can simultaneously show different statuses (e.g., first stop on-time, second stop at-risk)

  • Completed stops do not display status pills, keeping your focus on upcoming deliveries

Intelligent display logic:

  • MacroPoint integration enabled: Color-coded pills with MacroPoint schedule alerts

  • MacroPoint integration disabled: Standard Shipwell ETA indicators and labels

  • No schedule data available: No pill displayed to avoid confusion

Shipment coverage: Schedule status alerts apply to FTL and LTL shipments with MacroPoint tracking enabled.


Why This Matters

Faster Decision-Making: Identify at-risk shipments immediately without switching between platforms or analyzing detailed tracking data.

Proactive Exception Management: Spot potential delays early and take corrective action before they impact your customers.

Improved Customer Communication: Provide accurate, timely updates to customers based on carrier-sourced schedule predictions.

Reduced Platform Switching: Access MacroPoint's schedule intelligence directly in Shipwell, streamlining your workflow.

Enhanced Operational Control: Monitor shipment performance across your entire network from a single dashboard view.


Who Benefits

These enhancements are available to Shipwell customers with MacroPoint integration, with particular value for:

  • Dispatch teams managing carrier assignments and load optimization

  • Operations managers monitoring on-time performance across multiple shipments

  • Customer service teams providing proactive delay notifications to customers

  • Logistics coordinators handling pre-dispatch planning and carrier selection

  • Teams managing time-sensitive deliveries requiring real-time schedule monitoring


Questions? Contact your Customer Success Manager or reach out to our Support team for assistance with MacroPoint integration features.

New ‘Access to All Customer Shipments’ Carrier Contact Permission

New ‘Access to All Customer Shipments’ carrier contact permission has been created so that when selected then the user will have access to all the shipments that this carrier has been linked. Note that at least one carrier contact must have this ‘Access to all Customer Shipments’ user permission.

Previously only a contact that had a shipment tendered to them will have been able to access the shipment but that created a hardship for other carrier user contacts that may be filling in for that person.

This update does NOT impact any permissions a user can perform as respects shipments generally but rather simply impacts which shipments a carrier user is able to view. In the future, we will be adding a new enhancement wherein the carrier user will be able to update the appointment times for shipments even if they are not dock scheduling-linked appointments.

Groups Support Initial Phase Completed

Groups is a newly fully rolled-out feature in Shipwell that applies to orders, shipments, and settlements. It serves as a flexible organizational tool to help companies segment and manage their transportation operations more efficiently. Examples of Groups include subcompanies, divisions, or locations, or combinations thereof.

Purpose and Benefits

  • Operational Efficiency: Groups help organizations with segmented transportation operations to conduct and report on their activities more effectively.

  • Dashboard Enhancements: Orders, shipments, and settlement dashboards now include Group filters, Group columns, and support saved views based on Groups.

  • Analytics Support: Several analytics reports have been updated to allow filtering and reporting by Groups.

How Groups Work Across Objects

  • Orders: Groups can be assigned when creating or updating v3 orders. When orders are consolidated into shipments, the shipment inherits the Groups of its associated orders. If orders are added or removed from shipments, the shipment’s Groups update accordingly.

  • Shipments: Groups can be assigned when creating or updating shipments. When orders are consolidated into shipments, the shipment inherits the Groups of its associated orders. If orders are added or removed from shipments, the shipment’s Groups update accordingly.

  • Freight Invoices: Groups are automatically assigned to freight invoices based on the Groups of the linked shipment at the time the invoice is created. However, freight invoices do not update their Groups if the shipment’s Groups change later, preserving the invoice as a historical record.

Future Enhancements

  • Groups will be expanded to other Shipwell objects such as carriers, addresses, products, and users.

  • When user support is added, access control will be possible by restricting user permissions based on their Groups, ensuring users only access objects within their assigned Groups.

Create, Update, and View Groups

You can view and manage your Groups via ‘Manage’ → ‘Company’ → ‘Group Management’ which will bring you to your Groups dashboard.


Add Groups onto Orders and Shipments

Groups can simply be added to orders and/or shipments when the order or shipment is created or updated. Note the Groups only applies to v3 orders, not v2 orders.

When orders are created into shipments, then the respective shipment created or updated will have the same Groups as respects its associated orders attached. Further, when orders are added or removed from shipments, then the respective shipment updated will have the same Groups as respects the updated orders on the shipment.

Add Groups onto Freight Invoices

Groups are automatically managed as respects freight invoices. Groups are added to the freight invoice based upon the Groups on the shipment that the freight invoice is associated at the time the freight invoice is created. Note similar to other aspects of freight invoice, we do not update the freight invoice’s Groups later if its linked shipment’s Groups are modified. The freight invoice record is meant to be a record based on the data at the time it was created.

'Groups' Availability Summary

Shipwell Objects

Supports Groups

Group Info Accessible

Shipments

Yes

Shipment Dashboard (new dashboard only; available ‘Group’ filter, column, and saved view), Shipment Details, Shipment Creation (new), API

Orders (v3)

Yes

Order Dashboard (available ‘Group’ filter, column, and saved view), Order Detail (new), API

Orders (v2)

No

n/a

Freight Invoice

Yes

Settlement Dashboard ( available ‘Group’ filter, column, and saved view), API

Track and Trace AI Worker

Shipwell’s Track and Trace AI Worker is an autonomously operating AI worker that provides maximum visibility of shipments throughout Shipwell by taking on the research and carrier and driver monitoring and outreach that your team would normally need to do to ensure shipment tracking is occurring. This article covers an overview of the Track and Trace AI Worker.

What track and trace pain points were identified by Shipwell customers:

Track and trace is a constant burden on transportation teams that oftentimes gets dropped due to other pressing logistics functions. With that said, dropping track and trace actions can lead to more shipment delays and result in negatively impacting your supply chain. Track and trace is an activity that doesn’t stop in that you always need to be monitoring shipments and missing or delayed tracking. Further, actions needing to be taken take transportation coordinators out of the flow of other actions taken. Therefore, track and trace activities oftentimes get delayed or missed.

Shipwell’s Track and Trace AI Worker solution:

Develop Track and Trace AI Worker from a starting goal to behave in a similar frequency and method as your team would act. Shipwell’s Track and Trace AI Worker is highly configurable so that you can setup the AI worker just as you would exactly want your team to monitor and follow up with drivers and carriers. This means only communicating on an exception basis and never missing a shipment that is not tracking and/or delayed.

What capabilities does the Track and Trace AI Worker have today?

There are many different issues that arise that result in less than perfect tracking. Shipwell’s Track and Trace AI Worker aims to tackle the most common issues we have witnessed with our customers and in turn get better end-to-end tracking.

  • LTL API Tracking Issues

    • BOL # incorrect error within Shipwell triggering an email to carrier to get right BOL #

    • Wrong PRO # verified when going to carrier website and identifying the Shipwell PRO # is incorrect

    • Wrong BOL # verified by BOL document with a different BOL when tracking not occurring on shipment

  • Mobile App Tracking Issues

    • Mobile app is not downloaded

    • Mobile app does not have location tracking activated

    • Driver has not selected to pickup the shipment

  • Manually tracked shipments without updates received

  • Missed pickups, stops, and deliveries

  • Full Container Load (Ocean) tracking

  • ELD tracking gaps (coming soon)

How does the Track and Trace AI Worker communicate?

The AI worker has the ability to communicate with the following tools:

  • Company email (Microsoft and Google emails currently)

  • Shipwell email

  • Shipwell shipment message

  • Text message formats such as SMS and RCS

Other communication options coming:

  • Voice

Contact Carriers Prior to Agent Activation

Before activating the Track and Trace AI Worker, we strongly recommend completing the following steps to ensure high response rates and carrier cooperation:

  • Audit Carrier Contacts: Review the carrier contact information configured within AI Studio to ensure the AI Worker is reaching out to the correct stakeholders.

  • Provide Advance Notice: Send an introductory email to your carrier contacts (see template below). Inform them that you are utilizing Shipwell’s Track and Trace AI Worker and that they should expect automated outreach if tracking updates are not received as expected.

Sample Email Template for Carriers

Subject: Action Required: New Automated Tracking Process for [Company Name]

Body:

Hello [Carrier Name] Team,

To improve shipment visibility and streamline our communication, [Company Name] is now utilizing Shipwell’s Track and Trace AI Worker.

What to Expect: If a tracking update is not received for an active load, you will receive an automated email from the AI Worker. These requests will arrive with the subject line: "Tracking Update Requested."

How to Respond: When you receive these emails, you can provide an update in two ways:

  1. Reply directly to the email with the current location and status.

  2. Click the "Enter Tracking Update" button within the email to submit details directly into our system.

Visual Reference: Below is an example of what these requests look like. Please ensure your team is aware that these are authorized requests from [Company Name].

Thank you for your cooperation in helping us maintain accurate tracking data.

Best regards,

[Your Name/Company Name]

Does the Track and Trace AI Worker modify data when incorrect data identified?

Yes, the AI worker has the ability to modify data when incorrect data that is causing tracking gaps. This is a configuration though and you can have the AI worker: 1) make updates when it finds them, 2) reach out and verify with one of your users prior to making the change, or 3) not make the change but still notify your users that a change should be made.

See below for an example of an email a user will receive when the tracking worker is seeking to change a BOL #:

What type of communications are sent to my brokers, carriers, or drivers?

The most common communication is a request for a tracking update by the Track and Trace AI Worker when it is observes a missed pickup or missed tracking update. A sample email is below on what the broker, carrier, or driver would receive.

Note that when the broker, carrier, or driver responds to this email then Shipwell will be updated with the information provided whether it is related to a pickup being made or a location tracking update just like any other tracking update that has been received via EDI, ELD, etc.

Does the Track and Trace AI worker 24/7/365?

Yes, the AI worker is able to work 24/7/365. However, it is configurable to identify which hours you want it doing outreach communications. This is one of the items setup within the AI Studio configurations.

Can I track what actions the AI worker performs?

Yes, there is a full audit log of any outreach or changes that the AI worker takes. This audit log is within AI Studio under ‘Activity Log'.

Select the eye icon under actions and detailed information about the action taken is populated.

Note the Activity Log does not display monitoring and observations it takes that do not result in performing actions that do not result in either an outreach communication happening or an observed discrepancy in data. Be assured that we do capture all this data if we need to research this detailed monitoring and observation information, but we do not populate in the Activity Log as for most customers it would overwhelm the Log with non-actionable information.

How can I get access to the Track and Trace AI worker?

Contact your Shipwell Customer Success Manager. If you are an existing Shipwell customer, Track and Trace AI worker is an add-on product. Further, the Track and Trace AI worker is in the process of being able to be delivered as a standalone option outside of the Shipwell TMS.

Is it possible for the Track and Trace AI worker to provide incorrect information?

The AI worker utilizes generative AI along with other machine learning in deciphering requests and information sent to it. However, we have several guardrails in place to ensure high quality behavior from our AI workers. While it is possible that the AI worker incorrectly understands a request, it should be quite rare.

How is my data shared?

Shipwell Track and Trace AI worker leverages best-in-class AI models from Anthropic, OpenAI, and Google currently. This is a configurable option that you can select which AI model underlying that you want leveraged. Shipwell has opted out of its data being used by the modeling companies for modeling purposes. Learn more about each of the model providers and their privacy policies here:

Is my data safe?

Shipwell cares deeply about protecting our customers’ data. We have strong information security policies and practices to keep our customer’s information safe. We use trusted third parties. Where appropriate we disclose third parties we use, like Anthropic’s Claude, to let you, as a customer, make an informed decision. In the future, Shipwell plans on offering additional Generative AI models that a company can switch between based upon preference. See Shipwell’s Privacy Policy here.

Multi-Day Planning and Appointment Window

Shipwell is rolling out a multi-day planning and appointment window for shipments. Previously the planning and appointment window for shipments had two limitations: 1) they were both tracked in the same data fields so that the planned date / times and the appointment date / times needed to be the same data elements unless a customers had dock scheduling add-on; and 2) they could only span the duration of a single calendar day.

Supporting multi-day planning and appointment windows provides additional flexibility when customers have more flexible planning and/or appointment dates. Further, having the ability to have separate planning date / times from appointment date / times allows for better configuration.

The process of this rolling out multi-day planning and appointment shipment windows to Shipwell customers will be done over the next two to three weeks. Post rolling out this multi-day planning window to customers we will be updating aspects of EDI, reporting, and other areas to support this enhanced multi-day planning and appointment window functionality.

API Connected Customer Awareness:

Currently the existing planned date/time data fields (legacy planning date/time) of a shipment are:

  • stops.planned_date

  • stops.planned_time_window_start

  • stops.planned_time_window_end

Now there is a new ‘planning_window’ object and a new ‘appointment_window’ object on shipments as follows:

  • stops.planning_window.start: string <date-time>

  • stops.planning_window.end: string <date-time>

  • stops.appointment_window.start: string <date-time>

  • stops.appointment_window.end: string <date-time>

As part of this effort to create these new ‘stops.planning_window’ object was to be backward compatible with the existing planned date/time data fields. We do this by converting data from the ‘stops.planning_window’ object into the existing planned date/time fields. We plan to keep doing this and maintaining these existing planned date/time data fields for at least 18 months, but we are deprecating and treating as legacy these old fields and any new implementations or upgrades should leverage the new ‘stops.planning_window’ object.

The conversion between the new ‘stops.planning_window’ object to the legacy planning date/time data is as follows:

  • If a stop is the first stop it will use the stops.planning_window.start’s date to populate the legacy ‘stops.planned_date' field.

  • If a stop is second stop or later it will use the stops.planning_window.end’s date to populate the legacy ‘stops.planned_date' field.

  • Similarly for times it will use the time from those same data fields to calculate the legacy ‘stops.planned_time_window_start’ and ‘stops.planned_time_window_end’ data fields.

See the following single day and multi day scenarios and how the conversion between the prior ‘stops.planned…’ data fields are populated based on the new ‘stops.planning_window’ fields.

Scenario New ‘.stops.’ Field Leveraged

New ‘.stops.’ Field Leveraged

Converted into Prior ‘stops.planned…’ Fields

First Stop (Single-Day)

Start 2026-01-08T08:00

End 2026-01-08T18:00

‘planning_window.start’: 2026-01-08T08:00

‘planning_window.end’: 2026-01-08T18:00

‘planned_date’: 2026-01-08

‘planned_time_window_start’: 08:00

‘planned_time_window_end’: 18:00

First Stop (Multi-Day)

Start 2026-01-08T08:00

End 2026-01-10T18:00

‘planning_window.start’: 2026-01-08T08:00

‘planning_window.end’: 2026-01-10T18:00

‘planned_date’: 2026-01-08

‘planned_time_window_start’: 08:00

‘planned_time_window_end’: 23:59

Second Stop+ (Single-Day)

Start 2026-01-12T08:00

End 2026-01-12T18:00

‘planning_window.start’: 2026-01-12T08:00

‘planning_window.end’: 2026-01-12T18:00

‘planned_date’: 2026-01-12

‘planned_time_window_start’: 08:00

‘planned_time_window_end’: 18:00

Second Stop+ (Multi-Day)

Start 2026-01-12T08:00

End 2026-01-15T18:00

‘planning_window.start’: 2026-01-12T08:00

‘planning_window.end’: 2026-01-15T18:00

‘planned_date’: 2026-01-15

‘planned_time_window_start’: 08:00

‘planned_time_window_end’: 18:00

Custom Stop Data Available in Address Book

Custom Stop Data is now available in Shipwell customer’s Address Book. This allows for customers to manage additional stop data elements that they want captured within orders and shipments.

Access Custom Stop Data via ‘Manage’ → ‘Company’ → ‘Custom Data’ and in the ‘Stop Fields’ card identifies the Custom Stop Data for an account.

All Address Book entries will then display these Custom Stop Data fields as available fields to manage stop data.

Once a Custom Stop Data field within an Address Book entry has been saved then it will automatically be added to orders and shipments within the user interface (not available yet but targeted in 26.01 release). Further, if custom stop data within an API POST or PUT call is made referencing an Address Book entry then the saved Custom Stop Data fields will populate the order created or updated as long as the API call does not provide data that contradicts this Custom Stop Data field (not available yet but targeted in 26.01 release).

New Shipment Creation Experience Page Updates

The new shipment creation experience page has three main updates in this release. We are nearing completion of the new shipment creation experience wherein we will deprecate the old shipment creation page sometime in Q1 2026. We will provide notice two weeks in advance, and then we will move all users to the new shipment creation experience. However, we encourage for those companies that are leveraging the old shipment creation experience today that start encouraging their users to leverage the new shipment creation experience.

  1. ‘Groups’ field is now present and can be recorded at shipment creation

  2. ‘Bid Criteria’ fields are now present and can be recorded at shipment creation

  3. Ability to create multiple shipments by selecting ‘Create Multiple Shipments’ and select the ‘Number of Shipments’ desired. Once identified then the user can make basic adjustments to the shipments being created.

RFP Carrier User Interface

The carrier’s user interface for processing an RFP allows the user to enter their bids directly into the system without having to download the lane data and then upload bids back into the system. Clicking the RFP menu option will bring the user to the RFP dashboard. Here you will see a list of all RFPs, with active RFPs displaying the remaining bid time, as well as the number of lanes within the RFP.

Clicking on an RFP will bring you to the RFP details page. Displayed at the top of the screen you will see the bid time remaining and any attachments or instruction files sent to you by the shipper. Any data being requested of you by the shipper will appear in an editable box within the bid table. If the shipper provided the expected rate type this will be show in the table, however, if this was not provided you will be required to select either a Per Mile or Flat Rate rate type for each lane.

As you enter bid data into the table, the system automatically saves your information. This allows you to enter bid data, close down the page, and return to it later to resume completing the RFP.

Some bid related data relates to the entire RFP contract, such as additional stop charges or specific accessorial rates. If the shipper included this type of information in the RFP, the Edit Contract Rates link will be active on the screen. Click this link to open up the Edit Contract Rates modal window to enter the rate amounts. Since these charges apply to all the lanes included in the RFP, you will only need to enter them once using this modal. You will be prompted to enter rates in this area if requested in order to complete the RFP Submit process.

The filter icon located on the left side of the screen allows you to choose which columns to display in the table, and also lets you choose the order in which the columns appear. To change the column display order, click and hold the mouse on the 6 dots to the left of the column names, and then drag the column up or down to rearrange the display order in the table.

Once you have completed entering all the bid data for the RFP, click the Submit button at the bottom of the screen. This will initiate the process of sending all the bid information back to the shipper. After submitting your bids, you are still able to come back to the RFP details and make updates to any of the bid information. If any changes are made to the RFP, the Submit button will become available and you can submit your updated bid information to the shipper. You can do this as many times as necessary until the bidding window expires.

If you do not wish to enter a bid for a particular lane, you can leave the Rate column blank for that lane. All other bid data that was entered will be sent back to the shipper.

API Changes

API Release Notes

Overview

This release introduces enhancements to shipment tracking, credit limit management, custom field capabilities, shipper relationship financial tracking, and query filtering. The update also includes streamlined schemas and is fully backward compatible.

Summary:

  • New Feature: Next stop metadata tracking for enhanced shipment visibility

  • New Feature: Enhanced shipper relationship financial tracking with credit currency and outstanding balance

  • New Feature: Credit limit override support for shipment relationships and carrier assignments

  • New Feature: Expanded custom field types (DATE, FLOAT, INTEGER, TIME) Note this backend work has been done to support a future rollout of additional data types that will also include existing STRING and SINGLE_SELECT along with a DATETIME and BOOLEAN that are supported but not yet implemented.

  • Improvement: Advanced query filtering with array support for location-based searches

  • Cleanup: Removed deprecated schemas


New Features

Next Stop Metadata Tracking

Added comprehensive next_stop metadata to shipment responses, providing enhanced visibility into upcoming stops and their details.

What's New:

  • next_stop - Complete information about the next stop in the shipment route, including location, timing, and appointment details

Enhanced Endpoints (27 changes):

Shipments:

  • GET /shipments/ (response)

  • POST /shipments/ (request & response)

  • GET /shipments/external/ (response)

  • GET /shipments/external/{shipmentId}/ (response)

  • GET /shipments/{shipmentId}/ (response)

  • PUT /shipments/{shipmentId}/ (request & response)

  • PUT /shipments/{shipmentId}/add-orders/ (response)

  • POST /shipments/{shipmentId}/auto-book/ (response)

  • POST /shipments/{shipmentId}/award-quote/ (response)

  • POST /shipments/{shipmentId}/cancel/ (response)

  • POST /shipments/{shipmentId}/initiate-check-call/ (response)

  • PUT /shipments/{shipmentId}/remove-orders/{orderId}/ (response)

Shipment Pickups:

  • GET /shipments/pickups/ (response)

  • POST /shipments/pickups/ (response)

  • GET /shipments/pickups/{shipmentPickupId}/ (response)

  • PUT /shipments/pickups/{shipmentPickupId}/ (request & response)

  • POST /shipments/pickups/{shipmentPickupId}/cancel/ (response)

Quoting - Spot Negotiations:

  • GET /quoting/spotnegotiations/spot-negotiations/ (response)

  • GET /quoting/spotnegotiations/spot-negotiations/{spotNegotiationId}/ (response)

  • PUT /quoting/spotnegotiations/spot-negotiations/{spotNegotiationId}/ (request & response)

Carriers:

  • GET /carriers/{carrierId}/power-units/{powerUnitId}/shipments/ (response)

Purchase Orders:

  • POST /purchase-orders/build-shipment/ (response)

  • PUT /purchase-orders/update-built-shipment/ (response)

Benefits:

  • Complete visibility into next stop information

  • Enhanced shipment tracking and monitoring

  • Better appointment and delivery management

  • Improved customer communication and exception handling


Shipper Relationship Financial Tracking

Added support for credit currency and outstanding balance tracking in shipper relationships, enabling better financial management and credit monitoring.

What's New:

  • credit_currency - The currency used for credit terms with the shipper

  • outstanding_balance - Current outstanding balance for the shipper relationship

Enhanced Endpoints (12 changes):

  • GET /brokerages/{brokerageId}/shipper-relationships/ (response)

  • POST /brokerages/{brokerageId}/shipper-relationships/ (request & response)

  • GET /brokerages/{brokerageId}/shipper-relationships/{shipperRelationshipId}/ (response)

  • PUT /brokerages/{brokerageId}/shipper-relationships/{shipperRelationshipId}/ (request & response)

Benefits:

  • Track credit exposure across shipper relationships

  • Support multi-currency credit arrangements

  • Monitor outstanding balances in real-time

  • Improve financial reporting and credit management


Credit Limit Override Support

Added support for credit limit overrides on shipment relationships and carrier assignments, enabling per-shipment credit management that overrides default relationship limits.

What's New:

  • credit_limit_override - Override the default credit limit for specific shipments or carrier assignments

  • Available in both customer relationships (relationship_to_customer) and vendor relationships (relationship_to_vendor)

Enhanced Endpoints (77 changes):

Shipments:

  • GET /shipments/ (response)

  • POST /shipments/ (request & response)

  • GET /shipments/external/ (response)

  • GET /shipments/external/{shipmentId}/ (response)

  • GET /shipments/{shipmentId}/ (response)

  • PUT /shipments/{shipmentId}/ (request & response)

  • PUT /shipments/{shipmentId}/add-orders/ (response)

  • POST /shipments/{shipmentId}/auto-book/ (response)

  • POST /shipments/{shipmentId}/award-quote/ (request & response with new 400 status)

  • POST /shipments/{shipmentId}/cancel/ (response)

  • POST /shipments/{shipmentId}/initiate-check-call/ (response)

  • PUT /shipments/{shipmentId}/remove-orders/{orderId}/ (response)

Carrier Assignments:

  • GET /shipments/{shipmentId}/carrier-assignments/ (response)

  • POST /shipments/{shipmentId}/carrier-assignments/ (request & response with new 400 status)

  • GET /shipments/{shipmentId}/carrier-assignments/{carrierAssignmentId}/ (response)

  • PUT /shipments/{shipmentId}/carrier-assignments/{carrierAssignmentId}/ (request & response)

Shipment Pickups:

  • GET /shipments/pickups/ (response)

  • POST /shipments/pickups/ (response)

  • GET /shipments/pickups/{shipmentPickupId}/ (response)

  • PUT /shipments/pickups/{shipmentPickupId}/ (request & response)

  • POST /shipments/pickups/{shipmentPickupId}/cancel/ (response)

Quoting - Spot Negotiations:

  • GET /quoting/spotnegotiations/spot-negotiations/ (response)

  • GET /quoting/spotnegotiations/spot-negotiations/{spotNegotiationId}/ (response)

  • PUT /quoting/spotnegotiations/spot-negotiations/{spotNegotiationId}/ (request & response)

Carriers:

  • GET /carriers/{carrierId}/power-units/{powerUnitId}/shipments/ (response)

Purchase Orders:

  • POST /purchase-orders/build-shipment/ (response)

  • PUT /purchase-orders/update-built-shipment/ (response)

Benefits:

  • Override default credit limits for high-value or special circumstances shipments

  • Granular credit management at the shipment level

  • Flexible credit controls for carrier assignments

  • Better risk management and credit exposure control


Expanded Custom Field Types

Added support for additional field types in custom fields, enabling richer data capture and validation.

What's New:

  • DATE - Date field type for date values

  • FLOAT - Floating-point number field type for decimal values

  • INTEGER - Integer field type for whole numbers (can be positive, negative, and zero)

  • TIME - Time field type for time values

Enhanced Endpoints (24 changes):

  • GET /companies/{companyId}/custom-fields/ (response)

  • POST /companies/{companyId}/custom-fields/ (request & response)

  • GET /companies/{companyId}/custom-fields/{customFieldId}/ (response)

  • PUT /companies/{companyId}/custom-fields/{customFieldId}/ (request & response)

Benefits:

  • More precise data validation for numeric and date/time fields

  • Better user experience with type-appropriate input controls

  • Improved data quality and consistency

  • Support for a wider range of business data requirements


Improvements

Enhanced Query Filtering

Expanded query parameter support for location-based filters to accept both single values and arrays, enabling more flexible and powerful search capabilities.

What's Enhanced: Query parameters now accept both string and array types for:

  • delivery_stops__contains

  • delivery_stops_company_name__contains

  • pickup_stops__contains

  • pickup_stops_company_name__contains

Enhanced Endpoints (16 changes):

  • GET /quoting/loadboard/ (all 4 parameters)

  • GET /shipments/ (all 4 parameters)

Benefits:

  • Search for multiple locations in a single query

  • Reduce API calls when filtering by multiple criteria

  • More efficient batch operations and reporting

  • Improved developer experience with flexible query options

Schema Cleanup

Removed deprecated schemas that are no longer used:

  • NextStopAppointmentStatus

  • RebidSelectedCarrier

  • RebidSelectedCarriersResponse

  • RebidSelectionUpdateRequest

  • SendRebidNotificationsRequest


Usage Examples

Shipper Relationship with Financial Tracking

Creating a shipper relationship with credit tracking:

POST /brokerages/{brokerageId}/shipper-relationships/ { "shipper_id": "shipper_123", "credit_currency": "USD", "outstanding_balance": 5000.00, "credit_limit": 50000.00 }

Response:

{ "id": "relationship_456", "shipper_id": "shipper_123", "credit_currency": "USD", "outstanding_balance": 5000.00, "credit_limit": 50000.00, "created_at": "2025-01-07T12:00:00Z" }

Next Stop Metadata

Shipment response with next stop information:

GET /shipments/{shipmentId}/ { "id": "shipment_789", "status": "in_transit", "metadata": { "next_stop": { "stop_id": "stop_123", "appointment_status": "confirmed", "location": "Chicago, IL", "scheduled_date": "2025-01-10" }, ... }, "stops": [...] }

Credit Limit Override

Awarding a quote with credit limit override:

POST /shipments/{shipmentId}/award-quote/ { "quote_id": "quote_456", "credit_limit_override": 75000.00 }

Creating a carrier assignment with credit limit override:

POST /shipments/{shipmentId}/carrier-assignments/ { "carrier_id": "carrier_789", "credit_limit_override": 100000.00, "assignment_type": "primary" }

Response includes the override in relationship data:

{ "id": "assignment_123", "carrier_id": "carrier_789", "credit_limit_override": 100000.00, "shipment": { "id": "shipment_789", "relationship_to_vendor": { "credit_limit_override": 100000.00, ... } } }

Custom Field Types

Creating custom fields with new types:

POST /companies/{companyId}/custom-fields/ { "name": "Delivery Date", "field_type": "DATE", "entity_type": "shipment" }

POST /companies/{companyId}/custom-fields/ { "name": "Weight", "field_type": "FLOAT", "entity_type": "order" }

POST /companies/{companyId}/custom-fields/ { "name": "Package Count", "field_type": "INTEGER", "entity_type": "shipment" }

POST /companies/{companyId}/custom-fields/ { "name": "Pickup Time", "field_type": "TIME", "entity_type": "stop" }

Enhanced Array-Based Query Filtering

Single value (existing functionality):

GET /shipments/?pickup_stops__contains=Chicago

Multiple values (new functionality):

GET /shipments/?pickup_stops__contains=Chicago&pickup_stops__contains=Detroit&pickup_stops__contains=Milwaukee

Or using array notation:

GET /shipments/?pickup_stops__contains[]=Chicago&pickup_stops__contains[]=Detroit


Migration Guide

Optional Enhancements

All changes in this release are backward compatible and optional to adopt.

  1. Use Next Stop Metadata (Optional)

  • Read next_stop from shipment metadata responses

  • Integrate next stop information into your tracking and monitoring systems

  • Enhance customer communication with detailed next stop information

  1. Adopt Shipper Relationship Financial Tracking (Optional)

If you manage credit terms and balances for shippers:

  • Add credit_currency when creating/updating shipper relationships

  • Include outstanding_balance to track current balances

  • Update your financial tracking to consume these fields from API responses

  1. Use Credit Limit Override for Granular Credit Control (Optional)

If you manage credit limits for shipments and carriers:

  • Include credit_limit_override when awarding quotes or creating carrier assignments for special circumstances

  • Read credit_limit_override from relationship data in shipment responses

  • Integrate override values into your credit management and risk assessment systems

  1. Leverage New Custom Field Types (Optional)

  • Update custom field configurations to use new field types (DATE, FLOAT, INTEGER, TIME)

  • Implement type-specific validation in your integrations

  • Provide appropriate input controls based on field types

  • Take advantage of improved data quality and validation

  1. Leverage Enhanced Query Filtering (Optional)

  • Update location-based searches to use array parameters for multi-location queries

  • Optimize batch operations with combined filters

  • Reduce API call volume for multi-criteria searches


Backward Compatibility

Fully Backward Compatible: This release contains no breaking changes. All existing integrations will continue to work without modification.

New Optional Features:

  • New next_stop metadata property is optional

  • New credit_currency and outstanding_balance fields are optional

  • New credit_limit_override field is optional

  • New custom field types (DATE, FLOAT, INTEGER, TIME) are additive enum values

  • Enhanced query parameters maintain existing single-value functionality

  • Removed schemas were already deprecated

Potential Client Impact:

  • Custom field type enum expansion: Clients with strict enum validation may need updates to accept new field types

  • New 400 error responses: POST /shipments/{shipmentId}/award-quote/ and POST /shipments/{shipmentId}/carrier-assignments/ now include 400 status responses for validation errors

Testing Recommendations:

  1. Test shipment retrieval to verify next stop metadata is available

  2. Test custom field creation with new field types if you plan to use them

  3. Verify credit limit override functionality if you plan to implement it

  4. Consider adopting optional enhancements based on your business needs

Description

Accessorial Charges Report Missing AAJ Accessorials

Tive - Send Shipment Short Name

Tive - Disconnect Device

Tive - Location Bypass

Tive - Use Tive ETA

Tive - Temperature data incorrect

Product Book - Permission Updates

Product Book - Set Default Permissions

Tracking Map - Missing location pings

Tracking Map - Tracking Source

MacroPoint - Carrier Changes Not Generating MP Shipments

MacroPoint - Add MacroPoint ETA text to ETA pill

Add a new Equipment Type

ELD Tracking Issues for Power Units (Samsara)

Unable to Save Reference Numbers when updated via the Shipment References screen.

Opentrack updates to Cancelled and Active Shipments

[ANDROID][5.3.15] Crash from faulty LD connection

[ANDROID][5.3.16] Add LaunchDarkly flag for switching between maps providers

[iOS][5.7.3] "Report a Problem" button not working

[iOS][5.7.4] Error in TrimbleMaps

[iOS][5.7.5] Error while navigating in Load Board Screen

Add Appointment Filter to Shipment Dashboard

Leverage payment terms within in-app invoice creation form when present for the party being invoiced (i.e. the carrier, the customer)

Add Appointment Status field as an available column within the Shipment Dashboard.

Display a new Payment Processing Information user permission

Add BOL number and groups onto freight invoice invoiceable in Settlement and top-level freight invoice object

Add “Next Stop Appointment Status” Filter to Shipment Dashboard

Adding an additional Delivery Address to a saved order dashboard overwrites previously saved location filters.

Add in a NetSuite Suiteapp Global Field Configuration for Address-Level items when info is missing

Create a company power user permission that can be assigned to users and initially in process of being used for overriding customer credit limit shipment booking

Carrier Exclusion Rules impacting ODFL rate visibility in the UI.

Incorrect carrier name displayed

Push to Routing Guide Bugs - Multi-Stop Does Not Reflect First and Last Stop When using Contract Match Logic Flag & Routing Guide Not Using the Planned Ship Date to pull correct Routing Guides.

[BE] Add support to edit contract lanes via API

[Pando]-Round-Trip-Enhancments-CHR

Did this answer your question?