Skip to main content

Start with the files that have the biggest impact

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

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

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.