Features/Selling
SELLING · BETA · US & EU PAYOUTS

A paywall is a permission, not a webhook.

One-time purchases and subscriptions, with checkout, tax and payouts run by Bazaar. Buyers get access through a permission filter, so there's no entitlement table to keep in sync.

PRODUCTS One-time or subscription A name, a price from $1 and a repeat interval. Group tiers so subscribers can switch between them.
CHECKOUT A popup on Bazaar Buyers pay, change and cancel in a popup or in their dashboard. Your app has no payment backend.
ACCESS Paid content is a filter Use "$purchases" in a grant and buyers read what they paid for. Access ends when the purchase does.

Sell in two calls.

Open checkout for a product. Grant read on the posts whose tiers the buyer has bought.

bzr.monetization.purchases.openPopup({ productId })
// buyers of a tier can read its posts
await bzr.permissions.create({
  collectionName: "posts",
  granteeType: GranteeType.ANY,
  types: [PermissionType.READ],
  filter: { tiers: { $containsAny: "$purchases" } },
})
Tax handled Bazaar charges the buyer and collects and pays the VAT or sales tax due in their country. Prices include it.
One fee, processing included 10% of each payment after tax + $0.30, card processing included. The app's owner may add an app fee of up to 5%.
Payouts The seller's share is held 90 days, then paid out once at least $25 is due, to sellers in the US, EU, UK, Switzerland, Norway, Liechtenstein and Gibraltar.

What selling needs, and can't do.

A free plan Selling needs the Creator plan, or Business for an org.
Sellers everywhere Payouts go only to sellers in the US, EU, UK, Switzerland, Norway, Liechtenstein and Gibraltar.
Price changes A product's price is fixed. Create a new product for a new price.
OTHER WINDOWS