Home Payments

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.