Skip to main content
Gruv Logo
Reporting & ReconciliationGruv AI

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.

Stripe + Wise matchedFee split visibleNetSuite journal exportAudit packet in one click

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

Stripe collection reconciliationWise payout matchingMarketplace seller settlementFX conversion closeMulti-currency balance opsSOX and audit prep
How it works

From webhook to closed period

Five steps take raw provider events through matching, exception review, approval, and posting to NetSuite or Snowflake.

gruv.app › reconcile › events
reconcileeventslive

Event stream · last 60 seconds

Streaming
  1. payout.released · 247 payments

    14:22:18 UTC · pyt_run_may · attempt 1/1

  2. ledger.posted · journal je_4823

    14:22:19 UTC · 312 rows

  3. fx.executed · USD → EUR

    14:22:42 UTC · fx_2hN8 · rate 0.9234

  4. fee.variance · acquirer surcharge

    Variance

    14:22:51 UTC · variance $12.40

Frequently Asked Questions

Why can't we just use the Stripe dashboard and a bank export?+
The Stripe dashboard shows Stripe activity. Your bank export shows settlements. Neither shows the Wise payout that funded a contractor batch, the FX rate that converted it, or the fee split between providers. Gruv puts collection, payout, FX, fees, holds, and the ledger posting on one record so your controller closes the period from a single view.
Does this push directly into NetSuite or QuickBooks?+
Yes. Export reconciliation rows to NetSuite, QuickBooks, or Xero as journal entries. For data teams, push structured records into Snowflake or BigQuery via API or warehouse feed. Start with manual CSV exports and automate as your close process matures.
What fields does a reconciliation export include?+
Every row includes the Gruv transaction ID, Stripe or Wise provider reference, timestamps, status history, source and destination amounts, currency pair, fee breakdown (Gruv fee vs. provider spread), balance movement, payout or collection ID, FX quote ID, hold status, and approver name.
A Stripe settlement landed but the payout still shows pending. What happens?+
Gruv flags the mismatch in real time, assigns it to the team that owns the payout record, and logs the Stripe reference, internal status, and timestamp delta. Your ops team resolves it with full context before month-end, not during it.
Can we see a sample export before committing?+
Yes. We share a redacted reconciliation export, an event-history sample, and a walkthrough of the close workflow mapped to your specific providers (Stripe, Wise, PayPal) and your ERP (NetSuite, Xero, QuickBooks).

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.