Checkout & Delivery

When a gifter buys from a registry, Listify guides them through checkout toward the registry's gift destination: either the registrant's delivery address or store pickup at one of your locations. This page explains how that works, and just as important, where Shopify draws hard limits that no app can cross. Knowing these limits up front saves a lot of confusion when designing your registry flow.

How gift checkout works

  1. The registrant sets a gift destination (optional). While creating or editing a registry, they can choose a delivery address or store pickup at one of your locations. A registry holds one destination, or none at all.
  2. The gifter confirms before checkout. When the gifter uses Listify's own "Continue to checkout" button in the registry view, Listify shows a confirmation window. For delivery it displays the address that will be prefilled. For pickup it shows your store details and tells the gifter to select Local pickup at checkout. On your theme's own checkout buttons this window only appears if you turn on Settings > Cart & checkout > Watch my theme's checkout buttons, which is off by default.
  3. The order records the intent. The intended destination is saved on the order's line item properties, visible in your Shopify admin. Even if the gifter changes details at checkout, your team can always see where the gift was meant to go.
  4. Orders shipping somewhere else are tagged. If a registry order's gifts ship to an address other than the registry's delivery address, Listify adds the order tag Registry Address Mismatch. See Orders that ship somewhere else.

The wording on the confirmation window and the registry setup screen is fully editable per store from the Listify content editor, so you can adapt the copy to your customers.

Orders that ship somewhere else

When a registry order is created, Listify compares its shipping address with the registry's delivery address. If the gifts are going somewhere else, for example because the gifter typed a different address at checkout or chose Local pickup for a delivery registry, the order gets the tag Registry Address Mismatch, next to the usual Registry Order tag.

  • Nothing on the order is changed. The tag is only there so your team can check before fulfilling.
  • The street, city, postcode and country are compared. Differences in the recipient name, company, phone number or state/province never cause the tag, and spaces or dashes in a postcode are ignored.
  • Gifts added to the cart for store pickup, Shopify POS orders and gift-card-only orders are never tagged. A gift added while the registry was set to delivery is still compared, even if the registry has since switched to store pickup, as long as it still has a delivery address saved.
  • Listify uses a tag rather than a note on the order, because Shopify's packing slip prints the order note and it could end up inside the gift parcel.

Filter your Shopify Orders list by the tag to find these orders.

Shopify's hard limits

These limits apply to every app on the platform, not just Listify.

The buyer always sees the shipping address

Shopify checkout shows the full shipping address to the person paying: in the address form and again on their order confirmation email. No app can hide, mask, or lock it. A "ship to the recipient without the gifter seeing the address" flow is not possible on Shopify. Listify keeps the gifter's view to the minimum checkout needs (name and address only, never the recipient's phone number or account details). When address privacy really matters, store pickup is the practical alternative, since the home address never enters checkout at all.

Prefilled details are suggestions, never locks

The gifter can change the address or the delivery method at any time during checkout. The upside: shipping to their own address is always available to every gifter, no configuration needed.

Pickup must be enabled on your location

The Local pickup option only appears at checkout when it is enabled for your location in your Shopify admin under Settings > Shipping and delivery > Local pickup, and the location has a complete address. Without that, no app can surface a pickup option.

Pickup pre-selection and the normal cart do not mix

Shopify only allows an app to pre-select pickup through a separate cart system that bypasses your theme's cart drawer and cart page entirely. The two cart systems cannot be combined. In the default Listify setup (registry items in your normal theme cart, visible in your cart drawer), the gifter makes the final click on Local pickup themselves. Listify guides them there with a clearly visible warning inside the checkout address form, and with the confirmation window on the paths that show it (see step 2 above).

Countries you do not ship to are blocked

Listify can prefill any address, but if the country is not covered by one of your shipping zones, Shopify blocks the checkout with a "doesn't ship to this address" message. The address itself still prefills โ€” what fails is the delivery step, which offers no shipping rates, so the gifter has to replace the address with one you do ship to before they can pay. That is why this often gets reported as "the address disappeared": it was there, and the gifter typed over it. If your registrants may live abroad, make sure those countries are covered in Settings > Shipping and delivery.

Logged-in customer accounts can override the prefill

When a gifter is logged in to a customer account on your store, Shopify may show their own saved address instead of the prefilled registry address. The confirmation window shown before checkout, and the destination recorded on the order, keep the intended address visible in both cases.

Apps run very little inside checkout

The checkout page is locked. Adding content to its main steps needs a separate kind of extension that Shopify reserves largely for Shopify Plus stores, and Listify does not change how checkout looks. That is why Listify's confirmation window and prefill happen before checkout starts. What an app can do on any plan is add a checkout rule that refuses a cart. Listify offers one, switched off by default: it stops a guest paying for a registry gift that is already fully purchased, including from abandoned-checkout links and express payment buttons. See Duplicate Gift Protection.

About the red warning in the address form

For pickup registries, gifters arrive at checkout with a warning in the second address line, for example: ๐Ÿ›‘ PICKUP AT Downtown Store. Shopify responds with a red "Address line 2 can't contain emojis" note under the field. This is intentional. The red highlight makes the pickup instruction impossible to miss and stops gifters from accidentally submitting a shipping order when the registry is set up for pickup. The gifter clears the line (or selects Local pickup) and checkout proceeds normally.

Troubleshooting prefill

If a gifter reports that the address did not prefill, check these in order:

  1. Does the registry have a destination set? Without one, checkout proceeds normally with no prefill.
  2. Was the gifter logged in? Their saved address may have taken precedence.
  3. For pickup: is Local pickup enabled for the location? See the pickup requirements above.
  4. Check the order. The intended destination is always recorded on the order's line item properties, so the fulfillment information is never lost, even when the checkout form showed something else.

If the address did prefill but checkout would not go through, that is a different problem: the destination country is almost certainly outside your shipping zones. See the country limit above โ€” the prefill worked, the delivery step is what stopped.

If something still looks wrong after these checks, reach out via support and include the registry link, we are happy to dig in.