# Shopify integration overview
URL: https://support.starshipit.com/articles/90200000000201-shopify-integration-overview
Canonical: https://support.starshipit.com/articles/90200000000201-shopify-integration-overview
Markdown: https://support.starshipit.com/articles/90200000000201-shopify-integration-overview.md
Updated: 2026-05-27

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

> An overview of the Starshipit Shopify integration: what it does, how Classic and Enhanced differ, and where to find the right guide for your setup.

Starshipit's Shopify integration connects your Shopify store to Starshipit so you can import orders, print labels, and send tracking updates back to Shopify automatically. You can connect as many Shopify stores as you need.

The integration has two versions: **Shopify Classic** and **Shopify Enhanced**. Both do the same core job, but they work differently under the hood, and that difference affects how orders import, how filters work, and how writeback behaves. Understanding which version you are using — and why — makes every other part of the setup easier to follow.

## Classic vs Enhanced: the one-sentence summary

> **Shopify Classic** imports orders at the Shopify order level. **Shopify Enhanced** imports Shopify fulfillment orders, so one Shopify order can create more than one Starshipit shipment when Shopify has split the order by location, delivery method, or fulfillment group.

## Which version should I use?

| Merchant scenario | Recommended version |
| --- | --- |
| New setup with no legacy dependency | Enhanced |
| Single-location store with an existing, working Classic setup | Classic can stay as-is |
| Multiple Shopify locations | Enhanced |
| Local pickup or local delivery orders | Enhanced |
| One Shopify order may ship from more than one location | Enhanced |
| Partial fulfillment or fulfillment-order-level writeback matters | Enhanced |
| Using Shopify only for checkout rates, not order import | Either, with checkout-rates-only enabled |

For more detail, see [Shopify Classic vs Enhanced: which should I use?](/articles/integrations/shopify/shopify-classic-vs-enhanced).

## What the integration does

The Shopify integration covers three separate jobs. Most merchants use all three, but they can be configured independently.

**Order import** — Starshipit pulls eligible orders from Shopify and creates shipments automatically. Import runs on a schedule and can also be triggered in real time via Shopify webhooks.

**Writeback** — After a label is created or an order is manifested, Starshipit sends tracking details back to Shopify and marks the order or fulfillment order as fulfilled. Shopify can then notify your customer.

**Checkout rates** — Starshipit returns live shipping rates to Shopify checkout so customers can choose a courier and service at the time they place their order. This requires a Shopify plan that supports third-party carrier-calculated shipping.

## Article index

### Set up

- [Connect Shopify to Starshipit](/articles/integrations/shopify/connect-shopify-to-starshipit) — OAuth connection, choosing your version, and reauthorising
- [Shopify Classic vs Enhanced: which should I use?](/articles/integrations/shopify/shopify-classic-vs-enhanced) — Full comparison and decision guidance

### Configure

- [Configure Shopify order import](/articles/integrations/shopify/configure-shopify-order-import) — Status filters, locations, delivery methods, webhooks, and checkout-rates-only mode
- [Shopify Enhanced: locations, delivery methods, and split fulfillment](/articles/integrations/shopify/shopify-enhanced-locations-delivery-split-fulfillment) — Multi-location setup, local pickup, and how one Shopify order becomes multiple shipments
- [Import optional data from Shopify](/articles/integrations/shopify/shopify-import-optional-data) — Tags, order notes, shipping line items, metafields, bundles, and more

### Writeback and notifications

- [Write back tracking and fulfillment to Shopify](/articles/integrations/shopify/shopify-writeback) — All writeback settings, customer notifications, Classic tag/note writeback, Enhanced fulfillment-order writeback, and transit status
- [Shopify billing and subscription FAQ](/articles/integrations/shopify/shopify-billing-subscription-faq) — Shopify-billed accounts, plan changes, store changes, and child account questions

### Checkout rates

- [Shopify: Rates at checkout](/articles/rates-at-checkout/platform-specific-guides/shopify-rates-at-checkout) — Live rate setup, Shopify plan requirements, and carrier configuration

### Troubleshoot

- [Troubleshoot: Shopify orders not importing](/articles/troubleshooting/integrations/shopify-troubleshooting-import) — Step-by-step diagnostic for missing orders
- [Troubleshoot: Shopify writeback errors](/articles/troubleshooting/integrations/shopify-troubleshooting-writeback) — Writeback and fulfillment errors

## Most common Shopify problems

- [Orders not importing](/articles/troubleshooting/integrations/shopify-troubleshooting-import)
- [Rates not showing at checkout](/articles/rates-at-checkout/platform-specific-guides/shopify-rates-at-checkout#rates-not-showing-at-checkout)
- [Writeback or tracking not updating Shopify](/articles/troubleshooting/integrations/shopify-troubleshooting-writeback)
- [Shopify billing and subscription questions](/articles/integrations/shopify/shopify-billing-subscription-faq)
- [Metafields, bundles, and optional data](/articles/integrations/shopify/shopify-import-optional-data)

### Other Shopify guides

- [Actions from within Shopify](/articles/integrations/common-questions-and-how-to-guides/actions-from-within-shopify) — Generating labels from within your Shopify admin
- [Shopify: Manage pre-orders](/articles/integrations/common-questions-and-how-to-guides/shopify-manage-pre-orders) — Excluding pre-orders and back-orders from import using tags
- [How to add Authority to Leave and Signature Required to your Shopify checkout](/articles/integrations/common-questions-and-how-to-guides/how-to-add-authority-to-leave-and-signature-required-options-to-your-shopify-checkout)
