Skip to main content
Pinterest × Booking SystemRun this yourself

How to reconcile Pinterest Ads against your booking or reservation system

This is the check we run first on every account, written out so you can run it without us. It takes about thirty minutes and needs two numbers: what Pinterest says it produced, and what your booking or reservation system actually shows. The gap between them is the only honest measure of whether your tracking works — and if it comes back small, you do not need us.

Free30 minutesNo obligation

Specific to Pinterest × Booking System

Pinterest vs your booking system: saved pins outlive the window

Reconcile Pinterest against direct bookings by matching the epik click identifier or hashed guest email through the Conversions API, with the reservation number as event_id. Pinterest separates click, engagement and view windows per campaign, so confirm which you report on. Expect Pinterest below your direct bookings, because trip-planning pins are saved long before anyone books.

Pinterest is a planning tool, and destination stays, vacation rentals and wedding venues fit it better than last-minute hotel rooms. The join key is the epik identifier from the landing URL, which is often lost when the guest moves to a hosted booking engine, so the Conversions API with hashed guest email and phone carries most of the matching. Use the reservation number as event_id on both the tag and the server event so the two do not double-count.

Because windows are set per campaign and split clicks from saves and views, two campaigns can report bookings on different terms in the same table. A guest who saved a pin of your cabin in January and booked in April may sit outside the click window and inside an engagement window, or outside both. Read bookings in Pinterest Ads Manager's conversion reporting with the window shown, and keep engagement and view conversions separate from click conversions.

Pinterest under-reporting direct bookings is normal. Pinterest over-reporting usually means engagement-path conversions are counted as bookings it caused. The most common reason the two disagree is a booking engine that drops epik and a server event sent without guest email.

Pinterest × Booking System · what breaks

Why Pinterest and your booking or reservation system disagree

  1. 01

    OTA and marketplace bookings pooled with direct

    The defining error. A good month on Booking.com or a marketplace reads as advertising success, and none of it was bought with media.

  2. 02

    Nightly rate or per-person price used as the value

    A four-night stay is four times a one-night stay. Reporting the rate makes the long bookings you most want look identical to the short ones.

  3. 03

    Cancellations never reversed

    Long lead times mean meaningful cancellation rates, especially on flexible rates.

  4. 04

    Booking counted instead of the delivered stay

    A booking made in January for July is six months from being revenue and some of it will not happen.

Pinterest × Booking System · the fix

What you get from this — Pinterest × Booking System

  • A number instead of a suspicion

  • The likely cause, narrowed

  • A basis for deciding

Pinterest × Booking System · architecture

What each side is actually counting — Pinterest × Booking System

  1. 1

    What Pinterest counts

    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.

  2. 2

    How Pinterest attributes it

    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.

  3. 3

    The window it uses

    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.

  4. 4

    What your booking or reservation system counts

    Bookings that were actually delivered, at total value, found in Your PMS, booking engine or reservation system, filtered by channel.

  5. 5

    The filter that makes them comparable

    Direct channel only — exclude ota, marketplace and channel-manager bookings.

Pinterest × Booking System · events

Reading the gap — Pinterest × Booking System

15%+ platform higherUsually the wrong event entirely — the platform is counting marketplace bookings, cancelled bookings, or bookings that have not yet been delivered.
20%+ platform lowerUsually structural — the platform is missing direct bookings — usually the identifier lost at the handoff to a hosted booking engine.

Pinterest × Booking System · diagnose

Diagnostic order — Pinterest × Booking System

  1. 01

    Confirm both numbers cover the same period and channel

  2. 02

    OTA and marketplace bookings pooled with direct

    The defining error. A good month on Booking.com or a marketplace reads as advertising success, and none of it was bought with media.

  3. 03

    Nightly rate or per-person price used as the value

    A four-night stay is four times a one-night stay. Reporting the rate makes the long bookings you most want look identical to the short ones.

  4. 04

    Cancellations never reversed

    Long lead times mean meaningful cancellation rates, especially on flexible rates.

  5. 05

    Read the event delivery and match reporting inside Pinterest Ads Manager, not the API response code

    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 × Booking System · prove

How to know you did it right — Pinterest × Booking System

Source of truth

your booking or reservation system — completed stays or bookings for a fully closed month

    Pinterest × Booking System · free audit

    What we check in the free audit

    • Confirm both numbers cover the same period and channel
    • OTA and marketplace bookings pooled with direct
    • Nightly rate or per-person price used as the value
    • Cancellations never reversed
    • Read the event delivery and match reporting inside Pinterest Ads Manager, not the API response code

    Checked against

    your booking or reservation system — completed stays or bookings for a fully closed month

    Get my free conversion tracking audit

    Free30 minutesNo obligation

    Pinterest × Booking System · when not to buy

    When the answer is that you do not need us — Pinterest × Booking System

    • If almost all of your completed stays or bookings come from a channel with no click behind it, no tracking work will reach them — and knowing that is worth more than a build.
    • 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.

    Pinterest × Booking System · what we deliver

    The method, step by step — Pinterest × Booking System

    • Pull what Pinterest reports

      The event delivery and match reporting inside pinterest ads manager, not the api response code.

    • Pull what your booking or reservation system shows

      Export bookings by service or arrival date for a fully closed period, filtered to the direct channel, at total booking value rather than a nightly or per-person rate.

    • Filter both to the same thing

      Direct channel only — exclude ota, marketplace and channel-manager bookings.

    • Compare per record, not on totals

    FAQ

    Pinterest × Booking System questions, answered

    Compare click-path bookings first, because they are closest to something your booking engine can confirm. Treat engagement and view bookings as a separate, softer figure.

    Free · 30 min

    Found a gap between Pinterest and your booking or reservation system?

    Free30 minutesNo obligation