Skip to content
K.D. Vassiliou Group
WorkRetail and e-commerceA Cyprus electronics retailer

Pickup-pointdelivery atcheckout for anelectronics store

A courier pickup-point delivery method for WooCommerce, with per-zone rates, a free-over threshold and a seam for the courier's API.

Line drawing of five delivery zones routing to a parcel locker, beside parcels and a checkout option list
Illustration of the problem · not a client screenshot
Client
A Cyprus electronics retailer
Sector
Retail and e-commerce
Status
In use at checkout
Year
2026
Stack
  • WordPress
  • WooCommerce
  • PHP
  • JavaScript

A Cyprus electronics retailer wanted customers to be able to collect an order from a courier shop near them rather than wait at home, and wanted that option priced sensibly by district.

The challenge

Cypriot buyers routinely prefer collection, but WooCommerce has no concept of a pickup point. Shipping in WooCommerce is a rate attached to a zone, whereas a pickup point is a place the customer has to choose, whose identity then has to reach the warehouse, the courier and the order record. The courier's own interface was not available to us at the time either, so whatever we built had to work from a fixed list on the first day without needing a rewrite when the interface arrived.

What we built

A delivery method that appears alongside the ordinary shipping options and, when selected, asks the customer which shop to collect from. The list is grouped by district — forty-seven locations across five districts — and the choice is validated at checkout, stored on the order, and shown to whoever packs it.

The location data sits behind one function and one filter. Replacing the static list with a live lookup is a change in a single place; nothing else in the plugin knows where the addresses came from. Rates are per zone, with a configurable cost and a free-over threshold read from the cart subtotal, so the retailer can make collection free above an order value without touching code. The plugin declares compatibility with the high-performance order tables, so it keeps working on the current order storage rather than pinning the shop to the legacy one.

We also rebuilt the storefront as a block theme, keeping the conversion-specific styling that the block editor cannot express in one small stylesheet, and writing the front-end script without a framework dependency and deferring it, so the product page does not wait on it to render.

The outcome

Collection is a first-class delivery option on the shop, priced by district. The locations live in one file behind a single function and a single filter, so adding or moving one is a one-file edit rather than a change threaded through the checkout, and swapping the whole list for a live lookup is the same edit.

Next projectRetail and e-commerce

A point of sale that shares one catalogue with the web store

Replaced an off-the-shelf point of sale plugin with a terminal built for the business, and rebuilt the storefront so changes can be rehearsed first.

Read the case

Want one ofthese for yourbusiness?

Tell us what is slow, manual or broken, and we will scope it.

Tell us what is slow or broken, when you need it, and your budget range.