We released several improvements to our payments and ledgers products including API, UI, and webhook updates.
Recently Released
💵 Payments
(Released 2/27/2026) Batch ID on Payment Orders: Payment Orders now include a batch_id, allowing you to see exactly which batch a payment was sent in and navigate directly to the associated outbound file to review all payments in that batch. This makes it easier to debug bank issues, reconcile downstream systems, and self-serve without relying on Support. We’ve also improved performance when loading batch data, so you can quickly view payments even for large batches.
✅ Reconciliation
(Released 2/27/2026) Intracompany Transfers: Receiving Account Reconciliation Event: We’ve introduced a new payment_order.receiving_account_reconciled event for payments between your internal accounts. This event indicates that funds have posted in the receiving account, including transfers across different banks, without affecting the Payment Order state. This provides a clear, reliable signal for the receiving side of internal transfers, enabling more precise automation, such as triggering ledger updates or downstream workflows when funds arrive.
Upcoming Changes
💵 Payments
(Releasing ~04/01/2026) The Sandbox Incoming Payment Detail Simulation Endpoint Now Returns a Full IPD Object: When using the Simulate IPD endpoint (available in sandbox), the full IPD structure is returned, not just an object id and object type. The full object response includes the same parameters of object and id that the endpoint supported before this change.
(Releasing ~04/01/02026) Sandbox Payments process more quickly: In all payment sandboxes, payments move from approved to processing immediately. Previously, ACH payments would remain in approved for several minutes before moving to processing and sent. This makes it easier and faster to test payment lifecycles in the sandbox before moving to production.
✅ Reconciliation
(Releasing ~3/30/2026) Reconciliation Rules Deactivation: We’re making a small update to how reconciliation rules are managed to help keep performance fast and reliable.
From 3/30, any reconciliation rule that has not matched a transaction in the past 90 days will be automatically deactivated. This change helps reduce unnecessary processing and ensures active rules continue to run efficiently.
No action is needed if you’re comfortable with inactive rules being deactivated. If you’d prefer to keep certain rules active, we recommend reviewing them before the change takes effect.
Deactivated rules are not deleted. You can re-enable them at any time from the Reconciliation Rules page.
For more details on how reconciliation rules work and the deactivation criteria, please visit our documentation: Reconciliation Rules
(Releasing ~04/01/2026) Date Requirements for Expected Payments and Reconciliation Rules: Expected Payments and Expected Payment Reconciliation Rules now require date bounds to ensure fast, predictable matching as volumes grow. This prevents unbounded searches that can slow reconciliation and impact downstream workflows, improving overall reliability and consistency of reconciliation performance.
🧑💻 Platform
(Releasing ~04/19/2026) Changes to Webhook Retry and Notification Policy: Webhook deliveries will retry up to 14 times over approximately 1 day using exponential backoff. All organization admins will receive email notifications as retries progress, so they can investigate and resolve the issue.
Webhook endpoints will be automatically disabled if all retries fail, reducing the retry window from 4 days to 1 day and enabling faster issue detection and resolution.
Ensure endpoints return timely 2xx responses and review our documentation: Webhook Endpoint Best Practices
(Releasing ~05/09/2026) Faster Pagination Behavior: Paginated API responses will no longer return empty final pages, reducing unnecessary requests and improving performance.
Ensure your integration correctly handles the updated pagination behavior. If utilizing an SDK, upgrade to the minimum supported SDK versions before May 9, 2026 to avoid issues.
| SDK | Minimum Version |
|---|---|
| Go | 2.35.0 |
| Java | 7.13.0 |
| JavaScript | 3.2.0 |
| Kotlin | 7.16.0 |
| Python | 1.60.0 |
| Ruby | 0.8.0 |
