logo
Revenue management platform for web apps

Double subscription revenue with paywall management

Save months on integrating in-app purchases. Drop in our SDK, configure a paywall, run experiments and let our infrastructure handle the rest.

Read docs
appbox.space
import { createPaywall } from '@appbox/sdk';

const paywall = createPaywall({
  apiOrigin: 'https://api.your-domain.com',
  paywallId: 'pro-monthly'
});

// Gate any feature behind it
const access = await paywall.getAccess();
if (access.granted) {
  runProFeature();
} else {
  paywall.open(); // Show the paywall
}

Everything you need to manage revenue, in one platform

Skip stitching together six vendors. Appbox gives you paywalls, in-app purchases, processor routing, analytics and compliance out of the box.

Drop-in paywalls

Pre-built, fully customizable paywall components for web, extension and headless flows. Ship in days, not months.

Multi-processor routing

Stripe, Paddle, Gumroad, Lemon Squeezy and more. Automatic fallback, smart geo-routing and per-region acquiring.

A/B test offers

Run pricing experiments across processors and audiences. Promote winners without redeploys.

Subscriptions & one-time purchases

Recurring billing, lifetime deals, trials, upgrades and cancel-saves — managed from the dashboard, exposed via SDK.

Tax & compliance

VAT, sales tax, invoicing and refund flows handled by the processors of record. Stay out of the loop.

Real-time analytics

MRR, churn, conversion funnels and cohort retention out of the box. Webhook-driven event stream.

From npm install to first payment in three steps

01

Install the SDK

One npm package, three lines of init. Works with React, vanilla JS, Chrome extensions and bundled environments.

02

Configure a paywall

Pick a template or design your own in the dashboard. Connect offers, prices, processors and translations.

03

Open the gate

Call paywall.getAccess() before a feature. Granted? Continue. Blocked? Show the paywall. That's it.

Processors of every kind

Use the right processor for the right user — by geography, plan or experiment. Switch routing rules in the dashboard, no redeploy needed.

Stripe logoStripe
Paddle logoPaddle
Gumroad logoGumroad
Lemon Squeezy logoLemon Squeezy

Frequently asked questions

How long does integration take?
Most teams ship their first paywall on day one. Full multi-processor routing with experiments typically takes a week.
What does the SDK weigh?
Core SDK is under 40kb gzipped. Renderer and per-block bundles are lazy-loaded only when a paywall is opened.
Do you charge based on revenue?
Pricing is request-based, not revenue-share. You keep the spread.
Can I bring my own Stripe account?
Yes. You can connect existing Stripe and Paddle accounts as processors. Or use ours as merchant of record.
What about taxes?
When merchant-of-record processors are used (Paddle, Gumroad, Lemon Squeezy), VAT and sales tax are collected and remitted on your behalf.
Is there a free tier?
Submit an application — we'll set you up with sandbox access so you can integrate before committing.

Ready to ship monetization?

Tell us about your project — sandbox access, integration guidance and roadmap fit, all on the first call.