WooCommerce Marketplace Shopify Connector DocumentationWooCommerce Marketplace Shopify Connector Documentation
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Comparison
    • Installation
  • Connecting Shopify

    • Creating the Shopify App
    • Setup Wizard
    • Connecting Your Store
  • Syncing

    • Category Mapping
    • Importing Products
    • Exporting Products
    • Importing Orders
    • Exporting Orders
  • Reference

    • Product Data Reference
    • Order Data Reference
  • Configuration

    • Settings
    • Price Rules
    • Webhooks & Auto-Sync
  • For Administrators

    • Admin Overview
  • Help & Support

    • Troubleshooting
    • FAQ
Demo
Buy Now
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Comparison
    • Installation
  • Connecting Shopify

    • Creating the Shopify App
    • Setup Wizard
    • Connecting Your Store
  • Syncing

    • Category Mapping
    • Importing Products
    • Exporting Products
    • Importing Orders
    • Exporting Orders
  • Reference

    • Product Data Reference
    • Order Data Reference
  • Configuration

    • Settings
    • Price Rules
    • Webhooks & Auto-Sync
  • For Administrators

    • Admin Overview
  • Help & Support

    • Troubleshooting
    • FAQ
Demo
Buy Now
  • Shopify Connector

    • Documentation Home
    • Overview
    • Features
    • Comparison
    • Installation
    • Creating the Shopify App
    • Setup Wizard
    • Connecting Your Store
    • Category Mapping
    • Importing Products
    • Exporting Products
    • Product Data Reference
    • Importing Orders
    • Exporting Orders
    • Order Data Reference
    • Settings
    • Price Rules
    • Webhooks and Auto-Sync
    • Admin Overview
    • Troubleshooting
    • FAQ

Creating the Shopify App

The connector talks to Shopify through Shopify's Admin API, and Shopify only allows that through an app. Before connecting a store, the seller needs one of the following:

  • a Dev Dashboard app, which gives a Client ID and a Client Secret — this is the recommended route, and the only one available for new stores; or
  • a legacy custom app, which gives an Admin API access token starting with shpat_.

Warning

As of 1 January 2026, Shopify no longer allows new legacy custom apps to be created. Stores that already have one can keep using it, but every new connection should be made with a Developer Dashboard app.

Option A — Dev Dashboard app (recommended)

  1. Sign in to the Shopify Developer Dashboard at dev.shopify.com with the account that owns the store.
  2. Create a new app and give it a name.
  3. Open the app's Settings and find the Allowed redirection URLs (also shown as Redirect URIs) field.
  4. Leave that browser tab open — the two URLs you need are shown by the connector, in the next step.
  5. Copy the app's Client ID and Client Secret from the app's credentials screen. These are the two values the connector asks for.

Where to find the redirect URIs

Open My Account → Shopify Connector → Add Account in WooCommerce. The blue callout at the top of the form shows the exact two URLs to paste into Shopify, each with its own copy button.

The Add Shopify Account form, showing the two copyable redirect URIs above the credential fields

  • Copy Setup URI — the address used when connecting through the setup wizard.
  • Copy Main URI — the address used when connecting from the Add Account screen.

Add both to the Shopify app's allowed redirection URLs. If only one is registered, whichever route the seller happens to use may fail with a Shopify authorisation error.

The same callout appears on step 3 of the Setup Wizard, so the seller never has to leave the flow to find these values.

Scopes the app needs

Shopify's authorisation screen lists exactly what is being requested before the seller approves it. The same list stays visible afterwards in the app's Access panel in the Developer Dashboard, so you can check at any time what the app was granted.

The Access panel of a Shopify app, listing the scopes it is configured with

The connector needs the same set as the legacy route — see Permissions the app needs below.

Option B — Legacy custom app

How to get API credentials from your Shopify account

To get the API credential the seller first generates it inside the Shopify account. Open the Shopify store you want to connect and sync with the WooCommerce store, then follow these steps.

1. Open the Apps menu and select Develop apps for your store.

The Apps screen in the Shopify admin, with the Develop apps for your store button

2. Select Create an app.

The App development screen with the Create an app button

3. Fill in the required detail — the App name — and select Create app.

The Create an app dialog asking for an App name

4. Once the app is created, open Configuration and select Configure for Admin API integration.

The app Configuration tab, with Configure next to Admin API integration

It should have Read and Write API permission for the following:

  • Customer Details and Customer Group
  • Inventory
  • Order, transaction, and fulfillment
  • Product Information
  • Product, variant, and collection

5. While making the Webhook Subscription, make sure to select the Event Version 2025-04 (Latest).

The Webhook subscriptions Event version dropdown with 2025-04 Latest selected

Note

You do not create the webhook subscriptions themselves here — the connector registers its own three webhooks when the store is connected, and you can re-create them at any time from the Webhooks tab. This setting controls the payload version Shopify sends them.

6. After filling in all the required permissions, select Save. Then go to API credentials and select Install app.

The API credentials tab with the Install app button

7. Select Reveal token once to get the token key.

The Admin API access token panel with the Reveal token once link

Warning

This token key is available only once. Copy and save your seller API token in a secure place. If you lose it you have to uninstall and reinstall the app to generate a new one.

8. On the same tab, copy the app's API secret key.

The API secret key matters as much as the token: it is what the connector uses to verify incoming Shopify webhooks. Without it the store connects and the webhooks look healthy, but every real-time update is silently rejected. See Webhooks and Auto-Sync.

There are no redirect URIs to register for this method — the connector authenticates directly with the token.

Permissions the app needs

Give the app Read and Write access to each of these. They map directly to what the connector does, so leaving one out breaks the matching feature rather than producing a clear error.

Shopify permissionWhy the connector needs it
ProductsReading the Shopify catalogue on import; creating and updating products on export
Product listings / variants and collectionsBuilding variable products, and fetching the collections you pair with WooCommerce categories
InventoryReading stock on import and writing it back on export, against your chosen shop location
Orders, transactions and fulfilmentsImporting Shopify orders, creating orders on export, and receiving fulfilment tracking
CustomersThe order import reads the customer attached to each Shopify order

The connector also reads your shop details (to confirm the store name matches), your locations (for the Select Shop Location setting), and manages its own webhook subscriptions — those come with the Admin API access above.

Note

You do not need to create webhook subscriptions by hand. The connector registers its own three webhooks when the store is connected, and you can re-create them at any time from the Webhooks tab.

Values the connector will ask for

Connection typeValues neededWhere they come from
Dev Dashboard App (OAuth)Store Name, Domain Name, App Client ID, App Secret KeyShopify Developer Dashboard
Legacy Custom AppStore Name, API Token, Domain Name, API Secret KeyShopify admin → Develop apps

Store Name must match the store's name in Shopify exactly. The connector reads the name back from Shopify after authenticating and refuses the connection if the two differ — this is what stops a seller from accidentally attaching the wrong store.

Domain Name is the myshopify.com domain without https://, for example my-store.myshopify.com. In the setup wizard a bare handle such as my-store is expanded to my-store.myshopify.com automatically.

Note

Treat the Client Secret and the access token like a password. Anyone holding them can read and change the Shopify store. The connector masks the stored access token on the Account tab, showing only its first few characters.

Next step

With the app created and the redirect URIs registered, continue to the Setup Wizard.

Prev
Installation
Next
Setup Wizard