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
| Field | Example | Description |
|---|---|---|
Shop URL | https://my-shop.com | Base URL of the shop. Without /admin or trailing slash. |
Client ID | SWIAXXXXXXXXXXXXXXXX | The 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
Open Shopware Admin
Go to https://your-shop.com/admin and log in.
Create integration
Navigate to: Settings→System→Integrations
Click "Add integration" (top right).
Configure integration
Fill in the form:
- Name:
ProductPolish(any name) - Administrator: leave enabled (tick the box)
Click "Save".
product:read, product:write, product:delete, product_media:write, media:write.Copy credentials
After saving, your Client ID (Access Key ID) and Client Secret (Secret Access Key) will be shown.
Enter in ProductPolish
Go in ProductPolish to Dashboard→Integrations→New connection.
- Select Shopware 6 as the platform
- Enter your shop URL (e.g.
https://my-shop.com) – without/admin - Paste the Client ID (
SWIA...) - Paste the Client Secret
- Click "Save connection"
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.