Receipts
v3.2 just shipped · 240ms p95 charge latency

Stripe API.
Better fees. Your own logo.

Receipts is the payments processor for indie devs and bootstrapped founders who do the math on Stripe's 2.9% + 30¢ and find it absurd. Drop-in SDK, lower interchange, payouts on T+1.

~ install copy
$ npm i @receipts/sdk
Stripe API-compatible · drop-in PCI-DSS Level 1 · SOC 2 Type II 47 countries · 23 currencies
charge.ts
node 22 · typescript 5.4
import { receipts } from "@receipts/sdk";

const charge = await receipts.charges.create({
  amount: 10000,             // $100.00 in cents
  currency: "usd",
  source: token,           // from checkout.js
  brand: { logoUrl: "cdn.cargo.studio/logo.svg" },
  metadata: { invoice: "INV-0418" }
});

// charge.fee → 145, charge.net → 9855
// stripe would have taken 320. you saved 175.
RECEIPT · CH_1A8F2K
Subtotal$100.00
Receipts fee · 1.4% + 20¢$1.45
Stripe fee · 2.9% + 30¢$3.20
Net to bank$98.55
You saved$1.75 / $100
@ $30K MRR · ANNUAL
Stripe annual fees
$11,520
Receipts annual fees
$5,328
↓ $6,192/year saved
PROCESSING FOR 8,408 MERCHANTS
From hobby SaaS to $50M/yr storefronts.
Linnea cargo·studio FORECAST Mercury brightwave Quartermast nimbus/ HALCYON Linnea cargo·studio FORECAST Mercury brightwave Quartermast nimbus/ HALCYON
PLATFORM

Same API surface. Different economics underneath.

Drop-in for Stripe migrations

Charge, Customer, PaymentMethod, Subscription, Invoice. Same shape, same idempotency keys, same webhook events. Most teams swap in 47 minutes.

  • SDKs for Node, Go, Python, Ruby, Rust
  • Webhook signatures match Stripe v2024-04
  • One-command import of customers + cards

White-label receipts

Receipts your customers see — emailed, on the success page, in their bank statement descriptor — all your brand. We're the rails; you're the storefront.

  • Custom statement descriptor (no "stripe*")
  • HTML + PDF receipts, MJML-templatable
  • Branded hosted-checkout (or build your own)

240ms p95. 99.99% uptime.

Multi-region issuing in us-east-1, eu-west-2, ap-south-1. Status page is publicly streaming charge.created latency every 5 seconds — go check it.

  • 240ms p95 · 64ms p50 (rolling 7d)
  • Auto-retry on network blips, idempotent
  • SOC 2 Type II · PCI-DSS L1
CHARGE FLOW

Five hops. Median 64 milliseconds.

Live · streaming from status.receipts.dev
Customer browser · card checkout.js tokenized client-side @receipts/sdk your server charges.create() + idempotency key Receipts Core risk · fraud · 3DS interchange + 0.6% us-east-1 → ap-south-1 p95 240ms · uptime 99.99 Card networks visa · mc · amex + ach · sepa issuer auth · t+0 Your bank payout · ach · wire net $98.55 arrival t+1 by 5pm ET 0 ms 14 ms 38 ms 52 ms 64 ms (p50)
HOPS · 5 · region-local where possible
RETRIES · idempotent · 3× exp backoff
WEBHOOKS · ≤ 8s after charge.created
AVG FEE SAVED · ANNUAL
$28,408
vs. Stripe, weighted-median merchant
MERCHANTS · 47 COUNTRIES
8,408
+12.4% MoM net adds
CHARGE LATENCY · P95
240 ms
p50 64ms · rolling 7d
UPTIME · LAST 90 DAYS
99.99%
all systems normal
PRICING

Two plans. Both cheaper than Stripe.

Real interchange-plus pricing — we publish our cost stack at receipts.dev/honest-pricing. Volume plan pays for itself at $11k/mo in card volume.

Pay-as-you-go
For indie devs
1.4% + 20¢ per successful charge
No monthly fee · no minimums · no failed-charge fee
Get an API key
  • Cards · Apple Pay · Google Pay · Link
  • White-label hosted checkout
  • Subscriptions + invoices
  • Payouts T+1, free ACH
  • Community Slack + 24h email
Volume
For $50k+/mo
1.0% + 15¢ + $99 /mo
Plus ACH @ 0.6% capped $4 · SEPA @ €0.18 flat
Talk to volume team
  • Everything in Pay-as-you-go
  • ACH · SEPA · BACS · UPI · Bancontact
  • 3DS / SCA managed exemptions
  • Dedicated risk + dispute analyst
  • 99.99% SLA · 1h response p1

Over $1M/mo card volume? Custom interchange-plus, you'll see our cost stack line by line.

Customer story · indie agency · €€€

Cargo Studio saved $14,208 in 2025.

Ines Calderón
CTO · Cargo Studio · Berlin · 3 founders, 7 contractors
"We're a 10-person studio invoicing six-figure projects four times a year. Stripe's 2.9% on €240k was €6,960 we were essentially renting from them for the privilege of using their dashboard. Switched to Receipts on a Friday — first wire on Monday. Same API, half the fee. The migration was literally a find-and-replace plus a new env var."

"What I didn't expect: the bank statement descriptor now reads 'CARGO STUDIO' instead of 'STRIPE*CARGO'. Clients stopped asking us what Stripe was."

FEES SAVED 2025
$14,208
MIGRATION TIME
47 min
DISPUTES & CHARGEBACKS
−40%
SDKS & INTEGRATIONS

In every stack you'd ship.

All 42 integrations →
Node SDK
Go SDK
Python SDK
Ruby SDK
Rust SDK
Firebase
Vercel
Supabase
QuickBooks
Xero
Slack alerts
Linear
FREQUENTLY ASKED

Questions devs ask before swapping the env var.

What's your actual interchange + processor cost — how do you charge less than Stripe? +

Same interchange as Stripe — interchange is set by Visa/Mastercard, not by the processor. The difference is what stacks on top: Stripe charges ~1.5% above interchange, we charge 0.6%. We do less white-glove fraud review on small merchants, run our own (smaller) sales team, and don't have a billion-dollar dashboard PM org. Our full cost stack is published at receipts.dev/honest-pricing — pull the JSON.

Do you support ACH, SEPA, and local payment methods? +

ACH (US), SEPA (EU), BACS (UK), UPI (India), Bancontact (BE), iDEAL (NL), PIX (BR) — on Volume. Pay-as-you-go is cards + wallets only. ACH is 0.6% capped at $4. SEPA is flat €0.18.

What about 3DS and SCA for European customers? +

Managed by default — we run a risk engine over every EU charge, request 3DS challenge only when SCA exemption thresholds (TRA, low-value, allow-list) don't apply. Our challenge rate is 14% vs an EU industry average of 28%, with the same auth-rate. Auto-exemption decisions are logged on every charge object.

How fast are payouts to my bank? +

T+1 default — charge on Monday, money in your bank Tuesday by 5pm local. Volume customers can opt into instant payouts (1% fee, 30 minutes) or weekly batching (free, more predictable). Free ACH on all plans. We never hold reserves on accounts under 1.5% dispute rate.

What's your dispute / chargeback flow look like? +

Webhook on dispute.created, plus a $14 chargeback fee (vs Stripe's $15). For Volume customers, we'll auto-respond with evidence we collect from charge metadata, IP, device fingerprint — our win rate on auto-defended disputes is 47% vs 28% if you write the response yourself at 11pm. Dashboard preview at receipts.dev/disputes.

SHIP TONIGHT

Swap one env var.
Keep the rest of your weekend.

Generate a test key, run our migration script against your Stripe customers, deploy. Most teams are live on Receipts inside 47 minutes. First $1,000 in volume is free.