Documentation menu

Get paid

Your customers pay you directly through your own Stripe account. Spark takes a small application fee on each transaction — the percentage is part of your plan — and the rest of the money is between you and Stripe: payouts, refunds, disputes, and tax settings all live in your Stripe dashboard. You are the merchant.

Everything about pricing happens on the Payments page, pinned at the foot of the sidebar just above Project settings. Everything on it concerns money your customers pay you. What you pay Spark appears under Billing & usage in Account settings — see Plans and credits.

Connect Stripe

  1. Open the Payments page and pick the country your business is based in. Choose carefully: the country is permanent for this Stripe account and can’t be changed later.
  2. Click Connect Stripe. Stripe’s own onboarding opens in a new tab and asks for an email and phone number, a bank account or debit card for payouts, and a website URL. Your published marketing site works — see Preview and publish if nothing is live yet.
  3. Finish the form and come back. The Payments page tracks what happens next.

Wait for Stripe to enable charges

Stripe reviews every new account before it can take a charge. Until charges are enabled, pricing can’t be created or changed — every edit control on the Payments page stays disabled. The page says which state you’re in:

  • Stripe is reviewing your account. Nothing to do but wait; the page updates itself when the review finishes.
  • Stripe needs more information. Click Continue in Stripe to return to the form (it opens in a new tab) and answer whatever Stripe is asking for.
  • The account wasn’t approved. Spark can’t fix this one. Contact Stripe support from your Stripe dashboard.

Features and offers

Two building blocks describe what you sell.

An offer is what a customer buys: a monthly subscription, an annual subscription, or a one-time purchase. Buying an offer grants a set of features. Prices are in USD.

A feature is what your apps check. When the chat app decides whether to show a paid capability, it asks whether this customer has the feature.

The split is what keeps pricing flexible. A customer’s features are the union of everything they own, so you can re-price, rename, split, or bundle your offers at any time without touching any app. Retiring an offer stops new sales; customers who already bought it keep everything it granted.

The Payments agent

The Edit button on the Payments page opens the Payments agent, a chat that handles every pricing change — creating offers, defining features, adjusting prices, retiring plans. The tables on the page itself are read-only; each Edit link and every empty section’s Set up with agent slot pre-fills the agent’s composer for you.

The Payments agent is the only thing that changes pricing. When you’re building an app and ask for something paid — a paywall, a premium tier — the build agent sets up the gating and points you here for the pricing itself.

Test before you sell

Use the Preview as control in the preview’s browser bar, available on the chat app and the online store, to see your app as a signed-out visitor, a free user, or the owner of any combination of offers — including a subscription that’s past due. No test cards, no real accounts, and no publishing needed. You can confirm your paid features unlock correctly before anything goes live.

See who pays you

Your Stripe dashboard is the authority on money: every customer, charge, subscription, refund, and dispute is there. Inside Spark, the Users tool shows who has signed up and which offers each customer currently owns — the place for questions like “how many paying customers do I have?”

If you’re not selling yet

Never connecting Stripe is fine. Your apps and customer accounts work without it. Connect whenever you’re ready to charge.