Set up post-checkout pickup
Set up pickup point selection on the Thank-you page for stores on Basic or Grow (monthly), where carrier-calculated shipping isn't available
Written By Edgar from TextWisely
Last updated About 1 hour ago
On the post-checkout flow, customers pay first and then pick a specific pickup location on the Thank-you page. Use this flow on Basic and Grow with monthly billing – the plans where Shopify's carrier-calculated shipping isn't available.
Good to know: If you're on Plus, Advanced, or Grow with annual billing, follow the Set up in-checkout pickup instead
How the flow works
The customer picks one of your flat-rate carrier shipping options at checkout (for example, "Omniva pickup point – €3") and pays
The order is created on hold in your Shopify admin with the note "Awaiting customer pickup point selection." The customer isn't done yet – there's no specific address to ship to
A banner appears on the customer's Thank-you page asking them to pick a location
The customer picks. ShipWisely updates the order's shipping address to the pickup point, releases the hold, and the order is ready to fulfil
The ShipWisely setup card in your dashboard walks you through the four steps below.
Setup
1. Create your pickup carriers as shipping options in Shopify
On this flow, the carrier is configured in Shopify – Shopify’s shipping options are what customers actually pick at checkout.
In your Shopify admin, open "Settings → Shipping and delivery"
For each carrier you want to support, add a shipping rate. Use names customers will recognise, for example:
"Omniva pickup point"
"DPD parcel locker"
"InPost paczkomat"
Add a short description noting that the pickup location is selected after payment
You set the price yourself – ShipWisely doesn't provide shipping prices.
2. Link Shopify shipping options to ShipWisely carriers
In the ShipWisely app, link each Shopify shipping option to the corresponding ShipWisely carrier. This tells us which carrier’s pickup network to display on the Thank-you page when a customer checks out using that shipping option.
Good to know: The pickup banner only appears when the customer's chosen shipping option is linked to a ShipWisely carrier. If you rename a shipping option in Shopify later, you must re-link it in ShipWisely – otherwise, the banner won't show for that option.
3. Add the pickup banner to your Thank-you and Order status pages
Customers select their pickup point via a ShipWisely banner block that lives on the post-checkout pages.
From the ShipWisely setup, click "Add to theme". Shopify opens the checkout customizer.
On the Thank-you page, add the ShipWisely pickup banner block
Switch to the Order status page and add the same block
Both pages need the banner. The Thank-you page is what customers see right after paying; the Order status page is where they land if they come back via the "View order" link in their order confirmation email – that's the recovery path when a customer closes the Thank-you tab before picking.
4. Optional – Install the reminder email Flow
ShipWisely ships a Shopify Flow template called "Send pickup point reminder email" that emails customers who still haven't picked a location roughly 1-2 hours after they paid.
In the ShipWisely setup card, click "Install reminder Flow". Shopify opens the Flow editor with the template pre-loaded.
Edit the Reply-to address to one you own (the template ships with a placeholder) and adjust the subject or body if you want to
Click "Install" in the Flow editor to activate it
The Flow trigger runs hourly. On each run it picks up orders created 1–2 hours earlier that are still on hold with the Awaiting customer pickup point selection note, and emails the customer a link to their Order status page – that's where they'll see the pickup banner again and can pick a location.
What customers see
Step by step
At checkout – the customer picks one of your carrier shipping options (for example, "DPD parcel locker – €3") and pays
Thank-you page – a red banner appears: "Action required – select a pickup point", with a Select pickup point button
Picker – clicking the button opens a ShipWisely-hosted page in a new tab with a map of pickup points for the carrier the customer paid for
The customer picks a location. ShipWisely saves it, updates the order's shipping address to the pickup point, and releases the fulfilment hold.
Success state on the original tab – the banner switches to a green confirmation: "Your order will be delivered to the [carrier] pickup point [name and address]."
That's it. The customer doesn't need to do anything else.
The "On hold" status in your admin
Until the customer picks a location, the order sits in your Shopify admin with status On hold and the note "Awaiting customer pickup point selection." Don't ship it yet – there's no pickup location.
When the customer picks, the hold is released automatically, and the order becomes ready to fulfil like any other.
Good to know: ShipWisely places the hold with a labelled handle “shipwisely-pickup-pending”, so it's easy to distinguish from any other holds you might apply manually. The hold note is always “Awaiting customer pickup point selection.”
When customers don't select a pickup location
The customer closed the Thank-you tab without making a choice. They can return using the "View order" link in their order confirmation email – the same banner appears on the Order status page.
The customer hasn’t chosen within 1–2 hours after paying. If you’ve set up the reminder Flow (step 4 above), Shopify Flow will automatically email them a link to their Order status page.
You want to act sooner. The order remains on hold in your admin with the note above – you can contact the customer or manually override the shipping address.
Selection is final
Once a customer selects a pickup point, they can't change it from the picker page – even if they reopen the order confirmation, click the email link again, or revisit the picker URL directly.
This protects against accidental overrides and keeps your fulfilment state predictable. If a customer makes a mistake and contacts you, you can still update the shipping address from your Shopify admin like you would for any other order.
What ShipWisely writes to the order
When the customer selects a pickup point, ShipWisely:
Replaces the order's shipping address with the pickup point's address (street, city, postcode, country).
Stores the full pickup payload in the
shipwisely.pickup_locationorder metafield.Releases the fulfilment hold so the order is ready to fulfil.
Third-party integrations (BaseLinker, Sendcloud, Shippingbo, etc.) can read the updated address and metafield the same way they do on the in-checkout flow – no extra setup on your side. The only practical difference is timing: the pickup point isn't on the order until the customer selects one, which is why the order stays on hold until then.