Changelog

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.

Freemius Checkout Now Supports PLN, CAD, AUD, and ILS

This week, we’re rolling out a big feature for Freemius Checkout. Until now, the Checkout supported USD, EUR, and GBP currencies. We are now extending that support to PLN (Polish Zloty), CAD (Canadian Dollar), AUD (Australian Dollar), and ILS (Israeli New Shekel).

This is a great update for makers who are targeting local markets and want the Checkout experience to feel more familiar to their customers. For example:

  • Makers from Israel can configure the Checkout in Hebrew, with RTL support and ILS currency.

Checkout in RTL with local currency

  • Similarly, makers from Poland can configure the Checkout in Polish language with PLN currency.

Freemius Checkout with the newly supported currencies

You can simply set both the language and currency parameters of the Checkout to auto, and Freemius will do the rest. Alternatively, you can configure them with exact values. Learn more about the best practices here.

Setting Up The Currencies

Just like before, navigate to the Plan page of the Developer Dashboard and click the Add Currency button.

showing the Add Currency button on the Plan page

You will see that we’ve revamped the UI to make it easier to add and manage currencies. Select the desired currency, and Freemius will copy the value from the USD price using the proper conversion rate.

Selecting the new currency from the dropdown UI

From there, you can edit the values and pricing based on your requirements.

showing editable pricing fields for the newly added currency

Checkout Integration

By default, the Checkout will show all available currencies in the dropdown near the total price and in the footer.

showing the currency dropdown in the Checkout

You can also preload the Checkout with a specific currency by passing currency as aud, cad, ils, and so on.

Payouts

For the newly introduced currencies, you only need to set up the USD payout method.

Set up USD payout method

While GBP and EUR payouts can be configured separately, the new currencies are converted to USD by the payment provider at the time of payment and added to your USD balance.

We hope this exciting new feature helps you get closer to your local market and customers. If you would like to see more currencies supported in Freemius, please create or upvote a feature request on our official board.

Checkout Localization Update: Faster RTL Loading, Arabic Beta, and Serbian Support

This week, we released the following improvements to our Checkout, aimed at improving localization.

RTL Improvements

RTL languages and page styling now load faster, and the layout shifts immediately when a buyer selects any RTL language.

RTL language Freemius Checkout

We have also released Arabic language support in beta.

Arabic language support in Freemius Checkout

The translation currently targets Modern Standard Arabic. To use it, pass ar as the language value. We will roll it out in production mode as we receive more feedback from our makers. If you would like to help, please get in touch with our support team from the Developer Dashboard.

Serbian Language Now Available

Serbian Language in Freemius Checkout

Serbian language Srpski is now generally available in our Checkout. You can pass sr as the language value, or use auto and your buyers from Serbia will automatically see the Checkout in their local language.

Improved Email Previews, Faster Data Tables, And Better Documentation Links

This week, we focused on improving the DX around the Developer Dashboard.

Improved Email Customization UI

We noticed some issues in the preview UI of Email Customization, which sometimes confused our makers.

Showing the improved Email Customization preview UI

We pushed an update to make the preview section more dynamic and better reflect the type and configuration of the product.

Improved Data Table Loading Performance

Last month, we rolled out an update to improve the performance of several data tables. However, after some production testing, we found that there was still room for improvement.

Faster data table loading in the Developer Dashboard

This week, we’re rolling out another set of changes to improve loading performance even further. We hope this improves your experience while browsing subscriptions, payments, or licenses in the Developer Dashboard.

Better Documentation Links

Freemius documentation goes deep for both WordPress products and other software, such as SaaS and apps. We understand that the documentation can feel a bit overwhelming for first-time makers.

contextual documentation links in the Developer Dashboard

To make it easier for our makers to find the right information, we updated several documentation links in the Dashboard to pre-select the type of software you’re selling with Freemius. We hope this makes the documentation feel more relevant and helps you get to the right guidance faster.

Improved Trial Emails and Backend Fixes

We’ve rolled out the following small improvements and bug fixes in our backend.

Improved Trial Emails

We’ve reviewed all emails our system sends during the lifecycle of a trial and updated them to look consistent with the new style.

Updated trial email design

Freemius trials are a great marketing tool to boost sales by giving potential customers a risk-free way to experience your product before committing to a purchase. You can read more about it in our documentation.

API and Webhook Fixes

  • We noticed a minor regression where, in some cases, deleting a license from the Developer Dashboard resulted in an error. We identified the root cause and deployed a fix.
  • We identified a rare edge case where webhooks would not fire for some cart-related events. This has been fixed.

Checkout Localization Update: RTL Out of Beta and Polish Now Available

This week, we are rolling out the following changes to the Freemius Checkout.

RTL Out of Beta

A few weeks ago, we rolled out RTL support for our Checkout in beta. After several rounds of feedback and iteration, we are glad to announce that RTL and Hebrew language support is now officially out of beta and production-ready.

Checkout RTL support out of beta

This means that if you load the Checkout with the language: 'auto' parameter, it will automatically load in Hebrew for customers visiting from Israel. You can read more about it in our documentation.

Polish Support

In addition, the Polish language is also ready for production and is available under the language code pl.

Checkout Polish language support

Faster Language Loading

We have also improved how languages are loaded in the Checkout. Customers should now see the selected language almost instantly, instead of waiting a few hundred milliseconds as before.

Freemius Checkout language selector

We hope these changes continue to bring Freemius closer to your local market.

Fixed Renewal Discount Visibility

Additionally, we noticed that for WordPress and Template products, the renewal discount was not always surfaced in the UI.

Checkout renewal discount line

This has been fixed as well.

App Makers Can Now Manage License Activations From the Dashboard

This week, we’re rolling out a useful feature for our App makers. Freemius already supports license activation out of the box, which means you don’t have to build your own license server and can completely offload this workflow to Freemius. Activation, sync, and deactivation are all handled from your app by making API calls to Freemius.

Your customers can also deactivate licenses from our Customer Portal. However, up until now, there wasn’t an easy way for App makers to deactivate a license directly from the Developer Dashboard when helping customers with activation-related issues.

This week, we are releasing an update that enables this workflow.

Manager activations of a user from the Developer Dashboard

To use it, go to the user by clicking the Users section from the sidebar and navigating to the desired user. You will now see a new Activation section, where you can browse the activations the user has made for your app. You will also find a Deactivate button, which you can use to deactivate the license from the app instance.

We hope this makes your workflow easier and gives you more tools to support your customers quickly and effectively.

Developer Dashboard Improvements for Webhooks, Plan Pricing, and License Creation

This week, we’re rolling out several quality-of-life improvements to our Developer Dashboard.

Developer Role Can Manage Webhooks

We noticed a regression where a team member with the Developer role could not manage webhooks. This has been fixed.

Manage webhooks in Freemius Developer Dashboard

Fixed Various UI Glitches on the Plan Page

We noticed a few bugs on the Plan page where, in some cases, adding or removing currencies could break parts of the UI. We also found some edge cases where recommended pricing was not working properly.

We also noticed that there was no clear way to delete single-unit USD pricing. This could be confusing for makers selling in local markets where USD pricing is not relevant or supported.

Since pricing configuration is one of the more important parts of product setup, we did a thorough investigation and rewrote several sections of the page to make the experience more reliable.

Pricing and plan page in Freemius Developer Dashboard

We hope this fixes the reported bugs and UI glitches. If you notice any issues, please report them to us through support.

Fixed Unit Label in the License Creation Dialog

We noticed that the license creation dialog was always showing “Site”, even for SaaS and App products with a custom unit label.

Create license dialog

This has now been fixed.

Developer Dashboard Gets Faster Data Loading and Safer Price Deletion

This week, we are rolling out some significant quality-of-life improvements to the Developer Dashboard. These changes are not only aimed at fixing bugs, but also improving performance across data-heavy areas of the Dashboard.

Improved Data Loading in Tables

If you visit data-heavy pages like Licenses, Users, Subscriptions, Payments, and others, you will notice that the pages now feel snappier and load data faster than before.

Freemius Developer Dashboard with Data Tables

We also found a bug where the Search UI could disappear after opening the sidepane, and have rolled out a fix for the same. We hope these improvements give you a better experience while browsing your data.

Confirmation Before Price Deletion

Confirm price deletion

The Dashboard will now ask for confirmation before deleting any price. This adds an extra layer of protection against accidental deletions, especially when managing multiple licenses, billing cycles, or currencies.

Other Fixes and Improvements

  • We noticed a few broken icons in some UIs and have rolled out a fix.
  • We noticed a UI glitch in the Setup Checklist section, and this has been fixed as well.

Cleaner Invoice Discounts After Pricing Updates

Invoices generated by Freemius include helpful information about various discounts, such as annual discounts and multi-license discounts, to help build buyer trust and confidence.

Freemius invoice example

However, we received feedback from our makers that discounts did not always look good, especially after a pricing update. For example, if makers increased their prices, the invoice could show a discount line saying “Additional Discounts”, which may not always be appealing to buyers.

Invoice with additional discount

To address this feedback, we are rolling out an update to our system. Invoices can now detect when there has been a pricing update and, in such cases, avoid rendering those additional discount lines to keep the invoice simple and straightforward.

Invoice without additional discount

This change applies only when the product pricing has been updated. Otherwise, invoices will continue showing discounts as before. We hope this addresses the issue. If you have any feedback, you can always contact our support team from the Developer Dashboard.

Billing Form Now Supports Longer Tax IDs

We have updated our billing form to accept Tax IDs of up to 18 characters. Previously, it was limited to 16 characters, which did not work well for some regions, such as China.

Billing Tax ID update

As Freemius continues expanding support for makers from different regions, small updates like this help make the platform more flexible for local billing and compliance requirements.

If you have any other issues, please feel free to contact our support.

RTL Support Comes to Email Customization

This week, we’re rolling out a big update to our Email Customization feature.

So far, we have supported adding custom content to transactional emails, making it possible to include useful information such as onboarding instructions, access links, and more. However, the custom content section did not fully support RTL mode yet. With the release of RTL support in our Checkout, it made sense for our emails to follow the same flexibility.

Email customization RTL support in Freemius

With that in mind, today we are rolling out RTL support for Email Customization. Simply head to the Email Customization section, where you can now seamlessly enter RTL text and the system will automatically detect the text direction.

If you want to enter mixed text or force a specific direction, you can also explicitly set the Custom Text Direction option.

In addition, there is now an option to change the position of the custom section.

Email customization section position

This is useful if you want to add fully localized custom instructions before the original email content.

We hope you find this feature useful. If you have any feedback or notice any issues, please feel free to reach out to us through support by logging in to the Developer Dashboard.

Fixed Multi-Currency Pricing UI Issues for Non-USD Plans

With Freemius, you can configure your product’s pricing in various currencies. This is useful whether you’re selling globally or targeting your local market.

We noticed a few edge case bugs in the Developer Dashboard, especially for plans configured only with non-USD pricing.

Freemius currency setup in plans

In the Bulk Pricing section, adding a new currency was failing silently if USD pricing was not set. This has been fixed.

Freemius non USD plans

The Plans page was not properly listing pricing information when USD pricing was not set. This has been fixed as well.

Please note that all of these bugs were only in the UI layer of the Developer Dashboard. Our backend systems and the Checkout continued to work correctly even when no USD pricing was configured, so no action is needed from your end.

RTL Language Support Comes to Freemius Checkout

This week, we are rolling out a major localization update for our Checkout. As your Merchant of Record, Freemius supports selling not only in international markets, but also in your buyers’ local markets. This is why our Checkout supports local languages and currencies out of the box.

With today’s deployment, we are opening our Checkout for RTL (right-to-left) languages.

Freemius Checkout in Hebrew Language (RTL)

Hebrew is the first RTL language we are releasing. It is currently available in beta while we gather feedback from our makers. We expect to move it to production mode very soon.

In the meantime, if you want to use it, simply add the language parameter with the value he.

Once the translation is finalized, it will automatically show up for buyers from Israel when you use language=auto in your Checkout configuration. You can learn more about it in our documentation.

We also fixed a Checkout bug that could affect products without USD pricing configured. In some cases, the Checkout could fail to load when an explicit currency parameter was not passed. This has now been fixed.

Load more