Skroutz XML Feed for WooCommerce
Generate a Skroutz-compatible WooCommerce XML feed with validation, overrides, and a public feed endpoint.
by George Nicolaou · github.com/georgewebdevcy/woocommerce-csv-to-skrouz-xml · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/georgewebdevcy/woocommerce-csv-to-skrouz-xml/releases/download/v1.0.8/skroutz-xml-feed-for-woocommerce-1.0.8.zipDeclares an update source (https://github.com/GeorgeWebDevCy/woocommerce-csv-to-skrouz-xml), so updates arrive through the plugin's own updater.
Readme
WooCommerce to Skroutz Feed Tools
This repository now contains two companion tools for producing Skroutz-compatible product feeds from WooCommerce data:
- a Windows desktop app for working from WooCommerce CSV exports
- a WordPress plugin for generating the XML feed directly from WooCommerce
Relevant Skroutz resources:
- XML spec:
https://developer.skroutz.gr/products/xml_feed/ - Validator:
https://validator.skroutz.gr/
Repository layout
src/skroutz_feed_builder/contains the desktop app source.plugin/skroutz-xml-feed-for-woocommerce/contains the WordPress plugin.scripts/build.ps1builds the Windows executable.scripts/build-plugin.ps1packages the WordPress plugin ZIP.readme.txtandskroutz-xml-feed-for-woocommerce.phpat the repo root are release metadata files for the plugin updater.
Windows desktop app
The desktop app loads a WooCommerce product CSV, helps fill missing Skroutz fields, validates each item, and exports only compliant products to XML.
Run locally:
$env:PYTHONPATH = (Resolve-Path .\src)
python -m skroutz_feed_builder
Build the Windows executable:
.\scripts\build.ps1 -Clean
The build script creates a virtual environment, installs pyinstaller, runs the test suite, and packages the GUI app into dist\SkroutzFeedBuilder\.
Desktop app log locations:
%LOCALAPPDATA%\SkroutzFeedBuilder\logs\skroutz-feed-builder.logon Windows~/.skroutz-feed-builder/logs/skroutz-feed-builder.logas a fallback
WordPress plugin
The WordPress plugin adds a WooCommerce admin screen, a public feed endpoint at /skroutz-feed.xml, per-product and per-variation override fields, caching, validation reports, and a file log inside the uploads directory.
Plugin source:
plugin/skroutz-xml-feed-for-woocommerce/
Build the distributable ZIP:
.\scripts\build-plugin.ps1
That script validates the plugin metadata, optionally runs php -l when PHP is available, and creates a versioned ZIP in dist\.
The plugin uses yahnis-elsts/plugin-update-checker and this GitHub repository as its update source. The packaged ZIP is intended to be attached to GitHub releases named with version tags such as v1.0.0.
For feed freshness, the public endpoint is the canonical URL to share with Skroutz. It sends no-cache headers and the plugin invalidates its XML cache when relevant WooCommerce product, stock, price, and settings events occur. If the site also uses a cache plugin or CDN, exclude /skroutz-feed.xml from those cache layers.
Important note about the sample CSV
The included WooCommerce export is missing several fields that Skroutz typically expects for a compliant feed, especially manufacturer/brand, MPN/SKU, and EAN/barcode values. That is why both tools expose validation and manual overrides instead of doing a blind export.
ELLIA barcode helper
For the 2025 ELLIA PRICE LIST.xlsx sheet in this repository there is now a curated helper that fills the missing WooCommerce SKU and GTIN, UPC, EAN, or ISBN columns for the current ELLIA catalog export, without changing prices.
$env:PYTHONPATH = (Resolve-Path .\src)
python .\scripts\generate_ellia_barcode_updates.py .\wc-product-export-29-3-2026-1774786776454.csv
It writes three CSV files into build\:
- an import-ready copy of the WooCommerce export with the matched SKU and GTIN values filled in
- a smaller SKU/GTIN-only CSV for quick review
- a match report showing which rows were matched, skipped, or left for manual review
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v1.0.8 | Apr 30, 2026 | skroutz-xml-feed-for-woocommerce-1.0.8.zip | 1 |
| v1.0.7 | Apr 30, 2026 | skroutz-xml-feed-for-woocommerce-1.0.7.zip | 1 |
| v1.0.6 | Mar 23, 2026 | skroutz-xml-feed-for-woocommerce-1.0.6.zip | 0 |
| v1.0.5 | Mar 23, 2026 | skroutz-xml-feed-for-woocommerce-1.0.5.zip | 0 |
| v1.0.4 | Mar 23, 2026 | skroutz-xml-feed-for-woocommerce-1.0.4.zip | 4 |
| v1.0.3 | Mar 23, 2026 | skroutz-xml-feed-for-woocommerce-1.0.3.zip | 0 |
| v1.0.2 | Mar 23, 2026 | skroutz-xml-feed-for-woocommerce-1.0.2.zip | 0 |
| v1.0.1 | Mar 23, 2026 | skroutz-xml-feed-for-woocommerce-1.0.1.zip | 0 |