# Shopify FAQs
URL: https://support.starshipit.com/articles/90200000000208-shopify-faqs
Canonical: https://support.starshipit.com/articles/90200000000208-shopify-faqs
Markdown: https://support.starshipit.com/articles/90200000000208-shopify-faqs.md
Updated: 2026-05-27

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

> Answers to frequently asked questions about the Starshipit Shopify integration.

<!-- faq:start -->

<!-- faq:question -->Which Shopify integration version should I use — Classic or Enhanced?<!-- /faq:question -->

Use **Enhanced** for most new setups, especially if you use Shopify locations, local pickup, local delivery, split fulfillment, or partial fulfillment writeback. Keep **Classic** only if your existing order-level workflow is working and you do not need any Enhanced features.

See [Shopify Classic vs Enhanced: which should I use?](/articles/integrations/shopify/shopify-classic-vs-enhanced) for the full comparison and decision table.

<!-- faq:question -->Why did one Shopify order create multiple Starshipit shipments?<!-- /faq:question -->

In Shopify Enhanced, Starshipit imports Shopify **fulfillment orders**, not Shopify orders. If Shopify splits one order into multiple fulfillment orders — for example, because items are at different locations or fulfillment groups — Starshipit creates a separate shipment for each fulfillment order.

Each shipment gets a suffix: for example, Shopify order `#1001` becomes `#1001-1` and `#1001-2`. This is expected behaviour for split fulfillment. See [Shopify Enhanced: locations, delivery methods, and split fulfillment](/articles/integrations/shopify/shopify-enhanced-locations-delivery-split-fulfillment).

<!-- faq:question -->Why are my orders not importing from Shopify?<!-- /faq:question -->

The most common causes are:

- **Status filter mismatch** — Check that the Shopify order status (Classic) or financial status (Enhanced) matches your import settings at **Settings > Integrations > Shopify Settings**.
- **Location or delivery method filter** — In Enhanced, check that the fulfillment order's assigned location and delivery method are selected in your settings.
- **Excluded tag or import rule** — Check **Settings > Integrations > Shopify > Advanced** for excluded tags, and **Settings > Rules** for any no-import rules.
- **Checkout-rates-only mode** — If this is enabled, no orders will import through this integration.

For a full diagnostic, see [Troubleshoot: Shopify orders not importing](/articles/troubleshooting/integrations/shopify-troubleshooting-import).

<!-- faq:question -->Why did my local pickup order not import?<!-- /faq:question -->

If you are using **Shopify Classic**, local pickup orders may not import because Classic requires a shipping address and pickup orders often do not have one.

Switch to **Shopify Enhanced**, which supports Local Pick Up orders without a shipping address. Enhanced can use your Starshipit sender address or the Shopify assigned pickup location address as a fallback.

See [Shopify Enhanced: locations, delivery methods, and split fulfillment](/articles/integrations/shopify/shopify-enhanced-locations-delivery-split-fulfillment#local-pickup-orders).

<!-- faq:question -->Why are pickup orders importing when I selected only Shipping?<!-- /faq:question -->

Shopify does not always include delivery method data on every fulfillment order. Starshipit treats fulfillment orders without delivery method data as **Shipping**. This means some pickup orders may still import even if only Shipping is selected.

To prevent this, create an import rule that matches a reliable Shopify tag or shipping description on those orders and sets **Import order** to **False**.

<!-- faq:question -->When do orders from Shopify appear in Starshipit?<!-- /faq:question -->

If **webhooks** are enabled under **Settings > Integrations > Shopify Settings**, eligible orders appear in near real time as soon as they are created or updated in Shopify.

Without webhooks, orders import on the scheduled cycle, which runs approximately every 20 minutes.

To subscribe to webhooks: go to **Settings > Integrations > Shopify Settings**, scroll to the bottom, and click **Subscribe to webhook**.

<!-- faq:question -->If I update an order in Shopify, will the change appear in Starshipit?<!-- /faq:question -->

Yes, if webhooks are enabled. Changes to eligible orders in Shopify are pushed to Starshipit in near real time and the order is re-imported with the updated details.

<!-- faq:question -->Can Starshipit write back partial fulfillment to Shopify?<!-- /faq:question -->

Yes, with **Shopify Enhanced**. Enhanced writeback targets the specific fulfillment order and can include individual fulfillment order line items, so you can mark only some items as fulfilled in Shopify.

This requires Shopify Enhanced to be the active version. Classic writeback does not support partial fulfillment at the line-item level.

<!-- faq:question -->Will Starshipit update my orders in Shopify to say they are fulfilled?<!-- /faq:question -->

Yes. After a label is created (or after manifesting, if that option is enabled), Starshipit sends tracking details to Shopify and marks the order or fulfillment order as fulfilled. Shopify can then send its own shipping notification to the customer.

See [Write back tracking and fulfillment to Shopify](/articles/integrations/shopify/shopify-writeback) for full details and options.

<!-- faq:question -->My customers are receiving duplicate shipping emails. How do I stop this?<!-- /faq:question -->

This usually happens when both Starshipit and Shopify are sending a "shipped" notification for the same event. To stop Shopify sending its own notification when Starshipit writes back:

1. Go to **Settings > Integrations > Shopify > Advanced tab**.
2. Enable **Disable Shopify customer notification**.

See [Write back tracking and fulfillment to Shopify](/articles/integrations/shopify/shopify-writeback#customer-notifications).

<!-- faq:question -->Can Starshipit tell Shopify when an order has been delivered?<!-- /faq:question -->

Yes. Enable **Enable fulfillment event writeback** under **Settings > Integrations > Shopify > Advanced**. Starshipit will then send transit status updates (such as "Out for delivery" and "Delivered") back to Shopify as they are received from the carrier.

You also need to enable the corresponding shipping notification emails in your Shopify admin under **Settings > Notifications > Shipping**.

See [Write back tracking and fulfillment to Shopify](/articles/integrations/shopify/shopify-writeback#transit-status).

<!-- faq:question -->Can I use Shopify only for checkout rates and not import orders?<!-- /faq:question -->

Yes. Enable **Use for checkout rates only** in your Shopify integration settings. When this is on, Starshipit returns live shipping rates to Shopify checkout but does not import any orders.

See [Shopify: Rates at checkout](/articles/rates-at-checkout/platform-specific-guides/shopify-rates-at-checkout).

<!-- faq:question -->Why are Shopify rates not showing at checkout?<!-- /faq:question -->

Check that Shopify third-party carrier-calculated shipping is enabled, Starshipit is added to the relevant Shopify shipping zone as **Starshipit (Rates provided by app)**, **Delivery Options** is enabled in Starshipit, and the required carrier services are enabled under **Settings > Checkout Rates > Carrier Configuration**.

Also check that your Shopify products have weights. Shopify sends weight to Starshipit for live rates.

See [Shopify: Rates at checkout](/articles/rates-at-checkout/platform-specific-guides/shopify-rates-at-checkout#rates-not-showing-at-checkout).

<!-- faq:question -->What Shopify plan do I need to use live rates at checkout?<!-- /faq:question -->

Shopify carrier-calculated shipping is available on **Advanced** and **Plus** plans. Shopify Grow stores can add it for an additional monthly fee or by switching to annual billing. Because Shopify controls these requirements and they can change, check [Shopify's current documentation](https://help.shopify.com/en/manual/fulfillment/setup/shipping-rates/third-party-carrier-calculated-shipping) for the latest plan eligibility.

<!-- faq:question -->Why was I redirected to Shopify when changing my Starshipit plan?<!-- /faq:question -->

Some Starshipit accounts are billed through Shopify. If your account is Shopify-billed, plan changes may redirect you to Shopify so you can review and approve the billing change.

See [Shopify billing and subscription FAQ](/articles/integrations/shopify/shopify-billing-subscription-faq).

<!-- faq:question -->Can I import Shopify bundles?<!-- /faq:question -->

Yes. Enable **Expand bundle products on import** under **Settings > Integrations > Shopify > Advanced > Field Mapping**. Most common Shopify bundling apps are supported, including the native Shopify Bundles app. Test your specific bundle app before relying on it in production.

See [Import optional data from Shopify](/articles/integrations/shopify/shopify-import-optional-data#bundle-products).

<!-- faq:question -->Can Starshipit import Shopify bin locations?<!-- /faq:question -->

Yes. Starshipit can import bin locations from Shopify product or variant metafields. Use the Shopify metafield namespace and key `custom.bin_location`, then enable **Import Bin Location metafield** in **Settings > Integrations > Shopify > Advanced**.

See [Import optional data from Shopify](/articles/integrations/shopify/shopify-import-optional-data#bin-location-metafield).

<!-- faq:question -->I am using multiple locations in Shopify. How does this work in Starshipit?<!-- /faq:question -->

Use **Shopify Enhanced** with Starshipit [child accounts](/articles/notifications-branded-tracking-rules-child-accounts/child-accounts/child-accounts). Create one child account per Shopify location, connect the Enhanced integration in each, and select the matching Shopify location in each account's settings. Only orders assigned to that location will import into that account.

See [Shopify Enhanced: locations, delivery methods, and split fulfillment](/articles/integrations/shopify/shopify-enhanced-locations-delivery-split-fulfillment#multi-location-setup-with-child-accounts).

<!-- faq:end -->
