TL;DR
The buyer pays, the recipient receives, and one purchase event carries both of them: the buyer's email beside the recipient's name, address and possibly phone. Shopify's checkout form fills the billing address from the shipping address by default, so most gift orders placed through it hold only one address, and it's the recipient's. The destinations part ways only when the buyer types a billing address of their own: as of October 8, 2026, in the app version current on that date, Meta, TikTok, Reddit and OpenAI Ads read the shipping address first, and Snapchat, Pinterest, Google Ads and Klaviyo read the billing address first. No platform publishes what a buyer's email plus someone else's name does to matching.
Key Takeaways
- Open
Settings → Checkout → Address collectionand note whether "Don't use shipping address as billing address by default" is selected. If it isn't, which is Shopify's default, most gift orders carry the recipient in both slots [1]. - The email on every destination is the buyer's, the one typed at checkout, though Google Ads prefers the buyer's account email when there is one. Gifting doesn't move the strongest matching key.
- Reddit receives only email and phone, and OpenAI Ads only email plus city, postal code and country, so a gift changes less there than on Meta and TikTok, which take the name and the full location.
- As of October 8, 2026, in the app version current on that date, the app's Klaviyo Placed Order carries the billing name and location for the buyer's profile, which on a default checkout means the recipient's.
- Hashed fields can't be read back in a platform's test tool. The order page and the Klaviyo profile are the two places a test shows you whose details went out.
- As of October 8, 2026, in the app version current on that date, selecting the billing option changes what four destinations receive on gift orders, at the cost of a billing form for every buyer.
What does one gift order actually send?
Take an illustrative order. Maya, in Austin, buys a sweater for her brother Daniel in Denver. She types her own email in the contact field and Daniel's name and address in the shipping form, and leaves the billing address alone.
Shopify's help center describes what happens next: "By default, during checkout, the customer's shipping address is used as the billing address field automatically, but the customer can enter a different billing address" [1]. Maya didn't, so both addresses on the order read Daniel, Denver. The purchase the app sends from that order carries Maya's email, Daniel's first and last name, and Denver's city, state, postal code and country, to every destination that accepts those fields.
The phone is less predictable. The shipping form's phone field is "Optional" by default on new stores [2], and a buyer fills it with whatever they think the courier needs, which might be the recipient's number or their own. Treat the phone on a gift order as unknown.
An order with no shipping address works the other way round. Shopify says the shipping address "will not be available on orders that do not require shipping" [3], so every destination falls back to the billing address, which is the buyer. Only a buyer who types a separate billing address makes the destinations disagree, and the next section maps that case.
The app sends what the order holds, with no per-order gift switch or per-destination shipping vs billing setting, so any change happens in what Shopify collects at checkout.
Where the destinations part ways
As of October 8, 2026, in the app version current on that date, here's what each destination's server-side purchase reads when an order holds two different addresses:
| Destination | Phone | Name | Location | Reads first | |
|---|---|---|---|---|---|
| Meta | order email | shipping phone first | first + last | city, state, zip, country | shipping |
| TikTok | order email | shipping phone first | first + last | city, state, zip, country | shipping |
| order email | shipping phone first | not sent | not sent | shipping | |
| OpenAI Ads | order email | not sent | not sent | city, postal code, country | shipping |
| Snapchat | order email | billing phone first | first + last | city, state, zip, country | billing |
| order email | billing phone first | first + last | city, state, zip, country | billing | |
| Google Ads (Enhanced Conversions on) | customer account email first | account phone, then shipping, then billing | first + last, only as a block | country + postal code | billing |
| Klaviyo (profile on Placed Order) | order email | not sent | first + last | street, city, region, zip, country | billing |
So when the buyer types their own billing address, Meta, TikTok, Reddit (by phone) and OpenAI Ads (by location) receive the recipient's details, and Snapchat, Pinterest, Google Ads (by name and postal code) and Klaviyo receive the buyer's. Google Ads also prefers the email and phone saved on the customer's account over the ones on the order.
Google Ads gets no customer data at all unless Enhanced Conversions is switched on in the app, and that's off by default; the setup lives in our Enhanced Conversions settings guide. When it is on, the name goes up only in a block of first name, last name, country code and postal code, the four elements Google's API samples require together [6], with no street or city.
Snapchat and Pinterest have one more wrinkle. The app's browser-side checkout events read shipping first on all six ad platforms, while the Snapchat and Pinterest purchases read billing first. On an order with a separate billing address, those two platforms can see the recipient on the checkout steps and the buyer on the purchase. What Shopify exposes to browser events is in our piece on web pixel customer data.
Does the recipient's name hurt customer matching on a Shopify gift order?
Nobody has published the answer. We looked.
Meta's customer information page says contact information is something "that we use for matching purposes only", sets the format for each field, and asks for phone numbers with a country code [4]. The words billing, shipping and recipient don't appear on it. Google describes Enhanced Conversions as data "used to match your customers to Google accounts, which were signed-in to when they engaged with one of your ads", and lists "email address, name, home address, and/or phone number" [5]. Nothing there on gifts either. Snapchat goes furthest and leaves the choice to the sender: city, state and zip "can come from a shipping or billing address" [7].
What those pages do support: the email is the buyer's on every destination. Meta's own priority tiers, quoted in our GTM match quality article, rank email in the top tier and names, city and zip in the low tier. The recipient's details add keys that point at a second person. Whether a platform discounts them, ignores them or counts them against the match isn't documented anywhere we could find, and there's no published figure for gift orders.
The Event Match Quality score won't separate the two either: a recipient's name arrives in the same hashed field a buyer's would. How the score itself is built is in our EMQ guide.
Klaviyo is where you'll actually see it
The ad platforms receive most of these fields hashed. Klaviyo shows them to you in plain text.
As of October 8, 2026, in the app version current on that date, the app's Placed Order for Klaviyo identifies the profile by the order email and attaches the billing first name, last name and location (falling back to shipping when there's no billing address). Klaviyo's Create Event endpoint "allows you to create a new profile or update an existing profile's properties" [8], so on a default-checkout gift order the buyer's profile can pick up the recipient's name and city.
Picture a "Hi Daniel" winback email landing in Maya's inbox in January. If you've ever had a customer reply "who is Daniel?" to a flow, this is one candidate cause. Klaviyo's own Shopify integration can also write profile data, so the app isn't necessarily the only source of a wrong first name, but it's one you can test. How the app's Klaviyo events identify a profile is in our Klaviyo server-side tracking piece.
Should you change the billing default?
It's an option with a cost, and most stores can leave it where it is.
The setting lives in Settings → Checkout → Address collection. Shopify lets you "change whether the billing address is filled automatically or left empty" [1]. Selecting "Don't use shipping address as billing address by default" leaves it empty, so buyers type their own.
As of October 8, 2026, in the app version current on that date, that changes what Snapchat, Pinterest, Google Ads and Klaviyo receive on gift orders, and doesn't change what Meta, TikTok, Reddit or OpenAI Ads receive. The cost is one more address for every buyer to type, gift or not. For a store where gifting is a small share of orders, that trade rarely pays. For a store whose Klaviyo flows open with a first name and whose December is mostly gifts, it might.
Leave the third option alone. "Require shipping and billing address to match" is, in Shopify's words, a setting that "will prevent customers from sending gifts", and it's "available only to merchants who have upgraded their checkout" [1].
The shipping phone field (Settings → Checkout, "Don't include", "Optional" or "Required") [2] is the other lever. Turning it off removes the uncertain shipping phone from gift orders on every destination, along with the courier's contact number, so treat it as a delivery decision first.
If you change either field, do it before the November 13 checkout stop on our BFCM readiness page so holiday orders run on one setup.
Check one gift order on your own store
Ten minutes, one order, no ad spend:
- In
Settings → Checkout → Address collection, note whether billing is filled from shipping on your store [1]. - Route the test away from live reporting first. Our server-side testing guide explains which platforms keep test events out of reports and why a second pixel instance is the safe route.
- Place an order with your own email in the contact field, shipping to a second person in a different city, and a billing address in your own name and city.
- In Shopify admin, open the order and read the Customer section. It shows both addresses as Shopify stored them, which is what the app reads from. The table says which fields each destination takes.
- Read the result against the table. As of October 8, 2026, in the app version current on that date, expect you on Snapchat, Pinterest, Google Ads (name and postal code) and Klaviyo, and the second person on Meta, TikTok, OpenAI Ads and, if the shipping phone is theirs, Reddit.
- In Klaviyo, open the profile for your email and look at the first name and location. If you send Placed Order through the app, they should match your billing address.
- In Meta's Test Events, confirm that name and city parameters arrived. They arrive hashed, so the tool proves presence, not identity.
Run step 3 once more with billing left as "same as shipping" if you want to see the default case: the second person's name lands on your Klaviyo profile.
FAQ
Is the email on a gift order ever the recipient's?
Only if the buyer typed the recipient's email in the contact field. Every destination takes the order's contact email, and Google Ads prefers the email on the buyer's customer account when there is one.
Can the app send the buyer's address instead of the recipient's?
No. The app sends what the order holds, and there's no per-destination address choice in its settings. The lever is Shopify's billing default, and as of October 8, 2026, in the app version current on that date, it affects only the four billing-first destinations.
Does a gift shipped abroad change which market's pixel fires?
Not for storefront orders, which carry the shopper's own market. The shipping country decides the market only for orders with no storefront market, such as admin or draft orders, and only with per-market pixels set up (a Plus plan feature); our per-market pixel guide has the details.
Do gift orders lower Event Match Quality?
No platform documents an effect, and we found no published figure. The buyer's email still goes out on every destination, and Meta's priority table ranks email in its top tier.
See which person each destination got
WeltPixel Conversion Tracking sends each order's customer details from the server to Meta, TikTok, Reddit, OpenAI Ads, Snapchat, Pinterest, Google Ads (with Enhanced Conversions on) and Klaviyo, on the Plus plan, each destination taking the fields in the table above. Place one gift-style test order, see which person each destination got, then decide on the billing default.
Sources
- Shopify Help Center, "Address collection preferences", help.shopify.com/en/manual/checkout-settings/address-collection-preferences, accessed October 8, 2026
- Shopify Help Center, "Checkout form options", help.shopify.com/en/manual/checkout-settings/checkout-form-options, accessed October 6, 2026
- Shopify developer documentation, REST Admin API "Order" resource (billing_address, shipping_address), shopify.dev/docs/api/admin-rest/latest/resources/order, accessed October 6, 2026
- Meta for Developers, Conversions API "Customer Information Parameters", developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parameters, accessed October 6, 2026
- Google Ads Help, "About enhanced conversions", support.google.com/google-ads/answer/9888656, accessed October 6, 2026
- Google Ads API, "Enhanced conversions for web", developers.google.com/google-ads/api/docs/conversions/enhanced-conversions/web, accessed October 6, 2026
- Snap for Developers, Conversions API "Parameters", developers.snap.com/api/marketing-api/Conversions-API/Parameters, accessed October 6, 2026
- Klaviyo Developers, "Create Event", developers.klaviyo.com/en/reference/create_event, accessed October 6, 2026