Skip to content

Customization Guide

How buyers adapt LaunchKit Pro to their brand, pricing, and integrations.

Branding

Workspace branding (API)

  • PATCH /workspaces/:workspaceId/branding — colors, display name
  • POST /workspaces/:workspaceId/branding/logo — logo upload

Profile

  • User avatar via POST /profile/avatar (multipart field avatar)
  • Frontend crop dialog on /dashboard/profile — square crop, 512×512 optimized upload

Frontend

  • Next.js App Router polished dark SaaS dashboard UI
  • Product name: NEXT_PUBLIC_APP_NAME
  • Marketing copy: src/config/product-content.ts
  • Logo/assets in frontend public/ directory
  • Locales: extend src/lib/i18n/dictionaries/ — see Internationalization

Theme presets

Frontend supports dark-first theme presets (e.g. saas-blue). Switch via theme store / theme switcher in UI.

Edit src/config/theme.config.ts and related theme utilities to add presets or change defaults.

Plan and pricing changes

  1. Update plan records via admin API or database
  2. Adjust Plan.priceCents, features, and limits JSON
  3. Update frontend pricing page (/pricing) and edition badges
  4. Keep backend DEFAULT_PLAN_LIMITS in sync for new deployments

Mock checkout uses internal planCode — ensure codes match (lite, pro, enterprise).

Module enable/disable strategy

LaunchKit Pro uses modular NestJS modules. To disable a module for a custom product:

  1. Remove module import from app.module.ts (backend)
  2. Remove related routes from frontend navigation config
  3. Document removed features for your customers

Prefer feature flags / plan limits over code deletion when selling multiple tiers.

Replacing mock providers

ModuleCurrentReplace with
BillingMockStripe, Lemon Squeezy
AIMockOpenAI, Gemini
EmailMOCKSMTP, Resend, Gmail
StorageLOCALS3, R2, Cloudinary

Steps for each:

  1. Implement provider adapter in backend module
  2. Add required env vars (secrets in server env only)
  3. Update .env.example with placeholder names only
  4. Test in staging before production cutover
  5. Update buyer docs for your fork if needed

Starter packs customization

Enterprise edition includes starter pack concepts (AI Assistant SaaS, Agency Portal, etc.). Customize:

  • src/config/product-content.ts — starter pack list
  • Dashboard modules and navigation
  • Seed data or onboarding flows (your implementation)

White-label (Enterprise)

  • Replace logo, colors, and domain (app.yourdomain.com)
  • Update email EMAIL_FROM_NAME and templates
  • Remove LaunchKit Labs references in marketing pages if required by license

LaunchKit Pro by LaunchKit Labs — buyer documentation. No secrets in this site.