Marketplace billing & licensing — bRRAIn Docs
How marketplace extensions bill, how revenue share works, refunds, transfers, and subscription management.
Marketplace billing & licensing
This page is the reference for the money side of the Marketplace — how extensions are priced, how charges accumulate, how revenue share works for publishers, and how to manage subscriptions across organization changes.
Pricing models
Each extension is listed under one of four pricing models:
| Model | How it bills | When charges accumulate | |---|---|---| | Free | No charge. | Never. | | Per-organization subscription | Flat monthly or annual fee per organization. | At install + each renewal. | | Per-seat | Per-active-member fee. | Daily snapshot of active seat count, billed at month-end. | | Metered | Per-unit fee (per-run, per-document, per-call, etc.). | Daily aggregation, billed at month-end. |
Extensions can combine models — a per-organization base fee plus metered overage, for example. Combinations are always disclosed in full on the listing.
Where charges show up
Marketplace extension charges flow into your organization's billing, not your personal account. They appear on:
- Console → Billing → Subscriptions — every active subscription with its renewal date.
- Console → Billing → Usage — metered usage with daily granularity.
- Console → Billing → Invoices — monthly and annual invoices, downloadable as PDF.
Your monthly invoice itemizes every extension on its own line.
Trial periods
Most paid extensions offer a 14-day or 30-day trial. The trial:
- Activates on install.
- Charges no money.
- Notifies you 7, 3, and 1 day before it ends.
- Auto-converts to a paid subscription unless you cancel.
You can cancel during the trial with one click. We don't ask why; we don't try to talk you out of it.
Cancellation and refunds
Cancel a subscription from Console → Billing → Subscriptions → row action menu → Cancel. Cancellation:
- Stops new charges immediately.
- Lets the extension keep functioning until the end of the current billing period.
- Removes auto-update notifications (a final-version pin is set automatically).
We don't pro-rate refunds for partial-period cancellation by default. We do refund:
- Charges made in error (we miscounted seats, double-billed, billed after a documented incident).
- Service failures attributable to the extension publisher beyond their published SLA, where the publisher participates in the refund.
Email billing@brrain.io with the invoice number to start a refund request. We coordinate with the publisher when needed.
Pausing
Some publishers offer a pause option (typical for seasonal use cases). Pausing freezes billing without uninstalling the extension. Resume with one click; billing restarts on resume.
Not every extension offers pause. The option appears on the subscription row when supported.
Switching plans within an extension
Some extensions offer multiple pricing tiers (Starter / Pro / Enterprise on a per-seat plan, for example). Switch from the extension's billing detail page. Plan changes are immediate; the new rate applies from the change date and prorates against the rest of the period.
Transferring an install between organizations
If you re-org and want to move an extension's subscription to a different organization:
- Marketplace → My subscriptions (Sovereign view).
- Pick the subscription, click Transfer.
- Pick the destination organization (you must be Sovereign in both).
- Confirm.
The subscription moves with no break. The extension is uninstalled from the source organization and installed in the destination, with its data either migrated (where the publisher supports it) or left behind in an export-ready state on the source.
Revenue share for publishers
If you're publishing extensions, the financials are:
- Revenue share — bRRAIn retains 30% of gross marketplace revenue; you receive 70%. The same split applies to subscriptions, per-seat, and metered.
- Payout schedule — monthly net-30. Earnings from May invoices are paid out at the end of June.
- Payout methods — ACH for US bank accounts, SEPA for EU bank accounts, wire for other regions, Stripe Connect for fastest payouts.
- Tax — you're responsible for tax in your jurisdiction; we issue 1099 / equivalent annually for US publishers and provide year-end statements for non-US publishers.
A reduced revenue share applies for:
- Founding partner publishers — 80/20 in your favor for the first 12 months.
- First-party-derivative extensions — extensions that are forks of or close adaptations of bRRAIn first-party apps may carry a different split disclosed at submission.
Extension lifecycle and billing
| Lifecycle event | Billing effect | |---|---| | Install (free trial available) | No charge for the trial window. | | Install (no trial) | Pro-rated charge for the rest of the current billing period. | | Update | No charge unless the new version changes pricing tier (you'd be notified and asked to confirm). | | Pause | Charges stop. | | Resume | Pro-rated charge for the rest of the current billing period. | | Uninstall | Charges stop at end of current billing period. | | Transfer | No double-charge; the subscription moves cleanly. | | Publisher delists the extension | Existing installs continue with the last published version; no new installs allowed. |
Compliance and tax
We handle VAT, GST, and sales tax for end-customer charges based on your billing address. Publishers don't have to track per-customer tax — we collect and remit on your behalf where required.
For US-based publishers earning >$600/year, we issue 1099-K (where applicable) or 1099-NEC. For non-US publishers, we provide year-end earnings statements you can submit to your tax authority.
Where to next
- Account & subscriptions — how organization billing works overall.
- Submit your extension — to become a publisher.
- Console: Settings & themes → Billing — the operator UI.