k-sync
Back to blog

Migrating WooCommerce order history to Shopify (2026)

Can you migrate WooCommerce order history to Shopify? What transfers, what doesn't, and practical approaches to preserving order records and customer purchase history during migration.

·By k-sync
5 min read · 1,093 words

Order history migration is one of the most asked-about and misunderstood parts of moving from WooCommerce to Shopify. The short answer: Shopify does not officially support importing historical orders from external platforms. But there are workarounds — and for many stores, a hybrid approach is the most practical solution. Here's the full picture.

Why order history matters

Order history isn't just for reference — it affects multiple operational systems:

Shopify's position on order import

Shopify does not provide a native order import feature for historical data from other platforms. Shopify's Orders API is designed for creating new orders programmatically (e.g., from custom storefronts or POS systems), not for historical data migration.

You can create orders via the Shopify Orders API, but:

What happens to order data if you don't migrate it

Your WooCommerce order history stays in your WooCommerce database. If you:

Approaches for order history migration

Option 1: Keep WooCommerce read-only for 1–2 years

The simplest approach for most stores. After switching to Shopify:

  1. Put WooCommerce in maintenance mode (disable new orders, payment gateways)
  2. Keep the WooCommerce admin accessible to staff for order lookups
  3. After 12–24 months, export everything to CSV and decommission

Cost: just the continued hosting fee for the old WordPress install. This avoids all migration complexity.

Option 2: Export orders to a spreadsheet/database

Export all WooCommerce orders to CSV using WooCommerce's built-in export (WooCommerce → Orders → Export) or a plugin like "Order Export & Order Import for WooCommerce."

Your export should include: order ID, date, customer email, billing/shipping address, line items, quantities, totals, payment method, status.

Store this in Google Sheets or a database. For customer service, staff can search by order number or email.

Option 3: Import historical orders into Shopify via API

This is possible but complex. If you use LitExtension or Cart2Cart (full-service migration tools), they offer order history migration as an add-on. They use Shopify's Orders API to create historical orders programmatically.

What they can import:

What they cannot import:

Cost: Full migration services charge $0.03–0.10 per order for historical migration. For a store with 10,000 orders, expect $300–1,000 for order migration alone.

Option 4: Custom Shopify API import script

For stores with specific requirements, a developer can write a script to:

  1. Export WooCommerce orders via WooCommerce REST API
  2. Transform order data to Shopify format
  3. Create orders in Shopify via POST /admin/api/2024-01/orders.json

The Shopify Orders API endpoint for order creation requires:

Rate limits: Shopify REST API allows 2 requests/second (leaky bucket). For 50,000 historical orders, expect 6–7 hours of processing time.

Customer purchase history and loyalty programs

Even if you don't import full orders, you can preserve customer purchase counts and LTV data:

Accounting and tax records

Order history migration for accounting purposes is critical. Before migrating:

  1. Export all orders by year to CSV: One file per fiscal year for clean accounting records
  2. Export from your accounting integration: If WooCommerce was connected to QuickBooks/Xero via WooCommerce Connector, those records are already in your accounting software
  3. Export tax reports: WooCommerce → Reports → Taxes — download before decommissioning
  4. Keep records for 5–7 years: Depending on your jurisdiction, financial records must be retained

Decision guide: do you need to migrate orders?

SituationRecommendation
Under 1,000 historical ordersExport to CSV + keep WooCommerce read-only for 12 months. Not worth API migration cost/complexity.
1,000–10,000 orders, customer service needs lookupKeep WooCommerce read-only OR use migration service if customer-visible order history matters.
10,000+ orders, active loyalty program with purchase-based tiersUse LitExtension/Cart2Cart order migration OR custom API script to maintain customer LTV.
B2B store where customers reorder frequentlyImport orders to preserve "reorder from history" functionality and account manager visibility.
Subscription businessActive subscriptions must be handled via subscription app (Recharge/Bold), not order history migration.

What to do before migration day

For most stores, the pragmatic answer is: keep WooCommerce running in read-only mode for one year, export orders to CSV as your permanent archive, and start fresh on Shopify. Your staff can look up historical orders in WooCommerce when needed, and after 12 months, those lookups become rare enough that you can safely decommission the old install.

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides