TL;DR
SaaSrock is the most ambitious SaaS boilerplate. It includes everything: multi-tenancy, roles, entities (custom data models via UI), workflows, portals, blog, docs, onboarding flows, and more. At $99-$299 depending on tier, it's feature-dense. The trade-off: complexity can feel overwhelming, and some features are over-engineered for early-stage products.
What You Get
Price: $99 (basic) to $299+ (business tier)
Core features:
- Remix (latest) + TypeScript
- Multi-tenancy: Tenants + roles (admin, owner, member, viewer)
- Auth: Email/password + OAuth + magic links
- Payments: Stripe
- Email: Postmark + custom templates
- Database: Prisma + PostgreSQL
- UI: Tailwind + custom components
- Admin panel: Extensive
- Blog + Docs + Knowledge base
- Custom entities (define data models via admin UI)
- Workflows and automations
- CRM features
- API key management
The Entity System
SaaSrock's most unique feature: create custom data models through the admin UI without writing code.
// Entity definition (created via admin)
// Generated Prisma schema:
model CrmContact {
id String @id @default(cuid())
tenantId String
firstName String
lastName String
email String?
company String?
status String @default("lead")
createdAt DateTime @default(now())
tenant Tenant @relation(fields: [tenantId], references: [id], onDelete: Cascade)
}
The entity system auto-generates:
- CRUD pages
- API routes
- List/detail views
- Import/export
For building internal tools or simple CRMs quickly, this is powerful.
Multi-Tenancy and Roles
SaaSrock's permission system is comprehensive:
// Role-based access control with granular permissions
const permissions = {
ADMIN: ['*'], // All permissions
OWNER: ['tenant.*', 'users.invite', 'users.delete'],
MEMBER: ['projects.*', 'tasks.*'],
VIEWER: ['projects.read', 'tasks.read'],
};
// Check in components
export async function loader({ request, params }: LoaderFunctionArgs) {
const { userId, tenantId } = await requireUserAndTenant(request);
await requirePermission(userId, tenantId, 'projects.create');
// Proceed with project creation
}
This RBAC system is more granular than Supastarter or Makerkit.
The Admin System
The admin panel is the most complete of any boilerplate:
// Admin can view all tenants
// app/routes/admin/accounts.tsx
export async function loader() {
const tenants = await getAllTenants({
include: {
_count: { select: { users: true } },
subscriptions: { where: { active: true } },
},
});
return json({
tenants: tenants.map(t => ({
...t,
mrr: calculateMRR(t.subscriptions),
userCount: t._count.users,
})),
});
}
Revenue metrics, user management, tenant management, all built.
Where SaaSrock Shines
B2B products with complex permission needs — If your SaaS serves companies with different roles (admin can configure everything, member can only create, viewer can only read), SaaSrock's RBAC handles this out of the box.
Internal tools and platforms — The entity system is excellent for building tools that clients configure themselves.
CRM-adjacent products — Contact management, workflow stages, activity tracking — all scaffolded.
The Not-So-Good
1. Feature Overload for Simple Products
If you're building a simple SaaS (users pay, get access to a feature), SaaSrock is overkill. You'll spend time understanding features you never use.
2. Remix-Only
No Next.js option. If your team is Next.js focused, this creates a framework switch.
3. Documentation Has Gaps
SaaSrock's documentation covers the happy path but can be unclear for customization. The entity system in particular has quirks that require reading source code.
4. UI Design is Functional, Not Beautiful
SaaSrock's UI is clean but not polished. Expect to spend time on design if user-facing aesthetics matter.
Who Should Buy SaaSrock
Good fit:
- B2B products with complex role/permission requirements
- Remix developers who want the most complete starter
- Internal tools and platform products
- CRM or workflow management products
Bad fit:
- Simple B2C SaaS (overwhelming for the use case)
- Next.js teams
- Founders who need beautiful UI out of the box
- Indie hackers who need the fastest MVP
Final Verdict
Rating: 3.5/5
SaaSrock's ambition is impressive. For specific product categories (B2B SaaS, platforms, internal tools), the feature density is exactly right. For most indie SaaS, it's more than you need. Know your product requirements before choosing — SaaSrock rewards developers who need what it offers.
Getting Started
# After purchase — clone your SaaSrock repo
git clone https://your-saasrock-repo.git my-app
cd my-app && npm install
# Database setup
cp .env.example .env
# Configure DATABASE_URL (PostgreSQL), NEXTAUTH_URL, NEXTAUTH_SECRET,
# STRIPE_SECRET_KEY, POSTMARK_API_KEY
npx prisma db push
npx prisma db seed # Creates admin user and demo data
npm run dev # → localhost:3000
SaaSrock's seed data creates a working demo with sample tenants, entities, and workflows — useful for exploring the feature set before building your product on top of it. The initial setup requires configuring multiple external services (Postmark, Stripe, and optionally Slack for audit log webhooks), so budget 2-3 hours for first-run setup.
Pricing by Tier
| Tier | Price | What You Get |
|---|---|---|
| Core | $99 | Single tenant, basic auth, Stripe, blog |
| Business | $199-$299 | Multi-tenancy, entities, roles, admin panel |
| Enterprise | $299+ | Workflows, portals, CRM, all features |
Most B2B SaaS products need at least the Business tier for multi-tenancy and RBAC. The Entity system that makes SaaSrock unique is in the Business+ tiers. The Core tier is comparable to simpler boilerplates like ShipFast at a lower feature count.
The Workflow System
SaaSrock's workflow system enables visual state machine definitions through the admin UI — users move through stages, with automated actions (emails, webhooks, role changes) triggered at each transition:
// Workflow definition — created via admin, stored in DB
const workflow = {
name: 'Customer Onboarding',
states: [
{ name: 'lead', color: 'gray', initial: true },
{ name: 'trial', color: 'blue' },
{ name: 'customer', color: 'green' },
{ name: 'churned', color: 'red' },
],
transitions: [
{ from: 'lead', to: 'trial', trigger: 'signup', actions: ['send_trial_email'] },
{ from: 'trial', to: 'customer', trigger: 'payment', actions: ['send_welcome_email'] },
{ from: '*', to: 'churned', trigger: 'cancel', actions: ['send_churn_email'] },
],
};
This is the feature that makes SaaSrock genuinely different from every other boilerplate — most products encode state machines as hardcoded status enums. SaaSrock's visual workflow system lets non-developers modify business logic without code changes. For B2B products with complex customer lifecycle management (sales pipeline, onboarding sequences, support ticket states), this is valuable.
The trade-off: workflows add runtime complexity. The workflow engine processes transitions synchronously within requests, which can slow response times for transitions with multiple action handlers.
SaaSrock vs Makerkit vs Supastarter
For B2B SaaS with team/role requirements, the three main commercial options are SaaSrock, Makerkit, and Supastarter. They're targeting the same buyer but with different priorities:
SaaSrock is the most feature-dense — if you need entities, workflows, CRM, portals, and an extensive admin system, nothing else comes close. The Remix framework commitment means it's only suitable for Remix-focused teams. The feature count creates real learning investment cost: understanding SaaSrock's entity system, permission graph, and workflow engine before starting product work adds 1-2 weeks compared to leaner alternatives.
Makerkit (Next.js + Remix + Vite, $249-$499) prioritizes clean code and multi-framework support over feature count. The team management and billing are well-implemented without the entity system complexity. Makerkit's documentation is the most thorough of any commercial boilerplate, including extensive testing guides.
Supastarter (Next.js + Nuxt, $299-$349) has the best monorepo package architecture and multi-billing-provider support. Its team management is simpler than SaaSrock's RBAC but sufficient for most B2B products. The shadcn/ui components are more polished than SaaSrock's custom UI.
The decision for most teams: if your product genuinely needs SaaSrock's entity system or workflows for its core use case (platforms, internal tools, CRM-adjacent products), choose SaaSrock. Otherwise, Makerkit or Supastarter will have you shipping with less learning overhead.
SaaSrock's Creator and Longevity
SaaSrock is built and maintained by Alexandro Martinez — a solo creator with a consistent track record of updates since 2022. Unlike some boilerplates that slowed after launch, SaaSrock receives regular feature additions and security updates aligned with Remix's release cadence. The creator uses SaaSrock for his own production products, which incentivizes ongoing maintenance.
The business tier includes lifetime access with updates, not a subscription — you pay once and receive future versions. This is the right model for a boilerplate: a point-in-time foundation with future improvements included.
Remix Performance Characteristics
SaaSrock's Remix foundation provides meaningful performance advantages for certain interaction patterns. Remix's nested routing model means individual route segments load data in parallel — a page with a sidebar, header, and main content each fetches data concurrently rather than sequentially. Remix's progressive enhancement means forms work without JavaScript by default, reducing time-to-interactive on slower devices.
For SaaS dashboards with multiple data sources per page, Remix's concurrent loading is materially faster than Next.js page-level data fetching. The trade-off is a smaller job market for Remix developers and less community support compared to Next.js.
Key Takeaways
- SaaSrock is the most feature-complete SaaS boilerplate on the market — entity system, workflow engine, CRM, multi-tenancy, RBAC, portals, and admin panel in a single purchase
- The entity system (create custom data models via admin UI without code) is unique to SaaSrock and ideal for building platforms or internal tools
- The workflow system enables visual state machine management — non-developers can modify business logic without code changes
- At $99-$299 depending on tier, it's competitively priced relative to its feature count, but requires significant learning investment
- For simple B2C SaaS, SaaSrock is overwhelming — choose a leaner boilerplate (ShipFast, Next SaaS Starter) unless you need the enterprise features
- Remix-only means a framework commitment — if your team is Next.js-focused, consider Makerkit or Supastarter instead
- The entity and workflow systems add weeks of learning overhead — schedule exploration time before committing to SaaSrock for a production build
- SaaSrock's admin panel is the most comprehensive of any boilerplate: revenue metrics, tenant management, user management, and audit logs all pre-built
Who Actually Buys SaaSrock
The SaaSrock buyer profile is specific: a developer or small team building a platform product or internal tool where the entity system and workflow engine directly serve the product's core use case. CRM platforms where the admin can define custom fields per client. Compliance management tools where state machines track regulatory workflows. Agency tooling where client portals need to be customized per client without code changes.
For standard B2B SaaS — a product with a fixed set of features, a straightforward subscription model, and a conventional admin panel — SaaSrock's complexity is overhead rather than advantage. The learning investment for the entity and workflow systems adds time before you're writing product-specific code, and most of that time goes toward understanding SaaSrock's abstractions rather than building your differentiated features.
The two-week estimate for learning SaaSrock before being productive is accurate for developers coming from simpler boilerplates. Teams who've built Remix applications before, or who have experience with similar domain-driven platforms, will get there faster. The documentation is thorough and the examples are production-relevant, which helps.
For teams evaluating SaaSrock against the broader market, best SaaS boilerplates 2026 places it in context alongside Makerkit, Supastarter, and ShipFast. For the Remix-specific analysis, the best Remix boilerplates 2026 covers how SaaSrock compares to the community Remix SaaS starter and the lighter options available in the Remix ecosystem.
Compare SaaSrock with alternatives in the StarterPick directory.
See our review of the best Remix boilerplates — including the community Remix SaaS starter.
Review open-source SaaS boilerplates for free multi-tenant alternatives.