Skip to content
For startups

Sign-in, billing and flags for your first product. One token.

Your users' roles, plan and payment status travel in the same token, so one guard in your API checks them all, offline. Built for your first paying customers, and priced for them.

The problem

Three vendors before your first customer

Auth here, payments there, feature flags somewhere else, held together by webhooks you have to keep in step.

Every request asks three services who the user is, what they paid for and what they may see.

Prices that punish growth, and basics like MFA policies kept for the enterprise tier.

How Anchr.ing helps

The token is the spine

Bill your users

Plans, checkout, proration, dunning, invoices and EU VAT on your own payment account, the plan in the token. Sold separately, later: talk to us.

Feature flags from the token

Target by plan, org, role or country, roll out by percentage, switch off in one click. Evaluated offline.

One guard checks it all

Permission, plan and flag in one line, with a 402 your app turns into an upgrade.

Support chat built in

Talk to your users with their plan, roles and flags beside each conversation. Your own AI agent can answer first.

One token

Every check reads the same token

When a user signs in, their token carries who they are, their organisation and role, their plan and payment status, and what your flags target. Your API checks it in one guard, offline, and your UI reads the same answers.

Identitywho signed in, and howsub · amr
Rolesthe organisation and what it allowsorg.role
Billingthe plan and its payment statusbilling.plan
Flagswhat is switched on for this userflag()
In your code

Role, plan and flag in one line

A plan change reaches the token at its next refresh. The same definitions shape your UI.

api/routes.ts
import { createAuth } from '@anchring/auth/server';
import { access } from './access'; // your roles, shared with the browser

const auth = createAuth({ project: 'acme', env: 'prod', audience: 'acme-api', access });

app.use('/api/*', auth.middleware()); // offline: no call to us per request

// Role, plan and flag in one check. Not on the plan: 402 plan_required, offer the upgrade
app.get('/api/reports/export',
  auth.require('report:export', { plan: ['pro', 'team'], flag: 'bulk-export' }),
  (c) => c.json(exportReports(c.var.user.org?.id)));
The plan

Startup in numbers

Prices in euros, excluding VAT. Test environments include every feature on every plan.

€29

a month, or €290 a year (two months free)

20,000

monthly active users, then €3 per 1,000 more

5

sign-in apps; APIs and backend services are free

1

custom domain

Questions

Before you start

Who holds the money?

You do. You connect your own payment account and are the merchant; Anchr.ing runs plans, invoices and VAT around it and never holds your money.

What happens when we grow past the plan?

Your users keep signing in. Extra monthly active users are billed per thousand, and you move up when you need projects or enterprise SSO.

Can we start before we have users?

Yes. Build on the free plan, where everything works in test, and upgrade the day you launch.

Build it in test today, pay when you launch

Start on the free plan and switch to Startup in Billing when your first customers arrive.

Who it's for

For developers

The Free plan

For B2B SaaS

The Team plan

For agencies

The Team plan

For scale-ups

The Scale plan

For enterprise

The Enterprise plan

Sovereign and public sector

The Sovereign plan

Compare all plans

Every plan side by side, and the questions people ask before paying.