September 26, 2025
* CSM for Shopify version 4.11 was not published. This release is the next official update following version 4.10
Features & Functionality
- Shopify B2B Support.
- This release introduces Shopify B2B support for Business Central through the CSM for Shopify extension.
- Synchronization of Companies, Contacts, and Locations between Shopify B2B and Business Central.
- Business Central users can manage B2B customers and their related records directly through CSM.
- Shopify Order Management via GraphQL
- Order management now supports Shopify’s GraphQL API.
- Supported operations include:
GET Orders
, GET Fulfillment Order
, Create Fulfillment
, GET Refund
, Create Refund
, Invoice Capture
, Create Customer
, and Create Customer
- Inventory Advanced Availability
- Added the ability to send availability quantities from multiple locations to Shopify.
- The "Advanced Availability Operation" option in the Sales Channel is now visible.
- Shipping Discount Enhancements
- Shipping discounts can now be applied directly to the Shipping line on the Sales Order Line; Previously, discounts were only applied to the Sales Header level (Invoice Discount).
- API Engine Automation Support
- Added support for using API Engine Automations to retrieve orders and refunds, as part of ongoing API Engine refactoring.
- Procedure Scope Update
- GetFulfillmentOrders in CSMShopifyUtilityFunctions is now marked as a public function.
Corrections
- Discount Allocation Calculation
- Reworked discount allocation logic when discounts are set at the Sales Header level.
- Now, all line-level discounts are properly allocated to the Sales Invoice Discount, whether the discounts are automatic or manual. Previously, this logic only worked for certain discount types.
- Send Product to Channel – Error Message Fix
- When sending “All Listing Information” from the Listing Card, the status message incorrectly displayed: “The Submit Product Attribute values to Channel Operation is not implemented for this Sales Channel.” This has been corrected so the operation completes without showing an error message.
- Performance Improvements in Get Orders
- Previously used SETFILTER and SETRANGE on the data buffer.
- Now uses GET for faster searching and reduced overhead when calculating discounts.