Send a payment link. The invoice closes itself
Attach a signed link to INV-4821, send it to your client, and collect via card, ACH, or SEPA through hosted checkout. When they pay, the invoice marks paid, the wallet credits, and Xero gets the journal row.

Built for the work after the pay button
Checkout is five minutes of work. Reconciliation is the other five hours. Gruv ties every paid invoice, retry path, and deposit back to the Stripe reference so your team knows what settled, whether a retry is safe, and which journal row finance closes against.
Every receipt names the invoice
- Checkout shows INV-4821 on the receipt, not a generic transaction ID
- Support traces any payment back to the original invoice in one click
- Finance exports structured rows to Xero, not bank-statement PDFs
Double-clicks never double-charge
- Clicking "Pay" twice creates one charge, every time
- Webhook replays land on the original Stripe reference
- Link, payment, and capture share one transaction contract
Every deposit ties to its invoice
- Settlement, wallet credit, and ledger entry share one view
- Stripe reference travels into every Xero or QuickBooks export row
- Finance closes the period with a posted journal, not a reconciliation tab
Pick the collection model that fits your volume
Sending 20 invoices a month? Start with payment links and CSV exports. Processing 2,000? Wire events into Slack, your client portal, and QuickBooks from day one. Scale the integration as volume grows.
Invoice-linked payment requests
Send a signed link carrying INV-4821, the USD amount, and a 7-day expiry. When the client pays, the invoice closes and Xero gets the journal.
Hosted checkout in your client portal
Embed a hosted pay step inside your portal. The client sees the invoice, pays with card or ACH, and your portal reflects "Paid" without a page refresh.
Real-time event routing
Push capture, failure, and retry events into Slack, your support queue, or Workday. Your ops team sees the outcome before the client emails.
One-click reconciliation exports
Stripe reference, settlement date, fee breakdown, and wallet credit export in one row. Finance reviews the journal, not a stack of CSVs.
From payment link to closed invoice
Five steps take a payment request from signed link to reconciled journal row in Xero or QuickBooks.
Payment request · inv_4823
Signed token created
tok_2hN8aZ4Q · expires 2026-05-12T18:00Z
Idempotency key set
idem_d4f9
Invoice context attached
Frequently Asked Questions
How is this different from a normal Stripe payment link?+
Can I connect this to QuickBooks or Xero?+
What payment methods can my clients use?+
How do payment links stay secure?+
Payment captured but the invoice still shows unpaid. What happened?+

Ready to send your first payment link that closes itself?
We wire the hosted checkout, connect your Xero or QuickBooks sync, and send the first invoice-linked collection before your next billing cycle.
Many teams start with a narrow launch in weeks; timelines depend on scope and integrations.
