Skip to main content
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

GoalStart from this fileUsually also review
Replace product identityconfig/site.tslogos, metadata images, landing copy
Change pricing and plansconfig/subscriptions.tsbilling page, pricing section, AI limits
Remove waitlist or contact.env, config/navigation.tslanding page CTA, public menus
Turn it into a member or client portalconfig/navigation.tsdashboard sections, settings, role model
Clean up the marketing sitecomponents/sections/*about, compare, roadmap, status, blog
White-label it for a clientall core config + legal pagesproduction env, sender email, client domain

Recipes by outcome

Recommended order:
  1. Update config/site.ts.
  2. Replace the logo, opengraph image, and twitter image.
  3. Rewrite headline, subheadline, CTA, and FAQ in components/sections/*.
  4. Review about, contact, privacy, and terms.
  5. Make sure important page metadata no longer refers to KilatKoding.
Final check:
  • the product name is consistent across landing page, dashboard, email, and metadata,
  • the live URL and sender email match the new brand.
This is a good fit when you do not need every built-in marketing page.Do this:
  1. Pick the active features through toggles.
  2. Edit config/navigation.ts so only real pages stay visible.
  3. Replace or remove overly generic pages such as compare, open, or roadmap.
  4. Adjust config/subscriptions.ts to your product plans.
  5. Test billing end-to-end.
Desired result:
  • users do not see irrelevant paths,
  • pricing and benefits feel specific to your product.
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.
Common steps:
  1. Disable payments if they are not needed.
  2. simplify marketing sections.
  3. turn the dashboard into a workspace, member portal, or client hub.
  4. add extra profile fields or domain tables if a developer needs to extend the product model.
Safe approach:
  1. Disable the module through NEXT_PUBLIC_ENABLE_*.
  2. Run npm run env:check.
  3. Remove or adjust navigation links.
  4. Update CTA and copy that still mention the feature.
  5. Retest the affected pages.
Do not start by deleting files unless you are sure the change is permanent for the repo.
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.
Most common misses:
  • 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.
If you need a clearer work split between the product owner and the developer during a rebrand, read No-code vs developer.