Toolaby Wall

Overview

Sell a browser extension with accounts, licences and subscriptions on your own Stripe account.

The Wall is a hosted service for selling browser extensions. It runs sign-in, the free tier, licences, subscriptions, trials and the pages a buyer sees. Payments run on your Stripe account through Stripe Connect; the Wall takes a percentage of each sale as an application fee.

Your extension includes a client library of a few hundred lines. The client asks the Wall whether the device may use the tool and receives a signed token in reply, which it verifies on the device. Your code calls toolaby.gate() before the thing it charges for, and toolaby.showPaywall() when it refuses.

How it fits together

PartWhere it runsWhat it does
Dashboardtoolaby.appRegister tools, set prices, see customers, refund, grant access.
Buyer pages<workspace>.toolaby.app, or your domainSign-in, checkout, the buyer's account. In your brand and the buyer's language.
ClientInside your extensionAnswers getUser() and gate(), opens the pages, keeps the entitlement token fresh.
Wall popupInside your extension, in front of your popup or on requestShows the paywall when the device may not continue; opens your popup when it may.
Account barInside your popup and side panelWho is signed in, their plan, their account, sign out.
Website scriptYour websiteThe account button, content by what the buyer owns, checkout and trials on your own pages.
Webhooks and APIYour serverSix events about money and access; four endpoints to look up and grant access.

Get started

Concepts

Your website

Reference

  • Client — every method of toolaby.js.
  • Objects — User, Permit and the shapes inside them.
  • Webhooks — the six events and their payloads.
  • API — the REST endpoints.
  • Sync customers — a customers table on your server, kept current.

Operating

On this page