From 1 February 2027, Greek invoices issued from software go only through a licensed provider.1 Feb 2027: invoices only through a provider. What changes 

Skroutz feed 2026: what your XML needs so your products get classified correctly.

Skroutz is Greece's largest price-comparison site and marketplace, and it reads your products from an XML feed. If yours sit unclassified or you're preparing your first feed, run it through our XML feed check to see what's missing straight away, then compare it with the fields below, including the new ones for 2026.

THE SHORT ANSWER

Skroutz accepts XML with whatever field names you like, as long as every product has 13 required items: ID, title, link, image, category, price including VAT, VAT rate, availability, manufacturer, MPN, EAN, description and quantity. During 2026 the specification added optional fields, such as wholesale price, season, outlet, expiry date, country of origin and specifications.

THE REQUIRED FIELDS IN ONE TABLE

All sections

Skroutz doesn’t ask for specific field names. <name> can also be called <title>, and the price <price> or <price_with_vat>. What it does ask is that every product has the items below, and that no field contains HTML.

“Classified” is Skroutz’s word for a product it has matched to a product in its own catalogue.

Item What you write Limit
Unique ID The product’s code in your eshop, the same for its whole life 200 characters
Title Manufacturer, model and whatever sets the product apart 300 characters
Link The product page, over https 1,000 characters
Image A link to the image file, over https 400 characters
Category The full path, e.g. “Tools > Power tools > Drills” 250 characters
Price Including VAT, in euros, with a full stop as the decimal point and up to 2 decimals —
VAT The rate as a number: 0, or from 1 to 100 Up to 2 decimals
Availability One of Skroutz’s four values 60 characters
Manufacturer The actual manufacturer 100 characters
MPN The manufacturer’s code; for books, the ISBN 80 characters
EAN The product’s barcode 13 digits
Description Features and use, without HTML 10,000 characters
Quantity A whole number, 0 when out of stock —

In some cases other fields become required too. Fashion items need a colour, sizes where there are size numbers, and the additional images if you show them on your eshop. Weight is needed when your shipping charges are based on weight.

And for the file as a whole: it should declare its real encoding and the time it was created (<created_at>), list each product once, and be compressed as zip or gzip when it’s over 10 MB. If it isn’t built at the moment Skroutz requests it, it has to be rebuilt at least once a day.

EAN AND MPN: WHY THEY DECIDE CLASSIFICATION

All sections

Skroutz matches your product with the product in its own catalogue. The two items that help it most are the EAN and the MPN, and the specification asks for them in every category.

The EAN is the product’s barcode. GS1, the organisation that issues barcodes, now calls it a GTIN, and every GTIN identifies one product uniquely. That’s why the same EAN never goes on two products: the black and the white model each have their own.

The MPN is the code the manufacturer gives the product, not your own code and not the supplier’s. For books, the ISBN goes in place of the MPN, and books without an ISBN aren’t classified.

The most common mistakes:

  • Excel breaks the barcode. It shows it as 5.20123E+12 or drops the leading zeros. Barcodes have to be stored as text.
  • The supplier’s code in place of the MPN. It doesn’t help classification, because nobody else has it.
  • A wrong last digit. The EAN’s last digit is calculated from the others. If it doesn’t match, one of the digits was typed wrong.

TITLES: WHAT GOES IN AND WHAT DOESN’T

All sections

The title should say everything that sets the product apart: manufacturer, model, colour, version. The more precise it is, the faster the product is classified. The manufacturer goes in the title even if it also has its own field.

The title does not include warranty, shipping, payment method, gifts or offers. Nor does it include the size, which has its own field. An example:

Wrong Right
OFFER!! Running shoes FREE SHIPPING No 42 Acme Runner 3 Men’s Running Shoes Black

In your feed the title will usually be in Greek; the rules are the same.

Two more rules. If the product isn’t new, the title has to say so (used, refurbished, ex-display), or the product is deactivated. And if you change the title so that it describes another model under the same ID, the product is deactivated too: each ID belongs to one product for good.

The manufacturer is whoever made the product, not the brand it’s made for. A phone case for one brand, made by another company, has as its manufacturer the company that makes it.

CATEGORIES AND PHOTOS

All sections

The category is written as the full path, from the first level to the last: “Computers > Hardware > Internal Hard Drives”, not just “Hard Drives”. Avoid categories that mix different products, such as “Printers & Scanners”: classification is slower there, because it needs an extra check.

For photos, the specification says:

  • Size: the product must be over 1,000 pixels on at least one side, with no margins around it.
  • No logo: photos with the shop’s logo or a watermark aren’t allowed.
  • Format: AVIF isn’t supported. The link starts with https and should lead to the file itself, not to a script that generates the image.
  • Number: up to 15 different photos per product, the additional ones included.
  • No “No image”: if a product has no photo, leave the field empty. A “no photo” image isn’t refreshed when you later add the real one.

Photos are downloaded by the Skroutz ImageBot. If your server blocks bots, add it to the list of those allowed.

AVAILABILITY AND QUANTITY

All sections

Availability in the XML has to match what your eshop shows. Skroutz recognises four values, written in Greek as below:

Value in the XML When you use it
Άμεσα διαθέσιμο (in stock) The product is ready to ship. If you have Skroutz’s Express delivery switched on, it may show with that label; otherwise it shows as “Available”
Διαθέσιμο από 1 έως 3 ημέρες (available in 1 to 3 days) It’s in the shop, the warehouse or at the supplier, and is delivered within that time
Διαθέσιμο από 4 έως 6 ημέρες (available in 4 to 6 days) It’s not in the shop, but is delivered within that time
Διαθέσιμο από 7 έως 12 ημέρες (available in 7 to 12 days) It’s not in stock and comes only to order, within up to 12 working days

In July 2026 the 12 days of the last value became working days, instead of calendar days.

Quantity is a whole number, and when the product runs out it becomes 0. For products with sizes, the quantity is the sum of all sizes: 10 Medium, 15 Large and 5 XL make 30.

Many cancelled orders aren’t caused by a mistake in the XML, but by an XML built once a day while stock changes every hour. When the feed is built from the current data of the eshop or your business software, Skroutz always sees the right stock.

SIZES AND COLOURS

All sections

The size field is only for clothing and shoe sizes and anything else with standard sizes. Dimensions or colours don’t go there. You list the sizes that are in stock, separated by commas: “38,39,40 1/2” or “S, M, L”. Clothes and shoes without a size aren’t classified.

Colours don’t go into one product. Each colour is sent as a separate product, with its own ID, and its colour must be the one shown in the photo. If your eshop runs on WooCommerce, Skroutz suggests IDs in the form “product code-colour code”.

For more precision there are size variations (<variations>): one <variation> per size, with its own ID, availability, size and quantity, and optionally price, MPN, EAN and outlet. Watch one detail: for variations, the specification gives different availability ranges from the product (4 to 10 and 10 to 30 days).

THE NEW FIELDS OF 2026

All sections

During 2026 Skroutz added eight fields to the specification. All of them are optional, and none stops your products from showing if it’s missing. But they give Skroutz more information about your products.

Field What you write For which products Since
wholesale_price Your purchase price, without VAT, in euros All March 2026
season The season, e.g. SS26 Fashion, seasonal items April 2026
size_fit The fit, e.g. regular Clothing April 2026
outlet Y or N (Yes and No are accepted too), also per variation Items sold as outlet April 2026
author The author Books April 2026
expiration_date The expiry date, preferably as 2027-12-31 Food, cosmetics, supplements April 2026
country_of_origin The country where it was made, e.g. Greece All May 2026
specifications Features, each with a name and a value All June 2026

Specifications are written like this: <spec name="Υλικό">Καμβάς</spec> (material: canvas), inside a <specifications> element. Don’t repeat there anything that has its own field, such as manufacturer, MPN, colour or size: it’s ignored. If the same name appears twice, the last value is kept.

The wholesale price is the price at which you buy the product. It’s optional, and whether you send it is up to you.

WHAT ELSE THE XML NEEDS

All sections
  • The same price for everyone: the price in the XML can’t come with conditions, such as “with a coupon” or “for members”. If it doesn’t include VAT, Skroutz adds the top rate.
  • Shipping only if it’s fixed: the shipping field is filled in only when the cost doesn’t depend on weight, region or other conditions. If the amount doesn’t hold for even one product, shipping is switched off for every product in the XML.
  • Access for the SkroutzBot: the XML is downloaded by the SkroutzBot from specific IP addresses, which Skroutz publishes. If you use Cloudflare or another tool that limits requests, make an exception for them. The SkroutzBot doesn’t log in with a password, and it needs a valid https certificate.
  • One product, once: if your eshop is in two languages, each product goes into the XML once, preferably in Greek. If an ID appears twice, the first one is kept.

HOW TO CHECK YOUR XML

All sections

Our free XML feed check reads your file in your browser, without uploading it anywhere, and shows you in a few seconds what’s missing or wrong: required fields, price and VAT format, availability, the EAN’s last digit, duplicate IDs, the manufacturer in the title. It also checks the rules of BestPrice and Shopflix, two more Greek marketplaces. It doesn’t check the size of the photos or whether the links open.

Skroutz also has its own Data Feed Validator, which checks the XML against its own rules.

If your XML comes from an eshop plugin that doesn’t give you these fields, or if you sell on more marketplaces, see how we build feeds from your eshop or Odoo that update by themselves, in marketplaces & XML feeds. If your products come from suppliers, first read the five pitfalls of importing supplier XML.

SEND US THE LINK TO YOUR XML.

We'll tell you what we'd change so every product gets classified, and build a feed from your eshop or Odoo that updates by itself.