Pinterest · Referral → closed sale · Conversion tracking
How to track referral to closed sale for Pinterest Ads
A referral is the one channel that reliably steals credit in both directions: a stale paid identifier claims a word-of-mouth sale, or a referral parameter overwrites a legitimate paid click. Whichever wins is usually an accident of storage logic nobody chose. 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 closed sale, with its true origin recorded — no cookie survives the gap between referral link shared and reward issued.
✓ 30-minute call · No commitment · You leave with a written remediation plan even if we’re not the right fit.
Written guarantee
95%+ conversion accuracy on Pinterest · Referral → closed sale
Measured against your own order records at handover. Miss it and we keep working at no cost until it’s met.
Built on — and certified for — the platforms that matter
Stape
Pro Partner
Meta
Tech Provider
Tag Manager
TikTok
Events API
Microsoft
UET Partner
CAPI Partner
CAPI Partner
Built on the same partner stack used by enterprise DTC brands.
Where this funnel usually breaks
Stale paid identifiers claiming referral sales
The more successful your referral program becomes, the better your paid campaigns appear to perform. That is a genuinely perverse outcome and an entirely avoidable one.
Referral parameters overwriting live paid clicks
The opposite failure. A referred visitor who then clicks a paid ad and buys is a paid sale, and referral-wins logic hands it to the referrer.
Reward-driven repeat purchases counted as new
The reward exists to produce a second order. Counting it as acquisition double-counts the same customer.
Specific to Pinterest × Referral → closed sale
Pinterest and referrals: old saved-Pin clicks steal word-of-mouth
Track referral to closed sale on Pinterest by storing the epik identifier and the referral parameter with their timestamps, applying a written precedence rule, and sending only paid-won orders as a checkout event through the Pinterest Conversions API with the order ID as event_id. Referral-won orders stay out of checkout.
Pinterest has the oldest identifiers of any platform in this program, and that is exactly the stale-paid problem. Someone clicks a Promoted Pin in September, saves the product, does nothing, and in November a friend sends a referral link. If epik was persisted as it should be and your logic is first-touch or paid-wins, Pinterest gets a sale the friend produced. The timestamps on both identifiers are what settle it, so store them, not just the values.
A reasonable rule for this platform is that a referral visit beats any epik older than your chosen click window, and a fresh Pin click after the referral beats the referral. Write the number down. Pinterest also offers engagement and view attribution paths, so its own reporting will still claim some referred orders whatever you send; what you control is what the checkout event teaches the bidder.
Pinterest buyers in home, wedding and gift categories are also heavy referral sharers, so the overlap is not small. Send paid-won orders as checkout with the order ID as event_id and matching tag event, send referral-won orders nowhere or under a custom event, and keep reward-credit orders out entirely.
Architecture
The exact event sequence
Five stages. The break is at stage three and it is a logic decision, not a technical failure. Two identifiers arrive and something has to choose. The identifier has to survive all of them.
Step 1
Referral link shared
Person to person. No campaign produced this.
Step 2
Referred visitor arrives
With a referral parameter, onto a browser that may already hold a paid identifier from last week.
Step 3
Precedence decided
The moment that determines who gets credit, and the moment almost nobody has consciously configured.
Step 4
Sale closed
Attributed to whichever identifier survived.
Step 5
Reward issued
Which frequently produces a second purchase that must not inherit the first sale's attribution.
Diagnostic sequence
What's specific to Pinterest Ads
The funnel logic above is the same wherever you advertise. These are the parts that change because it's Pinterest Ads.
- 1
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.
- 2
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.
- 3
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.
- 4
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.
- 5
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.
Source-of-truth validation
How to prove the chain works
One real journey, followed all the way, then a reconciliation. Neither on its own is enough.
- A live Pinterest ad clicked, and the identifier confirmed present on the landing URL.
- The same identifier confirmed on the closed sale, with its true origin recorded after a full real journey through every step.
- Reward issued confirmed arriving at Pinterest Ads, verified by the event delivery and match reporting inside Pinterest Ads Manager, not the API response code.
- Your order or crm record, with referral and paid sources held apart reconciled against Pinterest Ads per record over a fully closed window.
- The same reconciliation repeated 30 days later.
Straight talk
When this doesn't apply to you
Worth checking before you build anything, because two of these are common and both mean the work isn't worth doing.
- With no referral program there is no conflict, and this is an ordinary purchase funnel.
- 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 reward issued regularly exceeds the import window, the final event can't drive bidding whatever you build. Optimize toward sales with both source parameters retained for later analysis instead and use the later data for budget decisions rather than for bidding.
- If almost none of your closed sales by origin carry a click identifier today, that's the whole project. Fix capture first — the import is the easy half and no tooling rescues a record with nothing to reference.
What working looks like
Reward issued attributed to the click
Server-sideWeeks later if necessary, because the identifier lives on the closed sale, with its true origin recorded rather than in a cookie.
Pinterest bidding fed the real outcome
8+ EMQVia the Conversions API, so it optimizes toward sales, credited to their true origin rather than toward referral link clicks.
A reconciliation that closes
DedupedYour order or crm record, with referral and paid sources held apart matched per record against what Pinterest Ads reports, over a fully closed window.
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 closed sale, with its true origin recorded
Store both identifiers with timestamps and apply a written precedence rule, rather than letting last-write-wins decide by accident.
Send reward issued from the record
Your order or CRM system, with an explicit source-precedence rule applied and recorded on the record itself. Dispatched to Pinterest Ads through the Pinterest Conversions API.
Deduplicate and reverse
Pinterest deduplicates on event_id, so the tag and the server event must agree on it. Refunds reverse against whichever source was credited.
Want this built for Pinterest · Referral → closed sale? One fixed price, $400–$1,800, no monthly fee. Live in 2–4 business days, 95%+ accuracy in writing. See packages
Book a free 30-min callGot questions?
The honestanswers.
No buzzwords, no upsell. If we don’t know, we say so.
01Should a Pin click from weeks ago beat a recent referral link?
Usually not. Most precedence rules give the referral the sale when the paid click is older than a set window, and store both so the decision can be revisited.
02Why does Pinterest report referral sales I did not send?
Its engagement and view attribution can credit people who saved or saw a Pin. That is a reporting view; your own sales-by-origin record is the number to plan on.
03Why isn't referred visitor arrives enough to optimize on?
Because referral link clicks measure how much your customers like you, which is worth knowing and is not something a bidding algorithm can act on.
04How does the identifier survive to reward issued?
It doesn't, as a cookie — the gap is too long. It has to be written onto the closed sale, with its true origin recorded at the point of referral link shared, where it lives as a field rather than as browser storage.
05What does Pinterest Ads need to accept the conversion?
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.
06How long does this take to build?
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.
07Can I do this myself?
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 two competing identifiers in one browser, which fails silently at every stage.
Still have questions?Book a 30-min call— bring them all.
RELATED GUIDES
Related funnels, and the checks that close this one
- Pinterest · Directory listing → enquiryHow to track directory listing to enquiry for Pinterest Ads
- Pinterest · Chat → qualified leadHow to track chat conversation to qualified lead for Pinterest Ads
- Pinterest × CRM DealsHow to reconcile Pinterest Ads against your CRM's closed-won deals
- LoyaltyLion → PinterestConnecting LoyaltyLion to Pinterest
- CJ → PinterestConnecting CJ Affiliate to Pinterest
- Pinterest · Booked call → closed wonHow to track booked call to closed won for Pinterest Ads
- Pinterest · Quote → closed jobHow to track quote request to closed job for Pinterest Ads
- Pinterest · Lead → booked callHow to track lead to booked call for Pinterest Ads
Get referral to closed sale tracked properly on Pinterest Ads
Book a free 30-minute call. We measure your actual identifier coverage on your own account, live, and you leave with a written plan — including the option that you don't need us.
Free · 30-min consultation · No commitment · Replies in under 2 hours · Available worldwide via WhatsApp
95% tracking accuracy guarantee
Free 30-min consultation · from $400 · 1st-party server-side
95% guarantee · from $400


