The paywall your users see
A real popup, live on this page: the plans, the sign-in, and a purchase that unlocks. Press a plan.
Licences, subscriptions, free trials and a paywall your users trust, wired into your Chrome extension with one command. Every payment lands in your own Stripe account.
0.5% of a sale, or $25 a month per workspace with no fee · no card to start
Launch offer: a workspace's first 3 months of Pro free on the monthly plan, with code PRODUCTHUNT, until 1 Nov.
7 Sept – 6 Oct
$1,670.07
+42% vs $1,180 the 30 days before
$1,594.91
+42% vs $1,127 the 30 days before
$16.39
+9% vs $15 the 30 days before
From install to purchase
230
+140% vs 96 the 30 days before
88
+38% vs 64 the 30 days before
Works with how you build and ship
A real popup, live on this page: the plans, the sign-in, and a purchase that unlocks. Press a plan.
Gross and net, refunds and the way from install to purchase, the moment Stripe says so.
$1,670.07
+42% vs $1,180 the 30 days before
$1,594.91
+42% vs $1,127 the 30 days before
Checkout, the account, the mails: in the buyer’s own.
The parts a paid extension needs, run for you.
Included
Six things a developer weighs before choosing, each Toolaby’s to run on Test and on Live.
| Plan | Status | |||
|---|---|---|---|---|
| Greta Petrov | 5 seats | €95 | 5 | Active |
| Umar Baptiste | Lifetime | €29 | 2 | Active |
| Gael Marin | Yearly | €24 | 1 | Active |
| Rosa Haddad | Lifetime | €19 | 2 | Active |
| Hana Ivanova | Monthly | €3 | 1 | Active |
| Oskar Sato | 7-day trial | €0 | 1 | Trial |
| Luca Baptiste | 10 free uses | €0 | 1 | Free |
Paid by buyer
Lifetime licences, monthly and yearly subscriptions, free trials, a number of free uses, team seats. Mix them per feature.





Stripe Checkout and an account page where buyers see what they hold, manage devices and cancel. In eight languages.
1import { toolaby } from './toolaby.js';23toolaby.startBackground({4 handlers: {5 async exportAll({ tableIds }) {6 const permit = await toolaby.gate({ feature: 'export' });7 if (!permit.allowed) return { permit };8 return { ok: true, file: await buildExport(tableIds) };9 },10 },11});{
"allowed": true,
"isPremium": true,
"unlimited": true
}Each device holds a signed licence it checks without a request, bound to your extension and the devices a licence allows. Offline, it holds for a day.
Tab Tidy
Lifetime · test
Build against Stripe’s test mode with its test cards. One click copies the tool and its prices to Live.
purchase.completed
6mTab Tidy · Lifetime · €19.00 · 200 in 31 ms
subscription.started
4mReceipt Radar · Yearly · €24.00 · 200 in 48 ms
payment.refunded
2mSheet Sync · €29.00 · licence revoked · 200
Signed events for purchases, new subscriptions, cancellations, refunds and disputes. A REST API for customers and grants.
Already selling? Move your subscribers from your old Stripe account with their cards, and bring one-time buyers in from a CSV. They unlock by signing in with the address they paid with.
Build with an agent
Toolaby’s MCP server, skills and commands give your agent the job: it sets up the plans, gates the paid code, checks its own work and proves on Test that the paid feature unlocks, before you load it.
/plugin marketplace add toolaby/claude-plugin/plugin install toolaby@toolabytoolaby_get_tooltoolaby_add_plantoolaby_set_featurespopup.jstoolaby_checktoolaby_test_unlockcheck --browser --as defaultHow it works
No backend to host, no webhook handler to write, no licence server to keep alive. Toolaby is all three.
Start freeName the tool in the dashboard, say what is free and what is paid, and set the prices. They are made on your Stripe account.
Access
Who can use Word Counter, and what they get before paying.
Anyone can use Word Counter. It is free; a plan adds what the Features grid gives it.
Pick your extension’s folder in the dashboard, or run one command in it: the client and the manifest keys go in, whatever builds it. Or ask your coding agent to.
Waiting for your extension
Do it myselfStart from scratchWire Word Counter into your extension
Pick the folder with its manifest.json. Your code stays as it is.
Choose your extension’s folderor in a terminal
npx --yes toolaby@latest wire word-counterTest with Stripe’s test cards, copy the tool to Live, and ship. Each sale is a charge on your account, with a licence and a webhook.
What stays yours
Toolaby stands between your extension and Stripe. Never between you and the people who pay you.
Every sale is a charge on your own Stripe account and pays out on your schedule. Toolaby never holds your money.
How it worksOne click exports your customers, licences, subscriptions and your signing key, so installed extensions keep working on a server of your own.
How it worksSign-in, checkout and the account page wear your logo and colours, in your buyer’s language. On Pro, on your own domain, with mail from it and no Toolaby name.
How it worksPricing
Hobby takes 0.5% of each sale, at payment time, and nothing in a month nothing sells. Pro is a flat $25 a month per workspace with no fee, and puts your name where ours was.
0.5% of each sale through Toolaby's checkout
A one-time link by email. No card to start.
Included
Your domain, your mail, your name
Launch offer: a workspace's first 3 months free with code PRODUCTHUNT, until 1 Nov.
Billed by Toolaby. Cancel in the billing portal; Pro runs to the end of what you paid for.
Everything in Hobby, and
A workspace is one business: its tools, its Stripe account, its brand. Most developers need one. Each workspace has its own plan.
At $2,000 a month, Hobby costs $15 less. Pro costs less from $5,000 a month. Stripe’s own fee is Stripe’s on either plan.
Test is free on both: every feature on, nothing billed.
A company, or a tool past Pro? Enterprise is on request: hello@toolaby.app
Questions
Answered the way the docs answer them. Nothing here is a promise the code does not keep.
No. Toolaby hosts the accounts, the licences, the checkout and the webhooks. Your extension talks to it through toolaby.js, which the command line writes into your folder, and verifies licences on the device.