Batch payments that actually work
Process payments in batches, recover failed payments automatically, and let customers update their own bank details. Every payment tracked with SLA progress bars.
Payment pipeline
Batch Processing
Create payment batches, mark individual items as paid or failed, select all for bulk actions. Badge counts show outstanding payments at a glance.
Failed Payment Recovery
Failed payments automatically detach from their batch (with history preserved via snapshotFailedBatchMembership) and re-enter the payment queue. Customer status column tracks whether they've been contacted.
SLA Progress Bars
Normalised progress bars on every payment queue item. Same deadline, same bar length. Auto-refresh so your team always sees current state.
Customer Self-Service Bank Details
Customers update their payment details via email link or account page. Mutual exclusivity ensures only one path is active. SLA restarts when they act.
Multiple Payment Methods
Bank transfer and PayPal supported. Customer-friendly labels throughout (PaymentTermsHelper::methodDisplayLabel). Payment terms displayed consistently via PaymentTermsHelper::paymentTermsPhrase.
Stripe Return Fees
When a customer declines an offer and you charge a return fee, Stripe Checkout handles the payment. Payment link in email, fallback in customer account.
See payment processing in action
Book a demo and we'll walk through the full payment lifecycle — including batch processing, failed recovery, and customer self-service.