Welcome to the changelog section of Freemius, here you'll find our weekly technical update notes. You can subscribe to all posts via Newsletter or follow us on Twitter to stay updated.
Under Plans → Code/Link, we’ve added direct links to our documentation. This should help new makers better understand how to implement the overlay code and no-code links of our Checkout.
We also fixed a UI issue with popovers, where multiple popovers could stay open at the same time. This has now been resolved.
As part of our ongoing rebranding project—where we’re modernizing every aspect of our platform and product—we’re excited to announce the next phase: emails.
We’ve redesigned our email templates and have begun rolling them out gradually. Starting today, you’ll see the new modern look for several purchase-related emails.
In the next few weeks, we’ll be rolling out more transactional emails, including those sent to your customers and users.
These changes are non-breaking. Any existing customizations will remain intact. For customer and user emails, you’ll need to opt in to the new system. Stay tuned—more details coming soon.
A while ago, we announced a new feature for the Checkout allowing you to set a redirection URL after a successful purchase. Initially, this was limited only to SaaS products.
However, based on feedback from our makers community, we’re now unlocking this feature for all product types supported by Freemius.
A post-checkout thank you or “purchase completed” page can be useful in many scenarios, especially when the Hosted Checkout link is shared via email, social media, or other marketing channels.
To get started, head over to the Plans → Customization section and enable the Checkout Success Redirection switch. More details are available in our documentation.
Additional Improvements
The redirection URL now includes amount, tax, and currency as query parameters.
To improve clarity the action query parameter has been extended to include:
payment_method_update – When the buyer has just updated the payment method without changing any plans or pricing.
license_update – When the buyer has updated the plan or pricing of the license.
Fixed an edge case where redirection data wasn’t properly populated for iDEAL checkout flows.
The links now use time-limited authorized tokens instead of license keys, improving both security and alignment with best practices.
We also removed the currency parameter from the payload documentation. This was mistakenly included earlier — Freemius does not support changing currency through the license renewal or upgrade flow.
Upgrade links provide a great UX for your buyers to manage their subscriptions. You can find the detailed documentation here.
Bug Fix for Deployment Update API Endpoint
We noticed an issue in the deployment update API endpoint where the limit value was incorrectly accepting negative integers and converting them to 0.
The limit value is used for staged rollouts — a great way to gradually release deployments, helping to catch bugs earlier within a tighter feedback loop. However, due to this bug, an incorrect value would essentially disable staged rollout altogether.
This bug has now been fixed. Additionally, we’ve updated the UI to prevent negative values from being submitted.
When this feature is enabled, our Checkout shows an error message if an already subscribed user attempts to subscribe again.
With this release, we’ve enhanced the UI by automatically including a link that directs users to upgrade their subscription. The link leads to the Freemius-managed Customer Portal, offering an out-of-the-box experience for your buyers to manage their purchases and licenses.
Historically, Freemius allowed adding Skype as one of the support channels configured for a plan. This information would appear in various places such as post-purchase emails, helping your buyers easily reach out for support.
With Skype being gradually phased out, we have now removed the functionality and the associated UI from our system. For those who had Skype set up as a support option, it has been automatically removed and will no longer appear in any relevant areas of the platform.
As Freemius now issues Reverse Invoices and includes them in Payout emails, we identified an authentication issue with the tokenized invoice links. The issue occurred when accessing the invoice link while being logged into the Developer Dashboard with a different account. This particularly impacted makers who shared the invoice URLs with team members holding accountant-level access.
Previously, we recommended using an incognito window to work around the issue, but we understand this was far from ideal.
With today’s deployment, this problem has been resolved. The tokenized secure download links for invoices will now work seamlessly, regardless of the account you’re logged into.
We discovered an edge case bug where, in some rare scenarios, our payment method update process would display an incorrect error message. Although the payment method was updated successfully, the UI mistakenly indicated a failure—causing unnecessary confusion for buyers.
The root cause of the issue has been identified and a fix has been deployed.
All our endpoints are now properly documented to help SaaS makers quickly find what they need to build the custom integrations they envision.
Additionally, we’ve added detailed documentation on Deployments — perfect for WordPress makers looking to tap into the full power of the Freemius API for advanced automation.
Our API is fully documented using the OpenAPI v3 specification, so you can easily download the raw schema and use it with your preferred tools — whether it’s to generate client libraries, test requests, or integrate with Postman or Swagger UI.
This week we’re rolling out several SaaS-friendly improvements to our Checkout.
Smarter Discount Calculation
Previously, our discount calculation was limited to 2 or 3 decimal places — sufficient for the WordPress ecosystem but limiting for SaaS products where pricing often involves high precision (e.g., bulk credit purchases where each unit costs less than 0.0001).
Our Checkout is now smart enough to detect such cases and display the correct level of precision. Additionally, large numbers in the license unit section are now formatted for better readability.
Improved Line Item to Show Renewal Price
Based on feedback from our maker community, we’ve added more clarity to the renewal pricing. Specifically, when there’s a discount involved (e.g., annual or volume-based discounts), the Checkout will now display a “Renews” line item just after “Today’s total”.
You can also force this line item to always appear — even when there’s no discount — by enabling the always_show_renewals_amountconfiguration.
Responsiveness Improvements in Hosted Checkout
We’ve made layout improvements to enhance the responsiveness of the Hosted Checkout.
The Checkout now adjusts more gracefully to both vertical and horizontal screen sizes, offering a smoother and more optimized buying experience across devices.
Freemius offers a fully managed deployment solution for various WordPress products — including Plugins, Themes, Templates, Widgets, and more. Among the many features, we take care of Free and Premium version generation, license activation, and pushing updates to your buyers’ sites.
We realized that many of these features weren’t well surfaced in the deployment page UI. So, we’ve rolled out an update to better expose the most commonly used features, such as:
Deployment Automation – With our community-powered GitHub Action and other libraries.
Paid and Free Version Generation – Clearer information on how these versions are generated.
Composer Integration – Guidance on leveraging Freemius’ built-in Composer support.
We’ve also updated our documentation to reflect these enhancements. In addition, we’ve opened up the relevant API endpoints to work with your product’s Bearer Token — allowing you to create new versions directly from your CI/CD pipeline.
We hope these updates help you streamline and automate your version deployments more effectively.
Following the rollout, we identified a few edge case bugs that prevented invoice generation for a small number of makers. These issues have now been resolved and the system has been updated accordingly.
We also introduced a few improvements based on feedback and internal reviews:
For FinTech banks (e.g., Wise, Revolut, Evolve), the invoice will now use the maker’s billing address instead of the bank account address.
Freemius’ own address on the invoice is now consistent across all payout methods, regardless of whether it’s a wire transfer via Mercury or otherwise. Previously, our registered address varied based on the payout channel.
The label “Service Month” has been updated to “Service Period” to better reflect multi-month invoice coverage.
If you notice any further issues, please let us know.
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:
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:
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.
We are excited to announce the immediate availability of a new payment method for buyers from the Netherlands: iDEAL. iDEAL is the most popular payment method in the Netherlands, and since we have many buyers from the NL, it has been on our radar for quite some time. Today, we are rolling out support in a gradual manner.
Currently, if you’re using the hosted Checkout from Freemius and your product is set to the EUR currency, you will notice that iDEAL is both enabled and selected by default for buyers coming from the Netherlands. Buyers can, of course, still choose between Credit Card and PayPal payment options.
To boost conversions from the Netherlands, we suggest that you set up your product pricing in EUR currency. Once you do that, Freemius will handle the rest — automatically displaying the iDEAL payment option and selecting EUR as the default currency based on the buyer’s geo-location.
Please give this feature a try and let us know if you have any feedback or suggestions!
Depending on demand, we will soon roll out support for modal Checkout and other areas, such as payment method updates and our WordPress SDK embedded Checkout. Stay tuned.
We use tools, such as cookies, to enable essential services and functionality on our site and to collect data on how visitors interact with our site, products and services. By clicking CONTINUE, you agree to our use of these tools for advertising, analytics and support