This is not just a file inventory. The goal is to give you a more practical work order based on the outcome you want.
Recipe chooser
| Goal | Start from this file | Usually also review |
|---|---|---|
| Replace product identity | config/site.ts | logos, metadata images, landing copy |
| Change pricing and plans | config/subscriptions.ts | billing page, pricing section, AI limits |
| Remove waitlist or contact | .env, config/navigation.ts | landing page CTA, public menus |
| Turn it into a member or client portal | config/navigation.ts | dashboard sections, settings, role model |
| Clean up the marketing site | components/sections/* | about, compare, roadmap, status, blog |
| White-label it for a client | all core config + legal pages | production env, sender email, client domain |
Recipes by outcome
Recipe 1: Replace the full product identity
Recipe 1: Replace the full product identity
Recommended order:
- Update
config/site.ts. - Replace the logo, opengraph image, and twitter image.
- Rewrite headline, subheadline, CTA, and FAQ in
components/sections/*. - Review
about,contact,privacy, andterms. - Make sure important page metadata no longer refers to KilatKoding.
- the product name is consistent across landing page, dashboard, email, and metadata,
- the live URL and sender email match the new brand.
Recipe 2: Turn the boilerplate into a narrower subscription SaaS
Recipe 2: Turn the boilerplate into a narrower subscription SaaS
This is a good fit when you do not need every built-in marketing page.Do this:
- Pick the active features through toggles.
- Edit
config/navigation.tsso only real pages stay visible. - Replace or remove overly generic pages such as
compare,open, orroadmap. - Adjust
config/subscriptions.tsto your product plans. - Test billing end-to-end.
- users do not see irrelevant paths,
- pricing and benefits feel specific to your product.
Recipe 3: Turn it into a member portal or client area
Recipe 3: Turn it into a member portal or client area
The main focus:
- keep auth on,
- keep payments optional,
- simplify dashboard navigation,
- stop the marketing site from over-selling subscriptions if access is not publicly sold.
- Disable payments if they are not needed.
- simplify marketing sections.
- turn the dashboard into a workspace, member portal, or client hub.
- add extra profile fields or domain tables if a developer needs to extend the product model.
Recipe 4: Turn off unused modules without damaging the repo
Recipe 4: Turn off unused modules without damaging the repo
Safe approach:
- Disable the module through
NEXT_PUBLIC_ENABLE_*. - Run
npm run env:check. - Remove or adjust navigation links.
- Update CTA and copy that still mention the feature.
- Retest the affected pages.
Recipe 5: White-label delivery for an agency client
Recipe 5: White-label delivery for an agency client
Main checklist:
- all copy and brand assets are replaced,
- sender email and contact inbox belong to the client,
- the production domain belongs to the client,
- auth callbacks and payment webhooks use the client domain,
- legal pages and pricing match the client agreement,
- roadmap, status, and open startup data do not retain template leftovers.
EMAIL_FROM,ADMIN_EMAILS,- sample blog posts,
- metadata preview images,
- legal pages.
Rules of thumb while rebranding
- start from config and copy before large refactors,
- turn features off before deleting them,
- make sure pricing, email, legal, and navigation change too, not just the hero section,
- review internal areas such as dashboard and admin, not only public pages.