Coming soon · Q2 2027

· Solution · B2B & Wholesale

B2B finance, without the spreadsheet.

Shopify B2B and wholesale brands carry net-terms invoices, draft orders and per-company price lists — none of which standard reconciliation tools handle. Rappel models the entire B2B flow into clean accrual journals.

· What you’ll get

Designed around the workflows finance teams already run.

Net-terms invoicing

Capture B2B invoices from Shopify with payment terms intact — Net 15/30/60. AR aging built in.

Multi-currency wholesale

Wholesale price lists in customer currency, settled at FX rate, journaled with realised gain/loss.

Accrual on order, not payment

Revenue booked at invoice date. Cash booked at receipt. Two-event journal builder handles the gap automatically.

Per-company tax rules

Resale certificates, reverse-charge VAT, exemptions tracked per buyer. Tax reconciled to the line.

Draft order reconciliation

Draft orders, quotes and POs flow through Rappel — converted to journals only when accepted + invoiced.

Credit risk signals

Anomaly detection flags overdue AR, customers near credit limit and unusual payment patterns.

Already shipped

What we’ve built

  • Order + invoice ingestion (currently DTC; the model extends cleanly to B2B)
  • Multi-currency journal builder with realised FX gain/loss lines
  • Tax line extraction per jurisdiction (foundation for resale + reverse-charge)
  • Anomaly detection framework (will host new B2B-specific detectors)
In the build queue

What’s next

  • Shopify B2B GraphQL API ingestion (draftOrder + company + paymentTerms types)
  • AR aging report + per-customer terms tracking
  • Two-event accrual: revenue at invoice, cash at receipt — separate journal entries
  • Wholesale price list + customer-segment margin reporting
  • Resale certificate / reverse-charge VAT flags on customer records
  • Credit limit + overdue-AR anomaly detectors

· Join the waitlist

Be first when it’s ready.

We email a few hundred merchants and accountants when this ships. Zero spam, unsubscribe anytime.

· FAQ

Questions, answered