Guide · · Updated
Shipping address auto populated? Why gift orders ship to the buyer
A customer orders flowers for their mother and types her name on your product page. At checkout, the shipping fields fill in with the customer's own name and address, and the order goes through. Nothing looks wrong until the flowers arrive at the customer's house.
Florists and gift shops describe this in Shopify's community forums. One gift merchant's thread is titled "Shipping address auto populated": their staff phone customers to get the real address, and it gets worse over the holidays. This guide covers how the buyer's details end up on a gift order, why the usual safeguards miss it, and what you can do about it today, with or without an app.
Incorrect address because of the browser's auto-fill feature
Chrome, Safari and password managers offer the buyer's saved addresses as they type. Picking a suggestion can fill every empty field at once, the name included. Shopify's checkout adds to this: if a customer ticks Save this information for next time, their browser fills in the same contact and shipping details on their next visit (Shopify Help Center).
When a buyer orders for someone else, Shop Pay and PayPal fill in the buyer
Shop Pay saves a customer's email, payment method, and shipping and billing details, so they don't have to type them again (Shopify Help Center). That's quick when they're buying for themselves. On a gift order, those details belong to the wrong person. In a thread titled "When buyer orders for someone else, Shop Pay sends OTP text to recipient email", a merchant reported recipient names and emails being swapped for the buyer's Shop Pay details, packages addressed to the wrong person, and returns. They turned Shop Pay off.
The merchant behind "Shipping address auto populated" names autofill, PayPal and Shop Pay, and narrows it down in a follow-up: entering billing details overwrote a shipping address the buyer had already entered.
Apple Pay express checkout picks the buyer's saved address
Express buttons on the product page, such as Buy it now, Apple Pay and PayPal, skip the cart and go straight to checkout. Shopify says a branded button like Apple Pay arrives there with the customer's information pre-populated (Shopify Help Center), and a recipient question you ask in the cart never appears.
Why the usual safeguards miss it
- An "I've checked my address" checkbox. The address looks right to the buyer because it's their own.
- Flagging orders where shipping matches billing. Shopify's checkout uses the shipping address as the billing address by default, so correct gift orders usually match too (Shopify Help Center). A rule based on it can't tell a right gift order from a wrong one.
- Address validation. It checks that an address exists and can be delivered to. The buyer's home address passes.
- The order note on its own. A buyer can write the recipient's name there, but nothing compares it with the shipping name unless someone reads every order.
How do you handle customers entering the wrong shipping address?
You can't stop browsers and wallets filling in saved details. You can make the recipient harder to miss, and give your team a moment to check before dispatch. Five things you can do today:
1. Turn off Buy it now on product pages
In the theme editor, open a product page and select the Buy buttons block. Untick Show accelerated checkout buttons, as Shopify's help calls it; Dawn calls it Dynamic checkout buttons. Horizon has no checkbox there: select the Accelerated checkout block inside Buy buttons and hide it. Click Save (Shopify Help Center). Buyers now go through the cart, where you can ask who the gift is for.
This hides all of the buttons, not just one; an alternate product template lets you keep them on some products. It's a trade-off: those buttons are fast for people buying for themselves, and Shopify warns that hiding accelerated checkout can lower conversion (Shopify Help Center). If most of your orders are gifts, asking the question may be worth the extra step.
2. Ask for the recipient before checkout
Collect the recipient's name as a cart attribute. It's then stored on the order separately from the shipping address, under Additional details, so you have something to compare the shipping name with. On Dawn and themes built like it, this field can go in the cart page template:
<p class="cart-attribute__field">
<label for="recipient-name">Who is this gift for? (full name)</label>
<input id="recipient-name" type="text" form="cart"
name="attributes[Recipient name]"
value="{{ cart.attributes["Recipient name"] | escape }}">
</p> form="cart" attaches the field to Dawn's cart form. If your theme's cart form uses a
different id, change it to match, and note that a cart drawer usually needs its own
copy of the field.
The field is saved when the buyer clicks Check out. Wallet buttons on the cart page, such as Shop Pay, Apple Pay and PayPal, go to checkout without saving it, because Shopify's accelerated checkout buttons don't support cart attributes (Shopify Help Center). In Horizon you can turn them off: in Theme settings, open Cart and untick Accelerated checkout buttons. Dawn has no setting for them on the cart page, so removing them means editing the theme's code. If you keep them, some gift orders will arrive with no recipient to compare.
No code? Any free Shopify theme can show an order note box on the cart page. In the theme editor, choose Cart, click Subtotal, select Enable cart note and save. Then relabel it under Edit default theme content, in the Cart section's Note field, with something like "Sending a gift? The recipient's full name and phone number." (Shopify Help Center). It's free text rather than a separate field, but it's on the order for your team to compare with the shipping name.
Making the shipping phone number required (Settings → Checkout → Customer information) also gives you someone to call. If autofill puts in the buyer's number, that's still the person to ask (Shopify Help Center).
3. Put the delivery name at the top of the confirmation email
Shopify's order confirmation does include the shipping address, but near the bottom. Move the name and address to the top and ask the buyer to reply straight away if they're wrong. Go to Settings → Notifications → Customer notifications → Order confirmation, choose Edit code, paste this near the top of the email body, and check it with Preview before saving:
{% if shipping_address %}
<div style="border: 2px solid #A3274F; border-radius: 8px;
padding: 12px 16px; margin: 0 0 20px;">
<p>We will deliver this order to:</p>
<p style="font-size: 18px;">
<strong>{{ shipping_address.name }}</strong>
</p>
{{ shipping_address | format_address }}
{% if attributes["Recipient name"] != blank %}
<p>Gift recipient you entered:
<strong>{{ attributes["Recipient name"] | escape }}</strong>
</p>
{% endif %}
<p><strong>Wrong person or address?</strong> Reply to this
email now so we can fix it before delivery.</p>
</div>
{% endif %}
If you collect the recipient under another name, change Recipient name to match.
Send test email sends it to the email you sign in to Shopify with, and if anything
breaks, Revert to → Previous brings back the last version
(Shopify Help Center). Replies still need someone to act
on them, so tell your team to watch for them on gift days.
4. Hold the order while you check
When a gift order's shipping name is the buyer's own, stop it before anyone makes it. Open the order, click the drop-down arrow in the Unfulfilled section, choose Mark as on hold, select the items and a hold reason, and click Mark as on hold. Orders on hold drop off your Unfulfilled list, so nobody packs them by mistake (Shopify Help Center).
Once the buyer confirms the right address, choose Edit shipping address in the order's Customer section. Shopify may ask you to review an address warning or a tax change (Shopify Help Center). Then click Release hold.
5. Leave "Require shipping and billing address to match" off
Under Settings → Checkout → Address collection, Shopify offers a setting that forces the shipping and billing addresses to match. Shopify says it prevents customers from sending gifts, so a gift shop should keep the default, which lets them differ (Shopify Help Center).
How often does it happen?
Nobody has published a rate. The only way to know for your shop is to count on your own orders, which is what the Ship To Who pilot does.
Where Ship To Who fits
Steps 2 to 4 help, but they rely on someone reading every order in your busiest weeks. Ship To Who covers steps 2 and 4: a recipient form for your cart page, a check of each gift order's shipping name against the recipient the buyer entered, and, in clear cases, a Shopify fulfillment hold. The usual clear case is a shipping name with the buyer's own first and last name and none of the recipient's. A gift to Mom is listed for you to review but not held unless you turn that on, and a gift to a relative entered with the buyer's surname is not held. You fix the address and recipient in one form, and the hold is released.
It compares names, not street addresses, so the right name at the wrong street gets through, and orders without a recipient aren't checked.
It's in development, and we're looking for florists to run a free pilot.