April 23rd, 2026

April Changelog

Key Highlights

  • Performance: Boosted system speed via invoice item pagination for invoices with high product counts, as well as checkout optimisations.

  • Provisioning: Added OpusDNS support, org-level provision configurations and resolved issues with stuck product blueprint changes.

  • Cart 2.0: Further additions to Cart 2.0 with inline basket editing, support for zero-value orders, MercadoPago and DLocal, alongside a range of UX improvements.


Billing, Invoicing & Payments:

  • NEW - Ability to set a custom name for invoice line items

  • NEW - Remove minimum date restriction from next renewal modal, enabling the setting of due dates in the past

  • NEW - Add option for admin to change "next charge date" and/or set "failed payment attempts" on update invoice

  • IMPROVEMENT - Update “executed_at” records when scheduled actions are run

  • IMPROVEMENT - Removed options and attributes from consolidation invoice PDFs

  • IMPROVEMENT - Optimisations to improve the performance of invoice generation, including invoice item pagination for invoices containing 20+ items

  • IMPROVEMENT - Better error messaging at registration when password does not meet requirements

  • IMPROVEMENT - Improved messaging when attempting to save a payment method that the gateway doesn't support for storage

  • FIX - Save Razorpay card at checkout

  • FIX - Error when paying a PayFast invoice

  • FIX - Callback responses when paying with micropayment tokens

  • FIX - Option with 'Hidden from category view' preventing client from converting basket

  • FIX - Errors on GoCardless payments and webhook callbacks

  • FIX - Refreshing a fetched basket product causing “edit product” to fail

  • FIX - Prevent breaking UI when gateway returns null

  • FIX - Fraud rule permission checks

  • FIX - Gateways are now correctly hidden when they're not configured for the selected currency

  • FIX - Fixed a bug where analytics tracking payloads included an extra malformed property, improving data accuracy for UTM tracking


Admin & Support:

  • NEW - Brand setting to prevent end customers from changing their company details, email or address

  • NEW - Enabled end users to access a configured basket via URL

  • NEW - Setting to hide one-time purchases in the client area

  • NEW - ​​Setting to enforce 2FA for users who don’t already have it set up

  • NEW - Added a quick filter to provision configuration listing

  • NEW - Multi-category quick filters for client product listings

  • NEW - Client status badge: new/active/inactive

  • NEW - Catalogue product & category icon upload fields

  • NEW - Multi-step wizard & invoice summary on modify product modal

  • NEW - Default to 'Subscriptions' tab for contract products listings

  • NEW - Contract product redirect route /admin/cp/:id

  • IMPROVEMENT - Cancellation options: ensures the "Cancellation options" button and its containing "Manage your subscription" frame are only shown to clients when cancellation permission is granted via can_cancel: true on the contract product. Admin users are completely unaffected

  • IMPROVEMENT - Remove MRR stat from dashboard until data quality is improved

  • IMPROVEMENT - Streamlined UX when editing system-level auth providers

  • FIX - Forced 2FA failing on login immediately after registration

  • FIX - Empty menu showing when bulk operations are unavailable


Provisioning:

  • NEW - Org-level management of provision configuration in admin settings

    • Previously, all provision configuration create/edit operations were brand-scoped. For multi-brand organisations this meant administrators had to duplicate configurations across every brand individually, rather than managing a single org-level configuration shared by all brands. This org-level management is now possible in the admin settings

  • NEW - Added OpusDNS as a provision provider

  • IMPROVEMENT - Consistency of DAC search results

  • FIX - Product blueprint changes getting stuck


Cart 2.0 Updates:

Cart 2.0 is still in Beta. To explore the new functionality, please contact our support team.

  • NEW - Inline Product Editing in Basket: You can now edit product options — such as billing term and configuration settings — directly from the basket without navigating away. Changes are saved automatically, making it faster to adjust your order

  • NEW - Client Area Templates: Cart 2.0 now fully supports client area templates — the existing feature that lets brands inject custom content (marketing messages, help text, trust badges) into dedicated slots across basket, checkout, and authentication pages

  • NEW - Custom and Adjusted Pricing: Cart 2.0 now supports the existing admin feature for setting custom prices on individual product configuration settings (billing terms, product options, and attributes). When a custom price is applied, a "Custom price" badge appears alongside the original and adjusted prices, so you always know what's been changed

  • NEW - Added support for DLocal card tokenisation, enabling card payments across Latin America and other emerging markets

  • NEW - Full support for Mercado Pago card payments across Argentina, Brazil, Chile, Colombia, Mexico, Peru, and Uruguay, plus additional payment methods like OXXO, Paycash, and boleto

  • NEW - Zero Value Basket Support: New setting that requires a stored payment method even when the basket total is zero. This enables scenarios like free trials that need a card on file for future billing

  • IMPROVEMENT - Two-Factor Authentication Modal: Two-factor authentication now opens in a clean modal overlay instead of replacing the login form. The new flow includes an animated icon, clear instructions, and the ability to cancel without losing your credentials

  • IMPROVEMENT - Billing Page Sticky Footer: The “confirm” button on the billing page now stays visible in a sticky footer, so you don't have to scroll to the bottom when you have many addresses or companies

  • IMPROVEMENT - Payment Term Descriptions: Product terms now respect the "Payment term descriptions" brand setting, giving you more control over how billing terms are displayed to customers

  • IMPROVEMENT - Subproduct Card Pricing Improvements: Configuration subproduct cards now show a "+" prefix for the regular price when a current (discounted) price is also displayed, making it clearer which price is the add-on cost

  • IMPROVEMENT - Recommendations Carousel:

    • The carousel no longer allows dragging when all items fit on screen

    • Navigation arrows no longer overflow on mobile devices

    • Product benefits are now correctly displayed on recommendation cards

  • IMPROVEMENT - Product Quantity Price Recalculation: Increasing product quantity now correctly triggers a price recalculation, keeping your totals accurate as you adjust quantities

  • IMPROVEMENT - Further optimisations to improve checkout performance

  • FIX - Free trial currency: Free trial products now display the "usual" price in the correct currency when you've switched from the default

  • FIX - Promotional pricing on free trials: Promo codes now correctly show discounted pricing and badges on free trial products

  • FIX - Completing required product fields (e.g. domain for hosting) now correctly removes the "action required" notification from the basket item

  • FIX - Navigating directly to the billing page without an active basket no longer causes the site to hang indefinitely

  • FIX - Guest users no longer trigger unnecessary error events when browsing without a session

  • FIX - Fixed a crash that could occur on some browsers when navigating between pages rapidly