Codapult
DocsBlogPricingPluginsDemo
Get Codapult
Logo

Build your SaaS with AI. Keep the architecture under control.

Get Codapult

Product

  • Pricing
  • Architecture
  • Modules
  • AI platform
  • Plugins

Developers

  • MCP
  • CLI
  • Documentation
  • Launch your SaaS
  • Build a B2B SaaS

Resources

  • Blog
  • FAQ

Connect

  • Contact
  • GitHub

Compare

  • SaaS template comparison
  • Codapult vs Supastarter
  • Codapult vs Makerkit
  • Codapult vs ShipFast
  • Codapult vs SaaSBold
  • Codapult vs Gravity
  • Codapult vs Nextbase
  • Codapult vs BuilderKit

Featured on

Codapult on LaunchNestCodapult on LaunchNestbetterlaunch.cobetterlaunch.coFeatured on LaunchBuffFeatured on LaunchBuffCodapult on PeerPushCodapult on PeerPushFeatured on LaunchItFeatured on LaunchIt
© 2026 Codapult·All rights reserved·Privacy Policy·Terms of Service
Full source code · One-time purchase · Self-host anywhere
All articles

Getting Started

  • Introduction
  • Quick Start
  • Your First 30 Minutes
  • Project Structure
  • License and Permitted Use
  • Starter Profiles and Recipes
  • Product Recipes

Configuration

  • Environment Variables
  • App Configuration
  • Which Modules Should I Enable?
  • Provider Matrix
  • Capability Coverage

Database

  • Database and Provider Guide
  • Database
  • Migrations

Authentication

  • Authentication
  • OAuth Providers
  • Two-Factor & Passwordless
  • Enterprise SSO (SAML)

Ai

  • AI Runtime Architecture and Evals
  • AI Features
  • Streaming Chat
  • RAG and Semantic Search
  • Quotas and Memory

Teams

  • Teams & Organizations
  • Permissions & RBAC
  • SCIM Provisioning

Security

  • Data Retention Policy
  • Security

Deployment

  • Enterprise E2E Evidence
  • Enterprise Production Readiness
  • Deployment, Backup, and Restore Runbook
  • Deployment
  • Troubleshooting

Payments

  • Payments & Billing
  • Stripe Setup
  • LemonSqueezy Setup
  • Polar Setup
  • Payment Webhooks

Api

  • API Layer
  • tRPC
  • GraphQL

Email

  • Email
  • Email Templates

Infrastructure

  • Infrastructure
  • Self-Hosting
  • File Storage
  • Docker
  • Background Jobs
  • Terraform & Pulumi
  • Kubernetes

Ui

  • UI & Theming

I18n

  • Internationalization

Content Management

  • Content Management

Admin

  • Admin Panel

Monitoring

  • Analytics & Monitoring

Modules

  • Module Architecture
  • Waitlist
  • Audit Log
  • White-Labeling
  • Workflow Automation
  • A/B Testing
  • Welcome Page
  • Referrals
  • GDPR Export and Deletion
  • Promotions
  • Outgoing Webhooks

Plugins

  • Plugin System
  • CRM Plugin
  • Helpdesk Plugin
  • Email Marketing Plugin

Upgrading

  • Upgrading Codapult

Developer Tools

  • AI Agents & IDEs
  • MCP Server
  • Testing
  • Build Your First Feature with Codapult MCP
  • How Guard Blocks an Architectural Regression
Configuration

Which Modules Should I Enable?

Choose a Codapult starting profile and keep the foundation focused on the product you are building.

Choose the product shape first, then enable the capabilities that support its first release. Codapult projects remain full source, so a module can be extended directly when it becomes part of the product rather than treated as a permanent black box.

Start with a profile

Product shapeStarting profileAdd first
General SaaSsaasAuth, billing, dashboard, settings, and the standard foundation
AI productai-saasAI gateway, chat, agents, batch, playground, and RAG
B2B productb2b-saasOrganizations, teams, SSO, branding, audit, reports, and webhooks
Marketing sitemarketingPublic pages, content, and the marketing shell without the application modules

Apply one with:

npx @codapult/cli setup --preset ai-saas

The setup wizard also lets you choose providers and remove unused module groups. It makes source changes; review the diff before installing, pushing the schema, or starting feature work.

A useful selection rule

  • Enable a module when it is part of the first product workflow or its data model is a foundation for that workflow.
  • Leave optional surfaces out when they would add navigation, configuration, or operational work without serving the first release.
  • Keep production infrastructure adapters separate from local conveniences: use local storage and memory jobs for development, but plan S3/R2 and BullMQ/Redis for a multi-instance deployment.
  • Keep supplementary capabilities separate from the first release when they are not part of the product's core workflow. Add them when the capability has a clear place in the product experience.

Review dependencies before removing anything

Some modules share foundations. Teams, SSO, SCIM, organization-scoped data, audit, and branding are connected product surfaces. AI chat, agents, batch, playground, RAG, embeddings, and vector storage are related AI capabilities. Removing a foundation can remove routes, schema blocks, navigation, tests, and environment variables together.

After setup:

npx @codapult/cli doctor
npx @codapult/cli env check
npx @codapult/cli db schema-diff

Then review .env.local, src/config/env.ts, the schema, and the generated diff. For the exact current provider choices, use the provider matrix.

App ConfigurationProvider Matrix