Billing

Dodo Payments

Dodo Payments subscriptions and payments.

At a glance

Category
Billing
Required
Yes — billing is the one required slot
Auth
API key or token
Powers
Revenue, Retention, Profitability
Freshness
Stale after 6 hours
Webhook
Yes — signed, per project

Connect it

  1. 1In the Dodo dashboard, create an API key and leave write access unchecked.
  2. 2Press Connect on Dodo Payments in Seiton and paste the key.
  3. 3Add the webhook URL shown after connect to Dodo → Webhooks and paste the signing secret back into Seiton.

The read-only API key is created here: app.dodopayments.com.

Webhook

The exact URL — including this project's id — is shown in the product after you connect. Copy it from there rather than building it by hand.
https://www.seiton.online/api/webhooks/dodo?website_id={WEBSITE_ID}

Events worth enabling:

  • payment.succeeded
  • subscription.active
  • subscription.cancelled

website_id is not optional

The signature is verified against the vault secret of that specific project. Without the query parameter the endpoint refuses the request rather than guessing which project a payload belongs to.

Disconnecting

Disconnect from the Integrations page. Seiton deletes the stored credentials, removes any webhook endpoint it created in your account, and strips the fields this provider owned out of your snapshots — those metrics go back to insufficient data rather than freezing at their last value.

Revoking the token or OAuth grant inside Dodo Payments works just as well and stops reads immediately. The connection then shows as revoked on the next sync, with the reason.