We build, host and support the software businesses run on.Software we build, host and support. Get a quote

Anchor, the life-event guidance product our founder co-founded, is preparing its first bank pilot.Anchor: life-event guidance for banks. About Anchor

Tell us your budget band when you write, and we will reply within one working day.Reply within one working day.

Case study · Retail and e-commerce: Pickup-point delivery at checkout for an electronics store

Customers choose a courier pickup point at checkout, with delivery prices by area, free delivery over a set amount, and a ready place to connect the courier's own system.

In use at checkout

We reply within one working day

Specification07 / 07

Client
A Cyprus electronics retailer
Sector
Retail and e-commerce
Status
In use at checkout
Year
2026
Stack
  • WordPress
  • WooCommerce
  • PHP
  • JavaScript
Line drawing: five district maps with pickup locations feeding a bank of parcel lockers, with parcels and a location list beside it.
Illustration of the problem · not a client screenshot

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.

01The 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.

02What 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.

03The 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.

Want one of these?

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

Get a quote for one like this

We reply within one working day

Services

Services usedin this case

Each service page sets out what it includes, who it is for and how an engagement runs.

Start a project

Want one of these for your business?

We can scope a system like this one around how your business works.

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