What to Customize
This is your cheat sheet. It tells you exactly what to change to make KwikSaaS yours, and what you should leave untouched.β You MUST Change These
These files contain placeholder branding that you need to replace with your own.| File | What to Change | Priority |
|---|---|---|
src/lib/seo/config.ts | Site name, tagline, URL, company info, social links | π΄ Required |
src/config/site.config.ts | Site metadata and company details | π΄ Required |
.env.local | Your Supabase, Stripe, and Resend API keys | π΄ Required |
public/logos/logo.svg | Replace with your logo | π΄ Required |
src/content/legal/*.mdx | Privacy policy, Terms of Service | π΄ Required |
π¨ CUSTOMIZE These (Your Content)
Update these to match your product and marketing.| File/Folder | Whatβs There | What to Do |
|---|---|---|
src/config/marketing.config.ts | Hero text, features, FAQ, testimonials | Edit with your copy |
src/app/(marketing)/sections/ | Landing page sections | Customize or replace |
src/content/blog/ | Demo blog posts | Delete demos, add your posts |
src/content/changelog/ | Demo changelog entries | Delete demos, add your own |
public/logos/logo-dark.svg | Dark mode logo | Replace if needed |
src/app/globals.css | Theme colors (CSS variables) | Match your brand colors |
src/components/shared/logo.tsx | Logo component | Update with your SVG |
β οΈ MODIFY with Care
These control core functionality. Change them, but understand what youβre changing.| File | What It Does | When to Change |
|---|---|---|
src/lib/payments/plans.ts | Pricing plans and Stripe price IDs | When setting up your pricing |
src/config/plans.config.ts | Plan definitions for access gating | When changing plan features |
src/components/shared/header.tsx | Navigation links | When adding/removing nav items |
src/components/shared/footer.tsx | Footer links and info | When updating footer |
src/components/dashboard/app-sidebar.tsx | Dashboard navigation | When adding dashboard pages |
π« DONβT Touch These
Leave these alone unless youβre an experienced developer making intentional changes.| Folder/File | Why Not to Touch |
|---|---|
src/lib/supabase/ | Core Supabase client factories β they work |
src/lib/payments/stripe.ts | Stripe integration β tested and working |
src/lib/access.ts | Access control logic β handles subscriptions |
src/lib/email/ | Email sending β integrated with Resend |
src/components/ui/ | shadcn/radix UI components β donβt modify |
src/app/api/ | API routes (checkout, webhooks, etc.) β working |
src/app/(auth)/actions.ts | Auth server actions β leave as-is |
src/lib/supabase/middleware.ts | Route protection β critical for security |
supabase/migrations/ | Database schema β donβt edit existing files |
These are the βboilerplateβ parts. Theyβre designed to just work. Focus your energy on the customization files above.
5-Minute Customization Checklist
New to KwikSaaS? Follow this order:1
Update site config (2 min)
Edit
src/lib/seo/config.ts:2
Replace logo (1 min)
Drop your logo SVG into
public/logos/logo.svg3
Update hero text (2 min)
Edit
src/config/marketing.config.ts:Done! You now have a customized landing page. Deploy it or keep customizing.