FOR THE DEV WHO'S ALSO THE WHOLE TEAM

One place
to Launch.

14modules
Auth, waitlist, paywall, store, portal, tax, flags, feedback, roadmap, monitor, incidents, consent, app security, branding — one SDK.
~€250/mo saved
Average saving against the ten-tool stack you'd otherwise wire together.
Minutesnot days
From install to your first working module — any framework, any platform.
€0free tier
A free tier that actually works for weekend projects. No countdown.
FREE TIER THAT ACTUALLY WORKSNO CREDIT CARDFROM €24/MO WHEN YOU GROW9 SDKS · CLIENT + SERVERCANCEL ANY TIME
Built on top of your AI builder

Your AI builder writes the app. Onelo turns it into a business — ready-to-use auth, payments, tax, feature flags and monitoring. 14 modules, one SDK.

LovableBoltCursorv0ReplitWindsurfTempoClaude CodeCodexGemini CLI
Works wherever you ship

One platform. Nine SDKs.

Web, mobile, desktop, backend — same auth, same paywall, same flags. Pick the SDK for your stack, paste the API key, ship.

Client SDKs— run inside your user's app
JavaScript / TypeScript
JS · TS
Web apps — Next.js, React, Vue, vanilla
Swift
Swift
Native iOS, iPadOS, macOS apps
Android
Kotlin
Native Android apps with Play Integrity
Flutter
Dart
Cross-platform iOS + Android from one code
React Native
JS · TS
Cross-platform mobile, React-style
Electron
JS · TS
Desktop apps for Mac, Windows, Linux
Server SDKs— run inside your backend
Node.js / Next.js
JS · TS
Server actions, API routes, middleware — same @onelo/js package
Python
Python
FastAPI, Django, Flask — feature gating + identify
PHP
PHP
Laravel, Symfony, WordPress — feature gating + identify
Stop juggling tools

Ten tools. Ten bills.
Or one Onelo.

Replacing what Onelo does takes ten separate SaaS tools that don't talk to each other — ten logins, ten dashboards, ten bills. Onelo is one SDK, one dashboard, one bill.

Without Onelo10 dashboards

  • ClerkAuth€23/mo
  • StripePayments · store · portal€0 + fees
  • QuadernoTax & invoices€45/mo
  • LaunchDarklyFeature flags€25/mo
  • CannyFeedback + roadmap€73/mo
  • SentryError monitoring€24/mo
  • GetWaitlistWaitlist€14/mo
  • BetterStackUptime + status page€27/mo
  • iubendaGDPR consent€5/mo
  • BeamerAnnouncements€45/mo
Total · ten logins, ten bills, zero integration€281/mo

With Oneloall-in-one

  • Full Onelo SDK · all fourteen modules · every platform
  • One SDK install · one API key
  • One dashboard, one bill, one inbox
  • Modules talk to each other (auth → paywall → flags)
  • Free tier for side projects · no countdown
  • Start free or monthly · go annual when you're sure
Save ≈ €250/mo · ship in a weekend€29/mo

Combined first-paid-tier list prices, July 2026 (Clerk Pro, Quaderno Startup, LaunchDarkly Foundation @3k MAU, Canny Pro, Sentry Team, GetWaitlist Basic, BetterStack, iubenda Essentials, Beamer Starter). Free tiers exist for some at small scale. Sources: each vendor's public pricing page.

Connected modules

Your tools don't know about
each other. Ours do.

Stripe doesn't know your user was on a waitlist. LaunchDarkly doesn't know who paid for Pro. Canny doesn't know who converted. In Onelo, everything is one identity — and the modules wire together for free.

Auth+PaywallFlags

Ship a Pro-only feature in one line.

Your flag tool doesn't know who paid; Stripe doesn't know your flags. In Onelo the flag reads the live plan — so a paid feature ships behind one check, and never drifts out of sync.

subscription · Prolive
↓ the flag reads the plan — no copy, no sync
advanced-exportenabled
PaywallEmailPortal

A failed payment sends its own fix.

A declined card normally just disappears into Stripe and the customer quietly churns. Onelo turns it into a multi-touch dunning sequence (day 1 · 3 · 7 · 14) and a one-tap re-pay link — to the same user — so it recovers on its own.

renewal · 99card declined
↓ auto dunning · day 1 · 3 · 7 · 14
one-tap update-card linksent
↓ they pay
subscriptionrecovered
PaywallResponses

Refunds, cancellations & consent — one trail.

Every refund, cancellation reason and consent is tied to the same user, in one place. So when a chargeback, a churn question or a GDPR request lands, you've got the full story on one screen — not stitched together from four tools.

refund · 99Refunded
cancel · “too expensive”Churned
consent · terms + privacy v7Active
PaywallTax

The right VAT on every sale — automatically.

Sell to Germany, France or the UK and Onelo works out home rate, cross-border OSS or B2B reverse-charge per sale — and puts it on a real invoice. No tax table to maintain, no “wait, do I charge VAT here?”

🇩🇪 DE · consumer19% VAT
🇫🇷 FR · business · VIES0% · reverse charge
↓ on a real invoice
compliant invoiceissued
How it works

Up and running
in minutes.

No complex integrations. No weeks of setup. Just ship — the rest is plumbing we already handled.

01~ 2 MIN

Create your app

Sign up, create a workspace, generate your API key. Takes under two minutes.

# in the Onelo dashboard workspace ready key onelo_pk_live_••••
02~ 30 SEC

Install the SDK

One install on your platform — JS, Swift, Android, Flutter, React Native, Electron. Add your API key. That's the whole integration.

$ npm i github:onelo-tools/onelo-js
import { Onelo } from '@onelo/js'
const onelo = new Onelo({ publishableKey, apiUrl })
03SHIP IT

Launch

Auth, waitlist, paywall — live in your app. Monitor everything from one dashboard.

auth live paywall live flags live
Fourteen modules

Everything
your app needs.

Each module works standalone — or together. You pick what you need; Onelo wires them so auth knows who paid, paywall knows which flag to flip, monitor knows whose error to surface.

01 Auth

Hosted auth.
Zero config.

Onelo hosts your sign-in, sign-up, sessions and OAuth callbacks. Email + password ships built-in. Add Google, GitHub or Apple with one toggle. Same SDK on iOS, Android, web and desktop.

  • a.Email + password — built-in, no setup
  • b.Magic link sign-in — one email, no password to remember
  • c.Google GitHub Apple — toggle on, live in seconds
  • d.Sessions: rotation, revoke, multi-device — baked in
  • e.Same SDK on iOS, Android, web, desktop
LIVE HOSTED PAGEONELO · AUTH · SIGN-IN

Sign in to Acme

Secure authentication

Continue with Google
Continue with GitHub
Continue with Apple
or
Sign In

Don't have an account? Sign up

The actual hosted sign-in — email & password built in, Google / GitHub / Apple with one toggle, all branded as your app.

02 Waitlist

Grow your audience
before launch.

Collect, manage and approve signups with one embeddable component. See who's waiting, send invite batches, build momentum before day one. GDPR-compliant consent built in.

  • a.Embeddable widget — paste, done
  • b.Approve / reject from the dashboard
  • c.Email notifications on approval
  • d.Up to 500 entries on Free

Two sides of one module — the embeddable widget your visitors see, and the inbox where you approve them. Same identity, GDPR consent captured automatically.

03 Paywall

Start charging. In minutes.

Add a paywall to any app without the Stripe integration headache. Set up products, prices and discount codes from the dashboard. Stripe Connect handles the rest — you keep onelo.paywall in your code.

  • a.One-time & subscriptions
  • b.Discount codes & trial periods
  • c.Hosted, branded checkout
  • d.Refunds straight from the dashboard
LIVE DASHBOARD VIEWONELO · PAYWALL · PRODUCTS
€4,120
Revenue 30d
184
Active subs
4.8%
Conversion
1
Refunds
ProductTypePriceStatus
Pro MonthlySubscription€12/moLive
Pro AnnualSubscription€99/yrLive
LifetimeOne-time€249Live
Starter PackOne-time€19Live
HOSTED CHECKOUTONELO · PAYWALL · CHECKOUT
Pro MonthlyBilled monthly · cancel anytime
12/mo
Card information
1234 1234 1234 1234
MM / YY
CVC
DISCOUNT CODEApply
Pay 12
Secured by Stripe

The hosted checkout your buyer sees, over the products you manage — Stripe Connect handles payments, tax and payouts.

04 Store

A storefront you embed anywhere.

Drop a branded storefront onto your website or right inside your app — products, prices, discount codes, checkout. Buyers never leave your app, and you never open the Stripe dashboard.

  • a.One snippet — embed on your site or in-app
  • b.Branded to your app, buyers stay put
  • c.Discount codes & featured products
  • d.Checkout without a redirect
LIVE DASHBOARD VIEWONELO · STORE · ANALYTICS
3
Products
2,140
Visitors 7d
6.1%
Conversion
€1,210
Revenue 7d
ProductPriceStatus
Pro Monthly€12/moFeatured
Lifetime€249Live
Team seats€4/seatLive
EMBEDDABLE STOREFRONTONELO · STORE · EMBED
MonthlyAnnual
Hobby€0/mo
Get started free
Most popular
Studio€9/mo
Get started
Lifetime€149
Get started

The branded storefront your buyers see, over the store you manage — one snippet, on your website or in-app, no Stripe dashboard.

05 Customer portal

Self-service billing. Zero tickets.

Embed a customer portal and your users manage themselves — change or cancel their plan, download invoices, request a refund, even delete their account. You don't build a billing UI, and you don't answer 'where's my invoice?' emails.

  • a.Change, upgrade or cancel plan
  • b.Download invoices & receipts
  • c.Self-service refunds & account deletion
  • d.Drop-in, branded — no UI to build
HOSTED PORTALONELO · PORTAL · BILLING

Manage your plan

Acme

Activeaccess until 17 Jul 2026
Pro Monthly
12/mo
Started17 Jun 2026
Last payment17 Jun 2026
Manage subscription
Cancel anytime · refunds within 14 days
Receipts
17 Jun 2026
in_1042 · succeeded
€12 PDF
17 May 2026
in_1009 · succeeded
€12 PDF
Account
[email protected]Delete account

A drop-in portal where your users help themselves — change plan, download invoices, request refunds, delete their account. No billing UI to build, no "where's my invoice?" emails.

06 Feature flags

Ship features. Roll back instantly.

Wrap risky code in onelo.features.isEnabled('new-checkout'). Toggle on or off, assign features to plans, give early access to specific users — all from the dashboard. The feature-flag SaaS you'd wire up separately? Included in Pro.

  • a.Assign features to plans — Free, Pro, Business — change anytime
  • b.Target specific users by ID — early access without a code change
  • c.Auto-discovery — flags appear in the dashboard as you call them in code
  • d.Real-time updates via SSE — no redeploy, no polling
  • e.Hidden mode for features still in development
LIVE DASHBOARD VIEWONELO · FEATURES · ENGINE
EnvironmentTestLive
Live version v196Last deploy 7d agotest: 1 pending🚀 Deploy to live
0 apps online — no SDK clients connected
RegistryPacksPlansTargeting
LIVE DASHBOARD VIEWONELO · FEATURES · REGISTRY
46
Total
42
Active
0
New
0
Beta
1
Coming soon
0
Greyed
3
Targeted
0
Hidden
Search by name or #ID…Group by Slug prefix
IDFeatureLast seenPlansStatus
auth (1)
#27
auth-mfaSWIFT
Jun 24
rule-based
Targeted
ai (1)
#10
ai-modelPYTHONSWIFT
Jun 24
Free1second-lvlpro
Active
api (1)
#25
api-keys-settings-tabPending deploySWIFT
Jun 24
Free1second-lvlpro
Coming soon

Every flag your code calls shows up here automatically. Assign it to plans, target users by ID, flip it live — no redeploy, no separate database.

07 Feedback

Every bug and idea. One inbox.

A drop-in widget lets users report bugs, request features and share ideas — sorted by type and tied to who they are (and whether they paid). No more feedback scattered across DMs, email and Slack.

  • a.In-app widget — bug / feature / general
  • b.Tied to user identity & plan
  • c.Triage and set status from the dashboard
  • d.Reply and notify when resolved
LIVE DASHBOARD VIEWONELO · FEEDBACK · INBOX
12
New
9
Open
38
Resolved
+14
This week
FeedbackTypeStatus
Crash on CSV exportBug
In progress
Add dark modeFeature
Open
Love the new editorGeneral
Closed
FEEDBACK WIDGETONELO · FEEDBACK · FORM

Send feedback to Acme

🐛BugSomething is broken
FeatureI want something new
💬GeneralOther feedback
Title
Short summary
Message
Tell us more…
Send feedback

The widget your users see, over the inbox where you triage — bugs, feature requests and ideas, tied to who sent them.

08 Roadmap

A public roadmap. Users vote.

Turn the best feedback into a public roadmap your users can see and vote on — Planned, In progress, Shipped. Build in the open, show momentum, and let demand decide what ships next.

  • a.Public board — Planned / In progress / Shipped
  • b.Users upvote what they want most
  • c.Fed straight from feedback — no syncing
  • d.Auto-notify everyone who voted when you ship
PUBLIC ROADMAPONELO · ROADMAP · BOARD

Roadmap

Vote on what we build next

AllIn progressPlannedShipped
128
Dark modePlanned
96
CSV export of all dataIn progress
74
VAT on Stripe invoicesShipped
51
SSO / SAML sign-inPlanned

Turn the best feedback into a public board your users vote on — Planned, In progress, Shipped. Build in the open.

09 Monitor

Your users won't tell you. They'll just leave.

Almost nobody reports a broken feature — they hit the error, give up, and quietly churn. Monitor watches every feature and the moment errors spike it opens an incident and alerts you — so you fix it fast, before a silent bug costs you users and revenue.

  • a.Errors auto-open an incident — and ping you
  • b.Catch silent failures before users churn
  • c.Health per feature — sessions, error rate, latency
  • d.Cross-references flags — which feature owns the error
LIVE DASHBOARD VIEWONELO · MONITOR · HEALTH
Feature Health+ Add HTTP Ping
24h7d30dAllErrorsDown / degradedClean44 of 44
FeatureTypeSessions 24hUsers 24hError rateAvg timeStatusLast seen
ai-suggestionsPython5,0123,9010.4%320ms OK1m ago
checkout-flowSwift2,1401,8840.2%142ms OK2m ago
SessionsRuns (5)copy AI report
Last 24h
TimeStatusSDK versionModelDurationTrigger
16:46:26✓ OK3.62.5-staging
15:54:38✓ OK3.62.4-staging
14:37:04✓ OK3.62.3-staging
yesterday 23:23✓ OK3.62.2-staging
yesterday 22:57✓ OK3.62.2-staging
Showing all 5 runs · last 24hOpen feature page →
voice-streamSwift1,2089804.1%512ms Degraded3m ago
search-indexPython3,4472,2100.1%88ms OKjust now
push-notifyPython9,3306,7200.0%60ms OK1m ago
onboardingSwift1,9021,9020.6%210ms OK5m ago
export-pdfPython41238812.0%1.2s Degraded4m ago
legacy-importPython2418100.0% Down2h ago
10 Incidents & tasks

When it breaks, you're already on it.

Lightweight incident and task management, built in — no Sentry, Linear or Jira to bolt on. The moment Monitor catches an error spike it opens an incident, tags it to the feature, and alerts you in the dashboard and by email — and reopens it if the bug comes back. Turn incidents (or feedback) into tasks and drive them open → done.

  • a.Incidents opened automatically by Monitor
  • b.Alerts in the dashboard and by email
  • c.Reopen on regression, tagged to the feature
  • d.Incidents & feedback become tasks — open → done
LIVE DASHBOARD VIEWONELO · INCIDENTS & TASKS
Incidents & Tasks4 open
Incidents (4)Tasks (1)
Search by INC, feature, app…All apps ⌄All statuses ⌄26 incidents
IncidentAppFeaturePriorityPeak errorStatusOpenedResolved
INC-00261×Acmehttp_requesthigh100%open5d ago
Last error
cannot access local variable 'HTTPException' where it is not associated with a value
1 user was active during this incident.
Priority
High ⌄
Description
Describe the incident…
Notes
Add notes…
SaveMark resolved↗ Open in Feature Health
INC-0025Acmebrainhigh100%resolved5d agoJun 19
INC-00211×Acmeinput_analysishigh50%resolved5d agoJun 19
INC-00205×Acmeface-streamhigh100%resolved5d agoJun 24
INC-00192×Acmebackend_access_checkhigh100%open7d ago
INC-0017Acmebackend_access_checkhigh100%resolved16d agoJun 11
11 Payments & tax

Tax done right. EU and UK.

Sell across the EU and UK without the tax headache. Onelo reads your seller country and works out the right VAT on every sale — your home rate, cross-border (OSS) and B2B reverse-charge — and its guided, facts-only setup tells you exactly where you're cleared to sell. Choose Onelo Tax or Stripe Tax, and issue real invoices through Stripe Invoicing or invoicing integrations. You stay the seller of record — Onelo just does the maths.

  • a.Correct VAT per sale — home rate, OSS, reverse-charge
  • b.Guided setup tells you where you can sell
  • c.Onelo Tax or Stripe Tax — your choice
  • d.Real invoices: Stripe Invoicing or integrations
LIVE DASHBOARD VIEWONELO · PAYMENTS · TAX SETUP
Stripe AccountsCompany / InvoiceTax SetupTax & Invoicing
firma.de 🇩🇪 DE seller
DE · 1 app · acct_1Qx…91 · USt-IdNr DE301234567
VAT-registered in DE?Yes — I charge VATNo
€10k OSS — cross-border B2C (rolling 12m)€0 / €10,000
CONSUMERS (B2C) — grows with turnover
LV0 · Home — DEYou charge your 19% DE VAT.
19% DE
LV1 · + EU consumers ≤ €10k / yrYour rate (origin) — automatic, no registration.
auto
LV2 · + EU consumers over €10k — OSSBuyer-country VAT via Union OSS · bzst.de
buyer rate · OSS
+ UK consumers (independent of OSS/EX)UK VAT (HMRC) · GB392847156 — outside the EU scheme.
20% UK
BUSINESSES (B2B)
VAT-EU number (intra-community / VIES)EU: 0% reverse charge (art. 196). UK firms: 0% via HMRC.
enabled
LIVE DASHBOARD VIEWONELO · CHECKOUT · TAX PREVIEW
4 What happens at checkout live preview
Domestic — DE (B2C + B2B)
You charge 19% German VAT.
19% DE
EU consumers — under €10k / yr
Your rate (origin) — automatic, no registration.
19% DE · origin
EU consumers — over €10k / yr
Buyer-country VAT charged via Union OSS.
buyer rate · OSS
EU businesses (valid VAT-EU)
Buyer self-accounts (art. 196). VIES-verified.
0% · reverse charge
UK consumers (B2C)
20% UK charged & remitted on your UK VAT return.
20% UK
UK businesses (B2B)
UK buyer self-accounts (HMRC-validated, not VAT-EU).
0% · reverse charge

A guided, facts-only setup — Onelo reads your Stripe account country (here a 🇩🇪 Germany seller) and computes the right VAT on every sale: 19% at home, your rate under €10k, buyer-country VAT over €10k via OSS, 0% reverse-charge to EU businesses — and it reaches the UK too: 20% to UK consumers, 0% reverse-charge to UK firms. UK-based sellers get the £90k / Non-Union-OSS equivalents.

12 Consent

Provable consent. Audit-ready.

Versioned Terms and Privacy consent, captured at signup and on every update, tied to the user. When someone asks who agreed to what and when — one click, CSV export. GDPR / RODO without a lawyer-built spreadsheet.

  • a.Versioned ToS & Privacy consent
  • b.Captured at signup + on every change
  • c.One-click export for DSAR / audit
  • d.Blocking vs. notify rules per document
LIVE DASHBOARD VIEWONELO · RESPONSES · CONSENTS
OverviewRefundsCancellationsConsents
28
Recorded
28
Active
0
Withdrawn
100%
Retention
Data subjectSurfaceStatus
paywall_purchasetermsmarketing
Active
waitlist_entrytermsmarketing
Active
legal_document_versionterms
Active
LIVE DASHBOARD VIEWONELO · CONSENT · RECORD
Consent record · 563b05c6
paywall_purchase · Jun 23, 2026 at 11:57 PM
Data subject
Purposes consented to
terms"I accept the Terms of Service and Privacy Policy."
marketing"I'd like to receive product updates and special offers by email."
Documents agreed to
Privacy 2026-06-12-v2 (EN) →
Terms 2026-06-13-v7 (EN) →
Evidence (GDPR Art. 7(1))
Methodcheckbox (form)Lawful basisconsentIP hashsha256(ip+pepper) d0d556c08…
Raw IP not stored. Only the SHA-256 hash with a per-tenant pepper — cross-tenant correlation is impossible (Art. 5(1)(c) minimisation).
Timeline (append-only)
Consent given · terms + marketing
Jun 23, 2026 at 11:57 PM
→ Download evidence package (JSON + signed hash)

Every agreement, versioned and tied to the user — captured at signup and on every change. When an auditor or a DSAR asks who agreed to what and when, it's one click: append-only timeline, hashed-IP evidence, signed export. GDPR / RODO without a lawyer-built spreadsheet.

13 App security

Only your real app gets through.

Every request proves it comes from your genuine app. App Attest cryptographically verifies your iOS & macOS builds; bundle-ID binding, origin allowlists (web) and IP allowlists (server) cover the rest, with Play Integrity supported on Android. Bots, scripts, emulators and cloned apps are blocked before they touch your backend or your bill.

  • a.App Attest (iOS / macOS) — cryptographic proof
  • b.Bundle-ID binding, origin & IP allowlists
  • c.Abuse blocked before it hits your API
  • d.No extra SDK — built into auth
LIVE DASHBOARD VIEWONELO · SECURITY · OVERVIEW
EventsOverview
5
Apps
4
Healthy
1
Warnings
0
Missing
ApplicationDomainBundleAttestIP
iOS appios
macOS appmacos
Android appandroid
Web appweb
API serverserver
✓ configured · ⚠ pending verify · ✗ missing (required) · — N/A
LIVE DASHBOARD VIEWONELO · SECURITY · EVENTS
Security events last 24h · live
2m
iOS appBlocked
attest_invalid · iOS · App Attest
14m
Android appBlocked
bundle_id_mismatch · Android
1h
Web appBlocked
cors_origin_rejected · evil-clone.app
3h
Android appBlocked
integrity_invalid · emulator
6h
iOS appVerified
attest_verified · iOS · App Attest
App Attest / Play Integrity / origin checks — every rejection logged with a hashed IP for audit.

One matrix for every app — domain, bundle-ID, attestation and IP allowlist per platform. App Attest cryptographically verifies your iOS & macOS builds; bots, emulators and cloned apps are blocked before they touch your backend — and every rejection is logged.

14 Branding

Every hosted screen.
Your brand.

Onelo hosts seven screens for you — sign-in, checkout, storefront, customer portal, feedback, roadmap and waitlist — and every one looks like your app. Pick a brand color, drop a logo, toggle light or dark. Same flow on every device, no markup to maintain.

  • a.7 hosted screens — auth, checkout, store, portal, feedback, roadmap, waitlist
  • b.Brand color & logo — set once in dashboard
  • c.Light + dark — follows your user's system
  • d.Custom domain (e.g. auth.your-app.com) on Pro+
LIVE HOSTED PAGEONELO · AUTH · SIGN-IN
Sign in to Acme
Secure authentication
Continue with Google
Continue with GitHub
or
Password Forgot password?
••••••••
Sign in
Powered by Onelo

Seven hosted screens, each matched to your brand — pick a color, drop a logo, toggle light or dark. Set once in the dashboard, live on every screen and device.

Pricing

Free until you grow.
You pay when you earn.

The free tier is genuinely free — no card, no trial countdown. We make our money on a transaction fee on actual sales: 7% on Free, 2% on Pro, 1% on Business. So until you're earning, you pay nothing. Real limits apply (1 app, 5 000 MAU, 7-day retention) — outgrow them and you upgrade.

Free · Vibe coder
0
forever · no card
For your weekend project from Lovable, Bolt or Cursor.
What's included
  • 1 app
  • 5,000 MAU
  • 500 waitlist entries
  • 7-day data retention
  • 3 paywall products
  • 25 monitors
  • Feature flags
  • Bug & feature reports widget
  • Public roadmap
  • Authentication
  • Store (in-app + embeddable web)
  • Customer portal
  • 7% transaction fee on sales · +0.4% on cross-border VAT
  • Direct email
Start for free
Most popular
Pro · Indie founder
24/mo
billed annually · €288/yr
For indie founders done juggling six SaaS tools.
Everything in Free, plus
  • 3 apps
  • 25,000 MAU
  • 5,000 waitlist entries
  • 30-day data retention
  • Unlimited paywall products
  • 225 monitors
  • Remove Onelo branding
  • Email notifications
  • Feature targeting
  • Webhooks
  • Social login (Google/GitHub/Apple)
  • Portal: refunds
  • Portal: change plan & interval
  • 2% transaction fee on sales · +0.3% on cross-border VAT
  • Direct email
Start Pro →
Business · Freelancer
82/mo
billed annually · €984/yr
For freelancers and MVP shops shipping client apps.
Everything in Pro, plus
  • 9 apps
  • 100,000 MAU
  • 20,000 waitlist entries
  • 90-day data retention
  • Unlimited paywall products
  • Unlimited monitors
  • 1% transaction fee on sales
  • Dedicated channel
Start Business →
NO CARD ON FREE · NO TRIAL COUNTDOWN · CANCEL ANY TIME · PRICES IN EUR · FULL FEATURE COMPARISON →
FAQ

Honest answers.

The questions we keep getting on Twitter, Discord and in support email. No fluff.

Q.01Is Onelo a Supabase alternative?

No — Onelo isn't a database. Supabase hands you an empty Postgres plus auth primitives, then leaves you to build the login screen, the password-reset flow and the email wiring — on every platform, one at a time. Onelo gives you ready-made modules (auth, paywall, waitlist, feature flags) you drop in: a hosted, branded sign-in and reset page you never build, the same SDK on web, iOS, Android, Flutter, RN and Electron, and social sign-in that works the second you toggle it on.

Q.02I already use Lovable / Bolt / Cursor. How does Onelo fit?

Your AI builder generated the UI and frontend logic. It probably stubbed out "sign in" and "pay now" buttons with placeholders. Onelo replaces those stubs with real auth, real Stripe checkout, real feature flags — without you writing any backend. Drop in the Onelo SDK for your platform, paste the API key, and the stubs become real.

Q.03Is the free tier actually free?

Yes. 1 app, 5 000 MAU, 500 waitlist entries, 7-day retention. No credit card, no trial countdown — it stays free as long as you stay under those limits. We make money on a transaction fee on actual sales, so if you earn nothing, you pay nothing.

Q.04Why do you take a cut of my sales?

Because the alternative is charging you upfront, before you've earned a cent. We keep the free tier generous and only make money when you do: 7% on Free, dropping to 2% on Pro and 1% on Business as you scale. For example, once you're doing ~€580/mo in sales the 7% Free fee passes the €29 Pro price — so moving up pays for itself. You upgrade when you're winning, not when we feel like charging you.

Q.05What happens when I hit my MAU cap?

Each plan has a hard monthly-active-user cap — 5 000 on Free, 25 000 on Pro, 100 000 on Business — and we'll email you as you get close. When you actually hit it, the users already active keep working, but new sign-ups are blocked until you upgrade. We'd rather tell you that straight than pretend there's no limit and surprise you later.

Q.06How do I actually get paid? Who handles VAT?

You do — directly. Onelo never holds your money: payments run through your own Stripe account (Stripe Connect), so you're the merchant of record and Stripe pays you out on your own schedule. We take the platform fee per sale (7% / 2% / 1%) and never touch the rest. VAT and sales tax are legally yours to remit — but we hand you the tooling (VAT calculation, VIES checks, OSS thresholds, invoice export) so you have the numbers. We are deliberately not a Merchant of Record like Lemon Squeezy or Paddle — your Stripe, your money, your control.

Q.07Do I need to host a backend?

No. Onelo runs the API. You install one SDK in your app (web, iOS, Android, Flutter, RN, Electron — same package). Hosted auth pages, paywall checkout, waitlist forms — all served by us.

Q.08Is it secure? Where is my data?

Passwords are bcrypt-hashed (cost 12) — never stored in plain text. On iOS/macOS, Android, React Native and Electron your users' tokens live in the OS secure store (Keychain / EncryptedSharedPreferences / safeStorage); on the web they're in localStorage, same as Supabase's and Firebase's web SDKs — we won't pretend that's hardware-encrypted. Data is hosted in the EU (Supabase on AWS, Paris region). Sessions rotate with reuse-detection, IPs are stored hashed — never raw — and every tenant is isolated by row-level security.

Q.09Who owns my data — can I export it and leave?

You do. Per our terms you keep all rights to your content and your end-users' data — you're the controller, Onelo is only the processor. You can export your waitlist, form submissions, transactions and consent records as CSV from the dashboard today. Straight talk: there's no one-click "export everything" or end-user-list export yet — if you're leaving and want all your data back, we return it on request (a contractual promise, not yet a button). We're building the self-serve version.

Q.10Why no SSO / SAML / enterprise plan?

We're built for solo devs and indie teams, not enterprise procurement. If you need SAML and SLAs, you're not our customer (yet) — and that's fine. We'd rather be the best tool for indie devs than a mediocre tool for everyone.

Q.11Who's behind Onelo — will it still be here in a year?

One person: Adrian Magiera, a solo developer in Wrocław, Poland — no company behind it, and our legal docs say so plainly. Fair thing to ask about anything handling your auth and payments. Two honest answers to the "what if it disappears" fear: the client SDKs are open source on GitHub, so they don't vanish if we do; and payments run through your own Stripe, so your revenue never depends on us staying alive. The backend is closed-source and hosted by us — that part, you're trusting us with.

Q.12Can I cancel anytime? Refunds?

Cancel any time, no hoops — the free tier is the trial, so you try before you ever pay. Because of that we don't refund paid time you've already used: you cancel and keep access until the period ends. No lock-in contracts.

Q.13How long does it actually take to integrate?

The wiring is the easy part — the rest is just reading docs. You install the SDK for your platform, paste your API key, and drop in the hosted sign-in: no backend to stand up, no login screen to build, no OAuth keys to register. The same package works on web, iOS, Android, Flutter, RN and Electron. We won't pretend it's "one line" — you'll wire a few things and read some docs — but you are not building auth flows or payment plumbing from scratch, and that's where the days normally go.

Q.14If I leave, can I take my users with me?

Straight talk, because this is the real fear with any auth provider — they're your users, it's your app, and you should be able to walk out with them. Today you can export your waitlist, form submissions, transactions and consent records as CSV from the dashboard. Full end-user account export is being built right now — a one-click export of your user list, with password hashes available through a separately secured, audited flow so your users can keep their existing passwords instead of all being forced to reset. It isn't shipped yet, so we won't pretend the button is there today — but it's in active development, not a vague someday. Two things already true that kill the lock-in: the client SDKs are open source on GitHub, and your paying customers live in your own Stripe account — that relationship is yours no matter what happens to us.

Q.15If your backend goes down, are my users locked out of my app?

Fair question — auth is a hard dependency, so we won't hand-wave it. Sessions are short-lived JWTs held in the device's secure store, so a brief outage doesn't kick anyone out: an already-signed-in user keeps working off their cached token. The honest limit: access tokens last about 15 minutes and renewing one needs our API, so a prolonged outage will eventually log active users out at refresh time, and new sign-ins are blocked until we're back. We don't publish a status page yet and we're a small team being upfront about that trade-off rather than promising an SLA we can't back.

Ship tonight.

From install to your first paying user — by tonight. No credit card. Cancel any time.

Start free — no credit card →