Skip to Content
Source platformsWooCommerce

WooCommerce

Use this when your source store runs WooCommerce on WordPress. Graftport reads from the WooCommerce REST API — no plugin installs, no FTP access, and no WordPress admin login required.

Credentials

FieldExampleNotes
WordPress site URLhttps://example.comFull URL including https://. No trailing slash.
Consumer keyck_abc123…Generated in WooCommerce → Settings → Advanced → REST API.
Consumer secretcs_abc123…Generated alongside the consumer key.

Creating a WooCommerce REST API key

  1. In your WordPress admin, go to WooCommerce → Settings → Advanced → REST API.
  2. Click Add key.
  3. Set Description to something recognisable (e.g. Graftport migration).
  4. Set User to any admin user.
  5. Set Permissions to Read.
  6. Click Generate API key.
  7. Copy the Consumer key and Consumer secret — they are shown only once.

The consumer secret is shown only once at creation time. Copy it immediately.

What is migrated

ResourceWooCommerce sourceNotes
ProductsSimple and variable productsVariations become Shopify variants
CollectionsProduct categoriesHierarchy preserved as nested collections
CustomersWooCommerce customer accountsWordPress-only users (editors, admins) are not migrated
OrdersAll ordersLine items, shipping lines, and payment status

Required permissions

The REST API key needs Read permission only. Write access is not required and should not be granted.

Quirks

Variable products and variations. WooCommerce stores variable products and their variations separately. Graftport fetches each variation set automatically during extract — no manual work needed. Each variation becomes a Shopify variant with the matching option values.

WordPress users vs. customers. WooCommerce stores every customer as a WordPress user with the customer role. Graftport migrates accounts with that role only. WordPress editors, administrators, and other roles are skipped.

Marketing consent. The WooCommerce REST API does not expose newsletter subscription status. Migrated customers are created with email marketing consent set to off. Re-subscription can be managed via a Shopify email marketing app after migration.

Product category URLs. The default WooCommerce URL for a product category is /product-category/{slug}/. If your store uses custom permalink settings, review the generated 301 redirects before launching.

Last updated on