Customization Guide
How buyers adapt LaunchKit Pro to their brand, pricing, and integrations.
Branding
Workspace branding (API)
PATCH /workspaces/:workspaceId/branding— colors, display namePOST /workspaces/:workspaceId/branding/logo— logo upload
Profile
- User avatar via
POST /profile/avatar(multipart fieldavatar) - 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
- Update plan records via admin API or database
- Adjust
Plan.priceCents, features, and limits JSON - Update frontend pricing page (
/pricing) and edition badges - Keep backend
DEFAULT_PLAN_LIMITSin 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:
- Remove module import from
app.module.ts(backend) - Remove related routes from frontend navigation config
- Document removed features for your customers
Prefer feature flags / plan limits over code deletion when selling multiple tiers.
Replacing mock providers
| Module | Current | Replace with |
|---|---|---|
| Billing | Mock | Stripe, Lemon Squeezy |
| AI | Mock | OpenAI, Gemini |
| MOCK | SMTP, Resend, Gmail | |
| Storage | LOCAL | S3, R2, Cloudinary |
Steps for each:
- Implement provider adapter in backend module
- Add required env vars (secrets in server env only)
- Update
.env.examplewith placeholder names only - Test in staging before production cutover
- 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_NAMEand templates - Remove LaunchKit Labs references in marketing pages if required by license