Fulfill Shopify orders with Amazon MCF

Amazon Multi-Channel Fulfillment (MCF) lets you use your existing Amazon FBA inventory to fulfill orders from other sales channels, including Shopify. The app connects Shopify and Amazon MCF, pulls orders from your store, routes them to MCF for fulfillment, and syncs inventory, cancellations, and shipment updates back to Shopify.

This guide covers the manual setup path using the standard Shopify and Amazon MCF connectors. If you prefer a simpler, pre-configured experience, use the Connect:MCF Shopify app instead.

What this workflow delivers:

  • One inventory pool across Amazon FBA and Shopify, reducing oversell risk.
  • Automated order handoff from Shopify to Amazon MCF.
  • Fulfillment, tracking, and cancellation updates pushed back to Shopify.
  • Optional blank box fulfillment with the ability to block Amazon-branded carriers.

Prerequisites

  • You have an active Pipe17 plan that allows adding a new sales channel and a new 3PL. If you do not have a plan yet, book a demo with the Pipe17 team.
  • You have admin-level access to both your Shopify store and your Amazon Seller Central account.
  • The SKUs you intend to fulfill through MCF are already enrolled in Amazon FBA. MCF can only ship inventory that exists in Amazon fulfillment centers.
  • Your Shopify SKUs match your Amazon Seller SKUs exactly. The app matches inventory and routes orders by SKU, so mismatches or case differences prevent sync.
  • If you plan to use blank box fulfillment, you have confirmed your SKUs are blank-box eligible in Seller Central. Not all FBA SKUs qualify.
  • Any existing Shopify fulfillment apps or workflows are paused to prevent double fulfillment.
  • You have decided whether to fulfill orders using standard MCF inventory or blank box MCF inventory.
  • Pop-up blockers are disabled in your browser before you begin OAuth steps.

How it works

  1. The app pulls new orders from Shopify based on your order filter settings.
  2. Order routing rules evaluate each order and assign it to a fulfillment location.
  3. The app sends a shipping request to Amazon MCF. Shipping requests can optionally be pushed in a held state for manual release in Amazon Seller Central.
  4. Amazon fulfills and ships the order, or reports it as Cancelled, Unfulfillable, or Invalid.
  5. The app pulls fulfillment, tracking, and cancellation information from Amazon and pushes it to Shopify.
  6. The app syncs MCF inventory levels to the linked Shopify location on a schedule, with optional real-time updates via Amazon notifications.

The Shopify Pull products flow imports your Shopify catalog into the app for SKU matching against MCF inventory. It does not create new Amazon listings.


Connect the integrations

If you are setting up a new Pipe17 account

  1. Complete the company information screen in the onboarding wizard and select Next.
  2. On the Let's get you connected screen, find Shopify and select Connect.
  3. Enter your Shopify store URL and select Connect. Sign in to Shopify in the new tab and accept the permissions prompt.
  4. Return to the Selling Channel screen and select Next.
  5. Select Amazon MCF as the fulfillment partner. Do not select the Amazon Seller Central connector, which pulls Amazon orders into the app rather than fulfilling them.

6. Select Connect. Sign in to Amazon in the new tab if prompted, and grant the requested permissions.

7. Select Finish to exit the process.

If you already have a Pipe17 account

  1. Navigate to Integrations and select Add Integration, find the Shopify connector, and select Connect. Follow the prompts.
  2. Repeat for the Amazon MCF connector.

Configure the Amazon MCF connector

  1. Open Integrations and select Amazon MCF.
  2. Open the Settings tab.
  3. Configure the settings below.
  4. Select Save.

Locations

Setting Purpose
Marketplaces filter Selects the Amazon marketplaces represented as locations in the app. By default, only the Amazon US location is created.
Create Blank box inventory location, when applicable Creates a separate location representing the subset of US inventory that can ship in a blank box. Enable if you plan to fulfill Shopify orders using blank box inventory.

Shipping requests

Setting Purpose
Process only shipping requests for orders with specific order IDs Limits outbound shipping requests to a defined, comma-separated list of order IDs. Use during testing.
Push shipping requests in Held state Sends shipping requests to Amazon in a held status. A team member must release them in Amazon Seller Central before fulfillment proceeds.
Block Amazon Logistics for Blank box shipments Prevents Amazon-branded carriers on blank box shipments. Enabled by default. May increase Amazon shipping charges.
Block Amazon Logistics only when shipping request is originated from specific sales channel Scopes the Amazon Logistics block to named sales channels (for example, your Shopify channel) rather than all blank box shipments.
Cancel Pipe17 shipping requests when Amazon MCF reports them as Cancelled, Unfulfillable, or Invalid Cancels the shipping request in the app and generates an exception on the order when MCF reports the shipment in one of those states.
When shipping request is canceled in Amazon MCF, apply the following status to Pipe17 Sets the status applied to the app's shipping request when it is cancelled in MCF. Default: Canceled.

The Shipping requests section also contains deprecated shipping-method mapping fields. Do not configure these. Map Shopify shipping rates to MCF service levels (Standard, Expedited, Priority) using the current Amazon MCF shipping methods guide. Also, check the How to Configure Amazon Blank Box guide.

Inventory

Setting Purpose
Process only inventory items with matched SKUs (regex) Limits inventory pulls to a defined SKU set. Regex supported. Use during testing.
Use Amazon notifications for inventory updates Subscribes to Amazon inventory change notifications for close to real-time updates, rather than relying only on scheduled pulls.
Force inventory resync Triggers a complete inventory resync. Turns off automatically after the sync starts. Use only when you have confirmed drift — repeated use causes full catalog-wide pulls and can delay normal sync cycles.

For advanced Amazon MCF settings not covered here (product pricing, inventory aggregation rules, SKU category scoping), see the Amazon MCF connector reference.


Configure the Shopify connector

  1. Open Integrations and select Shopify.
  2. Open the Settings tab.
  3. Enable Pull orders, Pull products, Push inventory, and Push fulfillments.
  4. Configure the settings below.
  5. Select Save.

Orders

Add a tag filter for initial testing. Apply a distinctive tag (such as Pipe17Test) to a single Shopify order and configure the connector to ingest only orders with that tag. Without a filter, all orders created after the connector is added will be ingested.

Inventory

Setting Purpose
Report inventory totals from Pipe17 to dedicated Shopify location Aggregates inventory from the app and pushes the total to one Shopify location. Use when you want MCF inventory to appear in a single Shopify location.
Enable periodic inventory reconciliation between 12:00AM PST – 2:00AM PST Runs a nightly reconciliation pass to correct drift between MCF and Shopify. The window is fixed to PST; plan operational changes around this window regardless of your local timezone.
Increase Shopify inventory only during dedicated hours between 12:00AM PST – 2:00AM PST Delays inventory increases until the defined window. Helps prevent oversells during peak sales hours when inventory arrivals are staggered.
Force inventory resync Triggers a full inventory resync. Turns off automatically after the sync starts. Use only when you have confirmed drift.

For advanced Shopify inventory scoping (SKU and tag filters, inventory quantity buckets, auto-connect for missing Shopify inventory levels), see the Shopify connector reference.


Link the Shopify and MCF locations

  1. Navigate to InventoryLocations.
  2. Locate the Amazon (MCF) location. The name may vary slightly depending on your Amazon marketplace.
  3. Open the Shopify location that will hold the MCF inventory.
  4. Select Merge location and choose the corresponding Amazon MCF location.
  5. Save the merge. For more detail, see the merging locations guide.

If you are using blank box fulfillment and want only blank box inventory to sync to Shopify, merge the Shopify location with the Amazon (MCF) Blank box rather than the standard MCF location.


Set up order routing

An order routing rule tells the app which orders to send to MCF.

  1. Navigate to OrganizationOrder Routing.
  2. Select Add Rule. A new rule appears with status Enabled at the top right.
  3. In the Name field, enter a clear title, such as All Shopify orders to MCF.
  4. Under Filter, select Add Filter and add the conditions this rule should match. Typical conditions include destination country and sales channel.
  5. Under Destination Fulfillment Preferences, add a destination. Set Type to Single Location and set Fulfillment Location to Amazon (MCF), or Amazon (MCF) Blank box if you are using blank box fulfillment.
  6. Confirm the rule status is Enabled.
  7. Save the rule.

For advanced routing options (split orders, future inventory, location priority, skip location), see the Order Routing reference.

Once saved, any new unfulfilled Shopify orders that match your filters and this routing rule are sent to MCF. This is why testing with a tagged order first is important.


Test the setup

  1. Confirm MCF inventory values are visible in the app under Inventory.
  2. In the Shopify admin, create a test order for a product that has MCF inventory. Apply your test tag (for example, Pipe17Test) and use a trusted ship-to address.
  3. Within about five minutes, the order should appear in the app and generate a shipping request to the configured MCF location.
  4. The order should appear in Amazon Seller Central within a few minutes.
  5. Check a few products in Shopify and confirm that inventory values match the linked MCF location.
  6. Once Amazon ships the order, confirm that tracking and fulfillment details appear in Shopify.

Once the test succeeds, remove or adjust the Shopify tag filter to ingest live orders.

Tips for safer testing

  • Combine the Shopify tag filter with the MCF connector's Process only shipping requests for orders with specific order IDs setting. The two work together as a second layer of protection against unintended shipping requests.
  • Use Process only inventory items with matched SKUs (regex) in the MCF connector to restrict inventory pulls to a small test set during setup.

Example: Blank box vs. standard MCF

A brand sells the same product on Amazon and on Shopify. On Amazon, the product ships in Amazon-branded packaging. On Shopify, the brand wants unbranded packaging and wants to avoid Amazon-branded delivery vehicles.

  1. In the Amazon MCF connector, the brand enables Create Blank box inventory location, when applicable.
  2. The brand confirms Block Amazon Logistics for Blank box shipments is enabled (default). To limit the carrier block to Shopify-originated orders, the brand enters the Shopify sales channel name in Block Amazon Logistics only when shipping request is originated from specific sales channel.
  3. In InventoryLocations, the brand merges the Shopify location with Amazon (MCF) Blank box.
  4. In Order Routing, the destination fulfillment location is set to Amazon (MCF) Blank box.

Result: Shopify orders fulfill from blank box MCF inventory, avoid Amazon-branded carriers, and Shopify displays only the blank box stock count.

Returns

Amazon MCF handles customer returns through its own returns process in Seller Central. The app does not currently sync return events back to Shopify automatically. Reconcile returns manually in Shopify based on return notifications from Amazon, or contact support to discuss return handling options for your account.

International and multi-marketplace considerations

  • Use the Marketplaces filter to represent each Amazon marketplace you fulfill from as a distinct location in the app (for example, Amazon US, Amazon CA, Amazon UK).
  • Create a separate order routing rule per destination country or region, each pointing to the correct MCF location.
  • Currency conversion between Shopify and Amazon is handled by each platform independently — the app does not convert prices.
  • Confirm customs and import-of-record obligations with your tax advisor before routing cross-border orders through MCF.

Best practices

  • Test with a tagged Shopify order plus an MCF order ID filter before opening the integration to live traffic.
  • Enable Cancel Pipe17 shipping requests when Amazon MCF reports them as Cancelled, Unfulfillable, or Invalid so Shopify reflects MCF cancellations automatically.
  • Enable Use Amazon notifications for inventory updates for near real-time MCF inventory updates instead of relying solely on scheduled pulls.
  • Enable Increase Shopify inventory only during dedicated hours if you run heavy peak-hour sales and want to defer inventory increases to overnight.
  • Review your order routing rule whenever you expand to new destination countries, new fulfillment locations, or new sales channels.
  • Audit SKU consistency between Shopify and Seller Central periodically. Case changes, trailing spaces, or renamed SKUs break inventory sync silently.

Limitations

  • MCF fulfills only SKUs that are enrolled in Amazon FBA. Non-FBA products cannot be routed to MCF.
  • Blank box fulfillment is limited to SKUs that Amazon has approved as blank-box eligible.
  • Inventory and SKU matching rely on exact SKU equality between Shopify and Amazon.
  • Returns are not synced automatically from Amazon MCF to Shopify.
  • The Shopify reconciliation window is fixed to 12:00 AM – 2:00 AM PST.

Troubleshooting

  • Orders are not appearing in the app
    Check the Shopify Orders tag filter. If a filter is active, only orders matching the tag are ingested. Remove or adjust the filter.
  • Orders appear in the app but are not sent to MCF
    Confirm the order routing rule is Enabled and its filters match the order. Confirm the destination fulfillment location is set to a valid Amazon MCF location. If the MCF Process only shipping requests for orders with specific order IDs field is populated, make sure the current order ID is included.
  • Shipping requests are stuck in a Held state
    The Push shipping requests in Held state toggle is on. Release the shipment in Amazon Seller Central, or disable the setting.
  • Amazon marked the shipment as Cancelled, Unfulfillable, or Invalid
    With cancellation handling enabled, the app cancels the shipping request and applies the configured status. Open the shipment in Amazon Seller Central to see the specific reason (for example, address issue, inventory unavailable, prohibited item, not blank-box eligible), correct it, and resubmit.
  • Shopify inventory does not match MCF inventory
    Verify the Shopify location is merged with the correct MCF location under InventoryLocations. For blank box, merge to Amazon (MCF) Blank box. Confirm SKUs match exactly between Shopify and Seller Central — mismatches are the most common root cause. If values remain out of sync, enable Force inventory resync on the MCF connector, or Enable periodic inventory reconciliation on the Shopify connector.
  • Duplicate fulfillments in Shopify
    Another fulfillment app or manual process is still active. Check the Shopify admin for connected fulfillment services first, then pause or remove any legacy workflow that touches the same orders.
  • Tracking is missing on fulfilled Shopify orders
    Confirm that MCF fulfillment information is being pulled and that Shopify fulfillments are being pushed. Both flows must be active for tracking to propagate.
  • Blank box shipments are arriving on Amazon-branded vehicles
    Confirm Block Amazon Logistics for Blank box shipments is enabled. If you used the sales-channel scoping field, confirm the Shopify channel name is included in the list.

Need Help?

If you need additional assistance:

We're here to help you succeed with your operations.

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.

Have more questions?
Submit a request
Share it, if you like it.