Ecom Store Pro

How do you set up a custom fulfillment service in Shopify?

Updated ·
At a glance
Short answer
Add the service in Settings > Shipping and delivery and assign products; marking an order fulfilled emails it, but status won't update automatically.
Its location
Activating the service creates a fulfillment location where you can stock products.
Location limit
That location doesn't count toward your plan's active location limit.
Assigning products
Assign products after activating, so the service can fulfill orders for them.
Automatic fulfillment
Fits when the service ships every product; keep manual if you ship any orders yourself.
Your own stock
Stock it in both places; to have the warehouse ship first, add a Use ranked locations rule in Order routing.
Deleting the service
If it holds inventory, select a new location for its stock and unfulfilled orders before deleting.

Should your warehouse connect by email or through an app?

Shopify lets you connect a service with an app or set up one that receives orders by email; the email route has one condition:

You can use custom fulfillment services to fulfill your orders, provided that the fulfillment service can process orders by email.
Shopify Help Center — Fulfilling orders using custom fulfillment services, read October 3, 2026 ·

Once it's active with products assigned, marking an order fulfilled in your Shopify admin sends the service an email with the order details. Unlike app-based services, it doesn't automatically update the order status, so keeping the order up to date falls to you.

How do you add the service and assign products to it?

The setup runs in this order:

  1. Activate the service in Settings > Shipping and delivery.
  2. Assign the products it will ship.
  3. Decide whether paid orders reach it automatically, in Settings > General.
  4. If you also stock those products yourself, rank which location ships first in Order routing.

To activate the service, go to Settings > Shipping and delivery in your Shopify admin, click Add fulfillment service in the Custom order fulfillment section, enter the provider's name and email address, and save. Activating it creates a fulfillment location where you can stock products.

Next, assign products to it so the service can fulfill orders for those products: open each product and, in the Inventory section, select the fulfillment service.

The service's location doesn't use up your plan's location limit. Shopify caps active locations at 2 on Starter, 10 on Basic, Grow and Advanced, and 200 on Plus, but custom fulfillment services are listed separately, under App and custom fulfillment locations in your Locations settings, and don't count toward that cap.

So a Basic store already running 10 active locations can still add the warehouse. It doesn't have to deactivate a shop or move to Plus to make room.

Should paid orders go to the service automatically?

On the email route, marking an order fulfilled is what sends the service its email, so the real choice is who sets that mark. Shopify's custom fulfillment page adds that with automatic fulfillment, orders are marked fulfilled when they're paid — in effect, each paid order is emailed to the warehouse with no step on your side.

Stores start on manual fulfillment. The switch is Automatically fulfill the order's line items in the Order processing section of Settings > General, and Shopify suggests automatic fulfillment when you use fulfillment services for all of your products.

Keep manual fulfillment, and mark each order fulfilled yourself, if any of these apply:

  • You ship some orders from your own stock, such as urgent ones. Automatic fulfillment marks every new order fulfilled, so you can no longer sort out the ones you still need to ship.
  • You make products to order, sell pre-orders or sometimes run out of stock.
  • You want to offer partial fulfillment without issuing a refund.

If you capture payments manually, an order is fulfilled automatically only after you capture the funds, and in-store pickup orders aren't fulfilled automatically at all. A separate option, Automatically fulfill all orders, even those with a high risk of fraud, makes automatic fulfillment disregard the order fraud analysis.

Before you tick Notify customers of their shipment
That email goes out when the order is fulfilled automatically, which on this route means at payment, or at capture if you capture payments manually, and an email service doesn't update the order when it actually ships. Leave it off unless you want customers told at payment.

Which location ships an order when you stock a product in both places?

You can stock the same product at both the service's location and your own locations simultaneously, for example to fulfill urgent orders from your own stock while standard orders go through the service.

Each location keeps its own inventory count, which can't be pooled with the others, and Shopify assigns each order to a location through your order routing.

The default routing rules prefer a location that has every item in the order, then one in the destination market, then the closest one. None of them knows which location you meant for standard orders.

If the warehouse should ship first, Shopify's order routing setup covers that case for a third-party logistics service or warehouse: in Settings > Shipping and delivery > Order routing, add a Use ranked locations rule, drag the rule to the top of the list, and drag that location into the topmost location group.

For a single urgent order, change the order's location to one you manage and fulfill it from there; Shopify notes that the fulfillment service then never receives a fulfillment request for that order. With automatic fulfillment, the order is marked fulfilled, and emailed to the service, as soon as it's paid, so change its location before then.

What if your service needs more than an email?

If your fulfillment service requires more than an email to process orders, Shopify says you can hire a Shopify Partner to develop a custom app that integrates directly with Shopify (see hiring a Shopify developer).

If you no longer want to use the email service, you can delete it; if inventory is assigned to it, you first need to select a new location to inherit the stocked inventory and unfulfilled orders.

About This Article

This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.

Editorial Policy

Related questions

Orders & customers
Does editing a Shopify order send new items to your 3PL or fulfillment service?

Depends on your service: if it works with order edits, new items become items to fulfill; if not, edits can cause missed orders.

September 30, 2026

Shipping & fulfillment
What happens when your fulfillment service rejects a Shopify fulfillment request?

The order returns to Unfulfilled and the service may add a note explaining why — for fulfillment service apps.

October 2, 2026

Shipping & fulfillment
How does order status work with a custom email fulfillment service in Shopify?

A custom email service doesn't update the order status automatically: after fulfillment, you track with the service and update the order yourself.

Updated October 5, 2026

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.