Choosing a mode defines how money flows and can’t be changed later. Use this decision guide to pick the right setup for your product and team.

60‑second decision quickstart

  • Pick Default (App‑scoped) if you want funds to land in your Stripe or custom rails, need tight control over refunds, and can connect your own model provider (BYOK).
  • Pick Shared (Cross‑app) if you want a built‑in model provider (powered by OpenRouter) with no setup, users to top up once and spend across apps, and built‑in revenue split that preserves your margin.

Comparison

CriterionDefault (App‑scoped wallet)Shared (Cross‑app wallet)
Who holds fundsDeveloper (virtual, app‑scoped balance)End user (shared wallet across apps)
Who pays the model providerDeveloper (BYOK required)Paywalls (built‑in) or BYOK; end user pays from shared wallet
Provider setupRequired: connect OpenAI, Together, OpenRouter, or any OpenAI‑compatible endpointOptional: built‑in provider available with no setup; BYOK also supported
End‑user authorizationNot requiredRequired (user authorizes your paywall)
Top‑ups / paymentsYour Stripe (restricted key) or custom rails; auto‑checkout link + auto‑depositHosted by Paywalls; link provided in assistant message
Cash flowFunds settle to your accounts immediatelyEarnings accrue in your paywall; withdraw later
RefundsYou control refunds/creditsRefunds handled via shared wallet / platform rules (TODO: finalize details)
PortabilityBalance usable only in your appBalance usable across Paywalls‑enabled apps
Model catalogWhatever your BYOK providesFull OpenRouter catalog via built‑in provider (plus BYOK if desired)
Setup timeMinutes (provider + payments)Seconds (payments hosted; provider optional)
Can switch later?NoNo

Use this if…

  • Default: You need direct cash flow to your Stripe, custom pricing per model you contract directly, or B2B control (credits, invoices, refunds) under your policies.
  • Shared: You want a low‑friction launch, cross‑app user wallets, and automatic provider settlement that preserves your configured margin.

Avoid if…

  • Default: You don’t want to manage a provider relationship or payments yourself.
  • Shared: You need per‑customer invoice workflows under your own merchant account.

After you choose

  • Default: Connect a model provider (BYOK) and paste a restricted Stripe key or implement your own rails.
  • Shared: (Optional) connect your own model provider (BYOK) or use the built‑in provider with no setup.

Next steps