How to Integrate InPost Paczkomat Lockers with Shopify: 3 Ways, Step by Step
If you sell in Poland, InPost Paczkomat lockers are not an option — they are a necessity. Market research consistently shows that the vast majority of Polish shoppers prefer parcel lockers as their delivery method, and the InPost network now counts 53,000+ Paczkomat lockers and 88,000+ pickup points in total across 9 European countries. The problem? Shopify does not support Paczkomat lockers natively — customers have no way to pick a locker at checkout. This guide shows three ways to fix that.
Why Paczkomat lockers lift conversion
- Customers expect them — a missing locker option at checkout is a common cart-abandonment reason in Poland
- 24/7 pickup — customers collect parcels whenever they want, no waiting for a courier
- Lower delivery cost — locker delivery is usually cheaper than door-to-door courier
- Fewer failed deliveries — the parcel waits in the locker instead of returning to the warehouse
Option 1: Manually, without an app (not recommended)
The simplest but most painful road: you add a "Paczkomat InPost" shipping method in Shopify and the customer types the locker number themselves — in the order notes field or by email after purchase.
Why it's a bad idea:
- Customers must find the locker code on the InPost website themselves — some won't, and the order stalls
- Typos in locker codes mean manual fixes and delays
- You generate labels manually in the InPost Parcel Manager, rewriting addresses
This works only for a handful of parcels a month — and even then it frustrates everyone.
Option 2: Via a broker or BaseLinker
The second option is handling shipping outside Shopify — in a broker's panel (Furgonetka, Apaczka) or in BaseLinker. Orders flow from Shopify into the external system, where you generate InPost labels.
Pros: cheap broker labels, and BaseLinker additionally connects other channels (Allegro, marketplaces).
Cons: the customer still can't pick a Paczkomat on a map in your store's checkout, and you work in two systems. See our comparison of Furgonetka, Apaczka and BaseLinker for Shopify.
Option 3: A dedicated app with a locker map at checkout (recommended)
The third option solves the problem at the source: you install a shipping app that adds a Paczkomat map widget directly to the purchase flow and generates labels inside the Shopify admin. That is how Shipdock works. Here is the full setup, step by step:
Step 1: Get an InPost account (ShipX)
Register at inpost.pl as a business customer. After signing the contract you get access to the Parcel Manager and a ShipX API key — this is what lets the app generate labels at your negotiated rates. Already have an InPost contract? The API key is all you need.
Step 2: Install Shipdock from the Shopify App Store
Open the Shopify App Store, click "Install" and approve the permissions. Installation takes under a minute and no credit card is required to start.
Step 3: Connect your InPost account
In Shipdock settings, choose InPost and enter your API credentials (organisation + ShipX token). From now on the app talks to InPost on your behalf — at your rates.
Step 4: Enable locker selection for customers
Add an "InPost Paczkomat" delivery method and enable the pickup point widget. Customers see a map and a locker search, and the selected locker is saved straight into the order — no rewriting codes. How the widget is embedded depends on your Shopify plan (checkout extensibility on Plus plans; thank-you page and other methods on the rest) — the app guides you through the setup.
Step 5: Print labels and ship
New orders with a selected Paczkomat appear in the app panel. Generate a label with one click — individually or in bulk for the whole morning batch. The tracking number flows back to the Shopify order and to the customer automatically.
Step 6 (optional): Enable cash on delivery (COD)
Cash on delivery still accounts for a significant share of Polish orders. In Shipdock the COD amount is passed to InPost automatically from the order — configure a "cash on delivery" payment method in Shopify and you're done. See our Shopify COD guide for details.
How long does it take?
If you already have an InPost contract — the whole setup takes about fifteen minutes. Without a contract, the longest wait is InPost's contract signing; the app configuration itself is steps 2–5 above.
Frequently asked questions
Do I need my own InPost contract?
Yes — the app generates labels through the ShipX API on your InPost account, so you keep the rates you negotiate with InPost. That's an advantage: as your volume grows, your prices drop.
Can customers choose a PUDO point instead of a locker?
Yes. Besides 53,000+ Paczkomat lockers, the InPost network includes 35,000+ PUDO points (kiosks, shops) — all available in the same widget.
Does this work on every Shopify plan?
Yes — only the place where the customer picks the locker differs. On plans with checkout extensibility (Plus) the selection happens directly at checkout; other plans use proven alternatives, including selection on the thank-you page. We describe all 4 variants in our article on pickup points in Shopify checkout.
What about returns?
Locker returns are handled on the InPost side as usual (Quick Returns) — the customer drops the parcel at the nearest locker.
Does InPost work outside Poland too?
Yes — the InPost network (together with Mondial Relay in the group) covers 9 countries. For international shipping from Poland, see our guide to cross-border shipping with Shopify.
Summary
InPost Paczkomat lockers in Shopify are a competitive necessity in Polish e-commerce today. Manual handling stops working after a few parcels, a broker solves only half the problem — only an app with a checkout widget gives your customer a locker map and gives you one-click labels.
Install Shipdock and connect InPost Paczkomat lockers to your store today — setup takes minutes.