
BOX NOW Lockers for WooCommerce — parcel locker delivery in Greece, Cyprus, Bulgaria and Croatia
Delivery to BOX NOW parcel lockers in Greece, Cyprus, Bulgaria and Croatia: the locker map on the classic and block checkout, a server-side check, vouchers, PDF labels and cash on delivery from the order screen.
- Compatibility
- WooCommerce 7.0+ · WordPress 6.2+ · PHP 7.4+
- Licence
- one site, annual
- Trial
- 7 days, no card, one per site
- Updated
- 25 September 2026
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.
What it looks like

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. If our server is unreachable, Pro keeps working for 14 more days. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
WooCommerce 7.0+ with the classic or the block checkout, HPOS and legacy order storage both supported
WordPress 6.2+ · PHP 7.4+
Delivery countries: Greece, Cyprus, Bulgaria, Croatia — wherever BOX NOW operates
A BOX NOW business account for vouchers: the client ID, client secret and API host are issued by BOX NOW once your company signs up. The map and the shipping method itself work without keys.
Product dimensions and weight in WooCommerce — they decide whether the order fits a compartment. Products without dimensions count as the full height of the default compartment.
Version history
Pro: the hourly parcel status sync on the legacy order storage (HPOS off) checks only the orders with a parcel on its way.
Stored secrets and access keys are now encrypted with AES-256-CBC and HMAC instead of the old XOR obfuscation, which some hosting antivirus scanners flagged and deleted.
The BOX NOW shipping method for GR, CY, BG and HR, the locker map on the classic and the block checkout, the server-side check, the locker on the order, in the address, in e-mails and in…
Frequently bought with BOX NOW Lockers for WooCommerce
4 modules in one order — 40% cheaper than separately


Nova Poshta Premium — a Nova Poshta module for OpenCart 2.3, 3.x and 4.x

LiqPay — Card Payments for OpenCart 2.3, 3.x and 4.x

Telegram notifications and Viber/SMS for customers for OpenCart
Full module description
CatCode BOX NOW Lockers for WooCommerce delivers orders to BOX NOW parcel lockers in Greece, Cyprus, Bulgaria and Croatia. The buyer picks a locker on the BOX NOW map right at the checkout, the shop creates the voucher and prints the label from the order screen, and BOX NOW collects cash on delivery at the locker itself.
What the buyer sees
If the buyer picked no locker, or a locker in another country, the order is refused — on the classic checkout and through the Store API of the block checkout and express buttons alike. The check runs on the server, so it cannot be bypassed from the browser. Other shipping methods are never blocked.
What the admin gets
- A voucher from the order screen — one button. The parcel number, its state and the tracking link appear in the box and in the notes right away.
- The PDF label opens from the same box. Labels for several parcels (Pro) come as one PDF on A6 or A4 paper.
- Cancelling a parcel while BOX NOW has not collected it yet.
- Changing the locker by hand on the order, as long as it has no active parcels.
- Cash on delivery for the payment methods you choose: the buyer pays the order total at the locker. The amount limit is checked before the request reaches BOX NOW.
- All settings in one place: WooCommerce → BOX NOW. The API host (presets or your own from the BOX NOW letter), client ID and secret, the “Check and load warehouses” button, sender, returns, map language, geolocation and the debug log.
- Plain-language errors instead of codes: P400–P467 are translated into human explanations — what exactly is wrong with the phone, the address, the cash on delivery amount or the parcel state.
How it works step by step
- You add the shipping method “BOX NOW locker (CatCode)” to your Greece, Cyprus, Bulgaria or Croatia zone: price, free from an order amount, weight limit per parcel.
- The buyer only sees the method when the address is GR, CY, BG or HR and the cart physically fits a locker compartment (60 × 45 cm, height 8, 17 or 36 cm).
- The buyer opens the map and picks a locker. The choice is kept in the WooCommerce session and shown in the panel under the shipping methods.
- The server checks the choice at checkout: no locker, or a locker in another country, and the order is not created.
- The order stores the locker in its meta (HPOS compatible) and shows it on “Order received”, in the account and in e-mails.
- You create the voucher from the order screen — or, with Pro, it is created automatically as soon as the order reaches the status you chose.
- You print the PDF label and hand the parcel to the BOX NOW courier at your warehouse.
- With Pro the parcel states are pulled every hour into the order notes, and once every parcel has been collected the order can be completed automatically.
Under the hood
- The check runs on the server, not in the browser. The classic checkout is validated in
woocommerce_after_checkout_validation, the block checkout and express buttons in the Store API. A locker choice cannot be faked from the console. - Messages from the map are accepted only from our iframe and only from a boxnow.* origin, so no third-party page can push a foreign locker into the shop.
- No double deliveries. The order is locked at database level (GET_LOCK) and the voucher number is deterministic:
<order number>-<attempt>, with the counter moving only after a success. A retry after a timeout therefore gets “this number already exists” from BOX NOW instead of a second parcel. - The client secret is stored encrypted and requests only ever go to boxnow.* hosts — an arbitrary host cannot be entered in the settings.
- Packing is calculated locally: compartments of 60 × 45 cm with heights of 8, 17 and 36 cm, and the cart is split into parcels by height (one parcel in Free, up to ten in Pro).
- The API token is cached and refreshed automatically; an expired token triggers exactly one retry, not a loop.
- No “brick” when Pro ends: only the Pro features stop. Delivery, the map, vouchers and labels carry on.
- Translations: Ukrainian and Greek, with English source strings.
How to install
- Plugins → Add New → Upload Plugin: choose
catcode-box-now-lockers-for-woocommerce-1.0.2.zipand activate it. - WooCommerce → BOX NOW: pick the API host, enter the client ID and client secret, save.
- Click “Check and load warehouses” and pick the warehouse BOX NOW collects parcels from.
- Fill in the sender: name, phone in international format, e-mail.
- WooCommerce → Settings → Shipping → your zone (Greece, Cyprus, Bulgaria, Croatia) → Add shipping method → “BOX NOW locker (CatCode)”. Set the price, the free-from amount and the weight limit.
- For cash on delivery, tick the payment methods BOX NOW should collect at the locker.
- For Pro: paste the licence key from the e-mail you get after paying, or start the 7-day trial.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Do I need a contract with BOX NOW?
For vouchers, yes: the client ID, client secret and API host are issued by BOX NOW once your company signs up. The shipping method and the map work without keys.
Which countries does it cover?
Greece, Cyprus, Bulgaria and Croatia. The map matches the buyer's country, and a locker from another country is refused.
What if the product does not fit a locker?
The shipping method simply does not show up: the cart is measured against compartments of 60 x 45 cm with heights up to 36 cm. With Pro a large cart can be split into several parcels.
Does it work with the block checkout?
Yes, with both. For express buttons Pro finds the nearest locker by address.
The card was declined — is the locker choice lost?
No, the choice lives in the session and is cleared only on the "Order received" page.
What if I do not want to pay for Pro?
Locker delivery, the map, the checkout check, vouchers, labels and cash on delivery stay free with no time limit.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
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
Buying the module
—