Introducing Stripe Integration for Spectacle
Connect conversions from marketing campaigns directly to revenue, automatically.
Every Stripe payment now feeds into Spectacle automatically. When someone pays for your product, we connect that revenue to every marketing touchpoint that influenced their decision. No spreadsheets. No manual tracking. Your payment data flows straight into your attribution reports.
True Revenue Attribution
Track real revenue, not just leads
Most tools stop tracking after someone fills a form or starts a trial. But that's not when you make money.
Your revenue comes from subscriptions, upgrades, and renewals. Sometimes months after the first conversion.
Spectacle bridges this gap. Every Stripe payment connects back to the marketing that drove it. Every refund too.
Automatic Revenue Event Tracking
What gets tracked automatically:
When someone pays, we show which campaigns and keywords drove that sale.
When someone gets a refund, we update your LTV calculations to reflect the real impact.
Multi-currency payments get converted to one reporting currency. No more comparing euros to dollars.
We match payments to marketing journeys using email addresses or custom IDs you set.
Overview of the Stripe Events at Spectacle:
Stripe Event | What Spectacle Does |
---|---|
| Creates revenue event, updates LTV, refreshes campaign metrics |
| No revenue event, logs failed attempt for analysis |
| Reduces revenue and LTV, updates campaign ROI calculations |
| Creates revenue event for subscription payments |
| Logs failed attempt, no revenue attribution |
| Sets up recurring attribution for future payments |
| Adjusts attribution for plan changes and upgrades |
| Flags disputed revenue, adjusts metrics pending resolution |
Edge Cases and Outcomes
Some payments do not follow the normal path. Think trials with no charge, discounts, partial refunds, disputes, or an email change. These are edge cases. Spectacle handles each one the same way every time so your revenue and LTV stay correct. The notes below explain what you will see in your reports for each case.
Trial start with zero payment
Your report shows the customer acquired but no revenue until first paid invoice. Campaign shows conversion but zero revenue attribution until payment succeeds.
Voucher reduces first invoice
Revenue attribution uses the net amount after discount. Campaign performance reflects actual money received, not list price.
Partial refund after upgrade
We subtract the refund from total customer revenue. Campaign metrics update to reflect net impact on lifetime value.
Dispute that later reverses
Initial dispute flags revenue as at risk. When dispute resolves in your favor, revenue reinstates and campaign metrics restore.
Email change between first touch and payment
We link payment to the most recent email on the Stripe customer. If that email has no journey, payment appears as direct revenue.
Smart Customer Matching
Smart customer matching links each Stripe payment to the right journey. It keeps identity stable across changes.
Spectacle follows the following match order:
Custom customer ID. Use spectacle_customer_id in Stripe metadata or the customer record. Most reliable method for complex customer setups.
Stripe customer email. We match the email on the Stripe customer profile to existing marketing journeys.
Billing email fallback. We use the billing email on the charge or invoice for guest checkouts to find the right journey.
If nothing matches, the payment appears as direct revenue. You can link it later by adding the ID or fixing the email.
Some Expert tips:
Add spectacle_customer_id in Stripe as early as possible.
Keep billing and profile emails consistent.
Use one ID format across your app and Stripe.
No custom development required. Works with any Stripe setup - subscriptions, one-time payments, marketplace models, or multi-tenant platforms.
Stripe LTV calculations
Stripe LTV in Spectacle adds all successful Stripe payments for a customer. We subtract refunds and resolved disputes so numbers stay honest. Upgrades and add-ons raise LTV once paid. Downgrades and credits reduce it. Proration follows Stripe totals. Multi currency amounts convert at the time of each event. The result is net lifetime revenue per customer that powers ROI and payback reporting.
Offline conversion sync to ad platforms
Spectacle can send Stripe revenue events back to your ad platforms through server side APIs. Your ads can then bid toward real revenue and LTV.
Supported platforms include Google Ads, Meta, LinkedIn, with more coming in the near future. We use each platform’s native path such as Enhanced Conversions, Offline Conversions, or Conversions API.
Matching is automatic. We attach click ids when present such as gclid
, wbraid
, gbraid
, fbclid
, and ttclid
. If click ids are missing, we use hashed email and phone with event time and value. This meets platform rules while keeping identities private.
Values are identical to the ones used by Stripe. We post the paid amount in your reporting currency. Refunds and disputes adjust later posts so the platforms learn from net revenue.
GDPR Compliant and thus EU friendly by design. We respect consent. We hash all identifiers before sending. Ad platforms never receive your full customer record.
Setup is simple. Turn on a sync, map accounts, choose the value you want to send. You can send first payment, net revenue since first payment, or a rolling LTV snapshot. Create Audience lists for retargeting, look-a-like's or exclusions based on stripe conversion events.
Implementation: Connect and Start Tracking
Revenue attribution in three steps:
Connect Stripe account - Open workspace settings, authorize Spectacle access
Choose reporting currency - Select your main currency for unified reporting
Sync begins - Enrich existing and new customer journeys with Stripe data
What happens automatically:
Payment successes and refunds stream into attribution timeline
Customer matching links revenue to existing marketing journeys
Campaign metrics update within minutes of each transaction
Previous Stripe events backfill historical customer attribution
No code changes. No webhook setup. No developer time required.
Ready to connect marketing spend to actual revenue?