Connect Stripe payments to marketing attribution
See which campaigns, channels, and touchpoints drive actual revenue—not just leads. Spectacle links every Stripe payment, refund, and subscription event to the full multi-touch journey, so you can optimize for what matters: cash in and LTV out.
TL;DR
Revenue attribution: Tie payments (not just form fills) back to the touchpoints that influenced them.
LTV & cohort tracking: Identify channels that drive longer retention and higher expansion.
Subscription insights: See trial-to-paid and upgrade paths by source/medium/campaign.
Refund-aware ROI: Adjust attributed value when refunds, chargebacks, or downgrades happen.
Ad platform feedback loops: Sync server-side conversions to Google Ads, Meta, and LinkedIn for smarter bidding.
Why Connect Stripe to Spectacle?
Most analytics stops at “lead.” Revenue often lands weeks or months later in Stripe. When you only optimize to MQLs or demo requests, you funnel budget to cheap signups instead of profitable customers. Connecting Stripe closes the loop:
True ROAS, not limited to proxy metrics: Evaluate campaigns by payments, MRR, ARR, refunds, and LTV—not clicks.
Multi-currency sanity: Report in one currency while selling in many. (Stripe supports 135+ currencies; we’ll normalize to your reporting currency.) Stripe Docs
CFO-friendly: Prove marketing’s revenue contribution with the same source of truth Finance uses—Stripe.
How it works
Secure connection Connect Stripe to Spectacle using OAuth (read-only) or a Restricted API Key with read scopes only. OAuth supports
read_only
scope specifically for platform integrations; Restricted Keys can be configured per-endpoint for least-privilege. Stripe DocsAutomatic sync (near real-time) We ingest payment events (e.g.,
payment_intent.succeeded)
and continuously reconcile updates (refunds, disputes, cancellations). Stripe DocsJourney mapping Spectacle matches Stripe objects to people and accounts, stitching first-touch → assist → conversion using your tracking (GCLID/FBP/FBC/LI_FATID, UTMs, first-party IDs).
Revenue insights Dashboards attribute payments, MRR, net revenue, and LTV to the journeys that caused them. Refunds and adjustments reduce attributed value automatically.
What we ingest from Stripe (and what we do with it)
Stripe Object / Event | Key Fields We Read | What Spectacle Uses It For |
---|---|---|
Payment Intent ( |
| Cash conversion attribution & revenue value. Stripe Docs |
Refund ( |
| Conversion value de-attribution, net revenue accuracy. Stripe Docs |
We don’t consume other Stripe objects or events (e.g., invoices, subscriptions, disputes). If you need more, tell us and we can extend the integration.
LTV & multi-currency handling
Set a reporting currency (EUR, USD, etc.).
For multi-currency accounts, Spectacle can use Stripe’s FX/Exchange Rates or your preferred rate source to normalize values consistently. Choose daily FX rate windows to avoid noisy intraday swings. Stripe Docs
LTV is computed at account / company level (optionally person level), aggregating Stripe invoices and adjustments over time.
Sync conversions back to ad platforms (optional, but recommended)
Close the loop with server-side conversions so bidding algorithms optimize for revenue and LTV, not cheap leads.
Google Ads: Import offline conversions / enhanced conversions (with hashed email/phone) tied to GCLID/GBRAID/WBRAID or user data. Google for Developers
Meta (Facebook/Instagram): Send purchases and value via Conversions API, improving match and optimization without relying on the pixel. Facebook for DevelopersFacebook
LinkedIn: Send server-side conversions with value via LinkedIn Conversions API, including deeper-funnel events. Microsoft Learn
Meta and Linkedin Currently in Private beta, please reach out and we will connect to you.
You control which events get synced (e.g., initial payment only, every renewal, or upgrades >€X). You can also set complex conversions to reduce noisy signals.
Field mapping quick-reference
Spectacle Field | Stripe Source | Notes |
---|---|---|
|
| Prefer PaymentIntent as primary key. (Stripe Docs) |
|
| Normalized to reporting currency if enabled. |
|
| Used to stitch to user/account. |
|
| De-attribution logic on value. (Stripe Docs) |
|
| Canonical event time. (Stripe Docs) |
Security & privacy
Least privilege by default: Use OAuth
read_only
. Stripe DocsVerified webhooks: We verify Stripe signatures and require HTTPS. Stripe Docs
PII handling: When sending conversions back to ad platforms, Spectacle can hash PII (SHA-256) and respect platform-specific requirements for enhanced/offline conversions. Google Help
FAQs
Does this pull historical data? No, we synchronise data from first connect, meaning you will retrieve attribution windows from that moment.
What about refunds and chargebacks? We ingest refund events and disputes and reduce or zero out the attributed value depending on your rules. Stripe Docs
We sell globally—can we normalize to one currency? Yes. Stripe supports 135+ currencies; Spectacle converts to your reporting currency using a consistent FX source. Stripe Docs
Can we send conversions back to ads with value? Yes—server-side syncs are available for Google Ads, Meta, and LinkedIn, including value and order IDs. Google for Developers/ Facebook for Developers / Microsoft Learn