Connect eBay with ProductPolish
Connect your eBay Seller Account with ProductPolish via the eBay REST API. You create an app in the eBay Developer Program and generate an OAuth User Token.
Prerequisites
- An active eBay seller account
- An eBay Developer account (free)
- Business Policies (shipping, payment, and return policies) must be set up in your eBay account
Required credentials
| Field | Example | Description |
|---|---|---|
App ID (Client ID) | MyShop-App-PRD-... | The App ID (Client ID) of your Production app. |
Cert ID (Client Secret) | PRD-... | The Cert ID (Client Secret) of your Production app. |
OAuth User Token | v^1.1#i^1#r^... | A user token with the required scopes. |
Fulfillment Policy ID | 123456789012 | ID of your shipping policy (Business Policy). |
Payment Policy ID | 123456789012 | ID of your payment policy. |
Return Policy ID | 123456789012 | ID of your return policy. |
Step-by-step guide
Create eBay Developer account
Go to developer.ebay.com and register with your eBay account. Registration is free.
Create Application Keys
Navigate to: My Account→Application Keys
Click "Create a keyset" for the Production environment.
Enter an app name (e.g. ProductPolish).
After creation you will see:
- App ID (Client ID)
- Dev ID (not needed for ProductPolish)
- Cert ID (Client Secret)
Generate OAuth User Token
Navigate to: My Account→User Tokens
Select your Production app and click "Get a User Token".
Select these scopes:
sell.inventory– manage inventorysell.account– read account informationsell.fulfillment– fulfillment information
Click "Sign in to Production" and authorise the app with your eBay seller account.
After authorisation you receive an OAuth User Token (starts with v^1.1#i^1#).
Set up Business Policies
If you do not have Business Policies yet, go to the eBay Seller Hub:
Account→Business Policies
Create one each:
- Shipping policy (Fulfillment Policy)
- Payment policy
- Return policy
Find Policy IDs
For each policy ID, go in the Seller Hub to Account→Business Policies.
Click on the respective policy. The Policy ID is in the browser URL:
...ebay.com/bpf/policy/123456789012
Copy the ID for each of the three policies.
Enter in ProductPolish
Go in ProductPolish to Dashboard→Integrations→New connection.
- Select eBay as the platform
- Enter the App ID (Client ID)
- Enter the Cert ID (Client Secret)
- Paste the OAuth User Token
- Enter the Fulfillment Policy ID
- Enter the Payment Policy ID
- Enter the Return Policy ID
- Click "Save connection"
Good to know
- Inventory API vs. Trading API: ProductPolish uses the modern Inventory API (RESTful) rather than the older Trading API (XML).
- Listings: Products are created as "Fixed Price" listings (no auction format).
- Categories: You must assign the eBay category after import, or ProductPolish attempts automatic category assignment based on the product title.
- Token expiry: The Access Token expires after 2 hours and is automatically renewed via the Refresh Token. The Refresh Token itself is valid for 18 months.
- Images: eBay has strict image guidelines: minimum 500x500 pixels, no watermark, no text on images.
- Sandbox vs. Production: Always use Production keys. Sandbox keys only work in the test environment.
Common issues
"Invalid access token"
The user token has expired (after 18 months) or was generated with the wrong environment (Sandbox instead of Production). Create a new token.
"No Business Policies found"
You must first create shipping, payment, and return policies in the Seller Hub.
Production Keys not available
eBay releases Production Keys only after you have described a valid use case. Describe your integration as "Inventory Management / Product Listing Tool".
Policy ID not visible in URL
Some eBay regional sites display the ID differently. Alternatively, you can retrieve the Policy IDs via the eBay Account API.