Skip to main content
Square Online → PinterestIntegration guide

Connecting Square Online to Pinterest

Square Online orders settle into the same Square account as the card taken at the counter, which is a genuine advantage: the online and in-person halves of the business are already denominated in one ledger. Pinterest is a save-now-buy-later platform, which makes its attribution window the loosest of any network here and its conversion data the most delayed. The join between them succeeds or fails on one thing: whether the epik click identifier reaches the Square Online order before the conversion happens, because Pinterest can only match a conversion it can tie back to a click it recognizes.

Free30 minutesNo obligation

Specific to this pair

Square Online to Pinterest: makers, catalogs and pickup orders

Pinterest suits bakeries, florists, boutiques and makers. Check whether Square Online lets you add the Pinterest tag and export a catalog feed. Send online-channel orders as checkout events, net of tips and tax, with hashed email and phone, which matches long-planned custom orders, and the order ID as event_id when the tag also fires.

Pinterest suits the Square Online shops that sell things people plan around: bakeries taking custom cake orders, florists, boutiques, makers. For a quick-service restaurant it rarely pays. If you are a fit, the first check is what Square Online lets you install: whether the Pinterest tag can be added in site settings, and whether the product catalog can be exported as a feed Pinterest accepts. Confirm both in your Square account before planning a Conversions API build.

Custom-order businesses have a timing pattern worth knowing. A Pinner saves a cake design in March for a June birthday, then places the order in May; the online order is the conversion, but the click that started it is outside any window. Send the order anyway, with hashed email and phone from Square, which is often how such orders match at all.

Send only online-channel transactions, net of tips and tax, as checkout events, with the order ID as event_id if the Pinterest tag also fires on the confirmation page. Pickup orders paid at the counter are the awkward case: if the online order is placed but payment happens in store, decide whether the order or the in-store payment is the conversion, and do not send both.

Square Online → Pinterest · what breaks

Why this join usually fails — Square Online → Pinterest

  1. 01

    The epik click identifier never reaches Square Online

    Square Online sites are frequently on a Square-provided domain, and checkout may hand off to Square-hosted payment pages depending on configuration.

  2. 02

    Counter sales counted as online conversions

    The convenience of one ledger is also the trap. If the sales channel is not filtered, every card swipe at the register lands in your ad reporting as a conversion you paid for.

  3. 03

    The save-now-buy-later gap

    Pinterest's whole behaviour model is saving something for later. A share of the revenue it genuinely drives arrives months after the click and outside any attribution window, and no build changes that. Say it before anyone sets a target.

  4. 04

    Nothing reconciles afterwards

    Pinterest Ads Manager reports events received and their match status. A successful API call is not a matched conversion — reconcile Pinterest's reported conversions against your own records for the same window and expect a structural gap from the save-then-buy delay.

Square Online → Pinterest · the fix

What working looks like — Square Online → Pinterest

  • The epik click identifier on every order

  • Conversions arriving in Pinterest

    Conversions appear in Pinterest Ads Manager against the campaign, with the value you sent, and become usable for optimization.

  • Reconciled against the source

Square Online → Pinterest · architecture

How Square Online and Pinterest actually connect

  1. 1

    Square Online holds the truth

    The filter is the whole job. Square's default reporting cheerfully sums counter sales and online orders, and that total is not something any ad platform should be optimizing toward.

  2. 2

    Pinterest needs a click to match

    Pinterest matches server events using the click identifier where present and hashed customer information otherwise. Confirm current endpoint and field names against Pinterest's own documentation — its Conversions API has been through more than one revision.

  3. 3

    The identifier is the bridge

    The epik click identifier, captured at the visit and carried into the Square Online order.

  4. 4

    The event source decides reliability

    Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.

  5. 5

    Deduplication at the destination

    Pinterest deduplicates on event_id, so the tag and the server event must carry the same value for the same conversion. Pinterest volumes are often low enough that a doubling reads as a good week rather than a bug, which is why this needs testing deliberately rather than assuming.

Square Online → Pinterest · normal or broken

Working vs. broken, side by side — Square Online → Pinterest

Normal, not a fault

  • The epik click identifier present on the order

  • Sent from the Square transaction record

  • Deduplicated correctly

    Pinterest deduplicates on event_id, so the tag and the server event must carry the same value for the same conversion. Pinterest volumes are often low enough that a doubling reads as a good week rather than a bug, which is why this needs testing deliberately rather than assuming.

  • Reconciles with the source

Actually broken

  • The epik click identifier missing on most records

    Square Online sites are frequently on a Square-provided domain, and checkout may hand off to Square-hosted payment pages depending on configuration.

  • Sent from the browser

    The convenience of one ledger is also the trap. If the sales channel is not filtered, every card swipe at the register lands in your ad reporting as a conversion you paid for.

  • Counted twice, or not at all

    Pinterest's whole behaviour model is saving something for later. A share of the revenue it genuinely drives arrives months after the click and outside any attribution window, and no build changes that. Say it before anyone sets a target.

  • Nobody has reconciled it

Square Online → Pinterest · diagnose

Diagnostic order — Square Online → Pinterest

  1. 01

    Count orders carrying the epik click identifier

  2. 02

    Follow one real conversion end to end

  3. 03

    Filter by sales channel and re-check the total

    Compare the filtered online total against Square Online's own order count. If they disagree, the filter is wrong before the tracking is.

  4. 04

    Check the event delivery and match reporting in Pinterest Ads Manager

    Not the API response code. A 200 means Pinterest accepted the payload, not that it matched it to a click.

  5. 05

    Read the match rate, not the success message

    Pinterest Ads Manager reports events received and their match status. A successful API call is not a matched conversion — reconcile Pinterest's reported conversions against your own records for the same window and expect a structural gap from the save-then-buy delay.

Square Online → Pinterest · prove

How it gets proven — Square Online → Pinterest

Source of truth

Square transactions filtered to the online sales channel, by location.

  • The epik click identifier confirmed present on a live order.
  • Deduplication confirmed on a real conversion, and the attribution window your reporting uses stated explicitly.
  • Online-channel transactions reconciled against imported conversions for a settled week.

Square Online → Pinterest · free audit

What we check in the free audit

  • Count orders carrying the epik click identifier
  • Follow one real conversion end to end
  • Filter by sales channel and re-check the total
  • Check the event delivery and match reporting in Pinterest Ads Manager
  • Read the match rate, not the success message

Checked against

Square transactions filtered to the online sales channel, by location.

Get my free conversion tracking audit

Free30 minutesNo obligation

Square Online → Pinterest · when not to buy

When you don't need this — Square Online → Pinterest

  • Measure identifier coverage yourself first — pull your last hundred orders and count how many carry the epik click identifier.
  • If Square Online is a small side channel next to your counter business, measure it on order count and do not build an import for 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.

Square Online → Pinterest · what we deliver

What gets built — Square Online → Pinterest

  • Identifier capture into Square Online

    Persist the identifier in first-party storage on your own domain before the handoff, and reattach it to the order at the point the transaction is written.

  • Event source: the Square transaction record

    Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.

  • Dispatch to Pinterest

    Server events to the Pinterest Conversions API with the click identifier, hashed customer data and a matched event_id.

  • Reversals where they exist

    Refunds appear in Square as their own records and should be sent as reversals.

Written guarantee

95%+ tracking accuracy

Measured against Square transactions filtered to the online sales channel, by location.. Miss it and we keep working at no cost.

Get my free conversion tracking audit

From $400 · See packages

FAQ

Square Online → Pinterest questions, answered

Check your Square Online site settings for third-party tracking support. If the tag cannot be added, send orders server-side from Square's records with hashed email and phone.

Free · 30 min

Get Square Online and Pinterest joined properly

Free30 minutesNo obligation