Skip to main content

May 18, 2026 Release Notes, Version 26.06

An overview of new features and bug fixes released on May 18, 2026 for Shipwell version 26.06

S
Written by Shipwell TMS Support

Breakthrough Fuel Integration


What is the Breakthrough Fuel Integration Feature?

Shipwell is excited to announce the integration of Breakthrough Fuel (BTF) into the Shipwell platform. Breakthrough Fuel is a US Venture company that provides technology-driven fuel management capabilities, enabling shippers to obtain highly accurate, real-time fuel surcharge (FSC) calculations directly from BTF's platform.

With this integration, Shipwell customers who use Breakthrough Fuel for fuel management can connect their BTF account directly to Shipwell. Once connected, fuel surcharges on qualifying shipments are calculated automatically using BTF's data — no manual entry or external reconciliation required. The result is more accurate billing, improved transparency, and a streamlined fuel surcharge workflow, all from within your Shipwell account.

How does the Breakthrough Fuel Integration feature work?

Shipwell provides a seamless self-service connection through the Integration Marketplace, allowing users to link their existing Breakthrough Fuel account using their BTF Client ID and Client Secret. Once connected, customers can configure their Fuel Surcharge (FSC) tables to use Breakthrough Fuel as the data source. When a qualifying shipment reaches "In Transit" status, Shipwell automatically calls the BTF API with the shipment's details and applies the returned fuel surcharge as a financial line item — no action required from the user.

To use the Breakthrough Fuel Integration, you must have an active Breakthrough Fuel account. Contact Breakthrough Fuel directly to establish an account and obtain your credentials before beginning setup.

Key Breakthrough Fuel Integration functionality

  1. Connect your Breakthrough Fuel account to your Shipwell account via the Integration Marketplace.

  2. Designate an FSC table to use Breakthrough Fuel as the data source.

  3. Automatically receive real-time fuel surcharge calculations from BTF when a shipment is picked up.

  4. View the BTF-calculated fuel surcharge as a financial line item on your shipment.

  5. BTF fuel surcharge amounts are applied automatically in contract tendering workflows.

Benefits to using the Breakthrough Fuel Integration

Key benefits of integrating your Breakthrough Fuel account into Shipwell include:

  • Real-time, accurate fuel surcharge calculations powered by Breakthrough Fuel's data

  • Elimination of manual FSC entry and external reconciliation

  • Centralized fuel cost management within the Shipwell platform

  • Consistent FSC application across shipments and contract tenders

  • Full audit trail of BTF-calculated surcharges stored on each shipment

  • Flexibility to use BTF for select FSC tables while maintaining standard tables for others

Setting up the Breakthrough Fuel Integration — Initial Connection

Before connecting, ensure you have your Breakthrough Fuel Client ID and Client Secret available. If you do not have a Breakthrough Fuel account, contact Breakthrough Fuel directly to establish one.

Once you have your credentials, follow these steps to connect your account:

  1. Navigate to the Manage tab in Shipwell and select Integrations. This will take you to the Integration Marketplace.

  2. Locate the Breakthrough Fuel card.

  3. Click the card to open the connection form. You will see the helper text: "To enable the Breakthrough Fuel integration, you will need to input your Client ID and secret."

  4. Enter your Client ID (required) and Client Secret (required). The Client Secret field will be masked as you type.

  5. Click Connect. Shipwell will validate your credentials with Breakthrough Fuel.

  6. On successful connection, the Breakthrough Fuel card will display a green checkmark and "Connected" status.

NOTE: If connection fails, verify that your Client ID and Client Secret are correct. Contact your Breakthrough Fuel account team if you need assistance with your credentials.

NOTE: The Client Secret field will appear empty each time you return to this screen. This is expected — Shipwell does not display your stored secret for security purposes.

Using the Breakthrough Fuel Integration — Configuring an FSC Table

Once your Breakthrough Fuel account is connected, you can designate one or more Fuel Surcharge (FSC) tables to use BTF as the data source. You may maintain multiple FSC tables; only tables explicitly configured for Breakthrough Fuel will trigger BTF calculations.

  1. Navigate to your FSC Table settings Manage, Company, Lane Management, Fuel Surcharge.

  2. In the FSC Settings window, locate the Fuel Source dropdown.

  3. From the dropdown, select Breakthrough Fuel .

  4. When Breakthrough Fuel is selected, the following fields are not required: Base Fuel Price, Rate Update Frequency, and Day Rates are Updated.

  5. Complete any remaining required fields and save. The FSC table will display an indicator confirming it is configured to use Breakthrough Fuel.

NOTE: You must have your Breakthrough Fuel account connected before configuring an FSC table to use BTF.

Using the Breakthrough Fuel Integration — Viewing Your Fuel Surcharge on a Shipment

Once a BTF-configured FSC table is applied to a shipment via contract, Shipwell will automatically retrieve and apply the fuel surcharge when the shipment is picked up. No manual action is required.

  1. Navigate to the Shipment Detail page for the shipment you want to review.

  2. After the shipment moves to In Transit status, allow approximately 30–60 seconds for the BTF calculation to process.

  3. Navigate to the Financials section of the shipment. You will see the BTF-calculated fuel surcharge applied as a line item with charge code 405 (Fuel Surcharge).

NOTE: The BTF fuel surcharge is calculated at pickup only. If you do not see the line item immediately after the shipment moves to In Transit, allow a brief moment for processing to complete before refreshing.

NOTE: If a BTF calculation cannot be completed due to a connectivity issue, shipment processing will continue as normal. Contact your Customer Success Manager if you believe a calculation was missed.

Swifty AI Agent Chat

Swifty now includes a built-in AI agent that can answer questions and look up live data from across your Shipwell account — no special commands needed. Just ask.

What it can help with

  • Shipments — Find and summarize shipments, check status, pull tracking info and ETAs, surface notes, messages, and documents like BOLs and PODs.

  • Carriers & contracts — Check carrier relationships and assignments, view contract rates and lanes.

  • Orders — Search purchase orders, check order status and line items.

  • Invoices — Look up freight invoices and see where they are in the approval process.

  • Tenders — Check whether a tender is pending, accepted, or rejected.

  • Routing guides & appointments — Look up routing guide policies and check facility dock appointments and hours.

  • Address book — Search saved locations and address book entries.

  • Platform how-to — Get step-by-step guidance on any Shipwell feature, pulling directly from the Shipwell Help Center.

  • UI workflows & feature explanations — Ask how any part of the platform works and get plain-language, step-by-step walkthroughs grounded in the actual Shipwell codebase.

  • Data & reporting — Request custom reports pulling from Shipwell’s data warehouse — shipment volumes, carrier performance, invoice summaries, and more.

  • Codebase intelligence — For technical users and support teams, the agent has full knowledge of the Shipwell codebase and can explain system behavior, feature boundaries, and how things work under the hood.

Swifty is read-only — it looks things up and explains them, but never creates, updates, or deletes anything.

Developer Tools

The Shipwell MCP Server is a production-deployed Model Context Protocol (MCP) server that gives AI assistants such as Claude, Cursor, OpenAI, OpenClaw, Claude Code, and any MCP-compatible agent - direct, safe access to Shipwell data without custom API development.

It exposes 90+ tools across all major Shipwell domains, enabling AI agents to:

  • Query shipment data

  • Trigger logistics actions

  • Orchestrate multi-step workflows natively

Live endpoints:

Getting Started - Quickstart Guide

Prerequisites:

  • A Shipwell API token (obtained via Shipwell Settings → API Management)

  • Node.js 18+ (for Claude Desktop / Cursor setups using mcp-remote)

Setup Steps (Claude Desktop / Cursor):

  1. Obtain your Shipwell API token from Settings → API Management

  2. Add the MCP server config block to your Claude Desktop or Cursor config

  3. Point to <https://mcp.shipwell.com/mcp> (or production or sandbox endpoint)

  4. Agent auto-discovers all 90+ tools via MCP tool-discovery - no API docs required

Tool Reference — Domains & Tools

90+ tools across all major Shipwell domains:

Domain

Key Tools

Access / Permissions

Shipments

list, get, create, update, search dashboard, bulk action, CSV download

Read + Write

Stops

list, get, update

Read + Write

Carrier Assignments

get, create, update, remove

Read + Write

Orders (Corrogo + Legacy)

list, get, create, update

Read + Write

Carriers & Contracts

list carriers, list contracts, get lanes, calculate charges

Read

Tenders

list, get

Read

Tracking & Documents

get tracking, list/get documents

Read

Notes & Messages

list/create notes, list messages

Read + Write

Invoices

list

Read

Facilities & Dock Scheduling

full CRUD, availability, appointments, docks, load types

Read + Write

Routing Guides

list, get, create, update, delete, initiate, trigger workflow

Read + Write

Custom Fields

list, get, create, update, delete

Read + Write

Address Book / Companies / Users

list/get address book, companies, users, tags

Read

Help Center

search articles, get full article text (Intercom KB)

Read

Rating (Genesis)

create rating request, poll status, fetch rates

Read

Meta / Safety

get_server_mode, state machine, check_operation_allowed

Read

Safety & Write Access

Read-only by default

The hosted server ships with all write tools disabled. This is intentional - no accidental mutations on production freight data.

Write access

Available on request through your Shipwell account team. Write access is a paid tier (read-only access is free with your Shipwell API token).

Dry-run mode

Before enabling live writes, use dry-run mode to simulate any write operation:

SHIPWELL_MCP_DRYRUN=true

The agent runs in simulation mode and returns a structured risk report with:

  • Identified side effects

  • State preconditions

  • Risk level: low / medium / high / critical

Agent-safe design

Every write tool explicitly documents:

  • Its side effects

  • Required state preconditions

  • Risk level

State machine reference

Built-in tools and a machine-readable JSON resource describe valid transitions, locked fields, and side effects for every shipment, stop, and order status.

Best Practice in Setup

Go to docs.shipwell.com for detailed setup instructions and best practices

Swifty Update Slack Setup Integration

Setting up Swifty with your Slack channel is now self-service

Customers with access to AI Studio can now integrate Swifty with their own Slack channel directly from the AI Studio > Swifty Configuration > Channel Integration page.

Required Slack Permissions

During setup, you'll be asked to grant the following permissions to the Swifty app:

Information Swifty can view:

  • Content and info about you (to identify who is making requests)

  • Content and info about channels & conversations (to read messages where Swifty is mentioned)

Actions Swifty can take:

  • Perform actions as you (to authenticate requests against your Shipwell permissions)

  • Perform actions in channels & conversations (to post shipment and order details in response to mentions)

Swifty also requires a designated channel to post as an app via webhook.

Required Shipwell Permissions

The user setting up the integration must have:

  • Shipwell AI Studio access (to configure the integration)

  • Slack workspace admin or app installation permissions (to add apps to your workspace)

For Swifty to respond with Shipment or Order information, the requesting Slack user must:

  • Have appropriate permissions in Shipwell to view the requested shipment or order data

If a user lacks permissions for a specific shipment or order, Swifty will not display sensitive information.

Two Ways to Set Up

Option 1: From the Shipwell Platform

  1. Navigate to AI Studio > Swifty Configuration > Channel Integration

  2. Click Connect on the Slack card

  3. Sign in to your Slack workspace

  4. Select the channel where you want Swifty to post during the Slack authorization screen

  5. Review and approve the permissions

  6. You'll be automatically redirected back to Shipwell with the integration connected

Option 2: From the Slack App Marketplace

  1. Find "Swifty" in the Slack App Directory and click Add to Slack

  2. Sign in to your Slack workspace (if not already signed in)

  3. Select the channel where you want Swifty to post during the Slack authorization screen

  4. Review and approve the permissions

  5. After installation, you'll see a "Swifty Installed" confirmation page

  6. Open your Slack workspace and navigate to the channel you selected

  7. Swifty will send a welcome message with a "Connect Shipwell Account" button

  8. Click the "Connect Shipwell Account" button to be directed to the Shipwell AI Studio > Swifty Configuration page

  9. Sign in to Shipwell (if not already signed in) to link the integration to your company

  10. A confirmation message will appear in your Slack channel once linking is complete


Key Differences Between the Two Flows:

  • Shipwell Platform flow: Integration is immediately connected to your Shipwell company (you're already authenticated)

  • Slack Marketplace flow: Creates a "pending" integration that must be linked to your Shipwell company by clicking the button in the welcome message

What Swifty Can Do in Slack

Once integrated, Swifty enables your team to:

  • Request real-time status updates for Shipments by mentioning @Swifty followed by a shipment ID

  • Request status updates for Orders by mentioning @Swifty followed by an order ID

  • View key details including current status, next stop, planned/ETA times, origin, destination, and more

  • Access quick links to full Shipment Details and Tracking Info in the Shipwell platform

Shipment Update Example

Order Update Example

Known Limitations:

  • The Swfity Slack App Integration page is currently behind the AI Studio feature flag. This will be moved to the Company Level Integrations Marketplace page in the future.

Track and Trace Worker Enhancements

This release improves shipment tracking accuracy and flexibility by enhancing how delivery stops are processed and validated before marking shipments as delivered.

Improvements

Enhanced Delivery Stop Processing

Out-of-Order Stop Updates
The Track and Trace agent now supports updating delivery stops in any order, providing greater flexibility when processing carrier status updates that arrive non-sequentially.

Delivery Validation and Stop Completion
Before marking a shipment as delivered based on carrier responses, the system now validates that all stops have been updated with status information. If any stops are missing updates, the system will:

  • Request the missing stop information

  • Update incomplete stops with the required data

  • Only then mark the shipment as delivered

This ensures complete and accurate shipment tracking data before finalizing delivery status.

Email

Text/SMS

Customer Impact:

  • More reliable delivery status tracking

  • Reduced instances of incomplete shipment records

  • Better data quality for reporting and customer visibility

  • Improved handling of carrier updates received in non-standard sequence

Load Optimization Enhancements

Improved error messaging for the Orders Dashboard, Optimized Orders Bulk Actions flow. Users now receive detailed, actionable error messages when order optimization fails, replacing the previous generic "Unknown error occurred" message.


What's New

Shipment ID Visibility in Load Optimization

  • Shipment IDs are now displayed immediately when you create shipments from the Load Optimization flow

  • See Shipment IDs in three key locations:

    • Success notification banner after shipment creation

    • Load # row in the Load Plan table

    • Title bar on the Load Plan Details page

  • Shipment IDs are clickable and copyable for quick access and sharing

Streamlined Workflow

  • No more manual searching for shipments you just created

    • Quickly verify optimization results by accessing the shipment directly

    • Share Shipment IDs with carriers or team members without leaving the page

    • Improved visibility across the Load Plan table and details views

Improvements

  • Before: The success message only showed "Successfully built 1 shipment"

  • After: Success message now includes the actual Shipment ID along with the Load Number, so you can immediately navigate to or share the shipment

---------------------------------------------------------------------------------------

Enhanced Error Messages for Load Optimization

  • When optimizing orders fails, you'll now see specific details about which orders have issues and exactly what needs to be fixed

  • Error messages now include:

    • Order identifiers for affected orders

    • Specific validation failures (e.g., missing package counts, invalid weights, date issues)

    • Current vs. expected values to help you quickly identify the problem

  • No more need to check browser developer tools to understand what went wrong

Improvements

  • Before: Generic error message "Load Plan Creation Failed - An unknown error occurred."

  • After: Detailed error breakdown

Better User Experience

  • Error notifications now display multiple errors in an easy-to-read format

  • Longer notification timeout for multi-line errors, so you have time to read all details

  • Errors remain actionable - you can quickly identify and fix data issues without technical support

API Changes

Added btf_shipper_id and btf_division_id to Breakthrough Fuel Config

We added two new required fields to the Breakthrough Fuel (BTF) integration configuration endpoint.

What’s new

  • btf_shipper_id — The customer’s BTF shipper identifier, used in the BTF API URL path and payload shipperId field. Max 64 characters.

  • btf_division_id — The customer’s BTF division ID, used in the payload divisionId field. Often the same value as btf_shipper_id. Max 64 characters.

  • Both fields are returned in the response upon successful creation.

Affected endpoints

  • POST /integrations/breakthrough/config/

Analytics Model Updates

Table: fact_logistics_provider_variance

Financial charge line items for shipments from the logistics provider's perspective or point of view. This table is used for comparing against approved logistics provider amounts in fact_shipment_financials to identify cost variances.

Field Name

Field Description

fact_logistics_provider_variance_key

Primary key

dim_shipment_detail_key

Foreign key to the dim_shipment_detail table for joining with fact_shipment_financials

reference_id

Shipment's 6-digit unique identifier

charge_lineitem_id

ID of the charge line item

category_name

Charge line item category name

charge_code

Charge line item code

charge_description

Charge line item description (unit_name)

currency_code

Currency code for the charge amount

custom_data

JSON object containing optional client manual entry data

carrier_assessed_amount

Total amount assessed by the carrier/logistics provider (unit_amount * unit_quantity). Compare with provider_amount_total from fact_shipment_financials to identify variances.

customer_id

ID of the customer company in the vendor assignment

vendor_id

ID of the vendor/carrier company in the vendor assignment

customer_name

Name of the customer company

vendor_name

Name of the vendor/carrier company

shipment_id

ID of the shipment

charge_updated_at

Timestamp when the charge was last updated

_loaded_datetime

Timestamp when the record was loaded into the table

Table: dim_shipment_detail

This table contains details of the shipment.

Field Name

Field Description

service_level

Shipment's service level. Indicates the delivery speed or service tier.

Table: fact_stop

Each row represents a stop on a shipment.

Field Name

Field Description

appointment_window_start_timestamp

The scheduled appointment window start timestamp for this stop

appointment_window_end_timestamp

The scheduled appointment window end timestamp for this stop

Description

Fuel Surcharge Not Updating Automatically – Needs Review

Incorrect billing section on LTLs tendered to CTX

LTL delivery date overwritten by P44 tracking events despite LD flag titan.dev-do-not-update-del-date-on-ltl-dispatch

Routing Guide Failed to Auto-Trigger on 104→206 FTL/REEFER Shipments

[BE] always sync all contract lane active in active states with root RFP when the sync endpoint is hit.

Investigate incorrect Bill To assignment and shipment status mapping for CloudTrucks dispatches

Extend document request polling period for CloudTrucks shipments

Estes Direct Integration: Origin and Destination showing same location in carrier system

Fall back postal code lookup when geocoding does not return postal code

ABF (Direct Connection) tracking not working

CHR integration not transmitting all accessorials

Pre PRO and automated tracking not working for R+L direct connection

ESTES & AVE direct not working

Tracking Failure: Milestone "Delivered" not triggering for FedEx/CHR

Direct rates for R&L & ESTES failing for PR loads

ESTES - sending package weight and not total weight on rate requests

Fix incorrect service level mapping for Estes

Estes- Indicate Guaranteed on pickup request

Estes - Request ALL service levels when getting rates

XPO - Limited Access Pickup and Delivery

Bulk tender function failing for multiple shipments

Invalid message stating incorrect stop #

Shipments transitioning to Delivered too soon

Rate History Not Displaying for Shipment Lanes

Carrier Assignment Failure & Shipment Data Corruption

Bulk action: change shipment status fails silently with no actionable error for Hanes

Packaging type updates

Mismatch Between 'Stops' Hover Dates/Times and Shipment Detail Stop Dates/Times

SLA's not being applied correctly

Pricing Intel: Lane history stopped working after 26.04 release

Unexpected Delivery Date Changes

Tive geofence events silently dropped for tendered shipments

Locus geofence tracking events silently dropped for shipments stuck in "tendered" status

Invoiced Expected Amount on the settlements dashboard was not refreshing when shipment charges changed and caused a false EXCEPTION status on an invoice.

Settlements stopped recalculating totals when missing line items were added to a shipment to match an invoice.

Planned Dates disappeared in the New Shipment Builder when viewing or editing a shipment. The planning-window fields are now hidden behind the frontend-planned-windows feature flag when off.

Qty column was missing from shipment downloads.

CSV Order Importer rejected blank Pickup Address Line 2 cells.

NetSuite vendor bill creation failed due to a charge category format mismatch (LH vs LINE_HAUL).

New NetSuite Transactions Mapping UI for invoice and bill fields.

Backend support for NetSuite Transactions Mapping.

Teams Swifty Channel access for HFS

T&T multistop updates need to accommodate stops being delivered out of order

Slack Bot deployment to the Slack Marketplace

T&T If the carrier says a shipment is delivered, but stops are not updated, request an update for all missing stops

When Creating Shipments from the Load Plan, now shows the Shipment ID of the shipment created

Integrate Document Intelligence code into document-store service

Order planning assistant is popping up when it shouldn't and causing user disruptions.

Swifty Teams order number search is broken


Did this answer your question?