Revenue Reconciliation API

Reconcile Stripe and Lemon Squeezy revenue by API

Developer needs one net revenue figure across Stripe and Lemon Squeezy without reconciling exports by hand. Connect Stripe, PayPal, Shopify and your creator payouts. We normalize every source to one schema, match payouts to transactions, net out fees, refunds and FX, and hand back your real MRR plus tax-ready exports.

See the API

$9 fully refundable · front of the line for early access · founder price locked for 12 months once you are in · not a subscription

We are building the first connectors now. Reservers get access first.

Pre-launch: the API is in private testing. Reserve to lock founder pricing and help shape coverage.

GET /v1/revenue/reconciled?sources=stripe,lemonsqueezy

# sample
curl https://api.sumflow.io/v1/revenue/reconciled \
  -H "Authorization: Bearer $SUMFLOW_KEY" \
  -d from=2026-10-01 \
  -d to=2026-10-31 \
  -d currency=USD

Which platforms do you need reconciled?

Tell us your stack and we will build those connectors first.

Have a question? Talk to the founder

Every source, one schema

Stripe, PayPal, Shopify, Lemon Squeezy and creator payouts normalized into one revenue object. Same fields, same currency, whatever the platform calls them.

Payouts matched to transactions

We tie each bank payout back to the underlying charges, net out processor fees, refunds and chargebacks, and convert FX so your net is your actual deposited revenue, not a gross guess.

Real MRR, not a dashboard estimate

Recurring revenue is deduped across sources and adjusted for refunds and failed renewals, so the MRR you report is the MRR you can defend to an investor.

Tax-ready the moment you ask

One endpoint returns a per-period export your bookkeeper or accountant can file from. No more exporting five CSVs and reconciling them by hand.

The API

One request in, one JSON response out.

Authenticate with a bearer token and send one request. Everything is versioned under /v1, so a breaking change always ships behind a new version, never under you.

Request
curl https://api.sumflow.io/v1/revenue/reconciled \
  -H "Authorization: Bearer $SUMFLOW_KEY" \
  -d from=2026-10-01 \
  -d to=2026-10-31 \
  -d currency=USD
200 OK
{
  "period": { "from": "2026-10-01", "to": "2026-10-31" },
  "currency": "USD",
  "gross": 52904.10,
  "fees": 2187.44,
  "refunds": 2503.11,
  "net": 48213.55,
  "mrr": 51900.00,
  "by_source": [
    { "source": "stripe",        "gross": 38120.00, "fees": 1298.20, "refunds": 1840.00, "net": 34981.80, "currency": "USD" },
    { "source": "paypal",        "gross": 6410.55,  "fees": 412.19,  "refunds": 663.11,  "net": 5335.25,  "currency": "USD" },
    { "source": "shopify",       "gross": 5120.00,  "fees": 288.05,  "refunds": 0.00,    "net": 4831.95,  "currency": "USD" },
    { "source": "lemonsqueezy",  "gross": 2103.00,  "fees": 139.00,  "refunds": 0.00,    "net": 1964.00,  "currency": "USD" },
    { "source": "gumroad",       "gross": 1150.55,  "fees": 50.00,   "refunds": 0.00,    "net": 1100.55,  "currency": "EUR->USD" }
  ],
  "unmatched_payouts": 0,
  "fx_normalized": true,
  "reconciled_at": "2026-11-06T06:44:12Z"
}
Official SDKs
cURLNode.jsPythonGo · plannedRuby · plannedPHP · plannedJava · planned.NET · plannedRust · plannedElixir · plannedSwift · planned
Request your language
Error (same shape every time)
{
  "error": {
    "type": "source_unlinked",
    "message": "No source connected for 'shopify'. Connect it with POST /v1/sources first.",
    "status": 409
  }
}
Endpoints
GET
/v1/revenue/reconciled
Reconciled gross, fees, refunds, FX and net across every source
POST
/v1/sources
Connect a revenue source via read-only OAuth
GET
/v1/revenue/mrr
Normalized MRR across all connected sources
GET
/v1/exports/tax
Tax-ready export (CSV/JSON) for an accounting period
POST
/v1/webhooks
Subscribe to payout-settled and reconciliation events
Authentication

Authorization: Bearer YOUR_API_KEY

Keys are scoped per environment and rotate from the dashboard.

Rate limits

100 requests/second on Growth, higher on Scale. Standard 429 with Retry-After.

Who it's for

Teams who would rather call an API than build and maintain this in-house. The biggest platforms may have rolled their own. Everyone else is stuck choosing between brittle scrapers, stale exports, and manual checks.

Planned pricing

Free

$0/mo

Sandbox + 1 live source, 1,000 transactions/mo

Pro

$49/mo

Up to 5 sources, MRR + tax exports, webhooks

Scale

$149/mo

Unlimited sources, FX, team access, SLA

A free tier covers your first 100 calls a month, no card. Reserve now for $9 to lock these rates for 12 months. Refundable anytime.

Questions

How do you access my revenue data?

Read-only OAuth to each platform. You connect a source once, we only ever read payouts and transactions, and you can revoke access at any time. We never move money.

Which platforms are supported?

Stripe, PayPal, Shopify, Lemon Squeezy, and creator payouts (Gumroad, Paddle, and similar) at launch. Tell us which source you need next and we will prioritize it.

Is this accounting software?

No. SumFlow is a developer primitive you build on, not a ledger you log into. It returns clean, reconciled revenue over an API so you can put it in your own dashboard, investor update, or accounting tool.

How is this different from Plaid or an accounting suite?

Plaid reads bank transactions but cannot tell you which charges a payout settled or net out processor fees. Accounting suites make you connect and reconcile by hand. We do the matching, fee, refund and FX normalization and hand back one revenue object.

What does the $9 reservation get me?

It locks founder pricing for 12 months, a spot in the first cohort, and priority on the sources and exports you need. Fully refundable, anytime, no questions.

Micah Manzano

Who's building this

Micah Manzano, founder of Manzano Labs

I build the boring-but-critical plumbing so your team does not have to. Before this I built and shipped Nooma, an AI reporting platform used by marketing agencies, so I know what it takes to ship and keep real software running. SumFlow exists because I kept watching teams rebuild the same data plumbing from scratch.

I work hands-on with developers and care about one thing: removing the friction between you and the data you need. Email me directly at hello@manzanolabs.com. I read every one.

Shape the roadmap

Building this with the developers who'll use it.

What would make SumFlow an instant yes for you? Which states, lists, fields, or endpoints do you need first? Tell me and I'll build toward it. Every reply shapes what ships.

Tell us what you need

Reserve your key

$9, fully refundable. It tells us you're real and locks your founder rate. We build toward the first cohort's exact needs.

Related

Reconcile Stripe and PayPal revenue by APIReconcile Stripe and Shopify revenue by APIReconcile PayPal and Shopify revenue by APIShopify Payout reconciliation APIStripe Payout reconciliation APIPayPal Payout reconciliation APICreator Payout reconciliation APIMulti-Platform MRR API
Reconcile Stripe and Lemon Squeezy Revenue API | SumFlow