Start with the files that have the biggest impact
| What you want to change | Main file | Impact |
|---|---|---|
| Product name, description, base URL | config/site.ts | Metadata, SEO helpers, base product copy |
| In-app navigation | config/navigation.ts | Header and dashboard navigation |
| Plans, prices, and benefits | config/subscriptions.ts | Server-side plan catalog, billing UI, AI limits |
| Marketing design presets | config/marketing-designs.ts | Available marketing visual themes |
| Open startup metrics | config/open-startup.ts | /open page |
| Public roadmap | config/roadmap.ts | /roadmap page |
| Status page data | config/status-page.ts | /status page |
| Landing page copy | components/sections/* | Hero, features, FAQ, pricing, CTA, testimonials, and more |
| Global styling | app/globals.css, app/marketing.css, tailwind.config.ts | Color tokens, layout, and visual system |
| Blog | content/blog/*.mdx | Blog content |
emails/*.tsx | Welcome email and invoice email | |
| Legal pages | app/(marketing)/privacy/page.tsx, app/(marketing)/terms/page.tsx | Legal content |
Recommended customization order
Decide which features stay enabled
Use toggles in
.env.local to turn off modules your product does not use yet.Adjust pricing and payments
Update plan definitions in
config/subscriptions.ts and make sure the selected payment provider matches your setup.Most important configuration areas
Branding and SEO
config/site.tscontrols the product name, description, and base URL.- Many pages use the shared
createMetadata()helper, so base config changes affect downstream metadata. app/opengraph-image.pngandapp/twitter-image.pngare used for social previews.
Navigation and page content
config/navigation.tscontrols the marketing and dashboard menus.- Marketing pages live in
app/(marketing)/. - Landing page section copy lives in
components/sections/.
Pricing and billing
config/subscriptions.tsis 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.tscontains 12 marketing design presets.components/marketing/design-switcher.tsxrenders the preset switcher.components/marketing/design-provider.tsxhandles persistence and theme synchronization.
Live marketing content
| Content | File |
|---|---|
| Open startup metrics | config/open-startup.ts |
| Roadmap | config/roadmap.ts |
| Status page | config/status-page.ts |
| FAQ | components/sections/faq.tsx |
| Testimonials | components/sections/testimonials.tsx |
Email and communication
emails/welcome.tsxis used for onboarding email.emails/invoice.tsxis used for payment confirmation.app/api/contact/route.tssends contact-form email through Resend.
Things teams often forget to customize
EMAIL_FROMADMIN_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
- Product name and descriptions match your final brand.
- Navigation only shows pages you actually use.
- Plan pricing and benefits are correct.
- Email sender and contact-form destination are correct.
- Legal, roadmap, status, and open startup copy has been reviewed.
- Sample blog posts are replaced or removed.
- Logo and social preview images match your brand.