Connect your stack

Integrations

18 connectable sources across 9 category slots. Each category holds at most one primary source, which is what keeps one fact from having two answers.

Category slots

A project is a set of slots, not a list of apps. Billing is the only one worth connecting on day one; everything else adds context to a briefing that already works.
CategoryRequiredProviders
BillingYesStripe, Paddle, Polar, Lemon Squeezy, Dodo Payments, Easytools
SEOOptionalGoogle Search Console
ReliabilityOptionalSentry
Hosting (optional)OptionalVercel
Database (optional)OptionalSupabase
Product analyticsOptionalSeiton Analytics, PostHog, Google Analytics 4
Source control (optional)OptionalGitHub
Issue tracker (optional)OptionalLinear
Notifications (output only)OptionalSlack, Discord, Email
The integrations page grouped by category
The Integrations page. Connected sources show their freshness; blocked ones say what is blocking them.

How connecting works

  1. 1Press Connect on a provider. OAuth providers send you to their consent screen; the rest ask for a key, with a link to the exact page that issues it.
  2. 2Credentials are validated immediately. An invalid or over-privileged key is rejected at the door rather than stored and failing quietly later.
  3. 3They are then encrypted and stored in a vault the browser cannot read. The dashboard only ever shows a masked preview.
  4. 4A first sync runs straight away, so a connection either produces data or produces an error you can see — never a silent healthy badge.
  5. 5Billing providers also get one webhook endpoint registered in your account, so payments and cancellations arrive as they happen.

After connecting

  • Sync cadence. A cron job refreshes every connected source every 6 hours. Billing webhooks trigger an extra sync on the events that matter.
  • Freshness. Each provider has its own staleness window — six hours for billing, two for error and infrastructure sources, a day for Search Console. Past it, the source stops counting toward the score.
  • Healthy is earned. A provider only shows healthy after a sync actually succeeded.
  • Disconnecting deletes the stored credentials, removes the webhook endpoint Seiton created, and strips the fields that provider owned out of your snapshots. Revoking access at the provider works too — you do not need us to complete it.

Every provider

Missing a tool you use?

Ask for it

Tell us which one and what you would want out of it — hello@seiton.online. New sources ship in the order founders actually ask for them.