Skip to content

Connect Shopware 6 with ProductPolish

Connect your Shopware 6 shop with ProductPolish via the Admin API to publish products directly and improve existing ones.

Prerequisites

  • Shopware 6 (version 6.4+)
  • Admin access to the Shopware backend
  • The shop must be accessible via HTTPS

Required credentials

FieldExampleDescription
Shop URLhttps://my-shop.comBase URL of the shop. Without /admin or trailing slash.
Client IDSWIAXXXXXXXXXXXXXXXXThe integration Client ID. Starts with SWIA. Shown after saving the integration.
Client Secret(long random string)The integration Client Secret. Only shown once when created!

Step-by-step guide

1

Open Shopware Admin

Go to https://your-shop.com/admin and log in.

2

Create integration

Navigate to: SettingsSystemIntegrations

Click "Add integration" (top right).

3

Configure integration

Fill in the form:

  • Name: ProductPolish (any name)
  • Administrator: leave enabled (tick the box)

Click "Save".

The "Administrator" option grants full access to all API endpoints. If you want to restrict permissions, enable only: product:read, product:write, product:delete, product_media:write, media:write.
4

Copy credentials

After saving, your Client ID (Access Key ID) and Client Secret (Secret Access Key) will be shown.

The Client Secret is only shown once! Copy both values immediately. If you lose the secret, you must delete the integration and create a new one.
5

Enter in ProductPolish

Go in ProductPolish to DashboardIntegrationsNew connection.

  1. Select Shopware 6 as the platform
  2. Enter your shop URL (e.g. https://my-shop.com) – without /admin
  3. Paste the Client ID (SWIA...)
  4. Paste the Client Secret
  5. Click "Save connection"
Done! ProductPolish authenticates via the OAuth2 Client Credentials flow with your Shopware 6 shop and can now create and edit products.

Good to know

  • Authentication: Shopware 6 uses OAuth2 (Client Credentials Grant). ProductPolish automatically requests a Bearer token using your Client ID and Secret.
  • Sales channels: New products are not assigned to any sales channel by default. You can assign them in Shopware Admin after import.
  • Media: Generated images are uploaded via the Media API and automatically assigned to the product.
  • SEO URLs: Shopware generates SEO URLs automatically based on the product name. You can adjust them in Admin afterwards.
  • Cloud vs. Self-Hosted: Both variants are supported.
  • Rate limits: The Shopware Admin API has no rate limits by default. Cloud hosting providers may apply their own limits.

Common issues

"401 Unauthorized" when publishing

Client ID or Secret are wrong, or the integration has been deleted. Create a new integration under Settings → System → Integrations.

"403 Forbidden" – missing permissions

The integration does not have administrator rights. Edit the integration and enable the Administrator option or add the required product permissions.

"Integrations" menu not visible

You need admin rights in the Shopware backend. Ask the store owner to grant you the required rights or create the integration for you.