Skip to main content

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.
FileWhat to ChangePriority
src/lib/seo/config.tsSite name, tagline, URL, company info, social linksπŸ”΄ Required
src/config/site.config.tsSite metadata and company detailsπŸ”΄ Required
.env.localYour Supabase, Stripe, and Resend API keysπŸ”΄ Required
public/logos/logo.svgReplace with your logoπŸ”΄ Required
src/content/legal/*.mdxPrivacy 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/FolderWhat’s ThereWhat to Do
src/config/marketing.config.tsHero text, features, FAQ, testimonialsEdit with your copy
src/app/(marketing)/sections/Landing page sectionsCustomize or replace
src/content/blog/Demo blog postsDelete demos, add your posts
src/content/changelog/Demo changelog entriesDelete demos, add your own
public/logos/logo-dark.svgDark mode logoReplace if needed
src/app/globals.cssTheme colors (CSS variables)Match your brand colors
src/components/shared/logo.tsxLogo componentUpdate 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.
FileWhat It DoesWhen to Change
src/lib/payments/plans.tsPricing plans and Stripe price IDsWhen setting up your pricing
src/config/plans.config.tsPlan definitions for access gatingWhen changing plan features
src/components/shared/header.tsxNavigation linksWhen adding/removing nav items
src/components/shared/footer.tsxFooter links and infoWhen updating footer
src/components/dashboard/app-sidebar.tsxDashboard navigationWhen 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/FileWhy Not to Touch
src/lib/supabase/Core Supabase client factories β€” they work
src/lib/payments/stripe.tsStripe integration β€” tested and working
src/lib/access.tsAccess 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.tsAuth server actions β€” leave as-is
src/lib/supabase/middleware.tsRoute 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:
export const siteConfig = {
  name: "Your Product Name",
  tagline: "Your catchy tagline",
  url: "https://yourdomain.com",
  company: {
    name: "Your Company Inc.",
    email: "hello@yourdomain.com",
  },
};
2

Replace logo (1 min)

Drop your logo SVG into public/logos/logo.svg
3

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?