Improved

Q1 / 2026

This quarter strengthened payment integrations, merchant configurability, and platform scale. We gave merchants more control over dunning retries and recurring billing, and improved email communication around orders and cancellations. A major performance push supports customers with very large contract portfolios and high-volume invoices. Alongside these themes, we delivered ongoing fixes across Mollie, Riverty, Unzer, Frisbii PAY, ZugFerd, and Apple In-App Purchase.

✨ New Features

Configurable Retry Schedules for Soft-Declined Payments

Merchants can define their own retry schedule for soft-declined payments as a list of days after the first failed attempt, instead of relying only on fixed platform defaults. Schedules are validated in the UI and exposed via the API (including migration of existing configurations). The default behavior remains unchanged when no custom schedule is set.

Contract Cancellation Emails by Reason

Contract cancellation notifications can use different email templates depending on why the contract ended, for example payment escalation, self-service cancellation, external subscription sync, or other cases. Each reason can be configured separately in Admin UI and via the API, with existing templates migrated so merchants keep their current content across all variants.

Manual Recurring Payment Runs

Per legal entity, merchants can turn off automatic recurring payments and trigger payment runs manually from the dashboard. The UI shows run status and last execution time, requires confirmation before starting a run, prevents overlapping runs, and writes an audit log entry when a run is triggered.

Performance for Large Contract and Invoice Volumes

Transform now handles merchants with very large numbers of contracts per customer and invoices with thousands of line items more reliably. Customer search and contract detail views use pagination where needed, customer locking is faster at scale, and recurring billing can run in parallel for high-volume scenarios—keeping day-to-day operations responsive for enterprise use cases.

Component Subscriptions Report Export Filters

Export filters on the Component Subscriptions report allow smaller, more focused exports when working with large datasets.

🚀 Improvements

  • Improved error handling when loading Apple IAP private keys
  • Add amount and date placeholders to OrderSucceeded and ContractCancelled email templates
  • Unzer v2 payments now include your transaction ID when sent to Unzer, so charges and authorizations can be matched correctly in Unzer and in your account
  • All subscription upgrade orders now include an effective change date, including Apple and Amazon in-app purchase upgrades; existing orders without a date were updated automatically
  • Add pagination to the contract list inside the customer
  • Subscription upgrades that also switch the payment method to Mollie credit card in the same step are no longer supported; upgrade and change payment method separately to avoid payment errors

🐛 Bug Fixes

  • Payments through Frisbii PAY: fixed intermittent failures when processing payment provider notifications, so payment status updates are applied more reliably
  • Late Mollie payment updates for failed, cancelled, or abandoned authorizations are now ignored, preventing processing errors and keeping payment status stable
  • Full and partial refunds now correctly finalize all related payment accounting entries, keeping your books consistent after a refund
  • ZUGFeRD e-invoices with fully discounted line items now report the correct tax rate and pass validation instead of failing with a tax rate error (BR-S-05)
  • Frisbii PAY customers can now upgrade a subscription and switch to iDEAL in a single checkout step through the payment iframe
  • Fixed Apple In-App Purchase (StoreKit 2) receipt processing so the app bundle ID is read correctly, restoring reliable subscription validation and sync
  • Fixed an issue where the admin UI sometimes freezes during normal use of the in-app support integration
  • Fixed errors when processing Mollie payments with zero amount, such as zero-amount card authorizations during signup or payment setup
  • Fixed performance issues on customer lock for customers with more than 10,000 contracts
  • Checkout is now more reliable for redirect-based payments (e.g. iDEAL and card redirects), preventing failures when the provider notifies us at the same time you complete payment
  • SEPA bank file processing via EBICS 3.0 now recognizes the ORDER_HAC_FINAL confirmation status from your bank, so direct debit and related file transfers complete correctly
  • Payment provider notifications for transactions not in your account (wrong configuration) are now ignored quietly instead of reported as errors, reducing false alerts without affecting legitimate payments
  • Unzer payment notifications without a retrieve URL are now ignored instead of causing processing errors, improving reliability of webhook handling
  • Fixed: deferred invoice report fails if the write-off of the deferred invoice is in the same month
  • Mollie integration: correct handling for refund-failed events so that the account ledger is correct
  • Token update for cards from Frisbii PAY: disable payment data update by webhook if contract payment data changed
  • Payment block not removed when a failed payment was reconciled via success webhook
  • Cancelling a Mollie pre-authorisation on the payment gateway no longer revokes the payment agreement
  • Fixed SEPA XML duplicate payment transactions when chargebacks and payments appear in the same CAMT file
  • Fixed timeouts on the customer search page for large accounts by excluding archived customers and contracts earlier in the search, so results load reliably
  • Frisbii PAY refund webhooks are processed with a short delay so rapid notifications no longer cause version conflicts during refund handling