In much of Europe, a pickup point or a parcel locker is the default way to receive an online order. Shoppers in the Czech Republic, Slovakia, Poland or Hungary expect to see a map, find the Z-BOX, Paczkomat or Foxpost locker around the corner and click it before they pay. On Shopify that has always been hard. Shopify lets apps add blocks to the checkout page only on Shopify Plus, so stores on Basic, Shopify or Advanced could ask for the pickup point only after the order, on the Thank you page or in a reminder email.
Since 8 November 2026 there is another way. The ShipDock cart widget is now available to every store, after a closed beta. It adds the delivery choice to the place every customer passes through before checkout: the cart page and the cart drawer. The customer picks home delivery or a pickup point on a map, and checkout then shows only the rate that belongs to that choice.
This guide explains what the cart widget does, what your customers see, how it compares with the other ways to offer pickup points on Shopify, where its limits are, and how to set it up in about fifteen minutes.
What the cart widget does
The widget adds two cards to your cart: Home delivery and Pickup point. The pickup point card opens a window with a search field, a map, a list of points sorted by distance and a courier filter. Once the customer selects a point, it is saved in the cart and shown on the card with a Change button.
Checkout then follows the choice:
- Pickup point chosen: checkout shows only that courier's rate (and its cash on delivery variant, if you have one), renamed after the point, for example Packeta - Z-BOX Bratislava (12345). Home delivery rates are hidden.
- Home delivery chosen: the pickup point rates are hidden, so the customer cannot pay for a pickup point rate without a point.
The order then carries the pickup point like any other ShipDock order. Shipping labels, pickup point reminders, changes of the point after ordering and Shopify Flow work the same way as before.
The widget works on every Shopify plan, including Basic. It needs a paid ShipDock plan, Lite or higher.
What your customers see
In the cart, the two cards sit next to the checkout button. If you turn on Show prices in the cart, each card shows the lowest price for the customer's country, such as "from 89 Kč" or "Free" above your free shipping threshold.
The pickup point window starts with a search for a city, postcode or address, with suggestions. If your couriers serve more than one country, a country switch appears. Each point in the list shows its name, address, courier, price and opening hours, and the customer can jump to My location. On a computer the list sits beside the map. On a phone the map fills the window and the list is a panel the customer drags up or down. A click on a pin or a row shows the details and a Select this point button. A German DHL Packstation also asks for the DHL customer number.
You decide how the cards look. Under Edit appearance the layout is set separately for a narrow widget (narrower than 600 px: phones and the cart drawer) and a wide widget (600 px or more: the cart page on a desktop). For each one you choose whether the cards sit under each other or side by side, whether they show their icons and whether they show their selection circles. With the circles off, the selected card is marked by its border only. By default the narrow widget stacks the cards and the wide one shows them side by side, both with icons and circles. Seven colours, custom CSS and a live preview with desktop and phone width complete the settings, and every text can be edited per language under Settings → Translations → Cart widget. The widget comes with 23 languages built in.
Cart widget or the other options?
ShipDock already offered three ways to let customers choose a pickup point. The cart widget adds a fourth. Here is how they compare:
| Option | Shopify plan | Where the customer chooses | Can a point be required? |
|---|---|---|---|
| Pickup point widget in checkout | Shopify Plus | In checkout, under the selected pickup point rate | Yes, the customer cannot pay without a point |
| Cart widget | Any plan | Cart page and cart drawer, before checkout | No, orders that skip the cart arrive without a choice |
| Pickup point selector on the Thank you and Order status pages | Any plan | Right after the order, or later on the Order status page and from the reminder email | No, the choice comes after payment |
| Nearest pickup points as shipping rates | Plans with carrier-calculated shipping | In checkout: each nearby point is its own shipping rate (5 by default) | The point is chosen by choosing the rate |
Our recommendation:
- Shopify Plus: use the pickup point widget directly in checkout. It is the only option where a pickup point order cannot be paid without a point.
- Any other plan: the cart widget gives your customers a map before they pay, which is what they know from local shops. It is the closest you can get to a checkout map without Plus.
- Always: keep the pickup point selector on the Thank you and Order status pages. The cart widget does not replace it. The selector shows the customer the point chosen in the cart, and it is the fallback for every order that skipped the cart: there the customer can still choose a point.
Limits you should know before you switch it on
The cart widget lives in the cart. That gives it reach on every plan, and it also sets its limits. Read these before you go live.
- Every order has to go through the cart. Buy it now on product pages, express payment buttons on product pages and in Featured product sections (Shop Pay, Apple Pay, Google Pay, PayPal), "Buy now" buttons from other apps such as sticky add-to-cart bars or upsell pop-ups, and direct checkout links in emails or ads all open checkout without the cart. The customer never sees the widget and the order arrives without a pickup point. Turn these buttons off before you go live.
- The choice cannot be made required. The widget cannot stop a checkout that started somewhere else. A required pickup point exists only with the checkout widget on Shopify Plus.
- Checkout follows the cart. To switch from a pickup point to home delivery, the customer goes back to the cart. A point in another country than the shipping address entered in checkout is not used, and that courier's pickup point rates are hidden.
- Shopify themes only. Headless storefronts are not supported.
- Prices in the cart can differ from checkout. The cart shows the lowest price per courier, while checkout always charges the rate that really applies. Typical differences: products from several shipping profiles (Shopify adds their rates together in checkout), a discount code typed in checkout, a currency other than your store currency, and rates the cart does not see, such as Shopify local delivery or B2B price lists.
- The cart knows your rate conditions, not the courier's own limits. If lockers take parcels only up to a certain weight, set that maximum weight on the pickup point rate in Shopify. Dimensions are never checked, because Shopify does not pass them, so add oversized products to Pickup point exclusions.
- Shipping profiles do not decide where pickup points show. The cart cannot tell which profile a product belongs to. Exclude products you never send to a pickup point with the tag
shipdock-no-pickup, by product or variant, or by collection (up to 2 collections). - The shipping address stays the customer's. The order carries the pickup point, but its shipping address is not replaced with the point's address. Check this if a warehouse or fulfilment app ships your orders.
- The map shows the 100 nearest points. Customers move the map or search to see more.
For orders that still skip the cart, the setting When the cart carries no choice decides what checkout shows. Hide pickup points is the strict option: such orders can only use home delivery, so no pickup point order arrives without a point. Show all shipping rates is the lenient one: the customer can still pay for a pickup point rate and choose the point afterwards on the Thank you or Order status page, or from the reminder email.
How to set up the cart widget step by step
Before you start, connect at least one pickup point courier in ShipDock and map its shipping rates by name, or set it up with ShipDock shipping rates. The widget takes its couriers, countries and prices from these rates. The same steps are listed in the How it works banner at the top of the cart widget settings, with links and a Chat with us button.
- Open the settings. In ShipDock, go to Settings → Widget → Cart widget settings.
- Start in test mode. Under Widget status, choose Test mode and click Save. Only you see the widget for now.
- Turn on the app embed. In Shopify, open Online Store → Themes → Customize → App embeds, turn on Cart widget and save the theme. Back in ShipDock, click Check on the Theme tile.
- Place the widget on the cart page and in the cart drawer. Many themes open a cart drawer after Add to cart, and customers check out from it without ever seeing the cart page. On the cart page, click Add block in the section with the checkout button, choose Cart widget and drag it next to the button. For the drawer, add a placement under Placement in the cart with the CSS selector of the element the widget should sit next to, and set Show on to All pages. The Placement helper in the app embed settings finds the selector when you click the element in the editor preview. Not sure where it should go in your theme? Write to us in the chat and we help you place it.
- Turn off the buttons that skip the cart. In the theme editor, open a product page, click the Buy buttons block and untick Show dynamic checkout buttons. Repeat for every product template and every Featured product section, and switch apps with quick checkout buttons to Add to cart.
- Check the prices. The Countries and couriers section lists every country with its home delivery and pickup point price. Tick Show prices in the cart if you want customers to see them, and click Refresh after you change your rates.
- Test it. Click Open as tester, add a product to the cart and choose a pickup point, once in the cart drawer and once on the cart page. Checkout should show one shipping rate named after the point.
- Go live. Make sure the pickup point selector is on your Thank you and Order status pages, then switch Widget status to Live and click Save.
The full guide with screenshots is in our help center: How to let customers choose a pickup point in the cart.
Recommended settings
- Preselected option in the cart: None makes every customer decide. Home delivery suits stores where most orders go home; checkout then hides the pickup point rates until the customer picks a point.
- Cash on delivery: name the COD rate of each courier with a cash on delivery word, for example "COD", so both rates stay in checkout for the chosen point.
- Country without pickup points: hide the widget (the default), show both cards with the pickup point greyed out, or show home delivery only.
- Pickup point exclusions: oversized or heavy products, and anything you keep in a separate shipping profile without pickup point rates.
- Shipping name in checkout: the rate name per language. The default is
{provider} - {name} ({id}).
Supported couriers with pickup points
The cart widget works with every pickup point courier you connect in ShipDock. ShipDock supports 40+ couriers, with pickup points in 30 countries. The main pickup point networks by market:
- Czech Republic: Packeta (Zásilkovna) with Z-BOX, PPL, DPD, GLS, Balíkovna, One Delivery
- Slovakia: Packeta, Slovenská pošta, SPS, DPD, GLS
- Poland: InPost Paczkomat lockers, ORLEN Paczka, DHL24, DPD, GLS, Packeta
- Hungary: Foxpost, Magyar Posta, Packeta, GLS, DPD
- Romania: Fan Courier, Econt, DPD, GLS, Packeta
- Bulgaria and Greece: Econt, BoxNow
- Croatia and Slovenia: BoxNow (Croatia), GLS, DPD, Packeta (Slovenia)
- Baltics: Omniva, DPD
- Nordics: PostNord (Sweden, Denmark, Norway, Finland), Posti (Finland), GLS (Denmark)
- Germany and Western Europe: Hermes, DPD, GLS and Packeta in Germany; GLS in Austria, the Netherlands, Belgium, France, Spain, Portugal, Luxembourg, Ireland and Switzerland
Some of these couriers are marked as beta in the app. The full and current list is on our providers page.
FAQ
Which Shopify plan do I need for the cart widget?
Any Shopify plan, including Basic. On the ShipDock side you need a paid plan, Lite or higher (Lite costs $9.99 per month). If you cancel your plan, the widget turns off and your settings are kept.
I am on Shopify Plus. Should I use the cart widget?
We recommend the pickup point widget in checkout instead. There, customers cannot pay without choosing a point, which the cart widget cannot guarantee.
Can I force customers to choose a pickup point before paying?
Not with the cart widget. Keep checkout reachable only through the cart (no Buy it now or express buttons on product pages) and set When the cart carries no choice to Hide pickup points. An order that skips the cart is then at least a home delivery.
What happens to orders that skip the cart?
They arrive without a pickup point. With the lenient setting, the customer can choose a point on the Thank you page, on the Order status page or from the reminder email. That is why we recommend keeping the selector on those pages.
Does it work with cash on delivery?
Yes. If each courier has a second rate with a cash on delivery word in its name, checkout keeps both the regular and the COD rate for the chosen point.
Does the widget work with headless stores?
No. The widget runs in Shopify themes (Online Store). Headless storefronts are not supported.
Is the customer's location stored?
No. The location is used only to load the pickup points nearby.
Conclusion
Until now, a pickup point map before payment was something only Shopify Plus stores could offer. With the cart widget, any Shopify store can show it in the cart page and the cart drawer, with checkout cleaned up to the one rate the customer chose. Turn off the buttons that skip the cart, keep the Thank you and Order status selector as a fallback, and your customers choose their Z-BOX, Paczkomat or parcel shop the way they are used to.
Already using ShipDock? Open Settings → Widget → Cart widget settings and start in test mode. New to ShipDock? Install ShipDock from the Shopify App Store and try it free for 5 days.
