Skip to main content

What’s new at Endless

Changelog

The latest features, improvements, and fixes across Endless Commerce.

improvement

CSV exports no longer change in Excel

Excel changes some values when it opens a CSV file: it drops leading zeros, turns long numbers into scientific notation, and treats values that start with +, =, @, or - as formulas. Exports now put a leading apostrophe on those values so Excel shows them as written. Imports remove one leading apostrophe and accept it in SKU, UPC, GTIN, HTS, PO number, warehouse, location, shipment, and tracking number columns.

Imports reject a number already in scientific notation, such as 6.00106E+13, and read two-digit years in dates, so 8/3/26 becomes 2026. Anything other than a spreadsheet that reads an export will now see the apostrophe.

feature

Fulfill an item only from a chosen location

On a draft fulfillment, open an item’s menu and choose Assign location or Change location. Stock for that item is reserved only from the location you choose. If the location cannot cover the quantity, the fulfillment shows an error that names the location. Items without a chosen location allocate across the warehouse as before.

An assigned item shows “Only fulfill from” and its location under the quantity. Each component of a bundle can have its own location. Clear the assignment to let the item allocate across eligible locations again. The location must be active and pickable in the same building. To change a location on an allocated fulfillment, revert it to draft first.

feature

Sell on Mirakl marketplaces

Mirakl is now an integration. It pulls orders, accepts them, reports shipments with tracking numbers, and pushes inventory. The integration was built for Best Buy US and Best Buy Canada.

Orders import when they reach the Shipping status. Mirakl does not list warehouses, so you enter them by hand on the integration. Cancellations, refunds, and returns are not handled yet. Orders from Mirakl show a Mirakl origin badge.

improvement

Assign packaging GTINs that no other product uses

Assign GTINs no longer reuses a code that another product already carries. The dialog suggests an unused indicator digit and tells you which product holds the code you configured. When all eight digits are in use, it says a new UPC is needed and skips that packaging level. The carton packout fixer uses the same dialog.

Cloning a product now leaves its packaging GTINs blank and keeps the quantities and dimensions. Suggestions are not reserved, so two people assigning at the same moment can still pick the same code.

The products list can also filter by packaging GTIN.

feature

Delete Imported ECHO Data In Bulk

ECHO has an Actions menu with a Delete ECHO data option. Use it to remove incorrect imported order history, shipment history, or inventory snapshots across every page of a filtered view, rather than one row at a time.

The dialog starts with the filters of the view you came from, and you can change them before deleting. It shows how many manual and adjustment records match and asks you to type a confirmation such as DELETE 24 RECORDS. Records ECHO created automatically are never deleted. Table bulk selection is replaced by this dialog. Editing a quantity and deleting a single row work as before.

improvement

Send Shipments Retries Only What Is Outstanding

Send shipments now follows the same rules as the automatic send. Each integration decides whether to create a shipment, update its tracking, or skip it. Clicking it again retries shipments that failed and updates changed tracking where the integration supports that. It does not submit a shipment the integration already accepted.

Faire now waits until every item on the order has shipped, then receives all packages in one request.

Actions that send data to another system or fetch data from it now sit at the bottom of each menu under an Integrations label, with the integration’s logo. Each one opens a dialog that names the integration and explains what will happen. Workflow actions such as Send for fulfillment keep their place at the top. Purchase orders have one Send purchase order action, and you choose the destination in its dialog.

improvement

Combined Inventory Exports Include Every Matching Item

A combined inventory export now includes every item that matches your filters instead of stopping at a row limit. Exports split by warehouse or location keep their existing filters and row limit.

A combined export cannot use a location filter. The export dialog disables Combined while a location filter is active, explains how to turn it on, and switches to Split by location when the current choice would be invalid. Your filters are kept. If the request fails, the dialog stays open and shows the error.

feature

Operations Integration For Custom Tools

Operations Integration is now an option under Custom Integrations. Choose it to let your own tools read products, submit orders and purchasing records, adjust stock, report shipments and tracking, and request exports. API credentials are created for you and use the existing credentials panel.

The integration cannot create, edit, or delete products. It cannot change allocation, routing, templates, or fulfillment workflow controls, and it cannot change company setup, integration settings, or user access. Existing integrations and roles keep their current permissions.

feature

Revert A Sales Order To Draft

A sales order that is Pending, Ordered, or In Progress can now be reverted to Draft from the Actions menu or the command palette. Use it to keep a future order on record without reducing current inventory availability.

Cancel every fulfillment order first. Revert to Draft is blocked until each fulfillment is canceled, and the dialog explains why. The order keeps its details, history, and payment status, including payment already received. The reversion appears on the order timeline, and inventory and demand reporting refresh when you revert and when you confirm the order again.

improvement

Warehouse Cancellations Ask For Attention Instead Of Closing Fulfillments

When a warehouse integration reports that it canceled an order, Endless now moves the fulfillment to Failed to fulfill and raises a needs-action signal. The inventory allocation and the warehouse’s external reference are kept, and the cancellation details appear on the timeline. Shipments already recorded stay in place, and a fulfillment that was already complete is flagged for reconciliation. A repeated report does not create another failure.

This covers Extensiv, ShipStation, ShipHero, ShipBob, Packiyo, Trackstar, Jazz, MasonHub, Infoplus, Shipfusion, and Mintsoft. After reviewing the warehouse status, you can move the failed fulfillment back to Allocated or Ready. Returning to Allocated respects order holds. Automatic sending stays blocked while the external reference is present, so clear it before you resend. GoBolt, VeraCore, and the custom Business Central connector do not report cancellations yet.