One record per payment. Every provider reference attached
Match Stripe settlements, Wise payouts, FX conversions, and fee splits on a single close record. Export to NetSuite, Xero, or Snowflake with timestamps, approver names, and full event history.
Every number traces back to a provider reference
Your controller asks "where did this $12,400 come from?" Gruv shows the Stripe capture, the Wise payout it funded, the FX rate applied, and the fee split between providers. One record, one answer, one exportable journal row.
Stripe, Wise, and your ledger on one row
- Payout, balance, fee, and ledger compared on a single record
- Export and dashboard totals match at every close
- One view proves each payment finished: captured, settled, posted
Full event history travels with the record
- Provider webhooks, retries, and timestamps attached to the close record
- Reviewer approvals and notes persist across periods
- Replay any close three months later for an audit request
Exceptions surface today, not at month-end
- Fee variance between Stripe and your ledger flags in real time
- Held funds and missing webhooks get an owner before close starts
- Settlement timing tracks alongside your close calendar
Start with CSVs. Graduate to automated posting
Download reconciliation exports and review them manually on month one. By month three, push journal entries straight into NetSuite, stream records to Snowflake, and generate audit packets automatically.
CSV export and manual review
Download reconciliation CSVs with every Stripe and Wise reference attached. Your controller reviews, approves, and uploads to NetSuite or Xero.
API and webhook posting
Push status changes, provider references, and exception outcomes into your internal systems via REST API or webhook as volume grows past manual review.
NetSuite, Snowflake, or BigQuery feed
Stream structured close records into NetSuite journal entries, Snowflake tables, or BigQuery datasets. Finance and data teams read the same numbers.
Audit packet generation
Bundle event history, reviewer notes, provider references, and sample exports into a single packet for your auditor or SOX review.
Programs teams reconcile with Gruv
From webhook to closed period
Five steps take raw provider events through matching, exception review, approval, and posting to NetSuite or Snowflake.
Event stream · last 60 seconds
payout.released · 247 payments
14:22:18 UTC · pyt_run_may · attempt 1/1
ledger.posted · journal je_4823
14:22:19 UTC · 312 rows
fx.executed · USD → EUR
14:22:42 UTC · fx_2hN8 · rate 0.9234
- Variance
fee.variance · acquirer surcharge
14:22:51 UTC · variance $12.40
Frequently Asked Questions
Why can't we just use the Stripe dashboard and a bank export?+
Does this push directly into NetSuite or QuickBooks?+
What fields does a reconciliation export include?+
A Stripe settlement landed but the payout still shows pending. What happens?+
Can we see a sample export before committing?+

Ready to close the books from one record per payment?
We map your providers (Stripe, Wise, PayPal), connect your ERP (NetSuite, Xero, QuickBooks), and deliver your first close package before month-end.
Many teams start with a narrow launch in weeks; timelines depend on scope and integrations.

