Our partner software
Stripe billing

Billing questions answered, and handled, straight from Stripe

Connect Stripe with a restricted key and your agents can tell customers what plan they're on, when it renews and what they were charged. If you allow it, they cancel at the end of the period, pause billing, refund within your limit or send a billing portal link, and every change waits for your approval until you decide otherwise.

A customer emails to cancel; the agent looks up their own Stripe subscription by their email address, asks to cancel it at the end of the paid period, a teammate approves, and the customer is told when access endsEmail · [email protected]Hi, please cancel myplan. It's too priceyfor us right now.Done: your Pro planwon't renew. You keepaccess until Nov 14.sent after approvalstripe_billing()Jordan Leefound by the sender's email onlySUBSCRIPTIONPro plan · $49.00 / monthLATEST INVOICE$49.00 paid · Oct 14active, renews Nov 14cancels Nov 14stripe_cancel_subscription(period_end)APPROVALSCancel subscriptionPro plan · [email protected]At the end of the periodFeedback: too expensiveApproveRejectapprovedRestricted keyOnly this contact's billingLook up plans, invoices and payments. Cancel, pause, refund or send abilling portal link, only if you allow it, with approvals by default.
Restrictedkeys only: Stripe enforces the limits
1customer per conversation: the contact's own
Approvalson every change by default
Onceper change, even if approved twice
Deep dive

A closer look at Stripe billing

01 · Connect

You decide what the key allows, then what each agent may do

Create a restricted key in Stripe with only the permissions you want and paste it in Settings. Full-access secret keys are refused. ReplySetter checks what the key can do and shows it, and each agent then turns on only some of that: look-ups always, cancelling (at period end, or right away too), pausing, refunds up to an amount you set, and billing portal links.

  • Restricted keys only (rk_), encrypted at rest and never shown again
  • Only the workspace's owner and admins add or remove keys
  • See which permissions the key has, and what's missing for each action
  • Live and test-mode keys: try it in test conversations first
Paste a Stripe restricted key; full-access secret keys are refused. ReplySetter shows what the key allows, and each agent turns on only some of itSettings · Striperk_live_••••••••a1B2sk_live_… refused: full accessRestricted key acceptedEncrypted, never shown again,only admins add or remove keysWHAT THE KEY ALLOWS (STRIPE ENFORCES IT)Customers: ReadSubscriptions: ReadSubscriptions: WriteRefunds: WriteCustomer portal: WriteAGENT · BILLING (STRIPE)Cancel subscriptionsAt period end onlyPause billingOnRefundsUp to $50 per paymentAsk a person beforecancellingpausingrefunding
02 · Locked to the contact

An agent can only ever touch the billing of the person it's talking to

The Stripe customer is found by the email address the conversation is with: the sender's, or the CRM contact's. Never by an email the contact types in or the AI makes up. Ask it to cancel someone else's plan and it says a teammate will help, and every change is checked again against that customer before it runs.

  • Found by the sender's or CRM contact's email, nothing else
  • Every subscription and payment re-checked before a change
  • Website chat emails aren't verified, so changes there always wait for approval
  • Billing data is read as data, never as instructions
The agent only finds the Stripe customer with the email the conversation is with; asked to cancel someone else's subscription, it refuses and hands it to the teamEMAIL · [email protected]When does my plan renew?Also cancel my brother's,it's [email protected]I can only help with theaccount on this email. Ateammate will follow up.WHO THE AGENT CAN LOOK UP[email protected]the sender, or the CRM contact's emailPro plan · renews Nov 2[email protected]: never looked upEvery change is checked againThe subscription or payment must belong tothis contact's customer, or nothing happens.Website chatTyped emails aren't verified: changes wait.
03 · Approve

Changes wait for a person, and the customer hears when it's done

Cancellations, pauses and refunds go to Approvals by default, showing the customer, the plan or payment, the amount and the reason. Approve and it runs on Stripe, then the customer gets a confirmation like when their access ends or when the refund arrives. Once you trust an agent, let it act on its own per action.

  • Approvals on by default, per action: cancel, pause, refund
  • Refund cap per payment, enforced again when it runs
  • Automatic confirmation to the customer after approval
  • Idempotency keys: a retry or a double click never acts twice
A refund waits in Approvals within the agent's cap; once approved it runs once on Stripe, even if approved twice, and the customer gets a confirmationAPPROVALSRefund (Stripe)Customer[email protected]Refund$29.00 of $29.00Reasoncharged after cancellingApproveRejectwithin the $50 capapprovedSTRIPERefund succeeded$29.00 · requested by customerTO THE CUSTOMER, AUTOMATICALLYAll done: we've refunded$29.00. It usually takes5-10 business days.Approved twice? Refunded once.Every change carries an idempotency key, so a retry or a double click can'tcancel or refund twice. Turn approvals off per action once you trust the agent.
Under the hood

The details

Look-up

stripe_billing: the contact's subscriptions with plan, price, status and renewal, latest invoices and recent payments.

Cancel

stripe_cancel_subscription at the end of the paid period or right away, with the reason recorded, and stripe_resume_subscription to undo it.

Pause

stripe_pause_subscription pauses billing (nothing is charged) until a date or until resumed.

Refund

stripe_refund refunds all or part of a recent payment, within the cap you set.

Portal link

stripe_portal_link sends a secure link where the customer updates their card or plan themselves.

Prompts

Write Tool.Cancel Subscription or Tool.Refund Payment in a step's instructions to say when to use them.

Use cases

Who it's for

SaaS support

Answer "when do I renew?" and "why was I charged?" on email and chat without opening Stripe.

Churn saves

Offer a pause before a cancellation, and cancel at period end only when they insist.

Memberships and coaching

Pause a member's billing while they travel, and refund a double charge with one approval.

FAQ

Stripe billing: common questions

Is it safe to give an AI agent my Stripe key?

You give it a restricted key with only the permissions you choose, and Stripe itself refuses anything else. Full-access secret keys aren't accepted. The key is encrypted and never shown again.

Can the agent change someone else's subscription?

No. It finds the customer only by the email the conversation is with, and every change is checked against that customer before it runs.

Will it cancel or refund without asking me?

Not unless you let it. Every change waits in Approvals by default, and on website chat changes always wait because typed emails aren't verified.

Which plans include it?

Basic and Agency.

Get started

Put it to work on your own inbox

Connect an inbox, describe the job, test it in a sandbox and go live with exactly the autonomy you're comfortable with.