Overview

BlazorSaaSPro is a starter kit (boilerplate) to build a B2B SaaS with .NET 10 and Blazor. Everything you rewrite for every new SaaS is already there and tested: teams, subscriptions, authentication, admin panel, public website, multiple languages and SEO. You focus on the features your customers pay for.

The code follows a Clean Architecture (Domain, Application, Infrastructure, Web), with about 140 automated tests. Detailed guides cover each part: adding a feature, Stripe, database, security, deployment (Azure, containers or IIS).

Features

Multi-tenancy

Organizations with Owner, Admin and Member roles, and e-mail invitations. Each customer's data is isolated automatically by EF Core.

Stripe billing

Stripe Checkout, free trials, Customer Portal (invoices, cards, plan changes), signed and idempotent webhooks, one-time payments.

Authentication

ASP.NET Core Identity with e-mail confirmation, two-factor authentication (QR code), passkeys, Google and Microsoft sign-in, GDPR export and deletion.

App and admin panel

A MudBlazor dashboard with light and dark mode, team management, and an admin panel with MRR, sign-ups, users and subscriptions.

Website, blog and SEO

Landing, pricing and FAQ pages and a multilingual blog. SEO tags, hreflang, Open Graph, JSON-LD and sitemap. English and French included.

DevOps and security

One-command local environment with .NET Aspire, PostgreSQL or SQL Server, strict CSP, rate limiting, health checks and OpenTelemetry.

Conflict-free updates

A product built on the kit keeps receiving its improvements: fixes, security patches, new features. Each version is a Git tag you merge into your project. Your own code lives in dedicated files that updates never touch.

Battle-tested on a real product

Ti Palet, an online shop for 3D printed palet breton sets, is built on BlazorSaaSPro. Every generic need found while building it (one-time payments, interactive public pages, e-mails...) became a new version of the kit.

Tech stack

.NET 10BlazorMudBlazorEF CorePostgreSQLSQL ServerStripe.NET AspireOpenTelemetryxUnit

Interested?

BlazorSaaSPro is coming soon. Contact me to be notified when it is released.

© 2026 Pierre-Henri

Tous droits réservés.

Projects
Privacy Policy

Développé avec et .NET

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.