Skip to main content

Start with the files that have the biggest impact

What you want to changeMain fileImpact
Product name, description, base URLconfig/site.tsMetadata, SEO helpers, base product copy
In-app navigationconfig/navigation.tsHeader and dashboard navigation
Plans, prices, and benefitsconfig/subscriptions.tsServer-side plan catalog, billing UI, AI limits
Marketing design presetsconfig/marketing-designs.tsAvailable marketing visual themes
Open startup metricsconfig/open-startup.ts/open page
Public roadmapconfig/roadmap.ts/roadmap page
Status page dataconfig/status-page.ts/status page
Landing page copycomponents/sections/*Hero, features, FAQ, pricing, CTA, testimonials, and more
Global stylingapp/globals.css, app/marketing.css, tailwind.config.tsColor tokens, layout, and visual system
Blogcontent/blog/*.mdxBlog content
Emailemails/*.tsxWelcome email and invoice email
Legal pagesapp/(marketing)/privacy/page.tsx, app/(marketing)/terms/page.tsxLegal content
1

Replace product identity

Update config/site.ts, landing page copy, logos, and SEO descriptions.
2

Decide which features stay enabled

Use toggles in .env.local to turn off modules your product does not use yet.
3

Adjust pricing and payments

Update plan definitions in config/subscriptions.ts and make sure the selected payment provider matches your setup.
4

Review marketing pages

Check about, compare, roadmap, status, waitlist, contact, and blog.
5

Review dashboard and admin

Make sure the data, terminology, and CTA copy fit your product.

Most important configuration areas

Branding and SEO

  • config/site.ts controls the product name, description, and base URL.
  • Many pages use the shared createMetadata() helper, so base config changes affect downstream metadata.
  • app/opengraph-image.png and app/twitter-image.png are used for social previews.
  • config/navigation.ts controls the marketing and dashboard menus.
  • Marketing pages live in app/(marketing)/.
  • Landing page section copy lives in components/sections/.

Pricing and billing

  • config/subscriptions.ts is the source of truth for the plan catalog.
  • Checkout prices and line items are determined on the server from that file.
  • Users cannot choose custom payment amounts from the client.

Marketing design

  • config/marketing-designs.ts contains 12 marketing design presets.
  • components/marketing/design-switcher.tsx renders the preset switcher.
  • components/marketing/design-provider.tsx handles persistence and theme synchronization.

Live marketing content

ContentFile
Open startup metricsconfig/open-startup.ts
Roadmapconfig/roadmap.ts
Status pageconfig/status-page.ts
FAQcomponents/sections/faq.tsx
Testimonialscomponents/sections/testimonials.tsx

Email and communication

  • emails/welcome.tsx is used for onboarding email.
  • emails/invoice.tsx is used for payment confirmation.
  • app/api/contact/route.ts sends contact-form email through Resend.

Things teams often forget to customize

  • EMAIL_FROM
  • ADMIN_EMAILS
  • legal page content
  • sample blog posts
  • open startup, roadmap, and status page data
  • plan benefits and prices
  • Indonesian text that is still specific to KilatKoding

If you want to disable features

Use env toggles instead of deleting code too early. That is safer because:
  • the UI shows a clear fallback state,
  • the health check can still report readiness correctly,
  • you can enable the feature again later without restoring many files.

AI prompt you can use right away

I want to rebrand and customize KilatKoding for this product:

[describe the new product name, target users, active features, and the brand changes you want]

Please help me:
1. Identify the most important files to change first
2. Separate branding, pricing, navigation, page, email, and legal changes
3. Identify what can be changed without heavy coding
4. Identify what should be handled by a developer
5. Create a pre-launch customization checklist

If you have repo access, inspect the most relevant config files and marketing pages first.

Pre-launch customization checklist

  1. Product name and descriptions match your final brand.
  2. Navigation only shows pages you actually use.
  3. Plan pricing and benefits are correct.
  4. Email sender and contact-form destination are correct.
  5. Legal, roadmap, status, and open startup copy has been reviewed.
  6. Sample blog posts are replaced or removed.
  7. Logo and social preview images match your brand.
If you want more task-based guidance, continue to Rebranding recipes. If you want help deciding what can realistically be handled without coding and what should go to a developer, read No-code vs developer.