Changelog / Enhanced Checkout Accessibility, Billing Selector Logic, and iDEAL Flow Fixes

Enhanced Checkout Accessibility, Billing Selector Logic, and iDEAL Flow Fixes

This week we are releasing a few UI/UX improvements to the Checkout, aimed at enhancing accessibility and fixing a bug related to the newly introduced iDEAL flow.

Improved Accessibility of Dropdowns

We’ve enhanced the license and billing cycle selector dropdowns to be fully accessible for keyboard users. The dropdowns now behave just like native elements — users can tab into them, navigate using arrow keys, and select using space or enter. The Escape key also closes the dropdown.

This marks an important step in our ongoing push toward improved accessibility, aligning with — and aiming to exceed — the new standards set by the EU Accessibility Act.

Improved Behavior of Monthly Billing Cycle Selector

Our Checkout offers two UI approaches for the billing cycle:

Upsells – the recommended and default way to show billing cycle options as toggleable upsells:

Freemius Checkout Upsells with togglable switch

Billing Cycle Selector UI – a dedicated UI for billing cycle selection:

Freemius Checkout billing cycle selector UI

Previously, both interfaces would only display the monthly billing cycle if:

  • The show_monthly_switch flag was explicitly set, or
  • The Checkout was loaded with the monthly billing cycle.

Following feedback from our makers, we’ve updated this behavior. Now, the monthly billing cycle will show by default if no billing cycle is explicitly passed when loading the Checkout.

To streamline configuration, we’ve introduced a new show_monthly flag for use with the Checkout JS SDK and Hosted Checkout. The older, more verbose show_monthly_switch parameter is now deprecated. With the updated billing cycle UI, the _switch suffix no longer aligns with the current design.

Fixed VAT Number Validation Issue with iDEAL Checkout Flow

We recently introduced the new iDEAL payment flow in our Hosted Checkout:

Freemius Checkout VAT Number UI with iDEAL payment method

This week, we fixed an edge case where the VAT number would occasionally be lost after the redirect step in the iDEAL flow. This issue did not impact any completed transactions — we had already patched the affected cases retroactively.