{/* pipeline:source multi-clerk-orgs multi-makerkit-pricing multi-postgres-rls multi-supastarter multi-supastarter-faq /} {/ pipeline:claim pricing-plan-current ratings-reviews-enrollment-current license-current compatibility-integrations-current product-capabilities-current ranking-popularity-superlative-current availability-provider-status-current */}
TL;DR verdict
The approved current evidence supports a two-product shortlist: Supastarter and MakerKit. Both document organizations, invitations, roles or permissions, and organization billing. They do not use one identical tenancy implementation, license model, or feature set.
Use a source-bounded shortlist and verified decision criteria: stack, tenancy model, billing providers, data isolation, license, developer seats, project-use rights, update entitlement, support, and code access. Bedrock, Volca, and Nextacular are intentionally omitted from the current matrix because the frozen packet contains no approved current first-party identity/source record for their claims.
Key Takeaways
- Supastarter $299/$799/$1,499: the checked page listed Solo, Startup, and Agency as paid-once commercial offers.
- MakerKit $349/$649: the checked page listed Pro and Teams as lifetime commercial offers for its current Supabase kit.
- Product-specific tenancy matters. Supastarter and MakerKit document different application and database interfaces; do not claim every starter uses PostgreSQL RLS. The guide keeps documented current capabilities tied to their source.
- Clerk Organizations documents membership, roles, permissions, and Clerk active organization session context. It does not prove an unverified starter wires Clerk organization IDs into database policy.
- PostgreSQL RLS can enforce row policy, but table owners and roles with
BYPASSRLSnormally bypass it. Test the owner and BYPASSRLS caveats in the production connection model. - There is no comparable first-party ratings dataset for the products in the old matrix, so review counts and popularity rankings are removed.
At-a-glance table
Values were accessed 2026-08-22.
| Starter | Verified current organization surface | Verified billing/data surface | Checked commercial offer |
|---|---|---|---|
| Supastarter | Organizations, member invitations, roles, configurable organization use | Seat-based billing; Stripe, Lemon Squeezy, Creem, or Polar documented | Solo $299 once; Startup $799 once; Agency $1,499 once |
| MakerKit | Organizations, invitations, RBAC | Stripe billing; Supabase Auth, Storage, Database, and RLS documented | Pro $349 lifetime; Teams $649 lifetime |
The table does not include Bedrock, Volca, or Nextacular. Unfrozen products omitted from a comparison are preferable to unsupported current prices, licenses, and features.
What a multi-tenant starter must prove
A B2B starter should expose clear interfaces for five jobs:
- Membership: create an organization, invite a person, accept or reject the invitation, and remove a member.
- Authorization — Define roles and permissions, then enforce them at every server-side action.
- Active context: bind the request to the selected organization and prevent context changes from crossing authorization rules.
- Billing: attach the subscription, plan, and seat count to the correct organization.
- Data isolation: scope reads and writes at the application layer, database layer, or both, with explicit privileged-access behavior.
A checklist is not proof. Inspect routes, server actions, policies, migrations, tests, background jobs, webhooks, and admin access before buying or shipping.
Product-specific tenancy
Supastarter
The checked Supastarter page documents organizations, member invitations, roles, configurable organization use, seat-based billing, and several payment-provider options. That is documented current capability, not a guarantee that its defaults match your authorization or billing model.
Its current named commercial offers were:
- Solo: $299 once;
- Startup: $799 once;
- Agency: $1,499 once.
Confirm developer seats, project-use terms, code access, support, and update entitlement for the selected tier. Paying once describes purchase cadence; it does not by itself describe redistribution or lifetime-update rights.
MakerKit
MakerKit's checked Supabase offering documents organizations, invitations, RBAC, Stripe billing, and Supabase Auth, Storage, Database, and RLS. The checked commercial offers were Pro at $349 lifetime and Teams at $649 lifetime.
Treat “lifetime access” as the vendor's named commercial offer and still review tier-specific terms. Confirm project count, developer seats, updates, support, and any limits that affect a team purchase.
Data isolation: verify the actual layer
Do not assume every multi-tenant boilerplate uses PostgreSQL RLS merely because it has organizations.
Application scoping
Application code can bind every query to the active organization:
const documents = await db.document.findMany({
where: {
organizationId: session.activeOrganizationId,
},
});
This interface must be hard to bypass. Review service methods, server actions, webhooks, jobs, and admin tools—not only page loaders.
PostgreSQL row-level security
RLS can add a database policy seam:
ALTER TABLE documents ENABLE ROW LEVEL SECURITY;
CREATE POLICY tenant_isolation ON documents
USING (organization_id = current_setting('app.current_org_id')::uuid);
The policy is only one part of the design. PostgreSQL documents that table owners and roles with BYPASSRLS normally bypass row security. Verify which database role the application uses, how the tenant setting is established, whether connection pooling can leak context, and how privileged operations are audited.
Clerk organization context
Clerk Organizations supplies organization membership, roles, permissions, and active-organization session context. Those are auth and session primitives. They do not prove that a particular starter enforces database isolation. The application must still bind its data access and billing operations to that context.
Team billing checks
A starter's billing demo should not decide your product model. Verify the exact workflow:
- which organization owns the customer and subscription IDs;
- whether seats are billed immediately, prorated, or at renewal;
- how invitations affect seat count;
- how failed payments and downgrades affect access;
- whether usage, credits, taxes, invoices, and refunds are supported;
- how webhooks are retried and reconciled;
- whether an organization transfer changes billing ownership safely.
Supastarter documents seat-based billing with several named payment providers. MakerKit's checked Supabase product documents Stripe billing. Do not transfer one product's provider list to the other.
License and purchase boundaries
Supastarter and MakerKit are commercial offers. Record developer-seat and project-use terms exactly by tier. The checked pages describe lifetime or paid-once access signals, but purchase cadence, code license, redistribution rights, updates, and support are separate terms.
Do not assign Bedrock, Volca, or Nextacular a free, MIT, paid-once, or subscription label from the current packet. The rule is to omit products without current first-party records for those claims.
Prices and plan names change. Recheck both vendor pages immediately before purchase or publication.
Methodology
This refresh uses the five approved first-party sources in the frozen StarterPick packet. The product order remains unchanged where a product is still eligible, but unsupported products are omitted from the current matrix. We separate documented capabilities, auth context, database behavior, commercial offers, and comparative judgment.
Source reachability is access-time availability only. It does not establish active maintenance, future support, production readiness, review quality, or a winner. The old review counts, ratings, customer counts, implementation-time estimates, and superlatives lacked a comparable first-party dataset and were removed.
The separately owned observability route /guides/ai-agent-saas-observability-evals-2026 remains excluded and untouched.
Best fit cards
Choose Supastarter if
Its integrated organization and seat-billing surface, named payment providers, selected tier, and codebase shape match your product. Review the larger inherited surface rather than treating “more features” as an automatic advantage.
Choose MakerKit if
Its current Supabase organization, RBAC, Stripe, and RLS model matches the stack you want to operate. Verify the exact Pro or Teams rights before purchase.
Build the tenancy layer yourself if
Your domain requires an isolation model, billing contract, privileged-access workflow, or deployment architecture that the inspected starters do not expose cleanly. Budget for policy tests, webhook tests, organization-context tests, and recovery procedures.
Affiliate and data disclosure
StarterPick does not use private ratings, customer-count, performance, or popularity data for this guide. The source set provides no comparable first-party ratings system. Product links are editorial references in this refresh; commercial terms must be verified on the vendor's current checkout.
Source notes
Sources accessed 2026-08-22:
- Supastarter multi-tenancy template
- Supastarter FAQ
- MakerKit
- Clerk Organizations overview
- PostgreSQL row security policies
Related guides
- Compare MakerKit and Supastarter.
- Read the multi-tenancy SaaS boilerplate buyer's guide.
- Compare ShipFast, Supastarter, and MakerKit.
