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
Turn the paywall on
/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.)Show the store
Gate on entitlement — Onelo handles the rest
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:
Tab 1 · Products
Create one-time purchases and subscriptions: prices, trials, sales with countdowns, per-product tax and refund rules — with a live checkout preview.
Tab 2 · Store
Design your hosted pricing page: card layout (stack / grid / featured), per-card overrides, badges, headers — what buyers see before checkout.
Tab 3 · Customer portal
What happens after a refund (lapsed vs free tier), whether buyers stay signed in, and whether Stripe receipts show in the portal.
Tab 4 · Sales setup
Connect a Stripe account to this app, choose who you sell to (consumers / businesses / both), and optionally restrict sales to your home country.
Beyond the tabs
Guide
The buyer journey: prices adapted to their country, the consent screen, the VAT field, and what blocked buyers are told.
Guide
The Transactions list, issuing full or partial refunds, chargeback disputes, and managing users.
Store
Show the store on your site: share the hosted URL or drop in the auto-resizing iframe embed. Plus the in-app (native) flow and gating paid UI on entitlement.
Business
VAT registrations, EU/UK reach and thresholds — set once per Stripe account, shared by every app on it.