Skip to content50% off your first yearClaim 50% off
AutoSEO

Attribution integrations

Stripe integration

Point a Stripe webhook at AutoSEO and every paid Checkout Session and subscription invoice becomes a conversion — verified with your signing secret and matched to the customer's answer to “How did you hear about us?”.

Overview

What you get with the Stripe integration

  • A signed webhook: every event is verified against your endpoint's signing secret
  • checkout.session.completed, checkout.session.async_payment_succeeded and invoice.paid
  • $0 checkouts stored as trials, recurring invoices as renewals
  • Amount, currency and customer email from each payment, zero-decimal currencies included
  • Subscriptions keyed on the subscription ID, so a checkout and its first invoice count once
  • Payments matched to answers by order ID or hashed email, up to 90 days back

Use cases

What you can do with Stripe and AutoSEO

  • Measure paid revenue from AI search

    See how much revenue customers who found you through ChatGPT, Perplexity or Claude bring in, next to search, social, ads, referrals and content.

  • Keep trials apart from purchases

    A $0 checkout counts as a trial, so free signups from AI search don't inflate your revenue numbers.

  • Count renewals without double counting

    Recurring invoices are stored as renewals and never merged with an answer again, so the original deal counts once.

  • Connect signups to payments

    The AutoSEO snippet asks after signup and hashes the email from your form in the browser. Stripe's checkout email then matches the answer by hash.

Setup

Connect Stripe in five steps, with a signed webhook.

  1. 1 Step 1

    Generate your webhook URL

    In your project, open Attribution → Integrations → Stripe and click Connect. Copy the webhook URL — it's shown only once.

  2. 2 Step 2

    Add an endpoint in Stripe

    In the Stripe Dashboard, open Developers → Webhooks → Add endpoint and paste the URL.

  3. 3 Step 3

    Select three events

    Choose checkout.session.completed, checkout.session.async_payment_succeeded and invoice.paid.

  4. 4 Step 4

    Save the signing secret

    Reveal the endpoint's signing secret (whsec_…) in Stripe and paste it into AutoSEO. Events without a valid signature are rejected.

  5. 5 Step 5

    Send a test event

    Use “Send test webhook” in Stripe and check the delivery under Webhook Logs.

FAQ

Frequently asked questions

How do I track Stripe revenue from ChatGPT?

Connect Stripe with a webhook for checkout and invoice events, and add the AutoSEO snippet to your site so customers can answer “How did you hear about us?”. AutoSEO matches each payment to the answer by order ID or hashed email and reports revenue from ChatGPT and other assistants as AI search.

Which Stripe events does AutoSEO use?

checkout.session.completed, checkout.session.async_payment_succeeded and invoice.paid. Invoices only count when they start or renew a subscription; other events are acknowledged and ignored.

How are trials and renewals counted?

Checkouts with a total of $0 are stored as trials. Invoices with the billing reason subscription_cycle are stored as renewals, which never merge with an answer — so a customer's original deal isn't counted again every month.

Does it work with Payment Links and delayed payment methods?

Payment Links run through Stripe Checkout, so their sessions arrive like any other checkout. For delayed payment methods, AutoSEO ignores the unpaid session and counts the payment when checkout.session.async_payment_succeeded arrives.

How can I match Stripe payments to answers exactly?

Put your own order ID into the Checkout Session metadata as order_id or transaction_id and pass the same ID to the snippet's trackConversion() call. Without an order ID, AutoSEO matches by the customer's hashed email.

How is the Stripe webhook secured?

Each event needs a valid Stripe-Signature header, signed with your endpoint secret and no older than five minutes. The webhook URL also carries a secret token that AutoSEO stores only as a hash.

Is the Stripe integration included in the price?

Yes. Attribution and every integration are part of the open-source app: free when you self-host, or included in an AutoSEO Cloud workspace for $50 per month with $10 of AI and data usage.

See the revenue behind your AI visibility

Start with an AutoSEO Cloud workspace for $50/month, or self-host the open-source edition for free.

Claim 50% off