PIN·Pinterest Tag·warning

Pinterest Conversion API Parity

Your Pinterest Tag is firing Checkout, Lead, and other conversion events in the browser, but Events Manager shows no matching Conversion API volume on the server side. That means Pinterest is hearing one side of the conversation. When a browser hit gets blocked by an extension, dropped by iOS Safari, or deferred by a slow consent banner, there is no server backup carrying the same event_id. Your conversion counts are exactly as durable as the browser channel, which is the channel breaking the fastest.

CL
By Christopher LandaverdeCreator of AdLint · ad-tech tracking specialistUpdated

Why It Matters

Pinterest treats the browser tag and the Conversions API as two paths for the same event. When both fire and share an `event_id`, Pinterest deduplicates and keeps whichever arrives intact. When only the browser fires, you lose everything ad blockers, ITP, network errors, and consent timing take with them. The gap is not theoretical. Pinterest publishes match-quality and event-coverage scores in Events Manager that visibly drop on browser-only accounts. The second problem is field parity. Even when the server is configured, partial CAPI payloads (missing `event_time`, `event_name`, hashed email, value, currency) cannot deduplicate against the browser hit. Pinterest then double-counts or drops one side, and the account team cannot tell which without forensic work. For agencies, the deliverable line is simple. If browser events exist without Conversion API parity, the attribution shown in the Pinterest dashboard is not the attribution the client is paying for.

How To Fix It

  1. Open Pinterest Events Manager and list every browser event by name (PageVisit, ViewCategory, AddToCart, Checkout, Search, Signup, Lead, WatchVideo, Custom).
  2. For each conversion-class event (Checkout, Lead, Signup, AddToCart), build a Conversion API payload that sends the same event from the server with a shared `event_id`.
  3. Include `event_time`, `event_name`, `action_source`, hashed Enhanced Match fields, `value`, `currency`, and `partner_name` on every CAPI hit.
  4. Send a test event in Events Manager and confirm Pinterest reports both Browser and Server columns populated for the same `event_id`.
  5. Wait 24 hours, then check the deduplication rate; healthy parity sits above 70 percent for major events.

Example

Configuration
Browser event: Checkout
Server event: Checkout
Shared fields: event_id, value, currency, order_id, customer match fields
For Your Client Report

This Pinterest Tag is sending conversion events from the browser without matching Conversions API volume on the server. Pinterest documents the Conversions API as a server-side complement to the browser tag, with shared `event_id` used to deduplicate the two streams. When only the browser channel fires, conversion measurement depends entirely on client-side delivery, which is degraded by ad blockers, Safari Intelligent Tracking Prevention, consent banner timing, and network failures. The reported Pinterest conversion counts therefore understate true performance and produce attribution that cannot be defended in a client performance review. Fix: implement the Conversions API for every conversion-class event, share `event_id` between browser and server hits, and confirm deduplication in Events Manager before relying on campaign reporting. Source: developers.pinterest.com/docs/conversions/conversion-management/.

Drop this paragraph into your client deliverable. Sources back to the canonical platform documentation linked below.

References

Audit your own files for this check

AdLint runs this check (and 177 others) against your GTM, Google Ads, Meta, TikTok, LinkedIn, Pinterest, Twitter/X, and Snapchat exports. Everything stays in your browser. No uploads, no accounts.

Run a free audit