Cara pakai halaman ini
- Pilih skenario yang paling dekat dengan produk kamu.
- Copy toggle awal ke
.env.local. - Isi env minimum sesuai layanan yang dipakai.
- Sambungkan provider yang relevan lewat Setup layanan.
- Jalankan
npm run env:checklalu lanjut ke Checklist launch.
Pilih preset yang paling dekat
| Preset | Fokus utama | Toggle yang paling menentukan | Layanan minimum |
|---|---|---|---|
| Waitlist dulu | Validasi demand dan audience | Auth off, Waitlist on, Payments off | Supabase, opsional Resend |
| SaaS subscription | Billing dan dashboard user | Auth on, Payments on, Admin on | Supabase + Midtrans atau Doku |
| Portal member atau client | Area login tertutup tanpa billing publik | Auth on, Payments off | Supabase |
| SaaS AI berlangganan | Produk AI dengan akses berbasis plan | Auth on, AI on, Payments on | Supabase + AI provider + payment provider |
| White-label agency base | Rebrand cepat untuk client | Auth on, Contact on, Payments opsional | Supabase, opsional Resend |
Preset yang bisa langsung kamu pakai
Waitlist dulu, aplikasi belakangan
Waitlist dulu, aplikasi belakangan
Cocok untuk: validasi ide, pre-launch landing page, atau campaign waitlist.Toggle awalEnv minimumJangan lupa
- Matikan CTA yang mengarah ke login, dashboard, pricing berbayar, atau fitur AI.
- Kalau kamu belum butuh contact form, kamu bisa set
NEXT_PUBLIC_ENABLE_CONTACT=falsedan menghapusRESEND_API_KEY. - Fokus kustomisasi biasanya ada di landing page, copy hero, waitlist CTA, dan FAQ.
SaaS subscription tanpa AI
SaaS subscription tanpa AI
Cocok untuk: kebanyakan produk SaaS klasik dengan akun user, dashboard, dan billing.Toggle awalEnv minimumJangan lupa
- Pilih satu payment provider dulu. Kamu tidak harus menyalakan Midtrans dan Doku sekaligus.
SUPABASE_SERVICE_ROLE_KEYpenting untuk write server-only seperti billing, webhook, audit, dan avatar signed URL.- Kalau contact form tidak dipakai, kamu bisa matikan
NEXT_PUBLIC_ENABLE_CONTACT.
Portal member atau client tanpa billing publik
Portal member atau client tanpa billing publik
Cocok untuk: member area, dashboard siswa, portal klien agency, atau workspace internal.Toggle awalEnv minimumOpsional kalau dibutuhkanJangan lupa
- Kustomisasi utama biasanya ada di menu dashboard, permission, dan model data produk kamu.
- Kalau avatar signed URL, audit log, atau admin reporting dipakai, tambahkan
SUPABASE_SERVICE_ROLE_KEY. - Karena payments mati, hapus CTA upgrade, pricing checkout, dan copy yang menjanjikan subscription.
SaaS AI dengan monetisasi plan
SaaS AI dengan monetisasi plan
Cocok untuk: AI writing tool, copilot internal, generator konten, atau workflow AI berbayar.Toggle awalEnv minimumAlternatif provider AIJangan lupa
- Sesuaikan pricing dan quota plan dengan real cost AI kamu, bukan hanya dengan copy marketing.
- Rapikan flow error untuk rate limit, provider error, dan plan limit sebelum launch.
- Kalau AI adalah fitur premium, pastikan CTA trial, billing, dan guardrail output sudah sinkron.
White-label base untuk agency atau freelancer
White-label base untuk agency atau freelancer
Cocok untuk: project client yang butuh landing page, auth, dashboard dasar, dan ruang rebrand cepat.Toggle awalEnv minimumAktifkan tambahan ini kalau klien butuh billingJangan lupa
- Rebrand tidak berhenti di logo. Ubah juga navigation, legal pages, pricing, email sender, dan CTA.
- Matikan modul yang tidak masuk scope client agar handover lebih rapi.
- Simpan preset ini sebagai base awal, lalu pecah lagi per kebutuhan tiap klien.
Kesalahan umum saat memakai preset
- Menyalakan
NEXT_PUBLIC_ENABLE_PAYMENTS=truetanpa mengisiPAYMENT_PROVIDERdan credential provider. - Menyalakan
NEXT_PUBLIC_ENABLE_AI=truetanpa memilihAI_DEFAULT_PROVIDERdan API key yang benar. - Membiarkan navigasi, CTA, atau copy marketing tetap menyinggung fitur yang sebenarnya sudah dimatikan.
- Menganggap preset ini sebagai arsitektur final, padahal ini hanya starting point untuk setup awal.