Paywall

Onelo Paywall is everything you need to charge for your app: products and prices, a hosted Store (the pricing + checkout page your app opens), a customer portal for receipts, cancelling and self-service (refunds and plan changes ship with paid Onelo plans) — with VAT handled automatically by your Tax Setup. You configure it all in the dashboard; your app needs only a few lines of SDK code.

Two names, two jobs: the Paywall is the Access Gate — “Plan required” — that decides users must have a plan before using the app; the Store is the pricing page you show — embed it on your website or show it in-app. Turning the Paywall on is what makes the Store sellable (see Store).

How a sale flows

1

Turn the paywall on

In Paywall → Store enable Access Gate → “Plan required”. It's the master switch that makes the app paid: with it off the app is free — the store still displays, but the /buy checkout 404s and native sign-up won't route to the store. Once it's on, a second choice appears — where people are allowed to buy. (Also connect Stripe under Sales setup.)
2

Show the store

Web: embed your hosted store as an iframe (or share its URL). Native: the Onelo sign-in view routes sign-up → store for you. The buyer picks a plan and pays by card via Stripe. See Store.
3

Gate on entitlement — Onelo handles the rest

Access is entitlement-based (active | none), not a product id — gate paid UI on onelo.auth.hasActiveAccess(). The correct VAT is charged, the invoice is issued (Stripe or your connected provider), and access is granted.

The dashboard, tab by tab

Open your app → Paywall. Four tabs, each with its own guide:

Beyond the tabs

Before your first sale — three things must be true: a Stripe account is connected to the app (Sales setup), at least one product is Active (Products), and your Privacy Policy & Terms URLs are filled in (App Settings) — required by EU & UK consumer law when the paywall is on.
Paywall — Onelo Docs