Learn How To Build a SaaS Product From Scratch

25+ hours of content teaching you everything from authentication, design, payments, security and more.

4.6 stars on TrustPilot
TrustPilot logo

Building a SaaS Product Is Hard

There's a lot to build –

  • Secure authentication
  • Billing and payments
  • User interface design
  • Organisations, users and roles
  • APIs and communications
  • Tests & security
  • Plus lots more

In this course you will –

  • Learn how to build a SaaS product from scratch
  • Level up your skills with industry-standard knowledge
  • Eliminate the pain of learning how to build a SaaS product
  • Learn by step-by-step code video walkthroughs
  • Create an Instagram-style photo-sharing app with React & Node.js

This course will not –

  • Overwhelm you with theory like a computer science degree
  • Teach you useless skills that you cannot apply to your own product
  • Use shortcuts, hacks or poor quality, buggy code
  • Skip over critical topics like security and testing

Learn How To Build This SaaS Product

You'll create a beautiful, Instagram-style SaaS product from scratch

  • Secure authentication
  • Subscription payments
  • Organisations, users and roles
  • File uploads and management with Amazon S3
  • Email notificiations
  • API keys

How to Build a SaaS Course Curriculum

25 hours of video across 17 modules of in-depth content


Architecture Of a SaaS Application

  • Understanding client & server
  • What is an API?
  • Understanding Model-View-Controller
  • Single or multi-tenant SaaS?
  • Features of a SaaS app

Building Your Stack

  • Does tech stack matter?
  • Why use Javascript?
  • Which framework is best?
  • Setting up the project
  • Configuring the development environment

Data Modelling

  • Why start with data?
  • Relational or non-relational data?
  • Data modelling tools
  • Designing data models
  • Normalisation, Foreign Keys & Cascades

Controllers & Models

  • Scaffolding the models
  • CRUD anatomy
  • ORMs and query builders
  • Creating the models & controllers
  • Security considerations

Building a REST API

  • What is a REST API?
  • Building the API
  • Global error handling
  • Throttling for security
  • Testing with Postman

Authentication Part 1 (Server-Side)

  • Issuing JWT auth tokens
  • Sign up and sign in flows
  • Protecting API endpoints
  • User roles and permissions
  • Creating scoped API keys

Email Notifications

  • Setting up Mailgun
  • Building a mail module
  • Avoid HTML table hell with JSON emails
  • Allowing users to customise email settings
  • Sending email notifications to users

Authentication Part 2 (Client-Side)

  • Client authentication best practices
  • Client routing & private routes
  • Sign in and Sign up flows
  • Forgot password flow
  • Sign out flow

Bonus: UI Design School

  • Layout
  • Colour
  • Scale
  • Typography
  • Iconography

User Management

  • Understanding organisations and users
  • Building a user admin UI
  • Building a user invite flow
  • The user sign up flow
  • Multi-organisation logic

Build a SaaS Billing System With Stripe

  • Creating the billing UI
  • Upgrading, downgrading & cancelling
  • Updating the credit cards
  • Secure Customer Authentication (SCA)
  • Implementing free trials

Creating a Profile Page With Photo Uploads

  • Creating the public profile page
  • Creating the photo uploader
  • Storing photos in Amazon S3
  • Designing a photo grid
  • Photo detail page with comments

Building The Dashboard

  • Building a SaaS dashboard
  • Create the API key admin UI
  • Tracking photo views
  • Add photo metrics
  • Building a help view


  • Why you should test
  • Types of tests
  • Writing unit tests
  • Writing integration tests
  • UI & user testing

SaaS Security Practices

  • Keep packages up to date
  • Preventing XSS attacks
  • Content security policies
  • Understanding CORS
  • Database security

Deploying a SaaS Application

  • Choosing a hosting platform
  • Configuring the production environment
  • Database SSL certificates
  • Deploying to Heroku
  • Building a deployment pipeline

Next Steps

  • Advanced features to consider
  • Launching your app
  • Marketing your app
  • Building an audience
  • Feedback

What's Included

25 Hours Of Video

In-depth video tutorials walk you through each concept and line of code.

17 Modules

We'll cover everything from authentication to APIs, UI design and billing.

Discord Community

A private community to interact with your instructor and other students.

Downloadable Code

Get access to the Javascript code from each module, plus the complete codebase for the final SaaS product.

Practical Exercises

Each module focuses on building real SaaS features; you won't be overwhelmed with theory.

Working Product

The outcome is to build a full, professional SaaS product. Try it for yourself

Join Hundreds of Happy Customers

"Kyle is extremely knowledgeable and I've learned a ton from his How to Build a SaaS course, especially important architectural decisions, like what an API endpoint should look like versus a controller or model—and how they tie together. The beginning of the course is a bit slow, but it picks up from the 3rd module. Overall, the value that I gained learning strongly outweighed the cost of the course, and in general I enjoy Kyle's business practices and feedback style. Recommended to anyone looking to become a well-balanced JS developer."

Arrigo Lupori
Arrigo Lupori
Developer & Marketer

"I stumbled across the course after looking for a React/Node.js SaaS boilerplate as we were looking to move tech stacks for an existing project. I quickly picked the course up as well as the boilerplate, and wow was that a great choice. Kyle dives deep into so many concepts - and has given us new views on our existing approach to things such as user management and API security. The amount of insight in this course is so deep, specific to SaaS and valuable. None of the paid courses or free tutorials come remotely close. 5 stars!"

Andrew M
Andrew M

"Everything worked perfectly. I was pleasantly surprised by how user-friendly the whole setup process was – loved the unexpected setup wizard. I also appreciate the clean code and comments; as a Rails developer transitioning to Node.js that’s really helpful. Great SaaS boilerplate, exactly what I needed and it over-delivered at that price-point."

Martin Martinel
Martin Martinel
Founder, Martinel Marketing
4.6 stars on TrustPilot
TrustPilot logo

Course Pricing

Join 500+ customers who built a SaaS product at warp speed

Kyle Gawley – How To Build a SaaS Product Course Instructor

Meet Your Instructor

Kyle Gawley

I have been building SaaS products for a living for over a decade. My current venture is a  SaaS boilerplate, which has helped 400+ founders to launch their own software products.

Previously, I launched 10 SaaS products; most failed but one reached $5m of sales. I was a lecturer at Ulster University in Belfast, teaching software development and UI/UX design.

I've been programming for twenty years (since I was 10!) and work remotely from locations all around the world, but you can usually find me sipping a mango smoothie in Thailand.

I'm super excited to welcome you onboard my How To Build a SaaS Product course.

Kyle Gawley, Gravity Founder

Enroll Now

Learn how to build a SaaS product and level up your development skills