What it costs

You pay when you get paid.

1%

of payment volume, on top of Stripe’s fee. Nothing until money moves.

Free to start

No setup fee, no minimum volume.

Sandbox, always free

Test with sample data, no time limit.

Build it with us

Pricing design, protocol work and custom builds, scoped per project.

Assistants · Self-hosted AI chat

Sell inside the conversation.

The moment someone needs to pay, let them checkout right there. No redirect required.

View components
Live today  ·  Works with Stripe  ·  Drop-in React components

Get paid in the chat.

No redirects, no modals breaking flow. Stripe Elements rendered inside the chat, themed with your tokens, returning the user to exactly where they were.

Everything you can do in the chat · product walkthrough
Paywalls, usage meters, upgrades, plan gates, all inside one conversation.

Built for the moment they pay.

Four small pieces, already wired into your product. No new checkout flow to design, no separate page to build.

Looped animation slot

Pause access, not the conversation.

When someone hits a limit, they see it right there and can act on it immediately, not after a hard stop.

Paywall
Looped animation slot

Always show them where they stand.

Nobody likes a surprise bill. Usage shows up as it happens, not after it's too late.

UsageMeter
Looped animation slot

Let them pay without leaving.

Stripe, styled like your product, right inside the chat.

CheckoutModal
Looped animation slot

Show the right plan to the right person.

Every user sees what their plan actually allows, automatically.

PlanGate

Your data is fully protected. Your conversation runs completely on your product data. SolvaPay is the payment layer that sits on top, we never touch your data.

How this works

A few lines. Live everywhere.

Same components regardless of which chat framework you're already using.

// Drop into your existing chat component
import { Paywall, UsageMeter } from "@solvapay/react";

<UsageMeter meter="generations" />

<Paywall plan="pro" onUpgrade={() => router.refresh()}>
  <DeckGenerator />
</Paywall>
  • You're solving a problem for me. You're helping me do that transaction in a smooth way without me having to build that system. You're saving me time and money.
    Rodrigo Graviz
    CEO, MyTelescope
  • We'd deliberately avoided building a chat interface because it's expensive to run. This collaboration lets our power users access our analysis and data, and pay for it easily through SolvaPay.
    Vilhelm Niklasson
    CRO, Quanor

A few more things that make this easy.

Pricing, flexibility, and testing, the same no matter what you build.

Pricing

Free until you earn

1% plus Stripe's processing fee. No setup, no monthly minimum. You don't pay until you get paid.

Flexibility

No migration, no lock-in

You're adding a rail, not moving your business. Remove it as easily as you added it.

Testing

Sandbox, always free

Sample data, no real transactions, no cost, no time limit. Go live when you're ready, not before.

Sell inside the chat. No redirect required.

Four components, one integration, no redirect. Live in your product this week.

Talk to the team

Frequently /asked questions

Before you dig in

No. These are drop-in components on top of what already exists, not a replacement for your chat UI.

Nothing changes for them. This adds the missing checkout moment, it doesn't touch how current plans already work.

For your engineers

Yes, bind a SolvaPay customer to your user ID.

Emit events from your backend or the client. Meters and limits do the rest.

Stripe today. Adyen, Mollie, and instant bank rails on the roadmap.