Partners · Stripe

Cards, ACH, recurring -- through Stripe.

Payments, subscriptions, and reconciliation handled through the standard your customers already trust.

payment.cardpayment.achpayment.invoicepayment.checkout

Stripe is the default payments rail for PeptideClients. Connect your Stripe account once and every payment surface in the operator app (proposals, invoices, recurring subscriptions, customer portal) flows through it. Your money, your account, your negotiated rate -- we never sit in the path. The Stripe webhook lands on our edge function, signature-verified, and writes the matching payment + invoice mirror into your org so the admin console never has to leave the platform to answer 'did they pay'.

Cards + ACH + Checkout
Every standard Stripe surface available, with PeptideClients managing the operator-side flow on top.
Recurring subscriptions
Monthly and yearly plans, with grace, dunning, and Smart Retries set sensibly out of the box.
Customer portal
Clients update cards, view invoices, cancel -- via the Stripe-hosted portal. No bespoke billing UI to maintain.
Signature-verified webhook
Stripe events land on our edge function with cryptographic verification, idempotency keys, and a per-event audit row.
Reconciled mirror
Charges, invoices, refunds, and disputes mirror into your org so the admin console answers 'did they pay' without opening Stripe.
Owner
Take a card on the proposal
Send a proposal with a Stripe Checkout link; client pays; the order auto-converts to paid; the invoice posts; the audit chain records it. No second tool.
Bookkeeper
Month-end reconcile
Export the charges report; tie to the ledger module. Variance hits the report before it hits the books. Closes faster.
Is Stripe required?
For card payments via PeptideClients, you need at least one of Stripe, Square, or Clover. Stripe is the most common path.
Do you take a cut of payments?
No. Stripe charges go from your client directly to your Stripe account; we never sit in the money flow.
Where do my Stripe keys live?
Your Stripe secret key lives in Supabase Vault, referenced by id from the org connection row. It is never readable through the public API.
What about Stripe Tax?
Stripe Tax can be enabled in your Stripe dashboard; PeptideClients passes through the tax line on the invoice.
What if Stripe goes down?
Cached card-on-file flows continue to queue; new charges fail with the Stripe error surfaced to the operator. The order timeline records the failed attempt.
Can I use Stripe Test mode?
Yes. Per-org connections carry a test_mode flag; the operator app shows a clay banner whenever you are in test mode.
Wire up Stripe from your settings.