Get in touch
  • WordPress
  • Shipping
  • v1.0.0

Greece Couriers for WooCommerce — ACS, ELTA, Geniki and Speedex: to the address, to an ACS store / SmartPoint / locker

ACS Courier, ELTA Courier (beta), Geniki Taxydromiki and Speedex in one WooCommerce plugin: delivery to the address and to an ACS store, SmartPoint or locker with a picker at the classic and block checkout, vouchers, labels, cash on delivery, tracking and closing of the day. Pro — live ACS tariff, automatic and bulk vouchers, hourly statuses.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WordPress 6.2+ · WooCommerce 7.0+ (tested on WordPress 7.1.3 and WooCommerce 11.2.1) · PHP 7.4+ (run on PHP 8.3 and 7.4) · HPOS and the classic order storage · MariaDB, MySQL 8.0 · block and classic checkout, block theme and Storefront · ACS Courier (Greece and Cyprus), ELTA Courier (beta), Geniki Taxydromiki, Speedex · plugin languages English, ελληνικά
Licence
one site, annual
Trial
7 days, no card, one per site
Updated
October 2026
Or all 173 Pro modules with All Access — 4 990 ₴ / year

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Six shipping methods for WooCommerce zones: ACS to the address (Greece and Cyprus), ACS to a point — ACS store, SmartPoint or locker with a picker at checkout, ELTA Courier to the address and collect at the ELTA store (beta), Geniki Taxydromiki and Speedex to the address ✔ ✔
ACS point picker at the classic and block checkout: first the points nearest to the buyer post code, search by post code, city, street or name — in Greek and in Latin letters (thessaloniki = Θεσσαλονίκη) ✔ ✔
SmartPoint and locker take up to 6 kg: for a heavier cart they are not shown and not accepted; if the cart gets heavier after the choice, the choice is dropped with an explanation ✔ ✔
No point, no order; the point is checked on the server against the ACS list, the buyer address fields stay unchanged ✔ ✔
For a SmartPoint or locker the checkout asks for a Greek mobile number (69...) — ACS sends the pickup code to it ✔ ✔
Order shipping address = the ACS point; the point code in e-mails and in the order; point and tracking rows on the thank-you page and in e-mails ✔ ✔
Fixed price, free from an amount, free with a coupon, weight limit and countries — for each method; ACS point filter: all / stores only / SmartPoints only / lockers only ✔ ✔
Voucher from the order screen: weight, cash on delivery (amount = what is left to pay), insurance, Saturday; PDF label (thermal or A4), status, cancellation (ACS, Geniki, Speedex; ELTA — a note at the store) ✔ ✔
Voucher for an order with another shipping method too — with a courier choice; the order point can be changed by hand while there is no voucher ✔ ✔
Closing of the day: the ACS pickup list and the Geniki closing with a button in the settings ✔ ✔
Connection check for each courier with its own error text; ELTA, Geniki and Speedex test systems ✔ ✔
Courier passwords and keys are stored encrypted in the database; HPOS and the classic order storage; plugin languages: English, ελληνικά ✔ ✔
Live ACS tariff at checkout with a % and a fixed markup, rounding; for a point — to the station of the chosen point, with cash on delivery — including its fee; fixed price if ACS does not answer — ✔
Automatic voucher when the order moves to a chosen status — ✔
Bulk actions in the order list: create vouchers, print labels (several couriers — a ZIP of PDFs) — ✔
Several parcels in one voucher — ✔
Hourly status sync: delivered — Completed, refused or returned — a chosen status — ✔
Automatic closing of the day for ACS and Geniki at a chosen hour — ✔
Updates from catcode.com.ua in Dashboard → Updates — ✔

What it looks like

ACS, ELTA, Geniki and Speedex methods at the WooCommerce block checkout
Block checkout: six methods for a Greek address — ACS to the address and to a point, ELTA to the address and to an ELTA store, Geniki and Speedex to the address.
ACS point picker: search thessaloniki in Latin letters
Point picker window: search for thessaloniki in Latin letters — an ACS store, a SmartPoint and a locker in Thessaloniki.
Chosen ACS point at the block checkout
Point chosen: name, type and address under the ACS method, a Change button. The buyer address fields stay unchanged — the point goes into the order on the server.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — one site

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+ and WooCommerce 7.0+ (tested on WordPress 7.1.3 and WooCommerce 11.2.1), HPOS and the classic order storage, block and classic checkout.
  • PHP 7.4+ (tested on 7.4 and 8.3) with the OpenSSL and DOM (php-xml) extensions; the SOAP extension is not needed. For bulk label printing of several couriers — the zip extension.
  • Courier accounts with web service access: ACS, ELTA Courier, Geniki Taxydromiki, Speedex — any of them.
  • Buyer phone — every courier needs it, and for an ACS SmartPoint or locker — a mobile number.
  • Product weight — SmartPoint and locker (up to 6 kg) and the vouchers depend on it; for products without weight the weight from the plugin settings is used.
  • WP-Cron or a system cron — for the daily point refresh and for the Pro automation.
  • Plugin languages: English and ελληνικά — the plugin is made for stores in Greece and Cyprus.

Version history

v1.0.0 Current October 2026

ACS Courier (to the address in Greece and Cyprus, to an ACS store, SmartPoint and locker with a picker at the classic and block checkout), ELTA Courier (to the address and collect at the…

Frequently bought with Greece Couriers for WooCommerce

4 modules in one order — 40% cheaper than separately

“Store starter” bundle Greece Couriers Nova Poshta Premium Mono Acquiring Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
2 690 ₴ / year instead of 4 460 UAH bought separately
Buy the bundle →

Full module description

Greece Couriers for WooCommerce is an independent shipping plugin by the CatCode studio for stores in Greece and Cyprus. It connects four Greek couriers — ACS Courier, ELTA Courier, Geniki Taxydromiki and Speedex. The buyer chooses delivery to the address or an ACS point — a store, a SmartPoint or a SmartPoint locker — right at the WooCommerce checkout (classic or block), and the manager creates the voucher, prints the label and sees the parcel status in the order screen without opening the courier accounts. Plugin languages: English and ελληνικά.

Honest note on testing. We have no courier test accounts: ACS and ELTA have no public test systems, Geniki and Speedex give theirs only to customers with a contract. So the plugin is tested on mocks of the courier APIs — a test server that answers the way the official ACS Rest API and Geniki JobServicesV2 documentation and the ELTA Courier and Speedex WSDL describe. We have not created real vouchers with the couriers. ELTA Courier is in beta: ELTA gives the description of its web services only to customers with a contract, the connection is built from published copies of it and has not been tried on a real ELTA account yet. Try the plugin with your own accounts in the 7-day Pro trial — if a courier answers differently from its documentation, we fix it quickly.

About trademarks. ACS, ELTA Courier, Geniki Taxydromiki and Speedex are trademarks of their owners. Greece Couriers is an independent CatCode plugin, not an official product of these companies: they do not publish or support it. The plugin works with your own accounts through their web services.

For OpenCart there is a separate module — Greece Couriers for OpenCart.

What the buyer sees

  • Courier methods in the WooCommerce shipping zone, each with its own price, free shipping threshold, weight limit and countries.
  • ACS point picker in a window with search: first the points nearest to the buyer post code, then search by post code, city, street or name — in Greek or in Latin letters. Next to each point — its type: SmartPoint or locker.
  • SmartPoint and locker — up to 6 kg. For a heavier cart they are not shown, and a point chosen before the cart got heavier is dropped by the plugin with the reason.
  • No point, no checkout: the server does not accept a point order without a chosen point.
  • ELTA collect at the store — no point picker: ELTA holds the parcel at the store that serves the buyer post code.
  • Point and tracking — on the thank-you page, in the buyer account and in e-mails.

What the admin gets

  • WooCommerce → Greece Couriers: sender and the accounts of the four couriers; passwords and keys are stored encrypted and are not shown after saving. Each courier has Check the connection, which shows the courier answer in its own words; for ACS — Find pickup points.
  • Greece Couriers box in the order screen: courier and point with its code, weight, cash on delivery, Create voucher, PDF label, tracking link, Refresh status, Cancel. The point can be changed by hand while there is no voucher.
  • Vouchers for orders with another shipping method too — with a courier choice, to the buyer address.
  • Closing of the day: the ACS pickup list and the Geniki closing with the Close today’s vouchers button; in Pro — automatically at a chosen hour.
  • Pro in the order list: Greece Couriers: create vouchers and print labels for the selected orders; orders with another method are skipped.

How it works — step by step

  1. You enter the courier details, check the connection and load the ACS points — they go into the plugin table and are refreshed daily.
  2. You add the (Greece Couriers) methods to the Greece shipping zone (and Cyprus for ACS) and set prices, thresholds and limits.
  3. The buyer chooses a method. For ACS to a point — chooses the point in the window under the method; only the point code goes into the session on the server, the buyer address fields stay unchanged.
  4. At checkout the order shipping address becomes the point address, and the buyer address stays in the billing address.
  5. The manager creates the voucher in the order screen (in Pro — automatically on status or in bulk): the plugin sends the data to the courier, stores the number and gives a PDF label.
  6. The buyer sees tracking on the order page and in e-mails. At the end of the day — the ACS pickup list and the Geniki closing. The status is refreshed with a button, and in Pro — every hour: a delivered order becomes Completed.

Under the hood

  • ACS Rest API (JSON) by the official documentation: points, station by post code, tariff, voucher, label, tracking, cancellation, pickup list. Geniki JobServicesV2, ELTA Courier and Speedex — SOAP through our own XML parsing, the PHP SOAP extension is not needed.
  • The point lives on the server only. The point picker JavaScript neither reads nor writes the buyer address fields: only the point code goes into the session, the data comes from the plugin table, and a point that does not fit by weight or type is not accepted.
  • Double voucher protection: simultaneous clicks and automation will not create two vouchers for one order.
  • Live tariff without waiting: if ACS has not answered within a few seconds, the fixed price is used, and the next cart update does not wait again.
  • Pro gate without bricking: when the trial ends, only the Pro features stop.
  • Uninstall removes the settings, the point table, the methods in zones, the cron and the cache; if another build of the plugin stays installed (the free one from wordpress.org or Pro), the data is left for it.

How to install

  1. Plugins → Add New Plugin → Upload Plugin → the plugin zip (the free version — with the button at the top of this page, Pro — from the link in the e-mail after payment) → Install Now → Activate.
  2. WooCommerce → Greece Couriers: sender (name, phone, post code) and the details of the couriers you use → Save settings → Check the connection. For ACS — also Find pickup points.
  3. WooCommerce → Settings → Shipping → the Greece zone → Add shipping method → the methods marked (Greece Couriers); price, free shipping threshold, weight limit. For Cyprus — ACS to the address with Cyprus ticked.
  4. Place a test order to an ACS point and create a voucher from the order screen.
  5. For Pro: paste the licence key from the e-mail after payment or switch the trial on in the same settings.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
What do I need from the couriers?

A contract and web service access for each courier you use: ACS — API key, Company ID and password, User ID and password, billing code; ELTA Courier — user code, password and customer code; Geniki Taxydromiki — login, password and application key; Speedex — login, password, customer ID and agreement ID. Only the couriers you have set up are switched on.

Which courier accounts was the plugin tested with?

Honestly: none. ACS and ELTA have no public test systems, Geniki and Speedex give test systems only to customers with a contract. The plugin is written by the official ACS Rest API and Geniki JobServicesV2 documentation and the ELTA and Speedex WSDL and tested on mocks of the courier APIs built from that documentation. We have not created real vouchers with the couriers. The plugin shows courier errors in their own words. Try it with your own account in the 7-day Pro trial — if a courier answers differently, we fix it quickly.

Why is ELTA marked as beta?

ELTA gives the description of its web services only to customers with a contract. The ELTA Courier connection is built from published copies of that description and the WSDL and has not been tried on a real ELTA account yet. Create the first vouchers in the ELTA test system (there is a switch in the settings). ELTA has no cancellation API: a cancelled voucher is only marked in the plugin, agree on the parcel itself with the ELTA store.

Can the buyer choose a Geniki or Speedex point?

No. Geniki Taxydromiki and Speedex in this plugin are delivery to the address only: their APIs have no field to address a voucher to a point the buyer chose. The point picker is for ACS only (stores, SmartPoints and SmartPoint lockers).

Does delivery to Cyprus work?

Yes, ACS to the address only: tick Cyprus in the ACS method, and for a Cypriot address the buyer sees only that method. For a voucher to Cyprus ACS needs a content type — it is entered in the ACS settings, otherwise the plugin stops the voucher with an explanation.

Why close the day?

ACS recognises the vouchers of the day only after the pickup list, and Geniki asks to close the vouchers of the day before the courier arrives. Print the labels and click Close today's vouchers in the settings; in Pro this is done automatically at a chosen hour. ACS does not cancel a voucher that is already in the pickup list — the plugin shows the ACS answer.

Why does a SmartPoint or locker need a mobile number?

ACS sends the code to collect the parcel from a SmartPoint or locker by SMS. So at checkout the plugin asks for a Greek mobile number (69...) for such points, and without one suggests choosing an ACS store. If you have hidden the phone field in the WooCommerce settings, the checkout does not check this, but the plugin stops a voucher without a mobile number before the request to ACS and says what is missing.

What happens after the trial or when the licence ends?

After the 7-day trial only the Pro features switch off, shipping, the point picker and vouchers keep working. A purchased licence (1–5 years) gives updates and support; the Pro features you paid for do not switch off after the term ends.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module