Skip to main content

Bulk order cancellation

We've added support for bulk order cancellation to streamline order management workflows. You can now cancel multiple orders simultaneously from the order list page, saving time when processing large batches of orders that need to be cancelled.

To use this feature, simply select multiple orders from the order list and click the bulk action buttons that appear at the top right of the page.

Making changes to allocated orders

When an order is allocated, you can now continue editing some key order details including the shipping service, financial information, routing instructions, fulfillment instructions and third party shipping billing. This means that you can create an order and reserve inventory by allocating the order while still continuing to add more details until you are ready to send it out for fulfillment.

Shopify integration now supports automatic inventory refresh

Our Shopify integration will now automatically trigger pre-allocation whenever the assigned fulfillment location changes in Shopify. The pre-allocation process will ensure that inventory is assigned to the correct warehouses for fulfillment.

This enhancement ensures that allocation information stays current when orders are moved between fulfillment locations in Shopify, preventing potential fulfillment issues and maintaining data consistency across the integration.

Read only order alerts

We've introduced two new intelligent order notifications to provide better visibility and guidance when working with orders from external integrations.

  • External Order Alerts appear when orders have been fully assigned to external warehouses with local routing disabled, indicating the order is read-only and will be managed entirely by the source integration.
  • Local Routing Alerts notify you when an integration has requested external fulfillment, but local routing is enabled, meaning Endless Commerce will override the external request and attempt fulfillment from managed warehouses.

These alerts help prevent fulfillment conflicts by clearly communicating the intended fulfillment path and providing actionable guidance to ensure orders are processed correctly without duplicate shipments or delays.

Approve orders before fulfillment

We have added support for approving orders before they are fulfilled. In order for an order to move from pending to ordered, it now has to be manually approved. This adds important draft order functionality so that you can prepare an order and hold it in a draft state until you're ready to begin processing it.

There are a few other related changes:

  1. Sales channels now support configurable order approval workflows through the new Approve Orders setting:
  • Automatic Approval (default): Orders are automatically approved when issues are resolved, maintaining current behavior.
  • Manual Approval: Orders remain pending and require explicit approval even after issues are fixed, preventing automatic fulfillment.
  1. The release action will no longer progress an order from pending to approved. The release action is now specifically designed to release orders that are on hold.

Detailed order item information

We've added several new statuses for order items. Order items now display detailed allocation statuses, providing better visibility into the order fulfillment process and helping to identify potential issues with inventory allocation.

Task Management for Orders

Teams can now create and manage tasks for individual orders to ensure critical steps are completed. This feature is particularly valuable for complex B2B fulfillment where tracking specific actions helps prevent costly mistakes.

Allow orders to be fulfilled before they are paid

We have added the ability to choose whether orders can be fulfilled before you have received payment. You can configure this for each sales channel and also adjust this setting for individual orders. You will find the setting in the process tab on the order page.

Prevent orders from being assigned to external warehouses

We have added the ability to choose whether items will be allocated to an external warehouse or not. This setting is configurable for each sales channel and will be passed to every order created in that channel. You can also overwrite this setting for individual orders during order processing.

Map shipping methods directly from the order page

When an order is created by an integration (like Shopify), there is typically a shipping method chosen that is not directly recognized by fulfillment services. The chosen shipping method is typically something customer friendly like "Free fast shipping". In order to ensure that this method is passed correctly to the fulfillment service and reduce the risk of orders getting stuck or receiving extra processing charges from your fulfillment service, you can now map the received shipping method to an official method that the fulfillment service can use.

Removed legacy shipping calculator

We have removed the legacy shipping calculator from the orders page. The calculator was experiencing technical issues and has been removed to improve system reliability and performance. A more powerful and robust shipping calculator will return!

Change to the way we import warehouses from Shopify

When warehouses are imported from Shopify, the system now automatically sets them as external warehouses with improved standardization across integration components.

Changes:

  • Set managed=false for imported Shopify warehouses
  • Added source_integration_id for proper tracking of imported warehouses

Automatic Product Import During Order Creation

When orders are created by an external system (like Shopify) and include products that don't yet exist in Endless Commerce, the system will now automatically import Order creation now triggers automatic product import when SKUs are not found in the catalog.

Changes:

  • Added automatic import job queuing for missing products
  • Import failures now create order alerts instead of blocking order creation
  • Added SystemLogger entries for import success/failure tracking

Improved quick view tools

The QuickView panel — that slide-in view from the right — has been rebuilt to support how ops teams really work: fast, curious, and always chasing context:

Automated Shopify order reconciliation system

We've introduced a robust Shopify reconciliation system to solve the critical problem of missing orders when webhooks fail or are delayed. This new system acts as a safety net, ensuring no Shopify orders slip through the cracks even when real-time webhook delivery encounters issues.