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 records 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 are important for DHL Express

DHL Express is a popular choice for European retailers shipping high-value items internationally — like luxury goods, watches, electronics, designer apparel, and specialty food with cold-chain requirements. For these categories, a physical store is still important: customers come in, try things on, talk to a staff member, and either leave with the item or ask the store to ship it. Leaving with the item is a typical counter sale; asking to "send it to my hotel," "deliver it to my office in Singapore," or "ship it to my home in Munich" is where DHL Express comes in.

If the POS at the counter can't write that shipping address back to WooCommerce, a staff member has to log in to the WooCommerce admin separately, create a manual order, copy the line items, type in the address, and then find the DHL plugin to print the air waybill. This friction is the kind of thing that quietly kills ship-from-store as a viable workflow, even though it's one of the most profitable services a luxury retailer can offer a tourist.

When you run Oliver POS on top of WooCommerce, this friction disappears. The cashier simply flags the sale for delivery on the payment screen, captures the customer's shipping address, takes the payment, and the rest happens automatically — a WooCommerce order is created, a DHL Express label is generated, an HS-coded commercial invoice is made, a tracking number is assigned, and a branded shipping confirmation is sent.

How the WooCommerce + Oliver POS + DHL Express sync works

At the counter, the cashier rings up the items on Oliver POS and asks the customer if they're taking the package with them or shipping it. If shipping, the cashier captures the shipping address — or finds an existing WooCommerce customer with a saved address. Oliver POS creates a WooCommerce order with the line items, taxes, payment method, and shipping address. This triggers the standard WooCommerce order webhook.

The DHL Express for WooCommerce plugin then picks up the order just like 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 your designated back-office printer, uploads paperless trade documents to DHL where the shipping route allows, and writes the tracking number back to the WooCommerce order. The customer receives a shipping confirmation email with the DHL tracking link, a staff member hands the package off for the next DHL Express pickup, and the order status moves to "completed" in WooCommerce once DHL marks it as delivered.

Refunds processed at the register — whether partial or full — create a refund in WooCommerce. If the package has already shipped, the DHL plugin won't automatically void the air waybill. By design, this is a manual process that needs to be handled with the carrier, just like it would for an online refund.

Best for retailers who…

DHL Express on Oliver POS is the right choice for European retailers with international customers, those who want to ship from their store, or those with a significant number of high-value international sales. Luxury boutiques on Bond Street shipping to Hong Kong, German watchmakers with a heavy domestic workflow using DHL Parcel, and Dutch and Belgian specialty stores using DHL Parcel Benelux ground — they all use the same WooCommerce + DHL plugin combination. Oliver POS slots in as the counter register that finally unifies everything into one shipping queue for the back office, 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 show up 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 create a customs invoice for an Oliver POS sale that's shipped internationally?

Yes. The DHL Express for WooCommerce plugin gets the HS codes, country of origin, declared values, and customs descriptions from the WooCommerce line items. Oliver POS records the in-store sale in WooCommerce with the same line items as an online sale, so the commercial invoice and electronic customs upload work the same way as they do for an international web order.

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

The DHL Express shipping terms are set in the plugin and on your DHL Express account. If your DHL contract supports DTP (duties paid by shipper) and the plugin is configured for it, Oliver POS sales will use that same configuration through the WooCommerce order. The cashier doesn't need to select any carrier-specific options at the register — Oliver POS creates the order, and the plugin applies the DTP setting just as it would 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 add a markup, doesn't get in the middle of 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 be shipped. If the customer walks out of the store with the item — the usual 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 just like 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 or buy-online-pickup-in-store) is handled 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 gets the item at the counter, Oliver POS marks the order completed in WooCommerce. The order history is unified across channels even if no shipment was made.

How fast does a shippable Oliver POS sale get to DHL Express?

Within seconds. Oliver writes the WooCommerce order upon payment; the standard WooCommerce → DHL Express webhook fires immediately; DHL Express takes in the new order and queues it for label generation. Counter sales flagged for delivery usually appear in DHL Express's queue before the cashier has even 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.