How to track subscription to renewal and churn for Pinterest Ads
A renewal happens inside a billing system on a schedule, with no customer and no browser anywhere near it, which makes it structurally invisible to anything that fires from a page. The harder question, which most guides skip entirely, is whether renewals should reach an ad platform at all — because sending them against the original click credits a year-old ad with revenue it did not just produce. On Pinterest Ads the specifics that matter are the click identifier (the epik click identifier), the import mechanism (the Pinterest Conversions API), and Pinterest deduplicates on event_id, so the tag and the server event must agree on it. The chain only works end to end if the identifier is captured on landing and stored on the subscription and invoice records in your billing system — no cookie survives the gap between subscription created and cancellation.
Free30 minutesNo obligation
Specific to Pinterest × Subscription → renewal
Pinterest subscription boxes: first box counts, renewals don't
On Pinterest, send the first paid subscription order, usually the first box or plan charge, as a checkout event through the Pinterest Conversions API with the stored epik value, hashed email and an event_id matching the tag. Value it at expected lifetime. Renewal charges stay in your billing reports; sending them as checkout inflates Pinterest's numbers.
Pinterest suits subscriptions that are planned and visual: meal kits, beauty and craft boxes, plant clubs, recipe or planner memberships. The first order behaves like an ecommerce checkout, so the Pinterest checkout event is the right conversion, and the page can fire it from the browser while the server sends the same order with a matching event_id. A gift subscription bought for someone else is still a checkout from the buyer's click; just make sure the recipient's renewals never get attributed back.
Renewal charges are the risk. Subscription box platforms often create a new order for every shipment, and if the order webhook feeds the Conversions API without filtering, every monthly box goes to Pinterest as a fresh checkout. Filter on the first order of a subscription, or on the platform's flag for recurring orders, before anything is dispatched. Pinterest's long consideration pattern means the first order itself may arrive weeks after a Pin was saved, so confirm the click window your reporting uses before deciding whether Pinterest drove it.
Where it breaks is the discount-code landing. Subscription offers on Pinterest often run 'first box free' codes through a separate landing domain or quiz, and the epik parameter is lost on the redirect into checkout. Carry it through the quiz as a hidden value, then onto the subscription record.
Pinterest · Subscription → renewal · what breaks
Where this funnel usually breaks — Pinterest · Subscription → renewal
- 01
No browser present at renewal
Not a bug and not fixable by any pixel. The webhook is the only event source that exists.
- 02
Dunning retries counted several times
One billing period retried four times can produce four events unless the conversion is keyed on the period.
- 03
Renewals sent as acquisition conversions
Which credits old clicks with new revenue and pulls optimization toward whatever was running a year ago.
Pinterest · Subscription → renewal · the fix
What working looks like — Pinterest · Subscription → renewal
Cancellation attributed to the click
Weeks later if necessary, because the identifier lives on the subscription and invoice records in your billing system rather than in a cookie.
Pinterest bidding fed the real outcome
Via the Conversions API, so it optimizes toward recurring revenue that is actually recurring rather than toward signups.
A reconciliation that closes
Your billing system's paid invoices by payment date, net of refunds and failed payments matched per record against what Pinterest Ads reports, over a fully closed window.
Pinterest · Subscription → renewal · architecture
The exact event sequence — Pinterest · Subscription → renewal
The break is structural rather than accidental: there is no browser at renewal, so the event source has to be the billing system's webhook. Beyond that the risk is one of policy, because a setup that sends every renewal as a purchase will inflate reported return by the entire size of the subscriber base.
- 1
Subscription created
The acquisition event, valued at expected lifetime rather than the first payment.
- 2
First payment succeeded
Where a trial converts into a business. Often the real acquisition moment.
- 3
Recurring payment succeeded
Renewal revenue. Reported always, sent only deliberately.
- 4
Payment failed and dunning
Not revenue. Retries must not each count as a renewal.
- 5
Cancellation
Reverses the lifetime value you claimed at acquisition.
Pinterest · Subscription → renewal · diagnose
What's specific to Pinterest Ads
- 01
Click identifier: the epik click identifier
Pinterest appends epik to your landing page URL and the tag stores it in the _epik cookie. It is a single parameter rather than Google's three, which makes capture simpler — but Pinterest traffic skews heavily to iOS and to saved Pins opened weeks after they were first seen, so the identifier frequently arrives on a visit that is nowhere near the conversion. Persist it server-side the moment you see it.
- 02
Import mechanism: the Conversions API
Server events posted to Pinterest's Conversions API, carrying the click identifier where you have it plus hashed customer information. Pinterest's API has been through more than one revision — check the current endpoint and required field names against Pinterest's own documentation before building, rather than trusting an older integration guide.
- 03
Deduplication
Same shape as Meta: the browser tag and the Conversions API event must carry the same event_id for the same conversion, and the event name must match too. Send both without pairing them and every conversion counts twice. This is worth testing deliberately, because Pinterest volumes are often low enough that a doubling looks like a good week rather than a bug.
- 04
Window and timing
Pinterest's attribution windows are configurable per campaign and separate the click path from the engagement and view paths, which is unusual. Confirm which window your reporting is set to before comparing anything, and verify the accepted event-freshness limit for server events against Pinterest's current documentation.
- 05
The Pinterest gotcha
Pinterest is a save-now-buy-later platform in a way the other networks are not. A Pin saved in October and acted on in December is normal behavior, and it sits far outside any sensible click window — so a share of genuine Pinterest-driven revenue is structurally unattributable no matter how good the build is. Say that out loud before anyone sets a target.
Pinterest · Subscription → renewal · prove
How to prove the chain works — Pinterest · Subscription → renewal
Source of truth
your billing system's paid invoices by payment date, net of refunds and failed payments
- The same identifier confirmed on the subscription and invoice records in your billing system after a full real journey through every step.
- Cancellation confirmed arriving at Pinterest Ads, verified by the event delivery and match reporting inside Pinterest Ads Manager, not the API response code.
- Your billing system's paid invoices by payment date, net of refunds and failed payments reconciled against Pinterest Ads per record over a fully closed window.
Pinterest · Subscription → renewal · free audit
What we check in the free audit
- Click identifier: the epik click identifier
- Import mechanism: the Conversions API
- Deduplication
- Window and timing
- The Pinterest gotcha
Checked against
your billing system's paid invoices by payment date, net of refunds and failed payments
Free30 minutesNo obligation
Pinterest · Subscription → renewal · when not to buy
When this doesn't apply to you — Pinterest · Subscription → renewal
- If your subscription is annual with a very long trial, the first payment may fall outside the import window entirely — measure that before designing anything that depends on uploading it.
- If Pinterest is a small test line on your media plan, the Conversions API is more work than the signal is worth this quarter. It earns its keep when Pinterest is a channel you are actually scaling.
- If your cycle from click to cancellation regularly exceeds the import window, the final event can't drive bidding whatever you build. Optimize toward first successful payment, valued at expected lifetime instead and use the later data for budget decisions rather than for bidding.
- If almost none of your subscription records carry a click identifier today, that's the whole project.
Pinterest · Subscription → renewal · what we deliver
The implementation, on Pinterest Ads
Capture the epik click identifier on landing
Read epik from the landing URL and write it to a first-party cookie and to your own record immediately. Do not rely on the _epik cookie surviving — Pinterest's in-app browser and iOS together make it one of the shorter-lived identifiers in paid media.
Persist it to the subscription and invoice records in your billing system
Store the identifier on the subscription rather than the first order, because every renewal creates a new invoice and only the subscription persists across all of them.
Send cancellation from the record
The billing system's payment webhook. Acquisition goes to the ad platforms at expected lifetime value; renewals go to your own reporting, and to a separate excluded conversion action if they go to a platform at all.
Deduplicate and reverse
Pinterest deduplicates on event_id, so the tag and the server event must agree on it. Cancellations and failed final payments reverse the lifetime value claimed at acquisition. Without this the reported number only ever rises, which no real subscription business does.
FAQ
Pinterest · Subscription → renewal questions, answered
Filter the order feed so only the first order of a subscription becomes a checkout event. Recurring orders created by the subscription app should be excluded before dispatch.
Often, for visual categories like food, beauty and crafts, because people plan those purchases there. Expect a long gap between the Pin save and the first order.
Because signups include everyone who wanted a free trial, and in most subscription businesses the trial-to-paid rate varies enough by campaign to reverse which campaign looks best.
It doesn't, as a cookie — the gap is too long. It has to be written onto the subscription and invoice records in your billing system at the point of subscription created, where it lives as a field rather than as browser storage.
An event name Pinterest recognizes, an event_id matched to the tag, a timestamp, hashed customer information, and the click identifier where you have it. Read the delivered and matched counts in Pinterest's reporting rather than assuming a 200 response means the event landed usefully.
Two to four days for the implementation, plus a closed reconciliation window before we'd call it verified. Capture and persistence are the fiddly parts; the import itself is usually an afternoon.
Yes, and the reference pages on this site cover the mechanics. The part that's genuinely tedious rather than clever is keeping the epik click identifier alive through multi-step forms and a trial or billing period longer than any browser cookie survives, which fails silently at every stage.
More on Pinterest · Subscription → renewal
- Google Ads · Subscription → renewalHow to track subscription to renewal and churn for Google Ads
- Meta · Subscription → renewalHow to track subscription to renewal and churn for Meta Ads
- TikTok · Subscription → renewalHow to track subscription to renewal and churn for TikTok Ads
RELATED GUIDES
Funnels next to subscription to renewal, and the checks that close it
- Pinterest · Usage → expansionHow to track usage growth to plan upgrade for Pinterest Ads
- Pinterest · Self-serve → sales assistedHow to track self-serve signup to sales-assisted contract for Pinterest Ads
- Pinterest × SubscriptionsHow to reconcile Pinterest Ads against your billing system
- Pinterest · Subscription boxesPinterest Ads conversion tracking for subscription box businesses
- Pinterest · Gyms and studiosPinterest Ads conversion tracking for gyms and fitness studios
- Nexudus → PinterestConnecting Nexudus to Pinterest
- andcards → PinterestConnecting andcards to Pinterest
- Pinterest · Invite → team adoptionHow to track seat invite to team adoption for Pinterest Ads
Free · 30 min
Get subscription to renewal and churn tracked properly on Pinterest Ads
Free30 minutesNo obligation
