Skip to main content

Integrations Matrix

This page is the fastest technical summary for buyers who want to know what the starter already covers and where they should expect to make product-specific decisions.

AreaCurrent starter positionWhere it livesWhat buyers still decide
AuthenticationConvex Auth is the default auth layer, with Google OAuth and email OTP support already modeledpackages/backend/convex/auth.ts, provider modules under packages/backend/convex/providers/*Which providers to enable, credential setup, and product-specific account lifecycle rules
BillingPolar is the billing provider, with organization-owned subscriptions and webhook flow already modeledpackages/backend/convex/org/billing/*, packages/backend/convex/http.ts, packages/backend/convex/lib/billingPlans.tsProduct pricing, plan structure, trial rules, and entitlement decisions
PermissionsRoles and fine-grained permissions already exist as separate concernspackages/permissions, packages/backend/convex/org/access/*Which additional permission keys your product needs
CapabilitiesProduct-area gating is already separated from raw permissionspackages/capabilitiesWhich features are gated by plan, flag, or role bundle
Email auth and account mailEmail OTP and password-reset flows already have provider wiringpackages/backend/convex/providers/*, shared branding in packages/configProvider credentials, sender identity, and product email tone
WebhooksProduct webhook handling is already a first-class integration concern in the backend/docs surfacebackend webhook surfaces plus docs/dev/integrations/webhooks.mdWhich product-specific events you expose or consume
Custom domainsThe repo already treats custom-domain routing as a supported concerndocs/dev/integrations/custom-domains.md and related routing/env setupWhether custom domains are part of your launch scope
API keysAPI-key workflows already exist as a documented integration areadocs/dev/integrations/api-keys.md and backend access controlsWhether external API access is part of your product and how broad it should be
Marketing-to-product handoffMarketing, product, and docs are split into separate apps from the startapps/marketing, apps/app, apps/docsHow much of the current marketing shape you keep or replace

How To Read This Matrix

  • If the starter already has a position, you are buying time and architectural clarity.
  • If the last column is heavy for your product, expect a product-first or architecture-preserving fork rather than a fast branded fork.