Connect your stack
Integrations
21 connectable sources across 12 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.
| Category | Required | Providers |
|---|---|---|
| Billing | Yes | Stripe, Paddle, Polar, Lemon Squeezy, Dodo Payments, Easytools |
| SEO | Optional | Google Search Console |
| Reliability | Optional | Sentry, Datadog (slot) |
| Hosting (optional) | Optional | Vercel, Railway (slot), AWS (slot) |
| Database (optional) | Optional | Supabase, Neon (slot), PlanetScale (slot) |
| Product analytics | Optional | Seiton Analytics, PostHog, Google Analytics 4, Amplitude (slot) |
| CDN & traffic (optional) | Optional | Cloudflare |
| Source control (optional) | Optional | GitHub |
| Issue tracker (optional) | Optional | Linear |
| CRM (optional) | Optional | HubSpot |
| Notifications (output only) | Optional | Slack, Discord, Email |
| Customer email (optional) | Optional | Resend |

How connecting works
- 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.
- 2Credentials are validated immediately. An invalid or over-privileged key is rejected at the door rather than stored and failing quietly later.
- 3They are then encrypted and stored in a vault the browser cannot read. The dashboard only ever shows a masked preview.
- 4A first sync runs straight away, so a connection either produces data or produces an error you can see — never a silent healthy badge.
- 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 30 minutes. 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
Registered but not connectable yet
These slots exist so the product never presents a category as impossible, but they have no adapter yet and cannot be connected: Datadog, Railway, AWS, Neon, PlanetScale, Amplitude. They show as coming soon rather than as a dead button.
Missing the tool you use?
Tell us which one and what you would want out of it — hello@seiton.online. Slots ship in the order founders actually ask for them.
Something here wrong or missing? hello@seiton.online
