K2 Digital Media logoDigital Media

Based in London, Ontario

kkvasan@k2digitalmedia.ca

web-design-template

SaaS Landing Page + App Template

A complete SaaS boilerplate built with Next.js 14, Supabase, and Stripe — featuring split marketing/app architecture, multi-tenant organizations, subscription billing, analytics dashboard, and full auth flows.

SaaS Landing Page + App Template

📌 Project Overview

The SaaS Landing Page + App template is a complete boilerplate for software products that need both a compelling marketing site and a fully functional application layer. From the public-facing landing page with pricing tiers to authenticated dashboards with analytics charts, this template covers the entire SaaS lifecycle — including Stripe subscriptions, multi-tenant organization support, and transactional email.

Built for founders and development teams who want to skip the infrastructure setup and ship faster, this template includes everything needed to go from zero to a paying customer pipeline in days rather than weeks.

🧩 Core Features

1. Marketing + App Split Architecture
The landing, features, and pricing pages are statically generated (SSG) for instant load and SEO. Post-login, users enter an SSR-powered app shell with a sidebar nav and protected routes — cleanly separated via Next.js route groups.

2. Stripe Subscriptions & Billing Portal
Monthly/annual pricing toggle maps to Stripe Price IDs. Checkout sessions, customer creation on signup, and a Stripe Billing Portal redirect are all wired up. Stripe webhooks sync subscription status to Supabase in real time.

3. Multi-Tenant Organization Model
Users belong to organizations. Supabase RLS scopes all data by org_id so each tenant's data is completely isolated — ready for B2B SaaS use cases with team invites and role management.

4. Analytics Dashboard with Recharts
The protected Dashboard features Recharts-powered analytics widgets (bar charts, line charts, KPI cards) and a collapsible sidebar nav — giving users a clear view of their product usage data.

5. Full Auth Flow
Email/password registration, login, and password reset are all implemented via Supabase Auth. Middleware protects all app routes and redirects unauthenticated users to login.

6. Settings & Account Management
A Settings page allows users to update their profile, change their password, and delete their account. A danger zone section handles permanent data removal with confirmation guards.

🧰 Tech Stack

Feature AreaTechnologyPurpose
Frontend FrameworkNext.js 14 (App Router) + TypeScriptMarketing SSG + app SSR
Styling & UITailwind CSS + shadcn/ui + Radix UIConsistent design system
ChartsRechartsAnalytics dashboard widgets
FormsReact Hook Form + ZodOnboarding & settings forms
PaymentsStripe API + SubscriptionsBilling & subscription management
DatabaseSupabase (PostgreSQL)Users, teams, feature flags, audit logs
Auth & AccessSupabase Auth + RLSMulti-tenant access control
WebhooksStripe WebhooksSubscription status sync
EmailResend / PostmarkWelcome & invoice emails
Backend LogicSupabase Edge FunctionsUsage metering & webhooks
HostingVercel / RailwayFull-stack deployment

🗂️ Website Structure

Page / ComponentFunctionality
LandingHero, feature grid, social proof, and primary CTA
FeaturesDetailed feature breakdown with icons and descriptions
PricingMonthly/annual toggle linked to Stripe Price IDs
Login / RegisterSupabase Auth flows with email/password
DashboardAnalytics charts, KPI cards, sidebar nav
SettingsProfile edit, password change, account deletion
BillingStripe subscription status and portal redirect
DocsStatic documentation pages with code examples

🔒 Key Technical Highlights

👉 Click Here to View Live Demo

New Project Intake

Create a QUOTE

Tell us what you need and get a tailored scope.

Share your project details and we'll respond with next steps and a clear proposal.

Create a Quote->