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
- 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.
- The gifter confirms before checkout. When registry items are in the cart and the gifter heads to checkout, 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.
- 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.
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.
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 the confirmation window and a clearly visible warning inside the checkout address form.
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. 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.
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:
- Does the registry have a destination set? Without one, checkout proceeds normally with no prefill.
- Is the destination country in your shipping zones? See the country limit above.
- Was the gifter logged in? Their saved address may have taken precedence.
- For pickup: is Local pickup enabled for the location? See the pickup requirements above.
- 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 something still looks wrong after these checks, reach out via support and include the registry link, we are happy to dig in.