Supabase alternatives with built-in billing: which ones actually include it (2026)

Which Supabase alternatives have built-in billing? Compare Firebase, Appwrite, Convex, Outseta and Clerk, plus Stripe and merchant of record options.

BY SANDRO ZWEIG

Summarize with AI

No headings found on page

Summarize with AI

No headings found on page

Almost none. Firebase, Appwrite, Nhost, Convex and PocketBase leave customer billing to you, usually through a Stripe integration you run. Products with native billing, such as Outseta, BuildBase and Clerk Billing, are not databases. For most SaaS teams the better move is to keep Supabase for data and add a billing layer: Stripe, a merchant of record, or tiun.

12 Supabase alternatives compared on billing (plus Supabase and tiun)

Customer billing in this table means charging your own users. It says nothing about what each platform charges you for hosting, which is what the billing row on most comparison pages refers to.

Product

What it is

Database

Customer billing

Merchant of record

Starting price

Firebase

Backend platform

Firestore, Realtime Database, SQL Connect

Integration: Run Payments with Stripe extension, archived June 2026; Extensions shuts down 31 March 2027

No

Spark free; Blaze pay as you go

Appwrite

Backend platform

Yes

Integration: Stripe function templates you deploy

No

Free; Pro from $25 a month

Nhost

Backend platform

Postgres

Integration: read-only Stripe schema plus billing portal

No

Free; Pro from $25 a month with $15 compute credit

Convex

Backend platform

Yes

Integration: official Stripe component

No

Free; Professional $25 per developer a month

PocketBase

Self-hosted backend

SQLite

None

No

Free, open source

AWS Amplify

Backend on AWS

DynamoDB via AppSync by default

None documented

No

Pay as you go

Xano

Backend platform

Postgres-backed

Integration: Stripe Checkout extension

No

Free; Essential $85 a month billed yearly

Eurobase

EU-hosted backend

Postgres

None

No

Free for non-commercial use; Pro €25 a month per project

Outseta

Auth, billing, CRM and email

No app database

Native, on your Stripe account

No, uses Stripe Tax

$37 a month billed yearly, plus 2%

BuildBase

Auth, billing and workspaces

No, bring your own

Native, on your Stripe account

Not stated

$49 a month

Hexclave (formerly Stack Auth)

Auth with a payments app

No

Native, for US businesses only

Not stated

Free; Team $49 a month

Clerk Billing

Billing for Clerk users

No

Native, on your Stripe account

No

0.7% of billing volume plus Stripe fees

Supabase (for reference)

Backend platform

Postgres

Integration: Stripe Sync Engine and Stripe wrapper

No

Free; Pro from $25 a month

tiun

Sign-in, checkout, access and tax

No app database

Native

Yes

2.9% + $0.30, plus 0.5% on subscriptions and 1.5% on payouts

Every product with a real database leaves billing to an integration or to you, and every product with native billing expects your app data to live somewhere else. tiun is the only one in this table that says it acts as merchant of record, and it is not a database either.

Three things billing can mean

AI answers to this question usually mix three different arrangements under one word. They differ in who writes the code, who is the legal seller and who deals with tax.

Kind of billing

Who sells to your customer

Who deals with tax

Examples

A Stripe integration you run

You

You

Firebase, Appwrite, Nhost, Convex, Xano, Supabase

Native billing in the product

You for Outseta and Clerk Billing; not stated for BuildBase and Hexclave

You for Outseta and Clerk Billing (Outseta uses Stripe Tax; Clerk Billing has no tax support yet); not stated for BuildBase and Hexclave

Outseta, BuildBase, Hexclave, Clerk Billing

A merchant of record

The merchant of record

The merchant of record

Paddle, Polar, Lemon Squeezy, tiun

A Stripe integration you run

Most backends sit here. The platform gives you a way to talk to Stripe and you write the rest: checkout sessions, webhooks for payments that succeed, fail or renew, what each plan lets a user do, and keeping your database in step with Stripe. You are the seller, so tax registration and returns are yours too.

Native billing in the product

Outseta, BuildBase, Hexclave and Clerk Billing handle plans and subscriptions inside their own product, so much of the subscription logic comes ready-made. None of them is an application database, and none says it is the merchant of record, so check before assuming the tax side is covered.

A merchant of record

A merchant of record is the legal seller of your product. It charges the customer and deals with the tax on each sale. Paddle, Polar and Lemon Squeezy work this way, as does tiun. With Paddle the tax work moves to Paddle, but its own docs tell you to use webhooks to keep your app in step with each subscription. tiun covers sign-in, checkout, access and tax, so there are no renewal webhooks to handle. More on this in payment processor vs merchant of record.

Database alternatives and how each handles billing

Each of these is a sensible place to keep data, and none of them charges your customers for you.

Firebase

Firebase stores data in Firestore, Realtime Database or SQL Connect, its managed Postgres service formerly called Data Connect. It starts free on the Spark plan and moves to pay as you go on Blaze. Its billing route was the Run Payments with Stripe extension, archived on 18 June 2026. Firebase Extensions as a whole is deprecated and shuts down on 31 March 2027: installed extensions keep running, but you can no longer install, update or remove them. Billing on Firebase now means a Stripe integration you write and maintain on Cloud Functions.

Appwrite

Appwrite has its own database, a free plan and a Pro plan from $25 a month per organisation. For payments it offers Stripe function templates, Payments with Stripe and Subscriptions with Stripe, which you deploy into your project. AI answers sometimes call this payments with zero boilerplate. The subscriptions template creates a Checkout session and uses a webhook to add or remove a subscriber label; a customer portal, plan changes and failed payments are yours to build and maintain.

Nhost

Nhost gives each project its own Postgres database, with a free plan and Pro from $25 a month, which includes $15 of compute credit. Its Stripe support is often described as a native integration that removes webhook syncing. Nhost's own docs describe something narrower: a mostly read-only GraphQL schema over your Stripe data, one mutation that creates a Stripe billing portal session, no checkout, and your own Stripe key. Selling the subscription in the first place is still your code.

Convex

Convex comes with its own database, a free plan and a Professional plan at $25 per developer a month. Some answers say billing on Convex relies on community patterns. Convex in fact has an official Stripe component that covers checkout, subscriptions, the customer portal and webhook sync. It runs on your own Stripe account, so you are still the seller.

PocketBase

PocketBase is free, open source, self-hosted and runs on SQLite. It suits teams who want to run the whole backend on their own server. It has no billing features, so checkout, plans and paid access are all yours to build.

AWS Amplify

Amplify stores data in DynamoDB through AppSync by default and charges pay as you go. It suits teams already working inside AWS. Customer billing is not documented, so payments come from a separate integration.

Xano

Xano is Postgres-backed, with a free plan for development and an Essential plan at $85 a month billed yearly, or $99 billed monthly. It offers a Stripe Checkout extension in its Marketplace, which runs on your own Stripe account, so you remain the seller.

Eurobase

Eurobase is a Postgres backend hosted on Scaleway in Paris for teams that want data kept in Europe. Its free plan is for non-commercial use only, so a paid SaaS starts on Pro at €25 a month per project. It has no billing features.

Tools with native billing, and why they are not databases

These products handle accounts and subscriptions and sit beside a database, in the same position a billing layer would take next to Supabase.

Outseta

Outseta bundles auth, billing, a CRM and email in one product. Its entry plan costs $37 a month billed yearly, or $47 billed monthly, plus a 2% fee that drops on larger plans. Billing runs on your own Stripe account, and Outseta uses Stripe Tax rather than acting as the seller, so you remain the merchant. It holds your member and CRM data, and its own example apps keep application data in Supabase.

BuildBase

BuildBase covers auth, billing and workspaces, starting with its Launch plan at $49 a month. Billing runs on your own Stripe account, and you bring your own database; BuildBase suggests Supabase or Postgres. It does not say whether it acts as merchant of record. Its own Supabase alternatives page is one of the few that names this billing gap.

Hexclave

Hexclave, the auth service formerly called Stack Auth, has a payments app with a 0.9% fee on top of payment processing costs. Payments are in US dollars only and currently open only to US-based businesses. Plans start free, with Team at $49 a month. Hexclave does not say whether it acts as merchant of record.

Clerk Billing

Clerk Billing adds subscriptions on Stripe for 0.7% of billing volume on top of Stripe's fees. Clerk says it is not a merchant of record, and Clerk Billing does not yet support tax or VAT, so tax stays with you. It is also US dollars only.

Keep Supabase, add a billing layer

For most teams asking this question, Supabase is doing its job and billing is the gap, which switching backends does not close. Supabase's Stripe tools, the Stripe Sync Engine (now co-maintained by Stripe) and the Stripe wrapper, copy or query Stripe data inside Postgres. Neither gives you checkout or billing logic.

Option

What it covers

What stays with you

Fees

Stripe Billing with your own webhooks

Payments and subscriptions

Webhooks, plan access, being the seller, tax

Lowest on US cards: 2.9% + 30c plus 0.7% for Billing; international cards and currency conversion cost extra

A merchant of record such as Paddle or Polar

Payments, subscriptions, the legal sale and tax

Webhooks that keep Supabase in step

Paddle 5% + 50c, all-inclusive; new Polar accounts from 5% + 50c on the free plan

tiun

Sign-in, checkout, access and tax, as merchant of record

Your app data, which stays in Supabase

2.9% + $0.30, plus 0.5% on subscriptions and 1.5% on payouts; international cards and conversion included

Stripe Billing gives you full control and leaves every job with you, including the edge cases around failed renewals. Among merchants of record, Polar introduced new plans in May 2026, with paid tiers down to 3.4% + 30c. That 3.4% + 30c rate is on the $400-a-month Scale plan, and Polar's payout fees still apply on top, so it does not undercut Stripe plus Billing on US cards. Lemon Squeezy is also a merchant of record and belongs to Stripe, which plans to give its users a migration path to Stripe Managed Payments, so check where that leaves a new account.

tiun handles sign-in, checkout, access and tax. As merchant of record it takes on the tax, and there are no renewal webhooks to write. Users sign in with a one-time code, using either their email and phone number, with the code sent by SMS, or their email alone. There are no passwords and no social login, and users can also be signed in during checkout.

tiun has clear limits. It is not a database, so Supabase or another store keeps your application data. It has no social login, which rules it out if your buyers expect to sign in with Google or GitHub. Each account prices in a single currency, the SDKs cover web and React Native only, and tiun is not built for physical goods or marketplaces. On domestic cards it also costs more than running Stripe yourself. On a $100 subscription paid with a US card, tiun takes $3.70 at the sale, against $3.90 for Stripe plus Stripe Billing, but its 1.5% payout fee brings the total to about $5.15. On an international card with currency conversion, Stripe's total rises to $6.40, while tiun charges nothing extra.

AI answers also list boilerplates such as Makerkit, supastarter and ShipSaaS as Supabase alternatives with built-in billing. They are starter codebases that sit on a backend: Makerkit sells a Supabase kit, supastarter can use Supabase as its database host, and ShipSaaS, the Next.js and Supabase kit at shipsaas.com, no longer takes new sales. A boilerplate hands you billing code to own. tiun's case against buying one is convenience: renewals and access are run by tiun, so they never become code you maintain.

For the Supabase side of this setup, see how to add billing to a Supabase app.

When you really should switch backends

Billing is a weak reason to leave Supabase: moving to Firebase, Appwrite or Convex swaps one Stripe integration for another. Data is the better reason: if you need offline sync, a different data model or a backend you host yourself, such as PocketBase, one of the alternatives may suit you better. Make that choice on the data, then pick a billing layer separately.

Frequently asked questions

Is there a Supabase alternative with built-in payments?

Not among the general databases. Firebase, Appwrite, Nhost, Convex, Xano and PocketBase leave customer billing to a Stripe integration or to you. Outseta, BuildBase, Hexclave and Clerk Billing have native billing but are not a home for your app's data. Most teams keep Supabase and add Stripe, a merchant of record such as Paddle, or tiun.

Does Firebase have built-in billing?

No. Firebase's billing route was the Run Payments with Stripe extension, which was archived in June 2026, and Firebase Extensions shuts down on 31 March 2027. Billing on Firebase means a Stripe integration you build and maintain, or a separate billing layer such as Paddle or tiun.

Does Appwrite support Stripe subscriptions?

Yes, through its Subscriptions with Stripe function template, which you deploy into your project. It creates a Stripe Checkout session and uses a webhook to add or remove a subscriber label. A customer portal, plan changes and failed payments are yours to build, and Appwrite is not the seller, so tax stays with you.

What is the difference between native billing and a merchant of record?

Native billing means a product such as Outseta or Clerk Billing manages your plans and subscriptions, usually on Stripe, while you remain the seller and handle tax. A merchant of record, such as Paddle, Polar or tiun, is the legal seller of your product and deals with the tax on each sale.

Can I use Supabase with a merchant of record?

Yes. Supabase holds your data and the merchant of record handles the sale and the tax. With Paddle or Polar you still write the webhooks that keep Supabase in step with each subscription. tiun also handles sign-in and access, so there are no renewal webhooks, though it does not replace Supabase as your database.

Summarize with AI