Before you begin
Connecting your eBay seller account uses eBay's OAuth authorization. You don't need to create or paste any API credentials manually. Instead, you'll be redirected to eBay's sign-in page to authorize the connection directly.
All you need is access to the eBay seller account you want to connect. Make sure the account is an active seller account (not buyer-only) and that you can log in before starting.
Step-by-step connection process
Step 1: Click the eBay card
Go to Channels in the sidebar and click the eBay card. You will be redirected immediately to eBay's authorization page. No confirmation dialog or extra steps are needed.
Step 2: Authorize on eBay
Sign in with your eBay credentials (if you are not already logged in) and approve the permissions that Repricing.app needs. These include reading your inventory and offers, reading your orders for sales reporting, and submitting price updates on your behalf.
Step 3: Connection confirmed
After you approve, eBay redirects you back to Repricing.app and the connection is established automatically. Your credentials are handled securely through eBay's OAuth flow and are never exposed in the application. A default label is generated for the account based on your eBay username (for example, "eBay (your-seller-username)"). You can rename it later from the Channels page.
What happens after connecting
Once connected, Repricing.app immediately starts syncing your data from eBay:
- Catalog sync. Your inventory items and active offers are pulled in, including titles, images, SKUs, eBay Item IDs and Offer IDs, brand, condition, identifier codes (UPC, EAN, ISBN), and current prices. Multi-variation listings are detected automatically. This usually takes a few minutes for small catalogs and longer for larger ones (thousands of SKUs).
- Region detection. The system detects which eBay marketplace your account is registered in (for example, eBay US or eBay UK) and creates the corresponding channel region. Additional regions are added as new listings appear in them during subsequent syncs.
- Orders sync. Your recent eBay orders are pulled in to power the Sales Report and Units Sold Report.
- Pricing sync. Your current eBay prices are synced. From this point on, when the repricer calculates a new target price for a listing, it is submitted back to eBay during the next pricing cycle using the listing's Offer ID.
You can monitor progress on the Channel Sync Status page.
Supported regions
eBay operates 19 marketplaces worldwide. Repricing.app supports all of them.
| Marketplace | Country | Currency |
|---|---|---|
| Americas | ||
| ebay.com | United States | USD |
| ebay.ca | Canada | CAD |
| Europe | ||
| ebay.co.uk | United Kingdom | GBP |
| ebay.de | Germany | EUR |
| ebay.fr | France | EUR |
| ebay.it | Italy | EUR |
| ebay.es | Spain | EUR |
| ebay.at | Austria | EUR |
| ebay.ch | Switzerland | CHF |
| ebay.nl | Netherlands | EUR |
| ebay.be | Belgium | EUR |
| ebay.ie | Ireland | EUR |
| ebay.pl | Poland | PLN |
| Asia-Pacific | ||
| ebay.com.au | Australia | AUD |
| ebay.com.sg | Singapore | SGD |
| ebay.com.hk | Hong Kong | HKD |
| ebay.com.my | Malaysia | MYR |
| ebay.ph | Philippines | PHP |
| ebay.com.tw | Taiwan | TWD |
After connecting, you can enable or disable specific regions from your region settings. Each region has its own currency, its own catalog, and its own strategies.
eBay terminology in Repricing.app
eBay's data model is slightly different from Amazon or Walmart, so it helps to know how each concept maps inside Repricing.app:
- Inventory Item. eBay's underlying product record (your SKU, title, images, condition, brand, identifiers). One Inventory Item can be sold on multiple eBay marketplaces.
- Offer. The thing that lists an Inventory Item for sale on a specific marketplace at a specific price. Each Offer has its own Offer ID. When Repricing.app submits a price update, it updates the Offer ID for the matching listing's region.
- Listing. Inside Repricing.app, one row in the Listings page represents one Offer (one SKU on one marketplace). If you sell the same SKU on eBay US and eBay UK, that's two listings.
- Channel Product ID. The eBay Item ID associated with the Offer. It's shown in the Listings grid and on the listing detail page.
Multi-variation listings
eBay supports listings that share a single product page but offer multiple variations (for example, the same shirt in different sizes and colors). Repricing.app handles these automatically:
- Each variation is imported as its own listing with its own SKU, Offer ID, current price, and pricing fields. This means you can apply different strategies, costs, and min/max prices per variation.
- Variations that share the same parent are linked through a shared identifier on the listing detail page, so you can see which variations belong to the same parent listing.
- Submitting a price update for one variation does not affect the others. Each variation is repriced independently.
How eBay differs from Amazon and Walmart
eBay is a marketplace, but it does not expose competitor offers the way Amazon and Walmart do. eBay's public APIs do not return per-seller offer data for a given product, so there is no Buy Box winner, no competing seller list, and no aggregated lowest-competitor price to compete against automatically.
Because of this, Repricing.app treats eBay as an own store channel, similar to Shopify and BigCommerce. This changes how repricing works:
- Two pricing approaches in the strategy wizard. eBay strategies let you choose between Competitor-based pricing (the recommended default) and Cost-based pricing. You pick one in the Pricing step.
- Competitor-based pricing. Price relative to the lowest of the competitor URLs you've added on each listing. Sub-modes are Beat lowest competitor (recommended), Match lowest competitor, or Stay above lowest competitor, by a fixed amount or percentage. Requires at least one active competitor URL per listing. See Tracking External Competitors.
- Cost-based pricing. Calculate prices from your cost data using one of three metrics: ROI (Return on Investment), Profit Margin, or Fixed Profit. Useful when you don't want to depend on external competitor data. See Pricing Settings.
- No native Competitors data from eBay. eBay's APIs don't expose per-seller offers, Buy Box status, or marketplace fee estimation. When the listing's strategy uses Competitor-based pricing, the Competitors tab on the listing detail page lets you add competitor URLs manually so the repricer can monitor specific products on other sites (Amazon, other eBay sellers, your competitors' websites). When the strategy uses Cost-based pricing, the tab is hidden since URLs aren't used.
- No compare-at price. eBay does not have a strikethrough or compare-at price field, so the compare-at automation available on Shopify and BigCommerce does not apply to eBay listings.
- No Price Floor step in the wizard. eBay strategies skip the Price Floor step. Instead, each listing's Min Price field acts as the floor: the repricer never sets a price below it, no matter which approach (competitor-based or cost-based) you've chosen. You set Min Price per listing in the grid, on the listing detail page, or via the Import module.
- Fixed-price listings only. Repricing.app only imports and reprices fixed-price (Buy It Now) listings. Auction-style listings are skipped because they don't have a stable selling price for the repricer to manage.
Re-authentication
eBay access tokens are refreshed automatically in the background using a long-lived refresh token. The refresh token itself can expire or be revoked if you change your eBay password, remove the app authorization from your eBay account settings, or after a long period of inactivity. When that happens, syncing and price updates pause and you'll see a re-authentication notice on the Channels page. Click the re-authenticate button to go through the OAuth flow again. Your listings, strategies, costs, min/max prices, competitor URLs, and pricing history are all preserved during re-authentication.
Troubleshooting
- "Authorization denied" error. If you clicked "Decline" on eBay's consent screen, the connection fails. Try again and click "Agree" to grant the requested permissions.
- "Account not eligible" error. Make sure the account you authorize has an active seller registration on eBay. Buyer-only accounts cannot be connected.
- Sync is not starting. The first sync can take a few minutes to begin. If nothing happens after 10 minutes, try disconnecting and reconnecting the account.
- Wrong region detected. The initial region comes from the marketplace where your account is registered. If you list on other eBay sites as well, those regions are added automatically once their offers are discovered during catalog sync.
- Fewer listings than expected. Repricing.app only imports active fixed-price offers. Auction-only listings, ended listings, draft listings, and out-of-stock listings without active offers are not imported. If you list the same SKU on multiple marketplaces, you'll see one listing per marketplace.
- Some images are missing. If an eBay listing was created without product images attached to the Inventory Item, no image is shown. Add images on eBay and they'll appear on the next catalog sync.
- Price updates not reaching eBay. Verify that the listing has a valid Offer ID (visible on the listing detail page) and that the offer is still active on eBay. Offers that are ended, suspended, or in draft status cannot receive price updates.
If you continue to have issues, check the connection status on the Sync Status page for specific error messages. For general channel management, see Managing Channel Accounts.