All articles
Shipping and delivery

How to add parcel lockers to your Shopify checkout

In most of the Baltics and in Poland the locker is the default delivery address. Shopify's checkout was built somewhere it is not, and what you can add to it depends on your plan.

Updated 6 November 202613 min read
A row of dark grey numbered lockers

The short version

  • Lockers are the default in most of the region: Gemius's 2025 Baltic study put parcel-terminal use at 96% in Estonia, 95% in Latvia and 57% in Lithuania, and its 2026 Polish report found a locker is the most-used delivery method for 72% of online shoppers. S1,S2
  • Shopify's built-in pickup points cover stores in France, Italy, Spain and the UK, plus Shopify Plus stores with a custom app on an early-access API. A Baltic or Polish store has nothing native to switch on. S8,S9
  • A locker map inside the shipping step needs Shopify Plus. Outside Plus, lockers in the checkout arrive as shipping options and need carrier-calculated shipping: included on Advanced and Plus, an add-on or annual billing on Grow, not included on Basic. S11,S15,S16
  • A picker on the thank-you and order status pages works on every plan except Starter, at the cost of some customers leaving without choosing. Decide the fallback before launch. S12,S20
  • The locker usually travels as an order attribute while the shipping address stays the customer's home. Check that whatever books your labels reads it. S18,S20

Sell into Riga, Tallinn or Warsaw and you learn quickly that most customers do not want the parcel at home. They want it in a locker, and they want to choose which one. Shopify's own checkout shows carrier pickup points for stores in four countries, none of them in the Baltics or Poland. Everyone else adds a picker. This is what Shopify supports on each plan as of October 2026, the three ways to add a picker, and what goes wrong after launch.

Why the locker decides the checkout

Parcel lockers by market

  • 96% / 95%

    Estonia / Latvia use parcel terminals

    Gemius 2025 Baltic study: 1,777 Estonian and 2,101 Latvian respondents aged 18–74. Courier delivery: 51% and 57%. S1

  • 57%

    Lithuania, down from 66% a year earlier

    Still ahead of courier delivery, which fell from 49% to 37%. Gemius 2025, 1,473 respondents aged 15–74. S1

  • 72%

    Polish online shoppers for whom a locker is the most-used delivery method

    84% used one in the past year and 73% would make it their default. Gemius and IAB Polska, published 30 September 2026. S2

Gemius publishes neither the question wording nor the fieldwork dates for the Baltic figures, which come from pop-up questionnaires on popular websites; shares sum to more than 100%. The Polish report pairs an online (CAWI) survey of online shoppers with panel data; we could not find its fieldwork dates. S1,S2

The locker is the default, not the alternative: in Estonia and Latvia 95% or more of respondents use one. S1 Lithuania is the exception. Terminals still lead there but lost nine points in a year, so a store selling there should treat courier delivery as a first-class option, not a fallback. S1

The rest of Europe is heading the same way, more slowly. Geopost's 2025 E-shopper Barometer, 30,700 interviews across 22 countries, found parcel lockers “overtaking parcel shops to become the second most preferred delivery method, after home delivery”. S3 Geopost is the DPD group and runs lockers itself; the national surveys above carry more weight.

What matters for the picker itself is density. Last Mile Experts puts the average distance to a locker in Polish cities at 350 metres, from 2024 data in the free summary of its paid 2025 report. S4 InPost alone had 29,912 lockers in Poland at the end of June 2026 S5; Omniva reported 1,321 parcel machines across the three Baltic states in January 2025. S6 A shopper in Kraków is not choosing between two lockers. They are choosing among many within walking distance, and a picker that lists them badly is choosing for them.

What Shopify supports on its own

Three Shopify terms sound like lockers. One is. Local pickup lets customers “pick up their online orders at one of your retail locations” S7 - your own premises, not a carrier network. Pickup points are carrier lockers, post offices and parcel shops, shown as a map or list in the checkout. S8 Checkout extensions are the slots an app uses to add its own picker.

Shopify's built-in pickup points are “currently only available to stores in France, Italy, Spain, and the UK”, with Evri, Colissimo, Correos, Mondial Relay, Poste Italiane or Royal Mail, or to eligible Shopify Plus stores using a custom app. S8 For apps, Shopify labels pickup points early access and limits them to custom apps on development or Plus stores: “Public apps in the Shopify App Store and custom apps built for stores on non-Plus plans aren't eligible to build for pickup points.” S9 The function behind it is, as of 13 October 2026, documented only in Shopify's unstable API version. S10 For a store in Vilnius or Warsaw there is no native locker network to switch on.

Shopify's building blocks for a locker picker, by plan
FeatureWhat it doesWho can use it
Local pickupCustomer collects from one of your own retail locations S7No plan requirement stated S7
Pickup points (built in)Carrier pickup points and lockers on a map or list in the checkout S8Stores in France, Italy, Spain and the UK with six named carriers; otherwise Plus with a custom app S8
Pickup point generator (Shopify Function)Lets a custom app fetch points from an outside provider and show them in the checkout S10Custom apps on development or Plus stores; early access; unstable API only S9,S10
Checkout UI extensions in the shipping stepApp blocks inside the checkout's information, shipping and payment steps S11Plus only S11
Thank-you and order status page extensionsApp blocks on the pages shown after payment S12All plans except Starter S12
Delivery customization (Shopify Function)Renames, sorts and hides delivery options S13Public apps: all plans except Starter. Custom apps: Plus only S12,S14
Carrier-calculated shippingAn app or carrier returns the shipping options and prices shown at checkout S15Advanced and Plus; Grow for a monthly add-on fee or on annual billing; not included on Basic S15,S16

Checked on shopify.dev and help.shopify.com on 13 October 2026; Shopify changes these often. Prices as displayed on shopify.com/pricing that day, in US dollars on yearly billing: Basic $29, Grow $79, Advanced $299 a month; Plus from $2,300 a month on a three-year term. S16

Two rows decide most of what follows. Checkout UI extensions for the information, shipping and payment steps “are available only to stores on a Shopify Plus plan” S11, so outside Plus no app can draw a locker map inside the shipping step. Carrier-calculated shipping, which lets an app add lockers as ordinary shipping options, is included on Advanced and Plus; Grow stores “can add CCS for an additional monthly fee or by switching to annual billing” S15; Basic is listed as “Not included”. S16

A smiling woman holding a phone and a bank card
Paying for an order on a phone.

Three ways to add a locker picker

A picker sits either inside the checkout or after payment, and there are two ways to do the first. InPost's developer documentation lists exactly these three modes: a list of points in the checkout on ordinary plans, a map in the checkout on Plus, and a map on the order summary after payment. S18 The other decision is whose app it is.

Where the picker goes, and what it costs you
ApproachShopify planWhat the customer seesMain risk
Lockers as shipping options in the checkoutAdvanced or Plus; Grow on annual billing or with the add-on S15A short list of the nearest points with prices, usually no map S18,S19A plan or billing change removes it S17
Picker widget in the shipping stepPlus only S11Map or list; can stop the customer continuing until a point is chosen S20Plus starts at $2,300 a month S16
Picker on the thank-you and order status pagesAll plans except Starter S12Map or list, after payment S19,S20Customer leaves without choosing S20

Plans and app behaviour as documented on 13 October 2026. A carrier's own app uses one or more of these surfaces; it is a choice of vendor, not a fourth surface.

1. Inside the checkout, before payment

Outside Plus, lockers in the checkout arrive as shipping options: the app uses carrier-calculated shipping to return the nearest few as rate lines, each with a name and a price. InPost's official app works this way, with the merchant choosing how many of the machines nearest the customer's address to show S18; Sendcloud, a shipping platform that competes with us, offers “a list of up to five nearby points” with no map on Grow and Advanced. S19

On Plus an app can do more. The DPD app that DPD Lithuania links to from its site offers a checkout block that shows a list, or a map if the merchant adds a Google Maps key, and “can block the checkout (the customer cannot continue) if the Pickup point is not selected”; that block “works only for Shopify Plus stores”. S20,S21 InPost's interactive map in the checkout is likewise Plus-only. S22

Choosing before payment means the order arrives complete, locker included. Outside Plus, the price is a short list of names with no map, on a plan that has carrier-calculated shipping.

2. On the thank-you page, after payment

The thank-you page is the one checkout surface every plan except Starter can extend. S12 The customer chooses “parcel locker” as the shipping method and pays; the picker appears on the page that confirms the order. Shopify shows that page once. A customer who comes back later sees the order status page instead S23, so put the picker on both; the DPD app does, on every one of its own plans, the free one included. S20 Sendcloud uses this route on Basic, where it says choosing before payment is not available. S19

It can show a proper map. Its weakness is the customer who closes the tab. The DPD app's documentation is candid that the customer “can leave the Thank-you page without selecting a pickup point”, which leaves an order with a locker method and no locker; it flags those in the order list. S20 Sendcloud's answer is to assign the nearest point to the shipping address automatically when it imports the order. S24 Either is reasonable. Having no answer is not.

3. The carrier's own app, or one that covers several

InPost publishes an official Shopify app S22, and DPD Lithuania points merchants to a partner's app. S21 A carrier app knows only its own network, and in the Baltics that matters more than it looks: in Gemius's 2024 study around 70% of Estonian respondents had used Smartpost parcel machines, against 15% in Latvia. S25 A store selling into both countries needs more than one network in the same checkout. Two carrier apps means two pickers, two settings pages and two places a locker ID can end up. More on that in why one carrier is never enough.

What to check before you choose

Most locker pickers look alike in a screenshot. The differences show up in these places.

  • Which plan it needs, today and after a change. Ask which surface the app uses on your plan, and what happens after a plan or billing change. S17
  • Distance sort, not alphabetical. Carrier location data is not sorted by distance unless the app asks: InPost's points API returns results “sorted in an ascending order using the name field” by default. S26 With the nearest locker 350 metres away on average in Polish cities S4, a list sorted by locker ID puts a stranger's locker ahead of the one downstairs. That is reasoning, not a measured effect; it takes thirty seconds to test.
  • A cash-on-delivery filter. Cash on delivery is offered by 64.9% of Lithuanian and 60.7% of Polish online stores, according to ECDB, which does not publish its method or data period. S27 Carrier location data can record payment point by point - InPost's points API has a payment_available field, “Availability of payment at a given point” S26 - so, on our reading, a picker that shows every locker to a COD customer can send some of them to a locker that cannot take the money. Check that the list narrows when COD is selected.
  • Several carriers in one list. If you sell in more than one Baltic country, or into Poland as well, check that lockers from every network you use appear in one picker, labelled by carrier.
  • Where the locker ID lands, and who reads it. InPost's app writes the choice to the order's attributes - “InPost Parcel Locker: RZE285” in its example S18; the DPD app saves it in the same place and books the shipment to the pickup point, not the shipping address. S20 The Shopify address stays the customer's home, so a label tool, 3PL system or ERP that reads only the address ships to the door. Sendcloud warns that other systems can receive the order “without the service point information” if they process it first. S24
  • Mobile and express checkout. With 58% of Polish respondents finishing most purchases on a phone S2, test the picker at phone width. Test express wallets too: Shopify's own pickup points are switched off when the customer pays with Apple Pay, Google Pay, Amazon Pay or PayPal S8. Whether a given app has a similar gap is something to test; we have not seen it documented.
  • What happens when no locker is chosen. Auto-assign the nearest point, hold the order, or email the customer: each of these is a policy. An order that waits for a packer to notice is not.

Setting it up, step by step

The steps are the same whichever app you choose.

  1. 1

    List your countries and their networks

    For each destination country, write down the one or two locker networks your customers actually use. Use national figures, not a Baltic average: Smartpost is a major network in Estonia and a minor one in Latvia. S25

  2. 2

    Match the method to your plan

    Basic: a picker after payment. Grow: after payment, or lockers as shipping options with annual billing or the add-on. Advanced: either. Plus: any of them, including a map in the shipping step. S11,S12,S15

  3. 3

    Name the shipping methods for people

    “Omniva parcel locker” and “DPD courier” beat “Standard” and “Express”. The name is what the customer chooses, and often what software keys on later: Omniva's module for Basic stores recognises its locker orders by a keyword that must match the rate name. S28

  4. 4

    Install the picker and place the blocks

    Thank-you and order status page blocks are placed in Shopify's checkout editor. S20 Put the picker on both pages, because a customer who comes back sees the order status page, not the thank-you page. S23

  5. 5

    Connect the locker to the label

    Place one test order per carrier and check that the locker ID is on the printed label and in the carrier's booking, not just in the order's notes.

  6. 6

    Test like a customer

    Phone and desktop, an express wallet, a cash-on-delivery order, an address in each country you serve, and a customer who closes the thank-you page without choosing.

  7. 7

    Tell customers when they will choose

    If the choice happens after payment, say so in the shipping method's name or description, and make sure the order confirmation email links to the order status page where the picker lives. S19,S23

Common problems and how to avoid them

  • Locker orders with no locker. The customer closed the thank-you page before choosing. S20 Decide the fallback before launch: auto-assign the nearest point to the shipping address S24, or flag the order and contact the customer.
  • The locker is on the order but not on the label. The choice sits in an order attribute; the address is the customer's home. S18,S20 Test one real order per carrier, including one paid cash on delivery.
  • The picker quietly stopped working. On Plus stores Shopify started shutting down additional scripts and apps with script tags on the thank-you and order status pages after 28 August 2025 S29, and 26 August 2026 was the deadline for upgrading those pages, after which remaining stores were upgraded automatically. S30 Guides built on pasted scripts are still online - Omniva's Shopify installation guide still tells Starter and Basic stores to paste a map script “in Additional scripts” S28 - while the DPD app says only its app-block mode has worked since August 2025. S20 If your picker went in as a pasted script, check it today.
  • Lockers vanish after a plan change. Shopify deactivates the carrier service when a store stops qualifying. S17
  • Two maps in one checkout. Two pickup-point tools running at once can each show a map; Sendcloud warns about exactly this when Shopify's native pickup map is enabled alongside its own. S24 One picker per surface.

Most of the decision comes down to two questions: which Shopify plan you are on, and how many locker networks your customers use. Answer those and the choice of surface mostly makes itself. The mistake worth avoiding is treating the locker as a cosmetic shipping option. In Tallinn or Kraków, it is the delivery address.

Questions merchants ask

Sources

Every figure on this page traces to one of the sources below, checked on 6 November 2026. Where a widely-quoted statistic could not be traced to a primary source, it was left out rather than repeated.

  1. S1Gemius E-commerce study: Online shopping habits and delivery trends in the Baltics - Gemius, 16 June 2025; Latvia 2,101 and Estonia 1,777 aged 18–74, Lithuania 1,473 aged 15–74
  2. S2Raport „E-commerce w Polsce 2026” jest już dostępny - Gemius / IAB Polska, 30 September 2026; CAWI survey of online shoppers with Mediapanel data
  3. S3Geopost releases its e-shopper barometer 2025 - Geopost / La Poste Groupe, 23 September 2025, 30,700 interviews across 22 European countries
  4. S4Out-of-Home Delivery in Europe 2025 (report teaser) - Last Mile Experts, June 2025, 2024 data
  5. S5InPost Group Q2 2026 results (press release) - InPost S.A., 31 August 2026
  6. S6Omniva invests €3.6 million and adds 135 new parcel machines to its network - Omniva Group, 22 January 2025
  7. S7Setting up pickup in store for online orders - Shopify Help Center, checked 13 October 2026
  8. S8Setting up shipping to pickup points - Shopify Help Center, checked 13 October 2026
  9. S9About delivery and shipping functions - Shopify, checked 13 October 2026
  10. S10Pickup Point Delivery Option Generator Function API (unstable) - Shopify, checked 13 October 2026; not supported in API versions 2026-07 and 2026-10
  11. S11Checkout UI extensions - Shopify, API version 2026-07, checked 13 October 2026
  12. S12Technologies for customizing Shopify checkout - Shopify, checked 13 October 2026
  13. S13Delivery Customization Function API - Shopify, API version 2026-10, checked 13 October 2026
  14. S14Shopify Functions - Shopify, API version 2026-10, checked 13 October 2026
  15. S15Third-party carrier-calculated shipping - Shopify Help Center, checked 13 October 2026
  16. S16Pricing - Shopify, prices as displayed in USD on 13 October 2026
  17. S17DeliveryCarrierService (GraphQL Admin API) - Shopify, API version 2026-10, checked 13 October 2026
  18. S18[ENG] Shopify - developer documentation - InPost, checked 13 October 2026
  19. S19Set up service points in Shopify by plan (Basic, Grow, Advanced & Plus) - Sendcloud, updated 30 September 2026
  20. S20DPD delivery to Pickup Points (app documentation) - WebShopAssist, checked 13 October 2026
  21. S21Delivery solutions for an online store - DPD Lietuva, updated 19 February 2026
  22. S22InPost – oficjalna aplikacja - InPost, via the Shopify App Store, listing as of 13 October 2026
  23. S23Thank you and Order status pages - Shopify, checked 13 October 2026
  24. S24Shopify service points: selection after payment (Thank You page) - Sendcloud, updated 25 September 2026
  25. S25Parcel terminals are the number one delivery method in the Baltics - Gemius, 21 August 2024; Estonia 1,550 and Latvia 2,188 aged 18–74
  26. S26ShipX API: Points (Parcel Locker, ParcelPoint) - InPost, checked 13 October 2026
  27. S27Cash on delivery is most used in Middle and Central European ecommerce - ECDB, 3 June 2025
  28. S28Shopify module installation instructions (PDF) - Omniva, no date shown
  29. S29Upgrading the Thank you and Order status pages: Shopify Plus guide - Shopify Help Center, checked 13 October 2026
  30. S30Upgrading and replacing your Thank you and Order status pages - Shopify Help Center, checked 13 October 2026

Fulfill 50 free orders every month - carriers, labels and returns included.

Start for free