Home / Blog / Shop Pay Orders Losing Google Ads Attribution
Shopify · Shop Pay · Google Ads attribution
Shop Pay Orders Losing Google Ads Attribution: What to Check
If Shopify shows the order, but Google Ads does not credit the campaign after the customer used Shop Pay, PayPal, or another accelerated checkout, the purchase event may not be the only problem. The event can fire and still lose attribution if the original click identifier, session identifier, customer data, or source/medium context does not survive checkout.
gclid, gbraid, wbraid, GA4 client_id, session source, enhanced conversions, and checkout_completed across normal checkout vs Shop Pay.Key takeaways
- Shop Pay can improve checkout speed, but attribution identifiers still need to persist.
- A purchase can fire while Google Ads attribution is missing.
- Accelerated checkout paths must be tested separately from normal card checkout.
- Server-side tracking helps only if identifiers are captured before checkout.
Why Shop Pay attribution breaks
| Failure point | What happens | Result |
|---|---|---|
| Click ID lost | gclid, gbraid, or wbraid is not stored before checkout | Google Ads cannot connect purchase to ad click |
| Client ID lost | GA4 client_id does not persist into purchase | GA4 purchase exists but attribution weakens |
| Source becomes referral/direct | Checkout/payment domain overwrites last-click context | GA4 or Shopify reports wrong source |
| Purchase event missing | checkout_completed does not fire for accelerated path | No conversion in destinations |
| Customer data missing | Enhanced conversions cannot match user | Google Ads under-attributes |
| Duplicate source active | Multiple sources send purchase | Attribution and value unreliable |
Event firing is not attribution
For Google Ads, ask whether the event fired, whether the conversion ID/label or import source is correct, whether order ID/value/currency are correct, whether Google received click identifiers or user match signals, and whether consent was passed correctly. Google Ads web conversions
What to compare first
| Test | Why it matters |
|---|---|
| Normal card checkout | Baseline path |
| Shop Pay checkout | Main accelerated checkout path |
| PayPal checkout | Separate redirect path |
| Apple Pay / Google Pay | Wallet checkout path |
| Mobile Safari | iOS restrictions path |
| Chrome desktop | Cleaner debugging path |
| Accepted consent | Full-data path |
| Denied/no-choice consent | Limited-data path |
Google Ads identifiers to check
| Identifier | Why it matters | Where to check |
|---|---|---|
| gclid | Standard Google click ID | landing URL, storage, order notes/logs |
| gbraid / wbraid | iOS/privacy-safe click identifiers | landing URL and attribution fields |
| GA4 client_id | Ties events to a user/session | GA4 events and server payload |
| user data | Enhanced conversions matching | Google Ads diagnostics |
| transaction ID | Prevents duplicates and joins event to order | GA4/Ads/Elevar/Shopify |
| consent state | Determines what can be sent | Tag Assistant / CMP / server payload |
GA4 and cross-domain checks
If GA4 attribution turns into direct, referral, pay.shopify.com, or another payment domain, inspect cross-domain and referral behavior. Google says cross-domain measurement lets activity be attributed to a single user as users cross domains. GA4 cross-domain measurement
Elevar has a specific resource about pay.shopify.com stealing last-click revenue attribution in Google Analytics. Elevar pay.shopify.com referral source
Elevar-specific checks
- Confirm Shopify Source is installed and upgraded for Checkout Extensibility.
- Check whether purchase is sent server-side, browser-side, or both.
- Confirm UTMs and click IDs are captured before checkout.
- Confirm purchase includes order ID, value, currency, and customer identifiers.
- Review Elevar Attribution Feed for First Touch / Last Touch.
- Remove old tags that send conflicting purchases.
- Test Shop Pay, PayPal, and normal checkout separately.
Competitor and alternative paths
| Tool/path | How it can help | What to verify |
|---|---|---|
| Native Google & YouTube app | Simple GA4/Google setup | conversion action, enhanced conversions, import vs direct source |
| Elevar | Server-side purchase and attribution enrichment | identifiers captured before Shop Pay, destination logs |
| Littledata | Tracks Shopify checkout and Shop Pay/payment gateway data | Shop Pay orders appear in GA4 with payment/source details |
| Analyzify | Stores attribution parameters in order notes | click IDs/UTMs saved at cart/order level |
| Stape/sGTM | Can improve server-side Google Ads delivery | client_id/click IDs persist through server container |
| Manual GTM/custom pixel | More control | sandbox, consent, checkout_completed, duplicate tags |
Diagnostic workflow
- Pick one recent Google Ads order that used Shop Pay.
- Find the matching Shopify order and payment gateway.
- Check UTMs/click IDs in order notes, attribution feed, or logs.
- Check GA4 transaction ID and source/medium.
- Check whether Google Ads credited the order.
- Compare normal checkout with Shop Pay checkout.
- Inspect
pay.shopify.comor payment referrals. - Check enhanced conversions diagnostics and consent state.
- Check duplicate purchase sources.
What not to do
- Do not turn off Shop Pay just because attribution is messy.
- Do not assume GA4, Google Ads, Meta, and Shopify should match order-for-order.
- Do not judge attribution from one dashboard only.
- Do not use both GA4-imported conversions and direct Google Ads conversions as primary without understanding duplication.
- Do not ignore
gbraidandwbraidfor iOS traffic.
TrackingAudit validation checklist
- Shop Pay orders separated from normal checkout orders.
- Recent Shop Pay orders matched to GA4/Google Ads/Shopify.
- gclid, gbraid, or wbraid capture checked on landing.
- GA4 client_id persistence checked.
- UTMs stored before checkout.
- Enhanced conversions diagnostics reviewed.
- checkout_completed fires for Shop Pay.
- pay.shopify.com and payment referrals checked.
- Elevar/server logs checked if applicable.
- Duplicate purchase sources removed or deduplicated.
Shop Pay orders not credited in Google Ads?
TrackingAudit can map landing click IDs, Shopify orders, Customer Events, Elevar/server-side payloads, GA4 transactions, and Google Ads conversion actions.
Get your free audit →Frequently asked questions
Can Shop Pay cause Google Ads attribution loss?
Shop Pay is not automatically bad for tracking, but accelerated checkout paths can reveal gaps when click IDs, client IDs, UTMs, or customer data are not preserved.
Why does GA4 show the purchase but Google Ads does not?
GA4 can record an ecommerce purchase while Google Ads fails to attribute it to an ad click. Check conversion source, primary/secondary status, enhanced conversions, click IDs, consent, and import method.
Should I disable Shop Pay?
Usually no. First prove whether the issue is missing events, missing identifiers, referral pollution, duplicate tags, or reporting differences.
Does server-side tracking fix Shop Pay attribution?
It can help only if identifiers and consent are captured before checkout and attached to the server-side purchase event.
Sources
- Shopify: Shop Pay checkout overview
- Shopify Help: Setting up GA4
- Shopify Help: Marketing reports and attribution models
- Shopify Help: Pixels and customer events
- Shopify Dev: checkout_completed event
- Google Ads Help: Shopify set up Google tag
- Google Ads Help: Set up web conversions
- Google Ads Help: Offline conversion imports
- Google Analytics Help: Cross-domain measurement
- Google Analytics Developers: Measure ecommerce
- Elevar: Fix pay.shopify.com in Google Analytics referral sources
- Elevar: Native Shopify GA4 vs Elevar
- Elevar: Attribution Feed
- Elevar: Subdomain tracking and attribution
- Elevar: Remove previous tracking
- Littledata: Tracking Shopify checkout steps
- Littledata: Track Shop App and Shop Pay
- Analyzify: Attribution parameters in Shopify order notes
- Analyzify: Shopify attribution
- Stape: Server-side tracking on Shopify
- Stape: Google Ads conversion tracking for Shopify
- Shopify Community: Conversion tracking Google Ads
- Shopify Community: Only Shop Pay not tracking in GA
- Reddit: Shopify + Stape losing Google Ads attribution with Shop Pay or PayPal