Free WooCommerce plugin: ACS Courier for WooCommerce
Create courier vouchers, print labels, issue pickup lists and track shipments from inside WooCommerce, for Greece and Cyprus. Free, with no licence key and no telemetry.
We reply within one working day
Release card
WordPress pluginLatest releasev0.4.1
- Licence
- GPL-2.0-or-later
- Requires
- WordPress 6.0+, WooCommerce 8.0+, PHP 8.0–8.4
- Order storage
- High-performance or legacy
- Price
- Free, with no licence key and no telemetry
From the plugin's public repository.
A WooCommerce plugin that turns a paid order into a shipment without leaving WordPress. It creates the voucher, validates the order before spending an API call on it, prints labels in thermal or A4 format, issues and prints the pickup list, tracks the parcel, and offers collection from a courier shop or locker at checkout. Greek and Cypriot addresses are handled with the right postcode rules for each, weights are converted from whatever unit the store uses, and cash on delivery takes its amount from the order.
It is free and complete. There is no paid tier, no licence key, no usage limit and no telemetry, and it never contacts us.
01What it handles
- 01Vouchers created from an order, validated before an API call is spent on them
- 02Labels in thermal or A4 format, and the pickup list
- 03Tracking, including the reasons a parcel was not delivered
- 04Collection from an ACS shop or locker, chosen at checkout
- 05Live rates for Greece, a rate table for Cyprus, and a fallback when ACS is down
- 06Cash on delivery, taking its amount from the order
02How it is tested
Architecturally it is four layers with dependencies pointing one way, and the courier client at the bottom has no WordPress dependency at all. That is what makes the awkward parts testable, and each of them is covered by a test against a recorded response, so the whole contract runs in milliseconds with no WordPress bootstrap.
The awkward parts
Each covered by a test- 01Business errors that arrive with a success status coderecorded response
- 02A misspelled response enveloperecorded response
- 03Rate limiting reported as an unexpected statusrecorded response
- 04A pricing endpoint that works in one country but not the otherrecorded response
- 05Pickup lists that make their vouchers permanently undeletablerecorded response
pickup points held by the current sync, across Greece and Cyprus.
The directory synchronises itself on a schedule03Requirements
WordPress 6.0 or later, WooCommerce 8.0 or later and PHP 8.0 to 8.4, with either order storage, high-performance or legacy. You need your own ACS business account.
The plugin is not affiliated with or endorsed by ACS Courier.
04Installing it
- Upload it on the Plugins screen.
- Enter your ACS credentials under WooCommerce, Settings, Shipping, ACS Courier.
In production the credentials can live in wp-config.php instead, which keeps them out of the database and locks the fields on the settings screen.
05Need help with it?
The plugin is free, and so is the code. If you would rather not set it up yourself, we can install and configure it on your store, connect it to your ACS account, and adapt it to how you ship: other couriers, your own label layout, or a checkout that works differently. The same people who wrote the plugin do the work.
Want it set up for you?
We install it, connect it to your courier account and adapt it to how you ship.
Get help with itWe reply within one working day
The stack
Built with
Related services
Products
Other products
Start a project
Need something like this, but yours?
Tell us what your shop or your team is working around, and we will tell you what it would take.
Tell us what is slow or broken, when you need it, and your budget range.
- Under €10k
- €10–30k
- €30–100k
- €100k+
- Not sure yet
We reply within one working day