Customization
Make KwikSaaS your own by updating branding, colors, marketing content, and theme settings.Logo & Branding
Main Logo
The logo component is atsrc/components/shared/logo.tsx.
Method 1: Inline SVG (Recommended)
This allows your logo to change color with themes (dark mode support).
public/ directory.
Favicon
Update the dynamic favicon insrc/app/icon.tsx:
public/favicon.ico.
Colors & Theme
Tailwind Colors
Primary colors are defined as CSS variables insrc/app/globals.css:
Theme Toggle
Dark mode is handled bynext-themes. The toggle component is in src/components/shared/theme-toggle.tsx.
Theme features:
- System preference detection — Respects OS color scheme
- Manual toggle — Sun/moon icons in header and dashboard
- Hydration-safe — No flash of unstyled content
Site Configuration
Central site config is insrc/lib/seo/config.ts:
- SEO metadata
- Footer links
- Social sharing
- JSON-LD structured data
Marketing Sections
Hero Section
Editsrc/app/(marketing)/sections/hero.tsx:
Features Section
Features are defined insrc/config/marketing.config.ts:
Pricing Section
Pricing is driven bysrc/lib/payments/plans.ts:
FAQ Section
Edit FAQs insrc/config/marketing.config.ts:
Social Proof / Testimonials
Testimonials are in the marketing sections. Updatesrc/app/(marketing)/sections/social-proof.tsx:
Header & Footer
Header Navigation
Editsrc/components/shared/header.tsx:
Footer
Editsrc/components/shared/footer.tsx:
Dashboard Sidebar
Edit navigation insrc/components/dashboard/app-sidebar.tsx:
Active State
UseusePathname() to highlight active nav items:
Content (MDX)
Blog Posts
Create posts insrc/content/blog/:
Changelog
Create entries insrc/content/changelog/:
Legal Pages
Edit legal content insrc/content/legal/:
privacy.mdxterms-of-service.mdxcookie-policy.mdx
SEO & Open Graph
Page Metadata
Use the metadata helper for new pages:Dynamic OG Images
OG images are generated at:/api/og— Site-wide OG image/api/og/blog— Blog post OG images
src/app/api/og/route.tsx.
Quick Customization Checklist
1
Update site config
Edit
src/lib/seo/config.ts with your brand name, URL, and social links.2
Replace logo
Update
src/components/shared/logo.tsx with your logo SVG or image.3
Set colors
Modify CSS variables in
src/app/globals.css for your brand colors.4
Update marketing content
Edit hero, features, pricing, and FAQ in marketing sections and configs.
5
Configure Stripe
Match plan definitions in
plans.ts with your Stripe products.6
Update legal pages
Edit privacy, terms, and cookie policy in
src/content/legal/.Next Steps
Payments
Configure Stripe products and checkout
Deployment
Deploy to Vercel or your preferred host