Skip to content
v1.0 · .NET 10 · OSS + Paid

Skip the foundation. Ship the product.

AppointMe is a modular-monolith .NET SaaS template with multitenancy, auth, billing and deployment already wired. Free version on GitHub. PRO version saves you weeks.

What's inside

The boring foundation,
already built.

You weren't going to ship anything novel by writing yet another sign-up form. Start at module five.

01

Modular monolith

Architecture

Feature modules behind clean boundaries. One deployable. Promote a module to a service the day you actually need to.

One deployable
02

Vertical slices

Architecture

Every feature is a folder: command, handler, endpoint, domain logic. No service-layer spaghetti. No fights with the team about where things go.

CQRS + handlers
03

Multitenancy, day one

Tenancy

Row-level isolation and scoped DI. Sign up a new tenant in 12 seconds, not 12 weeks.

Row-level isolation
04

Auth that works

Security

OAuth 2.0, email verification, password reset, invitations, role permission overrides.

OAuth 2.0
05

Real React frontend

Frontend

TypeScript SPA with shadcn/ui, TanStack Query, generated OpenAPI client.

shadcn/ui · TanStack
06

Production cross-cuts

Ops

Structured logging, OpenTelemetry, problem-details errors, soft delete, audit trail, outbox. The boring stuff you always paste in.

OpenTelemetry · outbox
07

AI-assisted development ready

DX

Consistent module structure, vertical slices, generated API clients, tests, and architecture rules make the codebase easier for Cursor, Claude Code, GitHub Copilot, and other AI tools to understand and extend safely.

Conventions · tests · docs
Free vs paid

What's free,
what's worth paying for.

The free version is genuinely useful and self-hostable. The paid version saves you the weeks it takes to wire up the things you don't enjoy wiring up.

Feature
FreeOSS · MIT
PaidCommercial
Architecture
Modular monolith
Vertical slices + CQRS
Domain Driven Design
Event-Driven Architecture + Outbox
Auth & tenancy
OAuth 2.0 (Keycloak, Entra External ID)
Multitenancy
Role-based access control with permission overrides
SSO (Google)
Product modules
Organizations
CRM
Booking
Subscriptions + billing (Stripe)
Payments (Stripe)
Notifications and Templates (Email, SMS, WhatsApp, Push)
File storage (Azure Blob Storage, AWS S3)
SaaS Operations
Audit Trail
Feature Flags
Platform admin dashboard
Tenant suspension
Plan entitlements
Developer experience
Integration, Architecture & Performance tests
Developer Diagnostics
Localization
Live updates (SignalR)
Rate limiting
OpenTelemetry
Basic
Health checks
Deployment
Docker Compose
.NET Aspire orchestration
Azure Bicep deployment
Terraform · Azure + AWS
CI/CD templates (GitHub, GitLab)
Documentation
Getting started docs
Architecture guide
Build a new module guide
Deployment runbook
Upgrade guide
Support
Priority email support
Free updates for one year
Use cases

Built for the people
who actually ship.

For SaaS founders

Launch the product, not the plumbing.

Multitenancy, billing, and auth are already wired, so your first commit is the feature that makes you money. Validate, charge, and onboard real customers from day one.

  • Subscriptions + billing (Stripe)
  • Tenant onboarding in seconds
  • Production cross-cuts included
For indie devs

Skip the foundation. Build the product.

Stop spending the first six weeks on auth, billing, and tenancy plumbing. Open the repo, rename the domain, ship the thing that's actually different.

  • Solo license, lifetime updates
  • Stripe wired end-to-end
  • Deploy to Azure or AWS in an afternoon
For agencies

Ship client SaaS in days, not quarters.

Same battle-tested foundation across every engagement. Multi-project license covers unlimited client builds. You bill for product work, not for re-writing auth.

  • Unlimited client deployments
  • White-label friendly
  • Your codebase, no vendor lock-in
Pricing

Buy it once. Ship for years.

No subscriptions. No per-user pricing once you're past Team. Pay what a single sprint of building this yourself would cost.

OSS
Free
$0forever

Clone the repo. Self-host. Build whatever you want, including for clients.

Get it on GitHub →
  • Modular monolith + vertical slices
  • Auth, Organizations, CRM, Booking
  • Multitenancy + permission overrides
  • .NET Aspire orchestration
  • MIT license
Agency
Team Coming soon
$999$899one-time · up to 5 devs
Launch price · limited time

For agencies and teams shipping multiple products on the same foundation.

Get notified when released →
  • Everything in Solo
  • Up to 5 developer seats
  • Unlimited client deployments
  • Priority email support

All paid licenses include 14-day refund · VAT invoiced where applicable

Or hire the team

Rather not build it
yourself? We can.

We're the small team that built AppointMe, and we use it on every client engagement.

If you'd rather hand it off — MVP build, picking up a stalled codebase, architecture audit, or an embedded senior engineer — that's the day job at our agency.

  • Build the MVP
  • Pick up an existing build
  • Architecture audit
  • Embed with your team
FAQ

Reasonable questions,
plain answers.

One deployable app with hard internal boundaries between feature modules. You get the operational simplicity of a monolith and most of the architectural benefits of microservices — without the distributed-systems tax. If you ever genuinely outgrow it, the boundaries are already in place to split a module out.
Because layers optimize for the wrong thing. A feature touches every layer; finding "everything related to creating an appointment" should not be a scavenger hunt across Controllers, Services, Repositories, and DTOs. Each slice is a folder. New devs are productive on day one.
Yes. Free and paid both ship as a full Git repository. No SDK, no binary blobs, no phone-home. You own the code you build on.
Yes — including the Free version (MIT). The Team license is purpose-built for agencies: up to 5 developers, unlimited client deployments, no per-project fees.
.NET 10 / ASP.NET Core minimal APIs · EF Core + SQL Server 2025 · Wolverine · OAuth 2.0 · React 19 + TypeScript 6 · TanStack Query · shadcn/ui · .NET Aspire · Azure Bicep (free) / Terraform for Azure + AWS (PRO) · Docker. Standard parts, used well.
No. The Booking and CRM modules demonstrate the patterns; you delete or rename them. The infrastructure pieces (auth, tenancy, billing, deployment, observability) are domain-agnostic.
14 days, no questions asked. Email us and we refund. We'd rather not have you stuck with something that doesn't fit.
Yes — see the Hire us section above. We take on three or four engagements a quarter, from one-week architecture audits to full MVP builds. Email us with what you're building and we'll tell you honestly whether we're a fit.
Stop bootstrapping

Ship the product,
not the foundation.

Clone the free repo today, or buy the paid version and have a multi-tenant, multi-cloud .NET SaaS deployed by the weekend.

PRO · coming soon

Be first to know when PRO ships.

The paid version isn't out yet. Leave your email and we'll let you know the moment it's released — no spam, just the launch.

We'll only email you about AppointMe PRO.