Mulai dari file yang paling berpengaruh
| Yang ingin kamu ubah | File utama | Dampak |
|---|---|---|
| Nama produk, deskripsi, base URL | config/site.ts | Metadata, SEO helpers, copy dasar produk |
| Navigasi dalam aplikasi | config/navigation.ts | Header dan dashboard navigation |
| Paket, harga, dan benefit | config/subscriptions.ts | Katalog plan di server, billing UI, AI limits |
| Preset desain marketing | config/marketing-designs.ts | Pilihan tema visual marketing |
| Metrik open startup | config/open-startup.ts | Halaman /open |
| Roadmap publik | config/roadmap.ts | Halaman /roadmap |
| Status layanan | config/status-page.ts | Halaman /status |
| Copy landing page | components/sections/* | Hero, fitur, FAQ, pricing, CTA, testimonial, dan lainnya |
| Styling global | app/globals.css, app/marketing.css, tailwind.config.ts | Token warna, layout, visual system |
| Blog | content/blog/*.mdx | Konten blog |
emails/*.tsx | Welcome email dan invoice | |
| Legal pages | app/(marketing)/privacy/page.tsx, app/(marketing)/terms/page.tsx | Halaman legal |
Urutan kustomisasi yang direkomendasikan
Tentukan fitur yang tetap aktif
Gunakan toggle di
.env.local untuk mematikan modul yang belum dipakai.Sesuaikan pricing dan payment
Ubah plan di
config/subscriptions.ts dan pastikan provider pembayaran yang dipilih sesuai.Rapikan halaman marketing
Tinjau halaman
about, compare, roadmap, status, waitlist, contact, dan blog.Area konfigurasi yang paling penting
Branding dan SEO
config/site.tsmengatur nama, deskripsi, dan URL dasar.- Banyak halaman memakai helper
createMetadata(), jadi perubahan di config dasar akan memengaruhi metadata turunan. - File
app/opengraph-image.pngdanapp/twitter-image.pngdipakai untuk share preview.
Navigasi dan konten halaman
config/navigation.tsmengatur menu utama marketing dan dashboard.- Halaman-halaman marketing berada di
app/(marketing)/. - Copy section landing page ada di
components/sections/.
Pricing dan billing
config/subscriptions.tsadalah source of truth katalog paket.- Harga dan line item checkout ditentukan server-side dari file ini.
- User tidak bisa menentukan nominal sendiri dari client.
Desain marketing
config/marketing-designs.tsberisi 12 preset desain marketing.components/marketing/design-switcher.tsxmenampilkan switcher preset.components/marketing/design-provider.tsxmenangani persistence dan sinkronisasi theme.
Konten yang sifatnya live marketing
| Konten | 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 dan komunikasi
emails/welcome.tsxuntuk onboarding.emails/invoice.tsxuntuk konfirmasi pembayaran.app/api/contact/route.tsmengirim email form kontak dengan Resend.
Hal yang sering lupa dikustomisasi
EMAIL_FROMADMIN_EMAILS- isi halaman legal
- postingan blog contoh
- data open startup, roadmap, dan status page
- benefit dan harga plan
- teks Indonesia yang masih spesifik ke KilatKoding
Kalau kamu ingin mematikan fitur
Gunakan env toggle, bukan menghapus kode secara terburu-buru. Pendekatan ini lebih aman karena:- UI memberi fallback yang jelas,
- health check tetap bisa membaca readiness,
- Kamu bisa mengaktifkan fitur lagi tanpa restore banyak file.
Prompt AI yang bisa langsung kamu pakai
Checklist kustomisasi sebelum launch
- Semua nama dan deskripsi produk sudah sesuai brand.
- Navigasi hanya menampilkan halaman yang memang dipakai.
- Paket harga dan benefit sudah benar.
- Email sender dan email tujuan contact form sudah benar.
- Copy legal, roadmap, status, dan open startup sudah ditinjau.
- Blog contoh dihapus atau diganti.
- Logo dan thumbnail sosial sudah sesuai.