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 9 days 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

  1. The customer picks one of your flat-rate carrier shipping options at checkout (for example, "Omniva pickup point – €3") and pays

  2. 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

  3. A banner appears on the customer's Thank-you page asking them to pick a location

  4. 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.

  1. In your Shopify admin, open "Settings → Shipping and delivery"

  2. 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"

  3. 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.

  1. From the ShipWisely setup, click "Add to theme". Shopify opens the checkout customizer.

  2. On the Thank-you page, add the ShipWisely pickup banner block

  3. 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.

  1. In the ShipWisely setup card, click "Install reminder Flow". Shopify opens the Flow editor with the template pre-loaded.

  2. 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

  3. 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.

Good to know: Sending email from Shopify Flow needs a third-party email-sending app such as FlowMail or Klaviyo. Make sure one of these is installed so the Flow can deliver mail. You can swap the email sender or edit the message later from Shopify's Flow editor.

What customers see

Step by step

  1. At checkout – the customer picks one of your carrier shipping options (for example, "DPD parcel locker – €3") and pays

  2. Thank-you page – a red banner appears: "Action required – select a pickup point", with a Select pickup point button

  3. 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

  4. The customer picks a location. ShipWisely saves it, updates the order's shipping address to the pickup point, and releases the fulfilment hold.

  5. 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 something needs to change after the customer has picked, you have two options:

  1. Edit the shipping address yourself. Open the order in your Shopify admin and click Edit shipping address like you would for any other order. Use this when you already know the new address.

  2. Let the customer pick again. Open the order in your Shopify admin, click View all metafields, find the shipwisely.pickup_location metafield, click the value, and press Clear. Once the customer reaches the order confirmation page, the pickup banner reappears, allowing them to choose a new location. The metafield-clear option is an edge-case workflow – for most corrections, editing the shipping address yourself is quicker.

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_location order 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.

Known limitations

A couple of Shopify-side details to keep in mind when running the post-checkout flow.

VAT invoices don't reflect the pickup address

Shopify generates the VAT invoice at the time of payment and doesn't regenerate it when the shipping address is updated later. The pickup point address won't appear on the invoice you can download from the order.

If a customer needs an invoice that shows the pickup point, download the original invoice and edit or annotate it manually before sending it. This is a Shopify limitation – from their documentation:

Currently, VAT invoices can't be regenerated after order changes. If you make changes to an order that requires an updated invoice, then download the original invoice and manually adjust or annotate it before sending it to your customer.

Some pickup points don't expose a postcode

Some carriers don't supply a postcode for their pickup point locations. When that happens, the order's shipping address shows the pickup point's street and city, but keeps the customer's original postcode.

In practice, this rarely matters – customers usually pick a pickup point close to their delivery address, so the postcodes line up anyway. Worth being aware of, but it shouldn't affect your day-to-day fulfilment.