Renewal orders that reach Analytics, once each
Purchase tracking for a Shopify subscription brand. One Analytics home, ads that bid on real purchases, renewals and refunds sent from the server, and a daily check of every order.
Delivered09/2026
- Client
- A subscription brand on Shopify, US (name withheld)
- Role
- Built the tracking and the checks, with Tim N.
- Period
- 07/2026 → 09/2026
- Proof
- 3 claims
- With
- Tim N.
- Stack
- Shopify · Google Tag Manager · Google Analytics 4 · Server-side tagging · Google Ads
- 1ProblemSales went to two Analytics properties, ads counted cart steps as sales, and renewal orders did not reliably reach Analytics.
- 2BuildOne property, ads bidding on the purchase event only, renewals sent server-side with a key per order, refunds sent as refunds.
- 3Result122 of 122 renewal orders found in Analytics on 7 and 8 September; none counted twice.
Problem
A Shopify store that sells subscriptions reported sales to two Analytics properties. Its Google Ads campaigns counted cart and checkout steps alongside purchases, and the renewal orders the subscription app creates did not reliably reach Analytics.
Build
I moved reporting to one Analytics property, set Ads to bid on the purchase event only, and sent renewal orders through server-side tagging with one de-duplication key per order. Refunds go out as refund events. Every change has a screenshot and its hash in an evidence register.
Result
I checked every order ID from Shopify to the server and to Analytics, day by day. On 7 and 8 September, 64 of 64 and 58 of 58 renewal orders were in Analytics P1. On 9 September all 43 reached the server, 41 of 43 were in Analytics at the cut-off with the last 2 still processing, and 0 were counted twice P2.
Limits
Analytics takes a day or two to process late orders, so a day is only closed after that. One forwarding problem on the tagging platform went to its support team. The client is not named.
My part
Tim N. leads the client relationship. I did the setup, the daily reconciliation and the evidence register P3.
Proof of delivery · NLV-26-TRK
| # | Claim | Evidence | As of | Confidence |
|---|---|---|---|---|
| P1 | On 7 and 8 September, 64 of 64 and 58 of 58 subscription renewal orders were found in Analytics. |
| 10 Sept 2026 | I hold the artifact |
| P2 | On 9 September all 43 renewal orders reached the server with one de-duplication key each; 41 of 43 were already in Analytics at the cut-off, the last 2 still inside its processing window, and 0 were counted twice. |
| 10 Sept 2026 | I hold the artifact |
| P3 | I wrote 57 of the project's 57 commits, from 28 July to 4 September 2026. |
| 22 Oct 2026 | I hold the artifact |