Streamlining Pickup Points: Why Your Shopify Checkout Map Might Be Missing (and What You Can Do)
Hey fellow store owners!
Lately, there's been a really insightful discussion brewing in the Shopify community that I wanted to bring to your attention, especially if you're operating in regions where pickup points are a crucial part of your shipping strategy. We're talking about Central and Eastern Europe, where services like Zásilkovna/Packeta are absolutely dominant. The core issue? Getting that essential pickup point map to show up at the right place during checkout.
Hakan2, a store owner selling across Europe, kicked off a thread highlighting a significant pain point: on his Grow plan, the Packeta pickup point map only appears after payment, on the 'Thank You' page. This means customers complete their purchase without actually selecting a pickup location, leading to a scramble for merchants to contact them manually afterward. As Hakan2 put it, "This is basic, standard e-commerce functionality available on virtually every other platform." And honestly, he's not wrong.
The Real Problem: It's a Fulfillment Risk, Not Just a Feature Request
What started as a request for "pickup point maps on all plans" quickly evolved into a deeper understanding of the underlying Shopify architecture, thanks to some brilliant insights from community members like lumine and Icey.Lane.
Icey.Lane nailed it by calling this a "genuine post-purchase fulfillment risk, not just a plan-feature complaint." Think about it: an order comes in, payment is processed, but you literally don't know where to send it. This isn't just an inconvenience; it's a direct threat to your operational efficiency and customer satisfaction. Hakan2 confirmed this directly, sharing an instance where an order was created without a pickup location, forcing manual follow-up.
Why Does This Happen? Understanding Shopify's Checkout UI Extensions
Lumine provided the crucial technical clarification here. It turns out the issue isn't that Packeta (or similar apps) don't have a widget for checkout. Hakan2 even confirmed their Packeta app settings showed a "checkout widget." The blocker is entirely on Shopify's side, specifically with how Checkout UI Extensions (CUI extensions) are tiered.
Here's the gist:
- Checkout UI Extensions on the information, shipping, and payment steps are Plus-only. This means if you're on a Grow plan (or any plan below Plus), apps simply aren't allowed to render their widgets on these critical pre-payment steps.
- Extensions that render after the purchase completes (Thank You and Order Status pages) run on almost every plan. This is precisely why Hakan2's Packeta map shows up where it does – it's the only surface the app is permitted to use for a non-Plus store.
So, as lumine precisely reframed it, the ask isn't "pickup point support." It's "opening the shipping step target for Checkout UI Extensions below Shopify Plus." This distinction is vital for any feature request to Shopify, as "pickup point map" can easily be answered with a post-purchase workaround, which, as Hakan2 stated, "is what we are already living with, and it creates real operational problems."
What Can You Do Today? Exploring Workarounds
While we collectively advocate for Shopify to open up these crucial extension points, there are a couple of interim solutions discussed in the thread, though they come with their own caveats.
1. The Cart Page Attribute Workaround (Requires Carrier Support & Theme Work)
Lumine suggested moving the picker off checkout entirely and putting it on the cart page. The idea is to use a standalone JavaScript widget from your carrier (if they offer one) to write the selected pickup point into a
cart attributes field. These attributes carry over to the order, so the point is on the order before payment.
How it generally works:
- Check with your carrier: Ask their support specifically for a standalone JS widget library and an API key. Many carriers publish these for integration on various platforms.
- Integrate on the cart page: This would involve some theme work to embed the widget on your cart page. When a customer selects a point, the widget would use a plain
toPOST
carrying/cart/update.js
(or similar).attributes[Pickup point] - Data flows to order: Whatever you put into
will ride into the order and show up as an order attribute in your admin.attributes[Pickup point]
Important Caveats for this workaround:
- Advisory only: You cannot block checkout on a missing value below Plus. Someone going straight from a product page to checkout could still skip it.
- Free text: The value lands as free text, so you'll need a way to map it to the exact point ID your shipping label needs.
- Carrier app support: Hakan2 found that for Packeta, their app had no cart placement option, so this might not be a direct path for all carriers' existing apps. You'd need a truly standalone widget.
Despite the limitations, this approach "beats chasing orders afterwards," as lumine noted. You could then tag orders where the
Pickup point attribute is empty and only chase those, making your reminder emails more targeted and less of a blanket solution.
2. The "Automated Reminder Email" (Current but Suboptimal)
This is what Hakan2 is currently doing: an automated reminder email asking the customer to confirm their preferred pickup point. It works, but "adds friction and depends on customer response." It's a necessary evil when the checkout flow isn't ideal.
Making Your Voice Heard: Strengthening the Product Request
If you're facing this issue, your feedback is crucial. When submitting feature requests to Shopify, use the precise framing lumine provided: request to "open the
purchase.checkout.shipping-option-list.render-after and other information, shipping, and payment targets below Shopify Plus." It's specific, checkable, and clarifies that you're not asking Shopify to build a map, but to enable apps to do so where it matters most.
Icey.Lane also offered valuable advice on gathering evidence:
- Measure impact: Track things like "pickup option shown → map opened → point selected → checkout submitted → pickup value present on the order," split by country and device.
- Count manual follow-ups: This is a tangible metric of operational pain.
- Run public test orders: Document the customer path and fallback behavior.
This evidence can significantly strengthen your product request and help Shopify understand the real-world impact on merchants like you.
It's clear this isn't just a niche complaint; it's a fundamental challenge for many growing stores, particularly in markets reliant on pickup networks. By understanding the technical limitations and advocating for specific changes, we can collectively push for a more robust and seamless checkout experience for everyone.