For Business

Order management integrations

Prevent double fulfillment

Buy with Prime might cause double fulfillment if you’re using an OMS that isn’t compatible with Shopify’s fulfillment order interface. An OMS system is any order routing software that you might use to route Shopify orders to your warehouse or 3PL providers. This might also include Enterprise Resource Planning (ERP) systems.

Prime items in a Buy with Prime order are automatically fulfilled by Amazon’s Multi-Channel Fulfillment service. If your OMS routes Prime items to a downstream warehouse or fulfillment service, it would lead to double fulfillment.

Your OMS can prevent double fulfillment by reading key identifiers for assigned shipping locations in a fulfillment order sent by Shopify. The key identifiers ensure that only items managed by your OMS are fulfilled. Use the following table to set up key identifiers.

Key identifiers

Identifier
Object type
Excluded values
Notes
fulfillmentOrder.assignedLocation.location.name
Fulfillment Order

· “Buy with Prime”

· “Amazon Fulfilment”

You might see Buy with Prime as a value of the identifier, but this is migrating to use “Amazon Fulfillment” as the identifier. It’s recommended to exclude both values to avoid confusion during migration.


order.lineItem.fulfillment_service
Order

· “buy_with_prime”

· “amazon_fulfillment”

This is a deprecated field and its use is discouraged. There might not be long-term access to this field. The Shopify data model allows for Order LineItems to be split between multiple FulfillmentOrders.


Allow multiple SKU locations

The Buy with Prime app for Shopify adds a new shipping location under each SKU to hold Buy with Prime exclusive inventory. Your OMS can choose to prevent adding a new shipping location under a SKU by setting a parameter called permitsSKUsharing to false in Shopify. This prevents Buy with Prime from being added as an additional location. To use Buy with Prime, configure your OMS to set the permitsSKUsharing to true.

If you’re using Shopify’s order management system, this setting is automatically set to true. If you’re using the Amazon Multi-Channel Fulfillment app for Shopify, you can set this configuration by choosing Settings, and then Multiple locations.

For all other apps, we advise you to check your OMS documentation or consult with your OMS representative to determine if permitsSKUsharing parameter is set to true.