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 |
Donβt launch without updating these files. They contain demo branding and placeholder legal text.
π¨ 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 |
Pro tip: Start with marketing.config.ts β it controls most of the landing page content from one file.
β οΈ 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 |
Keep plans in sync. If you change plans.ts, make sure plans.config.ts and your Stripe products match.
π« 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:
Update site config (2 min)
Edit src/lib/seo/config.ts:export const siteConfig = {
name: "Your Product Name",
tagline: "Your catchy tagline",
url: "https://yourdomain.com",
company: {
name: "Your Company Inc.",
email: "hello@yourdomain.com",
},
};
Replace logo (1 min)
Drop your logo SVG into public/logos/logo.svg
Update hero text (2 min)
Edit src/config/marketing.config.ts:export const heroContent = {
headline: "Your Amazing Product {flip}",
flipWords: ["Fast", "Beautiful", "Powerful"],
description: "What your product does in one sentence.",
};
Done! You now have a customized landing page. Deploy it or keep customizing.
File Locations At a Glance
src/
βββ lib/seo/config.ts β β
Update this first
βββ config/
β βββ site.config.ts β β
Site metadata
β βββ marketing.config.ts β π¨ Landing page content
β βββ plans.config.ts β β οΈ Plan definitions
βββ content/
β βββ blog/ β π¨ Your blog posts
β βββ changelog/ β π¨ Your changelog
β βββ legal/ β β
Your legal pages
βββ components/
β βββ shared/ β π¨ Header, footer, logo
β βββ dashboard/ β β οΈ Dashboard UI
β βββ ui/ β π« Don't touch
βββ lib/
β βββ supabase/ β π« Don't touch
β βββ payments/plans.ts β β οΈ Pricing config
β βββ access.ts β π« Don't touch
βββ app/
βββ api/ β π« Don't touch
βββ (marketing)/sections/ β π¨ Landing sections
public/
βββ logos/ β β
Your brand logos
Need More Details?