# Shopify Enhanced: locations, delivery methods, and split fulfillment
URL: https://support.starshipit.com/articles/90200000000205-shopify-enhanced-locations-delivery-methods-and-split-fulfillment
Canonical: https://support.starshipit.com/articles/90200000000205-shopify-enhanced-locations-delivery-methods-and-split-fulfillment
Markdown: https://support.starshipit.com/articles/90200000000205-shopify-enhanced-locations-delivery-methods-and-split-fulfillment.md
Updated: 2026-05-27

> For the complete documentation index, see [llms.txt](https://support.starshipit.com/llms.txt).

> How Shopify Enhanced handles multiple locations, local pickup orders, and orders that split into more than one Starshipit shipment.

Shopify Enhanced imports at the fulfillment-order level, not the order level. This is what makes it possible to filter by Shopify location or delivery method, support local pickup orders, and handle stores where one customer order ships from more than one place.

This article explains how each of those scenarios works in practice.

## How Shopify locations work with Enhanced import

When Shopify fulfills an order, it assigns each fulfillment order to a **location** — the Shopify location responsible for shipping those items. Starshipit uses this assigned location when filtering imports.

- **All Locations** (default) — Starshipit imports fulfillment orders from every Shopify location. This is the right choice for single-location stores or when you want everything in one Starshipit account.
- **Specific location** — Only fulfillment orders assigned to that location import. Use this when each Shopify location has its own Starshipit account.

The location filter is set at **Settings > Integrations > Shopify Settings > Locations**.

:::note
If the location list does not load, the integration may not have permission to read Shopify location data. Reauthorise the Shopify integration to resolve this.
:::

## Multi-location setup with child accounts

If your store uses multiple Shopify fulfillment locations and you want each location managed by a separate Starshipit account:

1. Create a [Starshipit child account](/articles/notifications-branded-tracking-rules-child-accounts/child-accounts/child-accounts) for each location.
2. Connect Shopify Enhanced to each child account.
3. In each child account's Shopify settings, select the Shopify location that corresponds to that account.

Starshipit will then only import fulfillment orders assigned to that location into the matching account. Orders from other locations are ignored.

If the Shopify location list does not load in a child account, reauthorise Shopify and try again.

:::note
Child account workflows can differ when your Starshipit subscription is billed through Shopify. If you are Shopify-billed and need child accounts, contact [Starshipit support](https://help.starshipit.com) before changing your setup.
:::

## Local pickup orders

Local pickup orders are orders where the customer chose to collect their items in person rather than have them shipped. These orders often have no customer shipping address in Shopify.

**Classic cannot import local pickup orders without a shipping address.** Starshipit Classic requires a shipping address to create a shipment.

**Enhanced handles local pickup** by supporting Shopify fulfillment orders with delivery method `Local Pick Up`. When a pickup order is imported, Starshipit needs an address for the shipment record. It uses one of these two sources:

- **Starshipit sender address** — the default fallback when no other address is configured.
- **Shopify assigned pickup location address** — if you enable **Use Shopify pickup location address for Local Pick Up orders** in Starshipit settings, and Shopify provides the assigned location address, that address is used instead.

To enable the Shopify location address option: go to **Settings > Integrations > Shopify > Advanced** and enable **Use Shopify pickup location address for Local Pick Up orders**.

:::note
If Shopify does not provide the assigned location address for a pickup order, Starshipit falls back to the sender address even when this setting is on.
:::

Shopify does not always provide delivery method data. Fulfillment orders with no delivery method data are treated as **Shipping**. If pickup or local delivery orders still import unexpectedly, use a reliable Shopify tag or shipping-description import rule to exclude them.

After a pickup order is processed, Starshipit can also mark it as **ready for pickup** in Shopify instead of creating a standard fulfillment. See [Write back tracking and fulfillment to Shopify](/articles/integrations/shopify/shopify-writeback#pickup-ready-for-pickup) for more on this.

## Split fulfillment: one Shopify order, multiple Starshipit shipments

When Shopify splits a customer order into more than one fulfillment order — for example, because items are at different locations, or because some items have a different fulfillment service — Starshipit imports each fulfillment order as its own shipment.

**Example:**
A customer places one order for two items. Item A is at the Sydney warehouse; item B is at the Auckland warehouse. Shopify creates two fulfillment orders. Starshipit imports both, creating `#1001-1` and `#1001-2`.

**Order reference suffixes**

When one Shopify order creates more than one Starshipit shipment, Starshipit appends a numeric suffix to the order reference to keep each shipment unique:

- `#1001` → `#1001-1` and `#1001-2`

If you or your team search Starshipit by the original Shopify order number, search for `1001` without the suffix — results for all related shipments will appear.

**This is expected behaviour.** If you see multiple Starshipit shipments for one Shopify order, it means Shopify created multiple fulfillment orders for that order. It is not a duplicate or an error.

If you want to understand why a specific order split, open the order in Shopify and review its fulfillment orders. The assigned locations and fulfillment groups shown there will match what Starshipit imported.
