Destinations vs integrations
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.
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
UnifiedEventto/ingest/integrationwith theX-Write-Keyheader. 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:
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.