Shipping & Fulfillment

DHL Express on Oliver POS

Oliver POS writes every counter sale into WooCommerce as a standard order, so the DHL Express for WooCommerce plugin labels in-store sales flagged for international or domestic delivery alongside your online orders.

How DHL Express works with Oliver POS for WooCommerce

DHL Express is the leading international courier across Europe and many APAC corridors, with DHL Parcel handling domestic ground in Germany, the Netherlands, and parts of central Europe. The DHL Express for WooCommerce plugin reads orders from WooCommerce, fetches live rates, and prints DHL labels with the HS-coded commercial invoice for international shipments. Oliver POS writes counter sales — including the ones a cashier flags for ship-to-home, business-customer delivery, or international hand-carry — into WooCommerce, so the same plugin picks them up identically to online orders.

What DHL Express pulls from WooCommerce

The official DHL Express for WooCommerce plugin (alongside its DHL Parcel sibling for the Benelux and DACH region) reads WooCommerce orders, calls the DHL Express API for live rates at checkout, and generates DHL Express, DHL Parcel, and DHL eCommerce labels — air waybills, paperless customs documentation, and the commercial invoice for international shipments. The plugin pulls the shipping address, line items (description, HS code, declared value, weight, country of origin), and the buyer's contact details from the WooCommerce order. It writes the DHL tracking number back to the order meta on the WooCommerce side and triggers the customer-facing shipping confirmation through whatever WooCommerce notification stack you already run.

Oliver POS doesn't talk to DHL directly. It writes the in-store sale — customer, line items, taxes, payment method, and (when the cashier flagged it) the ship-to-home address — into WooCommerce as a standard order. The DHL Express for WooCommerce plugin then treats that counter order the same way it treats a checkout order. Same rate engine, same label template, same HS-code lookup, same paperless trade upload to DHL.

Why in-store sales matter for DHL Express

DHL Express is the carrier of choice for European retailers shipping high-value items abroad — luxury goods, watches, electronics, designer apparel, specialty food with cold-chain requirements. Those categories are where a real high-street store still matters: customers walk in, try things on, talk to a staff member, and either walk out with the item or ask the store to ship it. The walk-out is the typical counter sale; the "send it to my hotel", "deliver it to my office in Singapore", or "ship it to my home in Munich" sale is where DHL Express comes in.

If the POS at the counter doesn't know how to write that shipping address back to WooCommerce, the staff member has to log in to WooCommerce admin separately, create a manual order, copy in the line items, key in the address, then go find the DHL plugin to print the air waybill. It's the kind of friction that quietly kills ship-from-store as a workflow even though it's the single highest-margin thing a luxury retailer can offer a tourist.

Run Oliver POS on top of WooCommerce and the friction disappears. The cashier flags the sale for delivery on the tender screen, captures the customer's shipping address, takes payment, and the rest happens on its own — WooCommerce order, DHL Express label, HS-coded commercial invoice, tracking number, branded shipping confirmation.

How the WooCommerce + Oliver + DHL Express sync works

At the counter the cashier rings the items on Oliver POS, asks the customer whether they're taking the package now or sending it somewhere, and (if shipping) captures the ship-to address — or matches an existing WooCommerce customer with a saved address book. Oliver writes a WooCommerce order with the line items, taxes, payment method, and the shipping address. The standard WooCommerce order webhook fires.

The DHL Express for WooCommerce plugin picks the order up the same way it picks up an online checkout: it queries the DHL Express API with the package details (line-item weights, dimensions, declared value, HS codes), prints the air waybill PDF to whichever printer the back office uses for online orders, uploads paperless trade documents to DHL where the lane allows it, and writes the tracking number back to the WooCommerce order. The customer gets the shipping confirmation email with the DHL tracking link, the staff member hands the package off to the next DHL Express collection, and the order moves to "completed" in WooCommerce once DHL marks it delivered.

Refunds from the register — partial or full — write a WooCommerce refund. If the package has already shipped, the DHL plugin doesn't void the air waybill automatically; that's a manual carrier operation by design, exactly as it works for an online refund.

Best fit for retailers who…

DHL Express on Oliver POS is the right call for European retailers with international customers, ship-from-store ambitions, or a real high-value-international tail. Luxury boutiques on Bond Street that ship to Hong Kong, German watchmakers with a heavy DHL Parcel domestic workflow, Dutch and Belgian specialty stores using DHL Parcel Benelux ground — they all run the same WooCommerce + DHL plugin combination, and Oliver POS slots in as the counter register that finally gives the back office one shipping queue instead of two.

What you get and how to set it up

Features Oliver surfaces from the DHL Express plugin, plus the 4-step install most merchants run through.

Features at the register

  • Counter sales flagged for delivery land in DHL Express the moment the register closes the order
  • Online and in-store ship-to-home orders share one queue, one set of carrier rates, one set of tracking events
  • Walk-out counter sales bypass DHL Express cleanly — no orphaned labels, no manual cleanup
  • BOPIS / in-store pickup orders sync with the right shipping method so DHL Express doesn't print labels for them
  • Returns and refunds from the register write back to WooCommerce and update the shipment state where supported
  • Same DHL Express account, same carrier contracts, and same workflow as your online store

Setup in 4 steps

  1. Install the DHL Express for WooCommerce on your WooCommerce site and connect your DHL Express account
  2. Configure the shipping methods, carrier accounts, and label templates on the DHL Express side
  3. Install Oliver POS, sign in to the register, and enable the ship-to-home option on the tender screen for sales that need delivery
  4. Run a small live test — ring a sale at the counter, flag it for delivery, and confirm the order appears in DHL Express's queue with the right address and shipping method

Common questions about DHL Express on Oliver POS

Can the DHL Express plugin produce a customs invoice for an Oliver POS sale shipped internationally?

Yes. The DHL Express for WooCommerce plugin pulls HS codes, country of origin, declared values, and customs descriptions from the WooCommerce line items. Oliver POS writes the counter sale into WooCommerce with the same line items as an online sale, so the commercial invoice and electronic customs upload run identically to an international web order.

What about DDP shipments where I want duties and taxes prepaid at the counter?

DHL Express terms of carriage are set on the plugin and the underlying DHL Express account. If your DHL contract supports DTP (duties paid by shipper) and the plugin is configured for DTP, Oliver POS sales inherit that configuration through the WooCommerce order. The cashier doesn't pick anything carrier-specific at the register — Oliver writes the order, and the plugin applies the DTP setting the same way it does for online orders.

Does Oliver POS have a partnership with DHL Express?

No. Oliver doesn't partner with DHL Express or any other shipping platform. We support DHL Express because its WooCommerce connector already reads orders from your store — and Oliver writes every in-store sale into WooCommerce as a standard order, so the same connector picks it up automatically when an order needs to ship. Your DHL Express account, your carrier contracts, and your support relationship stay between you and DHL Express.

Does Oliver charge extra to use DHL Express?

No. You pay DHL Express's standard published rates directly to DHL Express. Oliver doesn't take a markup, doesn't insert itself into the carrier flow, and doesn't charge a per-label or per-shipment fee on top.

When does DHL Express generate a shipping label for an Oliver POS sale?

Only when the order needs to ship. If the customer walks out of the store with the item — the typical counter sale — the order is marked complete with no shipping required, and DHL Express ignores it. If the cashier flags the order as ship-to-home, BOPIS, or back-order delivery, Oliver writes a shipping address on the WooCommerce order and DHL Express picks it up exactly as it would an online order. Same label, same rate, same workflow.

What about in-store pickup — does DHL Express see those orders?

In-store pickup (BOPIS-online or buy-online-pickup-in-store) lives on the WooCommerce online side. DHL Express sees the order, but the shipping method on the order is "Local pickup" (or whichever pickup method you've configured), so DHL Express doesn't print a carrier label. When the customer collects at the counter, Oliver POS marks the order completed in WooCommerce. The order history is unified across channels even though no shipment ever ran.

How fast does a shippable Oliver POS sale reach DHL Express?

Within seconds. Oliver writes the WooCommerce order on tender; the standard WooCommerce → DHL Express webhook fires immediately; DHL Express ingests the new order and queues it for label generation. Counter sales flagged for delivery typically appear in DHL Express's queue before the cashier has finished printing the receipt.

Read our full guide to DHL Express on Oliver POS

A long-form walkthrough of running DHL Express alongside the Oliver POS register on a WooCommerce store.