Destinations vs integrations

Two words that sound alike and mean opposite directions.

These are the two terms the dashboard uses most, and mixing them up will send you looking for settings that live somewhere else entirely. The distinction is direction of travel:

  • Integrations are inbound. Sources that put events into a workspace.
  • Destinations are outbound. Ad platforms Pivolio delivers conversions to.
integrations ──▶ Pivolio ──▶ destinations
(SDK, (Meta, Google Ads,
webhook, TikTok, Reddit)
Shopify)

An integration never receives anything. A destination never sends you anything. If you’re asking “why aren’t my events showing up”, that’s an integration problem; if you’re asking “why isn’t Meta seeing my purchases”, that’s a destination problem.

Integrations — inbound sources

Three are live today:

  • JavaScript SDK — the browser packages. This is the default source for a website. See SDKs.
  • Inbound webhook — generate a write key and POST a UnifiedEvent to /ingest/integration with the X-Write-Key header. Useful for server-side events and systems that can post JSON.
  • Shopify — generate a write key, install the Pivolio app from your Shopify admin, and paste the key into the app’s connect screen. The dashboard confirms the connection automatically.

The inbound webhook has no request signing and no HMAC. The write key is the only credential — anyone holding it can post events into your workspace. Treat it as a secret, keep it server-side, and re-create the source to rotate it.

Each integration gets its own write key, distinct from your first-party SDK key. Posting to /ingest/integration with an SDK key returns 403. See Workspaces & write keys.

Destinations — outbound ad platforms

Pivolio recognizes nine ad platforms but delivers to four. This is the single most misread fact in the product, so here it is explicitly:

PlatformClick IDsChannelServer-side delivery
Metafbclidpaid_socialDestination
Google Adsgclid, gbraid, wbraidpaid_searchDestination (OAuth)
TikTokttclidpaid_socialDestination
Redditrdt_cidpaid_socialDestination
Microsoftmsclkidpaid_searchClick source only
LinkedInli_fat_idpaid_socialClick source only
Pinterestepikpaid_socialClick source only
Snapchatsc_click_idpaid_socialClick source only
Xtwclidpaid_socialClick source only

The five click-source-only platforms are never delivered to. There is no adapter, no credential form, and no way to connect one. Their click IDs are captured, persisted, backfilled onto conversions and counted in attribution — so LinkedIn and Pinterest campaigns show up correctly in your reports — but no conversion is ever sent to their Conversions APIs. If you need server-side delivery to those platforms, Pivolio does not provide it today.

Attribution coverage and delivery coverage are independent. A conversion can be attributed to Pinterest and delivered to Meta in the same breath — one is about reporting, the other about who gets told.

Delivery is per destination

Each connected destination gets its own independent attempt for every event. One platform’s outage never blocks another, and each attempt records its own outcome — see Delivery statuses.

Destinations are also per workspace. Connecting Meta in one workspace does nothing for another.