Get in touch
  • WordPress
  • Shipping
  • v1.0.2

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.

Download Free
Pro · one-year licence The more sites, the less each one costs
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
Or all 144 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
"BOX NOW locker" shipping method in Greece, Cyprus, Bulgaria and Croatia zones ✔ ✔
BOX NOW locker map on the classic and the block checkout ✔ ✔
Server-side check: no locker, or a locker in another country, and the order is refused ✔ ✔
Delivery price, free from an order amount, free-shipping coupons ✔ ✔
Weight limit per parcel and a size check against the compartment ✔ ✔
The locker on the order, in the shipping address, e-mails, account and tracking link ✔ ✔
Voucher and PDF label from the order screen, parcel cancellation ✔ ✔
Cash on delivery at the locker for the payment methods you choose ✔ ✔
Connection check with the warehouse list, the secret stored encrypted ✔ ✔
Classic and block checkout, HPOS and legacy order storage ✔ ✔
Ukrainian and Greek translations ✔ ✔
Parcels per order 1 up to 10
Vouchers created automatically by order status — ✔
Bulk actions in the orders list and all labels in one PDF — ✔
Hourly parcel status sync and automatic order completion — ✔
Price per compartment size (small, medium, large) — ✔
Nearest locker by address for express checkouts — ✔

What it looks like

BOX NOW locker map on the WooCommerce checkout
The “Choose a locker” button opens the official BOX NOW map right on the checkout — with search, the locker list and availability marks. The map of the buyer’s country opens: boxnow.gr, .cy, .bg or .hr.
Chosen BOX NOW locker on the classic WooCommerce checkout
Classic checkout: below the shipping methods sits a panel with the name, address and postcode of the chosen locker and a “Change locker” button. The choice lives in the session, so a declined card and a second payment attempt do not lose it.
BOX NOW locker panel on the WooCommerce block checkout
The same panel on the block checkout. It only appears once BOX NOW delivery is selected, and it survives the re-render after an address or coupon change.

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

v1.0.2 Current 25 September 2026

Pro: the hourly parcel status sync on the legacy order storage (HPOS off) checks only the orders with a parcel on its way.

v1.0.1 23 September 2026

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.

v1.0.0 First release September 2026

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

“Store starter” bundle BOX NOW Lockers Nova Poshta Premium LiqPay Telegram notifications and Viber/SMS for customers Need more — all 144 modules in All Access for 4 990 ₴.
3 490 ₴ / year instead of 5 860 UAH bought separately
Buy the bundle →

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

  1. 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.
  2. 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).
  3. 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.
  4. The server checks the choice at checkout: no locker, or a locker in another country, and the order is not created.
  5. The order stores the locker in its meta (HPOS compatible) and shows it on “Order received”, in the account and in e-mails.
  6. 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.
  7. You print the PDF label and hand the parcel to the BOX NOW courier at your warehouse.
  8. 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

  1. Plugins → Add New → Upload Plugin: choose catcode-box-now-lockers-for-woocommerce-1.0.2.zip and activate it.
  2. WooCommerce → BOX NOW: pick the API host, enter the client ID and client secret, save.
  3. Click “Check and load warehouses” and pick the warehouse BOX NOW collects parcels from.
  4. Fill in the sender: name, phone in international format, e-mail.
  5. 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.
  6. For cash on delivery, tick the payment methods BOX NOW should collect at the locker.
  7. 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.

@catcode_support Setup, compatibility, activation
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.

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