Skip to main content

December 8, 2025 Release Notes , Version 25.16

Detailed overview of the features being released on December 8th 2025, Version 25.16

S
Written by Shipwell TMS Support
Updated over a month ago

Global Search

Overview

The Global Search feature provides a fast, unified way to find and access any record in your Shipwell account. Instead of navigating to individual pages, you can search across all object types from anywhere in the application and jump directly to the record you need.

Quick Access

Keyboard Shortcut: Press ⌘K (Mac) or Ctrl+K (Windows/Linux) from anywhere in Shipwell to open Global Search.

Alternative: Click the search icon in the top navigation bar.

What You Can Search

Global Search searches across all major object types in your Shipwell account:

Shipments

Search by:

  • Reference ID, Mode (e.g., FTL, LTL, Parcel, FCL etc), Customer name, Status, Location, and any other field you can search on the Shipment Dashboard

Orders

Search by:

  • Order number, Supplier name, Origin/destination locations, custom data fields and any other field you can search on the Orders Dashboard

Note: Your account may use either Orders (V3) or Purchase Orders (V2) depending on your configuration.

Carriers

Search by:

  • Carrier name, MC number, DOT number, SCAC code, or other identifying code, Address, and any other field you can search on the Carrier Dashboard

Customers

Search by:

  • Company name, Billing email, Phone number and any other field you can search on the Customer Dashboard

Suppliers

Search by:

  • Supplier name, Address, Contact name or email

Products

Search by:

  • Product name, Description, Hazmat codes, References and any other field you can search on the Products Dashboard

Locations (Address Book)

Search by:

  • Location reference/name, Company name, Address, Contact information and any other field you can search on the Locations Dashboard

Appointments

Search by:

  • Shipment reference ID, Facility name, Carrier name, Appointment date and any other field you can search on the Appointments Dashboard

Settlements (Freight Invoices)

Search by:

  • Invoice number, Shipment reference ID, Carrier/service provider name and any other field you can search on the Carrier Dashboard

Contracts

Search by:

  • Contract name, Carrier name, Origin/destination locations and any other field you can search on the Contracts Dashboard

Routing Guides

Search by:

  • Routing guide name, Modes or equipment types, Origin/destination locations and any other field you can search on the Routing Guide Dashboard

Load Board

Search by:

  • Load board ID, Customer name, Equipment type and any other field you can search on the Load Board Dashboard

Filtering Results

Filter Chips

At the top of the search results, you'll see filter chips for each object type (Shipments, Orders, Carriers, etc.).

To filter results:

  1. Click on any filter chip to show only results for that object type

  2. Click multiple chips to see results from multiple object types

  3. Click a selected chip again to deselect it

Customizing Filter Order:

  • Hover over a filter chip to see the drag handle (6-dot icon)

  • Click and drag chips to reorder them

  • Your preferred order is saved automatically

  • Search results will display in your custom order

Clear All Filters:

  • Click the "Clear All" button to reset all filters and see results from all object types


    Viewing More Results

    Each object type initially shows the first 3 results. To see more:

    1. Click "Show more [object type]" at the bottom of any result group

    2. Additional results will load and append to the existing results

    3. Continue clicking "Show more" until all results are loaded

    4. Once all results are loaded, you can click "Show less" to collapse back to the first 3

    Tip: A loading indicator is shown when additional results are being fetched.

    Keyboard Navigation

    For power users, Global Search includes keyboard support:

Shortcut

Action

⌘K / Ctrl+K

Open Global Search

ESC

Close the search modal

↑ / ↓ Arrow Keys

Navigate through search results

Enter

Open the selected result

Tab

Navigate between filter chips

The selected result is highlighted in blue and automatically scrolls into view.

Search Tips

Best Practices

  • Search terms are matched across multiple fields for each object type

  • You don't need to type the complete ID or name - partial matches work

  • Results appear in real-time as you type

  • Filter chips help narrow results when you know what type of object you're looking for

Performance

  • Results are paginated to load quickly

  • Initial search shows 3 results per object type

Permissions

  • You'll only see results for object types you have permission to view

  • Some features (like Load Board or Suppliers) may only appear if enabled for your account

Common Use Cases

Finding a Specific Shipment or Order

  1. Press ⌘K or Ctrl+K

  2. Type the reference ID or customer name

  3. Click the Shipments filter chip to narrow results

  4. Click on the shipment to view details

Looking Up Carrier Information

  1. Open Global Search

  2. Type the carrier name, MC number, or DOT number

  3. Select the Carriers filter

  4. Click to view the carrier profile

Locating an Invoice

  1. Open Global Search

  2. Type the invoice number or shipment reference

  3. Filter by Settlements

  4. Click to view the freight invoice details

Finding a Contract

  1. Open Global Search

  2. Type the contract name or carrier name

  3. Filter by Contracts

  4. Click to view contract details and rates

Frequently Asked Questions

Q: Why don't I see all object types in my filters?

A: Filter chips only appear for features enabled on your account and that you have permission to access.

Q: Can I search for multiple objects at the same time?

A: Yes! By default, Global Search searches across all enabled object types. Use filter chips to narrow results if needed.

Q: How do I change my default filter order?

A: Simply drag and drop the filter chips into your preferred order. This preference is saved automatically.

Q: What happens if I search with no filters selected?

A: Results from all available object types will be displayed, organized by object type.

Q: Why are some results showing "Show more" while others aren't?

A: "Show more" only appears when there are more than 3 total results for that object type.

Q: Can I bookmark search results?

A: No, but you can bookmark the individual record pages after clicking through from search results.

Troubleshooting

No Results Found

  • Check your search term spelling

  • Try a partial match (e.g., first few characters)

  • Clear any active filters that might be excluding results

  • Verify you have permission to view the object type you're searching for

Search Is Slow

  • Check your internet connection

  • Try filtering to specific object types to reduce the search scope

  • Clear your browser cache if the issue persists

Can't Open Global Search

  • Verify you're logged into Shipwell

  • Try clicking the search icon in the navigation bar instead of using the keyboard shortcut

  • Refresh your browser if the feature isn't responding

Feature Availability

Account-Specific Features

Global Search is available to all Shipwell users. However, the specific object types you can search depend on:

  • Your user permissions

  • Features enabled on your company account

Contact your Shipwell administrator or support team if you need access to additional object types.

API Release Notes

Overview

This release introduces significant enhancements to carrier relationship management, shipment tracking, and access control. Key features include LTL carrier account terms support, enhanced ETA tracking with additional metadata, carrier rate configuration terms, and improved point of contact permissions. All changes are backward compatible and provide enhanced functionality for managing carrier relationships and shipment visibility.


New Features

Carrier Account Terms Support

We've added comprehensive support for carrier account terms across all quoting and shipment workflows, enabling better management of carrier-specific terms and conditions.

New Property:

  • carrier_account_terms (optional object) - Available in quotes and awarded quote objects

Key Capabilities:

  • Quote creation with terms: Include carrier-specific account terms when creating quotes

  • Terms management: Update and manage carrier terms during negotiations

  • Visibility: Access terms in all quote responses and on awarded shipments

  • Integration: Available across all quoting workflows and shipment endpoints

Affected Quote Types:

  • RFQ quotes

  • Spot negotiation quotes

  • Load board spot negotiation quotes

  • Private market negotiation quotes

  • Customer negotiation quotes

Enhanced ETA Tracking

We've significantly enhanced ETA (Estimated Time of Arrival) tracking capabilities with additional metadata properties for both carrier-specified and predictive model ETAs.

New ETA Properties:

For both carrier_specified_eta and predictive_model_eta:

  • eta_source (optional string) - Source of the ETA information

  • eta_status_text (optional string) - Human-readable status description

  • schedule_alert_code (optional string) - Alert code for schedule variances

Benefits:

  • Better visibility: Understand the source and confidence of ETA predictions

  • Proactive alerts: Schedule alert codes enable automated exception management

  • Dual tracking: Compare carrier-provided ETAs with predictive model estimates

  • Enhanced reporting: Additional context for delivery performance analysis

Availability:

  • All shipment stop endpoints (GET, POST, PUT)

  • Shipment creation and update endpoints

  • Purchase order and spot negotiation shipments

  • Load board and pickup endpoints

Carrier Rate Configuration Terms

Enhanced carrier relationship rate configuration with a new terms property for managing carrier-specific terms and conditions.

New Property:

  • terms (optional object) - Terms and conditions for carrier rate configuration

Endpoints:

  • GET /carrier-relationships/{carrierRelationshipId}/rate-configuration/

  • POST /carrier-relationships/{carrierRelationshipId}/rate-configuration/

Point of Contact Access Control

New access control property for managing point of contact permissions across customer shipments.

New Property:

  • access_all_customer_shipments (optional boolean) - Grant point of contact access to all customer shipments

Affected Entities:

  • Address book entries

  • Carrier relationships

  • Shipment stop locations

  • Products with external pickup addresses

  • Supplier addresses


Enhanced Endpoints

Quoting Endpoints with Carrier Terms

RFQ Management:

  • POST /quoting/rfqs/ - Create RFQs with carrier account terms

  • PUT /quoting/rfqs/{rfqId}/ - Update RFQs with terms

  • POST /quoting/rfqs/{rfqId}/quotes/ - Create quotes with terms

  • PUT /quoting/rfqs/{rfqId}/quotes/{quoteId}/ - Update quote terms

Spot Negotiations:

  • POST /quoting/spotnegotiations/spot-negotiations/{spotNegotiationId}/quotes/ - Create quotes with terms

  • PUT /quoting/spotnegotiations/spot-negotiations/{spotNegotiationId}/quotes/{quoteId}/ - Update terms

  • All spot negotiation GET endpoints return carrier account terms

Private Market:

  • POST /quoting/privatemarket/spot-negotiations/{spotNegotiationId}/quotes/ - Create quotes with terms

  • PUT /quoting/privatemarket/rfqs/{rfqId}/customer-negotiation/ - Update negotiations with terms

  • All private market endpoints return terms in responses

Load Board:

  • POST /quoting/loadboard/{loadBoardShipmentId}/spot-negotiations/ - Create negotiations with terms

Shipment Endpoints with Enhanced ETA

Shipment Management:

  • POST /shipments/ - Create shipments with enhanced ETA properties

  • PUT /shipments/{shipmentId}/ - Update shipments with ETA metadata

  • GET /shipments/, GET /shipments/{shipmentId}/ - View enhanced ETA information

  • All shipment action endpoints return enhanced ETA data

Stop Management:

  • POST /shipments/{shipmentId}/stops/ - Create stops with enhanced ETAs

  • PUT /shipments/{shipmentId}/stops/{stopId}/ - Update stop ETAs with metadata

  • GET /shipments/{shipmentId}/stops/ - View stops with enhanced ETA tracking

Additional Coverage:

  • Purchase order shipment endpoints

  • Spot negotiation shipments

  • Carrier power unit shipments

  • Shipment pickup endpoints

  • Load board endpoints

Point of Contact Management

Address Book:

  • POST /address-book/ - Create entries with access control

  • PUT /address-book/{addressBookId}/ - Update access permissions

Carrier Relationships:

  • POST /carrier-relationships/ - Create relationships with POC access control

  • PUT /carrier-relationships/{carrierRelationshipId}/ - Update POC permissions

Shipment Integration:

  • All shipment endpoints now include access_all_customer_shipments in point of contact objects


Usage Examples

Creating a Quote with Carrier Account Terms

POST /quoting/rfqs/{rfqId}/quotes/ { "carrier_account_terms": { "account_number": "LTL-ACC-12345", "contract_rate": true, "fuel_surcharge_program": "WEEKLY_DOE", "accessorial_terms": { "liftgate_delivery": 75.00, "residential_delivery": 85.00, "inside_delivery": 125.00 }, "payment_terms": "NET 30", "liability_coverage": "$100,000 per shipment" }, "rate": 850.00, // other quote properties... }

Viewing Enhanced ETA Information

GET /shipments/{shipmentId}/ { "id": "ship_12345", "stops": [ { "stop_type": "pickup", "carrier_specified_eta": { "datetime": "2024-01-15T14:00:00Z", "eta_source": "CARRIER_EDI", "eta_status_text": "On time - no delays expected", "schedule_alert_code": "ON_TIME" }, "predictive_model_eta": { "datetime": "2024-01-15T14:30:00Z", "eta_source": "ML_MODEL_V2", "eta_status_text": "Predicted slight delay based on traffic", "schedule_alert_code": "MINOR_DELAY" } } ] }

Creating Stop with Enhanced ETA Tracking

POST /shipments/{shipmentId}/stops/ { "stop_type": "delivery", "location": { "address": "123 Main St", "city": "Los Angeles", "state": "CA" }, "carrier_specified_eta": { "datetime": "2024-01-16T10:00:00Z", "eta_source": "CARRIER_API", "eta_status_text": "Confirmed by carrier dispatch", "schedule_alert_code": "CONFIRMED" }, "predictive_model_eta": { "datetime": "2024-01-16T09:45:00Z", "eta_source": "PREDICTIVE_MODEL", "eta_status_text": "High confidence prediction", "schedule_alert_code": "ON_TIME" } }

Setting Carrier Rate Configuration Terms

POST /carrier-relationships/{carrierRelationshipId}/rate-configuration/ { "items": [ { "terms": { "minimum_charge": 150.00, "fuel_surcharge_basis": "DOE_WEEKLY", "detention_free_time": 120, "detention_rate": 75.00, "contract_expiration": "2025-12-31", "volume_commitment": "100 shipments per month" }, // other rate configuration properties... } ] }

Managing Point of Contact Access

POST /address-book/ { "name": "Main Distribution Center", "address": "456 Warehouse Dr", "point_of_contacts": [ { "name": "John Smith", "email": "john.smith@example.com", "phone": "555-0123", "access_all_customer_shipments": true // Grant access to all shipments }, { "name": "Jane Doe", "email": "jane.doe@example.com", "phone": "555-0124", "access_all_customer_shipments": false // Restricted access } ] }

Viewing Shipment with Terms on Awarded Quote

GET /shipments/{shipmentId}/ { "id": "ship_12345", "most_recently_awarded_quote": { "id": "quote_67890", "rate": 850.00, "carrier_account_terms": { "account_number": "LTL-ACC-12345", "contract_rate": true, "payment_terms": "NET 30" } } // other shipment properties... }


Migration Guide

For Carrier Account Terms

No action required - All carrier account terms functionality is optional and additive.

To start using carrier account terms:

  1. Include terms in quote creation: Add the optional carrier_account_terms object when creating quotes

  2. Update response parsing: Handle the new carrier_account_terms field in quote and shipment responses

  3. Leverage in negotiations: Use terms to manage carrier-specific account conditions

  4. Track awarded terms: Access terms on most_recently_awarded_quote in shipment responses

For Enhanced ETA Tracking

No action required - Enhanced ETA properties are optional and additive.

To leverage enhanced ETA tracking:

  1. Update ETA objects: Include new metadata when creating or updating stops:

const stop = { carrier_specified_eta: { datetime: etaDateTime, eta_source: "CARRIER_EDI", eta_status_text: "Confirmed delivery window", schedule_alert_code: "ON_TIME" } };

  1. Process enhanced responses: Update your parsing logic to capture new ETA metadata:

const processStopETA = (stop) => { const carrierETA = stop.carrier_specified_eta; if (carrierETA) { console.log(`ETA Source: ${carrierETA.eta_source}`); console.log(`Status: ${carrierETA.eta_status_text}`); if (carrierETA.schedule_alert_code === "DELAY") { notifyCustomer(stop); } } };

  1. Compare ETA sources: Leverage both carrier and predictive model ETAs for better accuracy

  2. Implement alerts: Use schedule_alert_code for automated exception management

For Carrier Rate Configuration Terms

No action required - Terms property is optional and additive.

To use rate configuration terms:

  1. Add terms to rate configs: Include the terms object when creating or updating rate configurations

  2. Update response handling: Parse terms from rate configuration responses

  3. Document carrier agreements: Use terms to store carrier-specific contract details

For Point of Contact Access Control

No action required - Access control property is optional and additive.

To implement POC access control:

  1. Set access permissions: Include access_all_customer_shipments when creating or updating POCs:

const pointOfContact = { name: "Warehouse Manager", email: "manager@example.com", access_all_customer_shipments: true // or false for restricted };

  1. Update permission logic: Use the flag in your access control systems

  2. Review existing POCs: Consider updating existing point of contacts with appropriate permissions


Backward Compatibility

Fully Compatible: All existing integrations will continue to work without modification.

Optional Fields: All new properties (carrier_account_terms, ETA metadata, terms, access_all_customer_shipments) are optional and won't break existing parsing logic.

Enhanced Responses: Additional data in responses is purely additive and maintains backward compatibility.

Flexible Implementation: You can adopt new features gradually across different workflows without impacting existing functionality.

Description

Breadcrumb hover detail

Tive - Move Shipment State to delivered

Script-Add Consolidation Cooler to existing integration

Non IoT users side menu update

Tive - Data Table - Simplified Device Selection

Tive - Update Tracking Data Icon

Refactor Shipments dashboard to use new Engine

Samsara Fleet Tracking Missing Stop data

Add MacroPoint ETA details to Shipment Details

Add MacroPoint ETA text to ETA pill

[ANDROID][5.3.15] NullPointerException in LaunchDarkly initialization

Samsara Power Unit Sync Failing with 400 Error - After Release 25.14

Carriers unable to update/change Driver details on Shipments

Enable SuiteApp to only require Shipwell marketplace configurability without any other BE work on Shipwell side

Orders not properly reflecting status and shipment info alignment

Leverage Factoring company object in First Pass Match process to match carrier / factor name if active in settlement

Support 'By carrier' and 'By mode' options for settlement configurations and invoice exception criteria

Implement 'By carrier' and 'By mode' options within First Pass Match

FE - Support 'By carrier' and 'By mode' options for settlement configurations and invoice exception criteria

Order Split Function - Mapping Quantity, Items, Weight Fields

Update v3 order importer with a couple improvements

Add support for Payment Terms configuration in Carrier Profile UI

Routing guide trigger shipment creation not working

[NetSuite SuiteApp] Improve error handling

Add support for Payment Terms configuration in Shipment Customer Profile UI

FAVR PATCH operations deleting payment-terms

v3 Order new order / viewing / editing experience does not properly populate all choices for Item Unit for items

New shipment creation experience is not passing along address book ID when present

[NetSuite] erp-gateway address-book failures

Add 'Uncancel' option to the new v3 over creation / edit / view experience

Inability to Copy Carrier Financials to Shipper Financials ("Invalid Input Error")

Map invoice and bill default line items fields for SuiteApp

Appointment Lead Time Requirement not saving when an update has been made to the Dock Scheduling Facility.

User Appointment Card Details view not refreshing when navigating away from the Uploaded Documents screen.

Documents and Financials are not being sent to NetSuite

Update to by mode and by carrier configuration to support include/exclude and future proof

Delivery time changing when changing carrier on shipment

Delivery times not showing on added order to shipment

Customer Financial invoicing issue

Error when connecting Fedex Parcel Account

Correctly map P44 charge codes onto the shipment financials

RXO carrier information disappeared-Unable to Tender

RFP Lane Import Failure - "Lane not Recognized" Error for Valid Lane

RFP Import Results Not Showing

Custom carrier reference code number dropping after API update to "inactive"

Add BOND accessorial to the FE UI when creating/editing shipments and quotes

Did this answer your question?