Setup needed: add PayPal sandbox keys to .env.local (see .env.example), then restart.

For merchants who bill with PayPal Subscriptions

When a subscriber, or their AI agent, tries to cancel, KeepAlive saves the relationship.

An AI retention desk that negotiates one fair offer inside your limits and executes it live on PayPal. Cancel is always one click away.

Live example
I'm backpacking for two months, cancel my coffee.
Have a great trip! Want me to pause Brewbox for 2 months instead? No charges, and it restarts automatically.
PayPal: subscription SUSPENDED · resumes in 2 months
01

Subscriber clicks Cancel, or their AI agent does

Through the web cancel flow, or through KeepAlive's MCP endpoint, which any AI agent can call.

02

Claude finds the real reason

Travelling? Too much coffee? Price? One short, honest conversation, and one offer that fits.

03

Guardrails decide

The merchant sets limits (max pause, max discount, monthly budget). The AI proposes, deterministic code approves.

04

PayPal executes

Pause → suspend. Downgrade → revise with PayPal re-consent. Discount → price override. Read back from PayPal before success.

Why this matters

  • PayPal merchants have no retention layer. Cancel-flow tools are built for Stripe, Braintree, Chargebee and Paddle.
  • Agents are about to cancel for people. When a customer's AI calls to cancel, KeepAlive answers over MCP with structured offers, and the human still approves.
  • Trust by design. The AI never holds PayPal credentials, never exceeds policy, and cancellation is never blocked.

PayPal APIs used

Catalog Products + Billing Plansbootstrap the merchant's tiers
Subscriptions: create + approvesubscriber checkout
suspend / activatepause & automatic resume
revise (plan_id) + buyer re-consentdowngrade with the human in the loop
PATCH pricing_schemetime-boxed retention discount
cancelone-click cancellation, always
Webhooks + verify-webhook-signaturestay in sync with PayPal