Marketplace Feeds (Skroutz & BestPrice)
WP eCommerce Core can publish your catalogue to Greece's two main price-comparison marketplaces — Skroutz and BestPrice — as an XML product feed. You turn on a marketplace, generate the feed, and give the marketplace a single feed URL. From then on the marketplace re-reads that URL on a schedule, so your prices and stock stay current automatically.
Marketplace Feeds is included on the Starter plan (and Business). See Plans & Features.
Before you start
You will need a merchant account with Skroutz and/or BestPrice.
For a product to appear in a feed it must have all of the following:
- A title
- A price greater than 0
- At least one category
- A featured image
Products that are missing any of these are skipped and listed as errors when you generate the feed (see Why a product is missing). Only products with the status Active are included.
Step 1 — Turn on a marketplace
- In your WordPress admin, go to eCommerce → Settings → Marketplace.
- Switch Skroutz and/or BestPrice to Enabled.
- The settings for that marketplace appear underneath.
Step 2 — Set your feed options
Each marketplace has the same options:
| Option | What it does |
|---|---|
| Feed Frequency | How often the feed refreshes on its own — Every 3 Hours, Every 6 Hours, Every 12 Hours, or Daily. |
| Shipping Cost | A flat shipping amount shown next to your products on the marketplace (e.g. 3.50). Leave empty to send no shipping cost. |
| Availability Text | The wording shoppers see for In Stock, Low Stock and Out of Stock items (e.g. Παράδοση σε 1-3 ημέρες). |
| Analytics ID | Optional — your marketplace analytics tracking ID (Skroutz Analytics for Skroutz, Analytics 360 for BestPrice). |
| API Token (Skroutz only) | Needed only for Skroutz Smart Cart order sync — see Skroutz Smart Cart orders. Copy it from your Skroutz Merchant Panel → Services → Marketplace. |
Click Save Marketplace Settings when you're done.
Step 3 — Generate the feed
- Still on eCommerce → Settings → Marketplace, click Generate Now for the marketplace you enabled.
- When it finishes you'll see how many products were included, how many errors were found, and the feed file size.
- Use Preview Feed to open the XML in a new tab, or Download XML to save a copy.
You don't have to generate manually every time — once a marketplace is enabled, the feed also rebuilds automatically on the schedule you chose in Feed Frequency.
Step 4 — Give the feed URL to the marketplace
Each feed has its own public address, for example:
https://your-store.gr/wp-json/ec/v1/marketplace/feeds/skroutz
https://your-store.gr/wp-json/ec/v1/marketplace/feeds/bestprice
- Copy the exact Feed URL shown for the marketplace (there's a Copy button next to it).
- Paste it into your merchant account with the marketplace, in the section where they ask for your product feed / XML feed URL.
The feed URL is safe to share — it contains only public catalogue data (the same information shoppers already see on your product pages). You can open it in your browser to check it any time.
The exact place to paste your feed URL lives inside the Skroutz Merchant Panel and the BestPrice merchant dashboard, which are run by the marketplaces themselves. If their screens differ from what's described here, follow the marketplace's own instructions.
What goes into the feed
Each product is exported with the details below. Everything is taken straight from the product — there's nothing extra to fill in for the feed itself.
| In the feed | Comes from |
|---|---|
| Product name | The product title (variant options are added to the name on Skroutz) |
| Link | The product's page on your store |
| Images | The featured image, plus gallery images as additional images |
| Category | The product's category (see Category mapping) |
| Price | The product's price, including VAT |
| Brand | The product's Brand |
| MPN | The product's MPN |
| EAN / barcode | The product's EAN (Barcode) |
| Availability | Your availability wording, based on the product's stock (see Availability and stock) |
| Shipping | The flat Shipping Cost from settings, if you set one |
| Weight | The product's weight |
| Size / Colour | (Skroutz only) taken from a product's variant options |
Products with variants (options like size or colour):
- On Skroutz, each variant is listed as its own item, with its own price, stock and — where available — size and colour.
- On BestPrice, the product is listed once, using the lowest variant price, and shown as in stock if any variant is in stock.
Product details that improve your listings
Brand, EAN and MPN help marketplaces match your products correctly and rank them better. You set them on each product:
- Brand and Condition — on the product's Brand & Condition section.
- EAN (Barcode) and MPN — on the product's Pricing & Inventory tab, under Product Identifiers.
These fields are optional — a product without them still appears in the feed — but filling them in gives you stronger, better-matched listings.
Availability and stock
Every product in the feed is marked in stock or out of stock, along with the availability wording you set in Step 2. Flavor decides which wording to use from the product's stock:
| Product stock | Availability shown |
|---|---|
| Plenty in stock | your In Stock text |
| At or below the product's low-stock threshold | your Low Stock text |
| Out of stock | your Out of Stock text |
Because the feed refreshes on a schedule, availability follows your real stock automatically as orders come in and you restock.
Category mapping (optional)
By default, the feed uses your own category names — the full category path from your store (for example Electronics → Phones → Smartphones). This works out of the box and needs no setup.
If you'd rather line your categories up with the marketplace's own category names, you can map them: open the ERP app's Marketplace → Category Mapping, pick the marketplace, and enter the marketplace's category name (and ID, if it uses one) next to each of your categories. Mapped categories are then used instead of your internal path.
Category mapping lives in the ERP app, which is part of the Business plan. On the Starter plan the feed still works fully — it simply uses your store's own category names.
Why a product is missing from the feed
When you generate a feed, any product that can't be exported is counted under Errors with the reason. The most common reasons are:
- Missing title — give the product a name.
- Invalid or zero price — set a price greater than 0.
- No category assigned — assign the product to at least one category.
- No featured image — set a featured image.
- The product is not Active.
Fix the product, then click Generate Now again. You may also see a duplicate name warning if two products share exactly the same name — marketplaces prefer unique names, so it's worth making them distinct.
Skroutz Smart Cart orders (Business)
Skroutz can send orders placed through its Smart Cart straight into your store. Once you've added your Skroutz API Token and registered the Skroutz Webhook URL (both shown on the Marketplace settings screen), those orders arrive in the ERP app's Marketplace → Orders, where you can accept or reject them, mark them ready for pickup, and upload the invoice back to Skroutz.
Managing Skroutz Smart Cart orders happens inside the ERP app, which is part of the Business plan. Publishing your product feed to Skroutz and BestPrice does not require Smart Cart and is available on Starter.