How to connect Skroutz with easySales: a complete integration guide

Sell on Skroutz, the largest Greek marketplace, and manage it from one dashboard. easySales publishes your catalog to Skroutz through a product feed, receives your Skroutz orders automatically, and pushes acceptance, tracking, and invoices back with your Merchant API token. This guide walks you through connecting Skroutz, listing your products, and understanding how orders, shipping, and invoicing work.

Why connect Skroutz with easySales

Skroutz is the largest marketplace and price-comparison platform in Greece, and selling on it means keeping listings, orders, and invoices in order. easySales brings Skroutz into a single dashboard alongside the rest of your sales channels, so you manage one catalog and one order stream instead of switching between screens.

Once connected, your Skroutz orders flow into easySales ready to invoice, process with automation flows, and ship. Your catalog goes the other way: easySales publishes your products to Skroutz and keeps their prices and stock up to date, so you maintain one catalog instead of editing each Skroutz listing by hand.

How the Skroutz connector works

Skroutz is a hybrid integration — part feed, part live API — so it helps to understand the split before you start.

  • Your catalog goes out through a product feed. easySales builds an XML product feed with your listings — names, descriptions, brands, EANs, categories, images, prices, VAT, stock, weight, and characteristics — and refreshes it on a recurring schedule. Skroutz reads that feed to create and update your listings.
  • Orders come in through a webhook. Skroutz posts each new and updated order straight into easySales, where it lands under Orders & Customers → Orders ready for invoicing and flows.
  • Order actions go back through your Merchant API token. The token you paste into the connection lets easySales act on your Skroutz orders — accepting or rejecting them, sending tracking details, and uploading invoices back to Skroutz.

Because the catalog side runs on a feed, a couple of things work differently from a pure API marketplace. Changes you make in easySales aren't instant on Skroutz — they travel with the next feed refresh. And the flow is one-way in places: easySales does not read your offers' status back from Skroutz, and existing Skroutz listings are not imported into easySales.

Prerequisites — what to prepare before you start

A few things need to be in place before your first sync.

🛒

An active Skroutz seller account

You need a live Skroutz seller account, ready to receive your product feed and send you orders. If you don't have one yet, email international-sales@skroutz.gr to register.

📦

Products with a weight set

Skroutz offers are built from your easySales products, and Skroutz requires a weight on every one — set it in kilograms before you publish.

🔑

Your Skroutz Merchant API token

Skroutz issues this after validating your product feed, so you don't need it on day one — you connect first and add the token later.

🧾

An invoice series ready

A billing series that matches your invoicing software, so imported Skroutz orders are numbered correctly from the start.

Step 1 — Connect Skroutz in easySales

In easySales, from the sidebar go to Integrations → Marketplaces, find the Skroutz card, and click Connect on it. The Skroutz settings form opens with two tabs: Main settings (the core configuration) and Additional settings (sync behavior). You'll work in Main settings first.

easySales Integrations → Marketplaces page with the Skroutz card and its Connect button highlighted
From Integrations → Marketplaces, find the Skroutz card and click Connect to open the settings form.

On the Main settings tab, fill in how easySales should build your feed, price your offers, and handle your orders:

  • Connection Name — a label you choose for this connection. Only visible inside easySales.
  • Price Addition — an optional percentage added on top of your product price when a new offer is published to Skroutz. It applies to newly created offers.
  • Default shipping tax — the VAT rate applied to the shipping line on your Skroutz orders.
  • Default Tax Rate — the default VAT percentage applied to your offers and orders. Set it to 0 if you're not a VAT payer.
  • API Token — your Skroutz Merchant API token. Leave it empty for now; Skroutz issues it after they validate your product feed, and you'll come back to paste it in (see Step 4).
  • Invoice Series — the default billing series assigned to imported Skroutz orders, matching the series you use in your invoicing software.
  • Implicit package type — whether your parcels default to envelope or parcel.
  • Size attributes and Color attributes — the product characteristics Skroutz reads as the size and color of a variation. Mapping these is what lets Skroutz group your variants into a single family (see Step 3).
  • Characteristics excluded from offers — any characteristics you don't want written into your Skroutz feed.
  • Display the characteristics in the product description and Product documentation in local language — control how characteristics and product text appear on Skroutz.
  • Delivery Days — the handling time published with your offers.
  • Finalize order on AWB generation and shipping options — covered in the orders section below.
easySales Skroutz Main settings form showing Connection Name, price, tax, API Token, invoice series, and attribute fields
On the Main settings tab, set your connection name, price addition, tax rates, invoice series, package type, and attribute mappings. Leave API Token empty until Skroutz validates your feed.

Click Save to create the connection.

Step 2 — List your products and send your feeds to Skroutz

Connecting the account doesn't put your catalog on Skroutz by itself — you choose which products to list.

From the sidebar, go to Online Shops → Products, select the products you want to sell on Skroutz, and from the bulk-actions bar use the Add offer(s) on action, choosing your Skroutz connection. easySales creates a Skroutz offer for each product, linked to it in your catalog. From then on the offer travels in your product feed, and its stock and price stay tied to the source product. Only offers that are active, synced, and linked to a catalog product are written to the feed. Your published offers appear under Marketplaces → Offers, on the Skroutz tab, where you can review and edit them.

easySales Online Shops → Products page with products selected and the Add offer(s) on action showing the Skroutz connection
From Online Shops → Products, select your products and use Add offer(s) on to publish them to your Skroutz connection.

When you save the connection, easySales generates two feeds that make the integration work. Both appear on your Skroutz card in Integrations → Marketplaces:

  • Feed URL — the XML product feed Skroutz reads to build and update your listings.
  • Orders URL — the address Skroutz posts your orders to.
easySales Skroutz connection card showing the generated Feed URL and Orders URL
After you save, your Skroutz card shows the Feed URL and Orders URL — copy both and send them to Skroutz.

easySales doesn't register these URLs automatically — you copy them from your Skroutz card and hand them to Skroutz, and each one goes to a different place in your Skroutz Merchants account:

  • Feed URL — submit it under Services → XML file: validate your feed, then use Send XML link. Skroutz's team runs additional checks and completes the review.
  • Orders URL — on Skroutz, open Services → Skroutz Marketplace and scroll down to Integration with the online store → Order webhooks: paste the URL into the Webhook URL field and tick Enable, so Skroutz starts posting your orders to easySales.
Skroutz Merchants backend, Services → XML file page, showing the How to activate steps and the Send XML link button
In your Skroutz Merchants account, under Services → XML file, validate your feed and use Send XML link to submit it to Skroutz.
Skroutz Merchants Order webhooks section with the Webhook URL field and the Enable checkbox
On Skroutz, register your Orders URL under Order webhooks: paste it into the Webhook URL field and tick Enable.

Going live is an operational step that can take a little while rather than happening instantly. A connected feed with no orders yet is normal while Skroutz is still onboarding your feed.

Grouping variations into a family

If you sell a product in several sizes or colors, Skroutz can show the variants as a single family listing instead of separate products. easySales builds that grouping entirely from your own product data — the product family and its characteristics — plus one small mapping you set on the connection. Here's how the pieces fit together:

  • The family comes from your product structure. Variants that belong together must share a parent product in easySales (the same variation family). easySales carries this over automatically when the products are already grouped on your source shop; otherwise you set the variation on each offer manually or via an Excel import. Variants that don't share a parent are sent to Skroutz as standalone listings, and the family listing takes its name from the parent product.
  • The size and color values are read from the product's characteristics. Each variant's size — and its color — comes straight from that product's own characteristics, for example a "Size" characteristic with the value "M" or a "Color" characteristic with the value "Blue". You don't re-enter them for Skroutz; they're pulled from the product.
  • You map which characteristic is the size and which is the color. On the connection's Main settings tab, use Size attributes to tell easySales which characteristic holds the size, and Color attributes for the color. This mapping is what turns your product characteristics into Skroutz's size and color dimensions.
easySales Skroutz Main settings with the Size attributes and Color attributes mapping dropdowns highlighted
On Main settings, map your product characteristics to Skroutz's size and color with the Size attributes and Color attributes fields.

Two conditions decide whether a family actually forms:

  • A size attribute must be mapped. The family is built around the size dimension — if you haven't mapped a Size attribute, or a product has no value for it, that product goes out as a standalone listing instead of joining a family. Mapping a Color attribute on its own doesn't create a family; it only adds the color dimension to variants already grouped by size.
  • The size or color value must not be in the offer title. Variants in a family share the same product name and the size lives in its own field, so don't write "… – M" or "… Blue" into the title — otherwise Skroutz can't group them cleanly.

Mapping the attribute only tells easySales which characteristic to read — you still have to fill that characteristic's value on each product. easySales never invents a size, so a product whose size characteristic is empty is sent with no size and won't join a family. This is the most common reason a size is missing from a Skroutz feed. If several products are missing the value, fill it in bulk with Mass edit from your Skroutz offers list. For a product that genuinely has no size, enter the literal value One Size (in English) on that characteristic — Skroutz expects that exact text, and easySales sends it as-is. Once the values are in place, easySales generates the Size Variations automatically for products that are already grouped as variants — no extra setup.

Step 3 — Fine-tune the sync

The Additional settings tab controls how easySales syncs with Skroutz after the connection is live.

easySales Skroutz Additional settings tab showing the Send MPN dropdown and the automatically enable offers option
The Additional settings tab controls MPN and how offers re-enable when a product is back in stock.
  • Send MPN — choose what easySales sends to Skroutz as the product's MPN (manufacturer part number). There are four options: send nothing, the offer's SKU, the Parent SKU (the SKU of the parent product — handy for grouped variants that should share one MPN), or the value of a specific characteristic. If you pick Characteristic, a second field appears where you select which characteristic to send.
  • Automatically enable offers when products have stock — reactivate offers automatically once a product is back in stock above zero.

Step 4 — Add your API token once Skroutz validates the feed

This is the part that trips sellers up, so it's worth calling out clearly. Skroutz doesn't hand you a Merchant API token up front — they issue it after they've validated the product feed you sent them. So the sequence is:

  1. Connect Skroutz in easySales and list your offers (Steps 1–2).
  2. Send your Feed URL and Orders URL to Skroutz.
  3. Once Skroutz approves your feed, generate your Merchant API token in your Skroutz Merchants account under Products → API, using Generate a new API token. Skroutz keeps only one active token at a time, so generating a new one replaces any previous key.
  4. Back in easySales, open your Skroutz connection, paste the token into the API Token field on Main settings, and save.
Skroutz Merchants backend, Products → API tab, showing the Active API token field and the Generate a new API token button
In your Skroutz Merchants account, go to Products → API and generate your Merchant API token — then paste it into the API Token field in easySales.

Until the token is in place, orders can still arrive, but easySales can't accept them or send tracking and invoices back to Skroutz — those actions all authenticate with the token. If you see orders coming in but not being accepted, an empty API Token is the first thing to check.

How Skroutz orders, shipping and invoices work

Orders are the part of Skroutz that runs on its own. easySales doesn't pull orders from Skroutz — Skroutz pushes each order to your Orders URL, so Skroutz is in control of delivery. easySales imports each one, matching products by EAN and pricing everything in euro. Once your API token is in place, easySales accepts the order back on Skroutz automatically and reserves a courier pickup window. The Delay pickup window setting decides which slot it books: on by default, it takes the latest available window; turn it off to book the earliest one.

Because delivery is push-based, if an order ever doesn't reach easySales you can re-send it yourself from Skroutz: open that order in your Skroutz Merchants account and, in its Webhook panel, click New Request to push it again.

Skroutz Merchants order detail showing the Webhook panel and the New Request button
If an order didn't reach easySales, open it in Skroutz and use New Request in the Webhook panel to re-send it.

Shipping works one of two ways, and you choose per connection:

  • Skroutz supplies the label. Turn on Attach awb from marketplace and easySales attaches the shipping voucher Skroutz issues for the order, so you don't generate a separate AWB.
  • You generate the AWB. Generate the shipping label in easySales as usual, and easySales sends the tracking details back to Skroutz. Skroutz recognises a fixed set of couriers for this — DPD, DHL, GLS, ACS, Speedex, ELTA, and Geniki Taxydromiki — so use one of those for tracking to register on Skroutz.

Invoices are sent back too: when you generate an invoice for a Skroutz order, easySales uploads the PDF to Skroutz automatically. Finalize order on AWB generation is on by default, so easySales also marks the order finalized once its shipping label is attached — turn it off if you'd rather manage that status yourself.

From Skroutz → easySales From easySales → Skroutz
Orders (new and updated) Product listings — name, description, brand, category
The shipping label (AWB), when you let Skroutz ship EAN, images, weight, and characteristics
Price in euro (with VAT) and stock availability
Order acceptance / rejection and tracking updates
Invoices (uploaded to Skroutz)
Orders — and optionally the shipping label — flow in; your catalog flows out through the product feed. Acceptance, tracking, and invoices are pushed back with your Merchant API token.

You're connected — what's next

With orders arriving, the next step is automation: set up flows under Processing → Flows to generate invoices and process orders as they come in. Keep an eye on your offers under Marketplaces → Offers, on the Skroutz tab, where any that fail validation are flagged — and reach out to support if anything looks off.

No card required
14 days free
You can cancel anytime

Connect Skroutz and sell across Greece from one dashboard

Try easySales free for 14 days. No credit card required.

Frequently asked questions

Skroutz issues your Merchant API token after their team validates the product feed you send them — it isn't available up front. So you connect Skroutz in easySales, list your offers, and send your Feed URL and Orders URL to Skroutz; once they approve the feed, they give you the token. Paste it into the API Token field on your connection's Main settings tab and save. If you don't have a Skroutz seller account yet, email international-sales@skroutz.gr to register.

The most common cause is a missing API Token. easySales accepts orders, sends tracking, and uploads invoices back to Skroutz using your Merchant API token, so if the API Token field on the connection is empty, orders come in but those actions can't run. Open your Skroutz connection, paste the token Skroutz gave you into the API Token field on Main settings, and save — the next attempt will go through.

easySales doesn't pull orders — Skroutz pushes them to your Orders URL, so Skroutz controls delivery. First confirm the Orders URL is registered on Skroutz: in your Skroutz Merchants account, under Order webhooks, the Webhook URL must be filled in and Enable ticked. Skroutz posts from its own servers, so make sure any network restrictions on your end aren't blocking it. If a specific order didn't arrive, you can re-send it: open that order on Skroutz and click New Request in its Webhook panel. A brand-new connection may also simply have no orders yet — if recent orders still don't appear after re-sending, reach out to support.

Yes. Skroutz operates in euro, and easySales prices your Skroutz feed in euro. If you copied a pricing flow built for a Romanian-leu marketplace, the amounts can come out multiplied, because a leu-based formula is being read as euro. Make sure any pricing rule you apply to Skroutz resolves to euro, then re-send your offers so the corrected prices reach the feed.

Only offers that are active, linked to a catalog product, and synced are written to the Skroutz feed — so first check the offer's status under Marketplaces → Offers on the Skroutz tab. Skroutz also requires a weight on every product; a product with no weight goes out as 0 and can be rejected. Set the weight in kilograms on the product or via mass edit, and confirm the offer isn't flagged with a validation error.

Three things need to line up. All the variant offers must share the same variation ID — easySales groups them automatically when they're already grouped on your source site, otherwise you set it per offer or via Excel import. The size or color value must not be written into the offer titles. And the size and color characteristics must be mapped in the Size attributes and Color attributes fields on the connection's Main settings tab, so Skroutz knows which characteristic is which.

Mapping the Size attribute only tells easySales which characteristic to read as the size — it doesn't fill any values. The size in your feed comes straight from that characteristic's value on each product, and easySales never generates it. If the characteristic is empty on your products, no size is sent and no size family forms. Fill the value on your products (in bulk via Mass edit from your Skroutz offers list), wait for the next feed refresh, then re-send the feed to Skroutz. For products with no real size, enter One Size (in English) as the value — Skroutz expects that exact text.

No — Skroutz has no category-mapping step in easySales. Each product's category is taken straight from your catalog and written into the feed exactly as it's named. Skroutz expects the full category path, from parent to child, with " > " as the separator — for example Mobile Phones > Bluetooth. Check that your easySales product categories follow that pattern; a category that isn't a proper " > " path may not be classified correctly on Skroutz.

No. For a product without an EAN, easySales automatically sends a "-" placeholder in the feed's EAN field, so there's nothing to fix on that field. For those products it's especially important to send a valid MPN — set Send MPN on the Additional settings tab (SKU, Parent SKU, or a characteristic that holds your manufacturer code) so Skroutz can still identify them.

You can let Skroutz supply the shipping label — turn on Attach awb from marketplace, and easySales attaches the voucher Skroutz issues for the order. Or you can generate the AWB yourself in easySales, and easySales sends the tracking back to Skroutz. For that, Skroutz recognises a fixed set of couriers — DPD, DHL, GLS, ACS, Speedex, ELTA, and Geniki Taxydromiki — so pick one of those for the tracking to register on Skroutz.

Was this guide helpful?