|
Freemius is built for momentum so your software can ship faster, adapt smarter, and scale without friction.
This release brings back high-impact features (hello there, billing cycle selector), unlocks smoother upgrade flows for SaaS, introduces automated reverse invoices to take the edge off admin, and quietly delivers a 30% speed boost to the mobile app.
Focused improvements, shaped by your feedback. Tangible impact for your products.
Here’s what’s new:
No More Manual Invoicing for Payouts. Seriously.
As the merchant of record, Freemius is essentially a reseller of your software and is officially your sole customer.
This setup used to mean that makers had to issue payout invoices as proof of funds.
That extra admin? Consider it gone.
We now automatically generate payout invoices on your behalf — formatted exactly as if you’d issued them yourself, just without the manual lift.
You’ll find these ready-to-go documents in:
- The payout confirmation emails, and
- The Earnings page in your Developer Dashboard
But we didn’t stop there…
Proforma Invoices: Proof Before the Payout (Coming Very Soon!)
Because no maker wants to be mistaken for a money launderer, we’re rolling out proforma invoices: official documents sent before a payout lands in your account.
They give you an early estimate of how much to expect, and are perfect for:
- avoiding compliance delays and fraud flags.
- satisfying source-of-funds requests from banks.
- keeping your accountant happy.
You’ll get them automatically in a dedicated email once your next payout is calculated. No requests, no chasing paperwork. Just everything you need, before you need it.
⚠️ Heads up: Both proforma and final payout invoices are only available if you’ve completed your billing information in Freemius. It’s optional for now, but will soon be required for legal and financial compliance — so if you haven’t filled it in, now’s a good time.
Block Duplicate Subscriptions With a Simple Toggle
Picture this: a user upgrades their plan, but thanks to a bug, a spotty connection, or a delayed webhook, the upgrade doesn’t show right away.
They assume something went wrong. There’s no charge in their bank account yet. So… they try again.
Suddenly, they’ve paid twice — or more — for the same product.
That’s stressful for them. It’s also a refund request for you. Or a chargeback. Or worse: a fraud flag. And even if it only happens once in a hundred checkouts, that one instance can still ruin your day.
That’s why we added a simple, powerful guardrail:
With a quick toggle, you can prevent users from purchasing multiple subscriptions for the same product. If someone tries to subscribe again when they already have an active plan, they’ll see a friendly message before the payment goes through:

This feature was originally built with SaaS makers in mind, but it’s helpful across the board.
Hosted Checkout Success URL: Real-Time Redirects and Upgrades
Our hosted checkout is simple, flexible, and no-code. But until now, it had one major gap: no way to instantly update your SaaS after a user completed a purchase.
If your server is down or your webhook logic hits a bug… well, your user’s still stuck staring at the same plan they’re trying to change.
Not exactly the seamless UX you were going for.
To put the “instant” back in “gratification”, we’ve introduced a Checkout Success Redirect URL setting for hosted checkouts.
Here’s what’s now possible:
- Define a custom redirect URL for your hosted checkout
- Redirect buyers immediately after a successful purchase
- Receive secure, signed context about the transaction
- Validate the data in your SaaS to confirm the purchase
- Instantly update the customer’s plan and unlock features
- Ensure the flow is secure, so your SaaS knows the request came from Freemius, not some random script
It’s the best of both worlds: a real-time experience for the user, with webhook-based redundancy as a fallback. (Our advice: implement both for maximum reliability.)
We’ve updated our SaaS integration docs to walk you through the setup.
While this was built with SaaS in mind, it works just as well for other use cases, such as redirecting to a thank-you page or post-purchase upsell screen. It also pairs nicely with our license-free SaaS integrations, where you don’t need to store license keys at all.
Upgrade and Downgrade Links — No License Key Needed
For makers offering self-serve plan management, we’ve introduced a more secure, scalable way to handle upgrades and downgrades for paying customers.
Previously, this required storing license keys, which is something we strongly advise against.
Our new solution? A secure Freemius API that generates checkout-ready links using only the license ID. This is perfect for powering billing pages inside your SaaS, without compromising on security.
Here’s what you can do with it:
- Create upgrade and downgrade links without storing sensitive license keys
- Serve logged-in users with license-specific links
- Dynamically generate checkout URLs tied to a specific license
- Customize the link with
checkout.js
parameters (like plan ID, pricing, or quantity) - Embed the flow directly into your billing section
This works for any Freemius license — not just SaaS. As long as the customer is already identified, it’s a smoother, safer way to let users manage their plans without exposing sensitive keys or adding friction.
Leave No Maker Behind! A Smarter Billing Cycle Selector for Checkout
As part of our checkout revamp, we removed the original billing cycle selector to help declutter the experience.
The update improved overall conversion performance, but it came at a cost for some makers, especially those without full pricing pages who rely heavily on the Freemius Checkout for conversions.
After the cleanup, buyers were defaulted to a single plan (like Annual) and often missed other options — like Lifetime — simply because they weren’t highlighted as before.
We heard you.
And the billing cycle selector is back! Redesigned to work better for those who activate it.
The new version:
- Fits seamlessly into the revamped checkout
- Automatically displays as buttons when two billing cycles are available
- Shows all three billing cycles by default in an expanded layout
- Offers an optional dropdown layout for makers who prefer a more compact view
- Is fully optional and customizable — no forced changes
Left: Vertical billing cycle list | Right: Dropdown billing cycle list for Freemius Checkout
We don’t see edge cases as outliers. Even when most makers benefit, we pay close attention to the exceptions, especially when they impact revenue. We’ll always be committed to building for every maker, not just the average.

The Mobile Experience Now Loads 30% Faster
We didn’t shout about it last time — but we probably should have.
As part of our recent improvements to the Developer Dashboard’s mobile app experience, we quietly optimized caching behind the scenes.
The result? Initial app load times are now roughly 30% faster when opening the mobile dashboard:
If you’re managing your business on the go, those extra seconds add up, whether you’re checking sales, reviewing customers, or pulling reports mid-meeting.
A dedicated page for the mobile app is in the works. In the meantime, you can find more context in last month’s changelog, which covers additional mobile polish.
ICYMI: It’s Not Just the Showstoppers That Are Being Shipped…
Beyond the headline features, we’ve quietly shipped a ton since the last release — fixes, enhancements, and behind-the-scenes improvements that keep Freemius fast, smooth, and reliable for the makers who count on it.
Here’s a quick rundown if you feel like digging in:
- New Version of the JS SDK
- Bulk Licenses, Payments Table & App Experience Improvements:
- App Documentation Improvements
- Removal of Developer Data from Webhook Payloads
- Fixed Loading of Abandoned Licenses in the Developer Dashboard
- Checkout UI/UX Improvements:
- Fixed Subscription Cancellation Bug
- Developer Dashboard UI Improvements:
- Fixed 2FA Input Issue with Samsung Keyboard
- Fixed Missing Delete Button in Customer Portal
As always, every fix and feature, big or small, is shaped by the makers building with Freemius every day.
Momentum and Progress, Powered by Your Voice
Everything in this release was shaped by real conversations with real makers, and we’re grateful for every suggestion, bug report, and feature request you send our way.
From smoother upgrade flows to faster mobile access and smarter billing experiences, we’re continuing to evolve Freemius into the most flexible, founder-friendly platform for selling software, whether you’re building SaaS, plugins, apps, or something in between.
Got feedback or ideas? Reach out — we’re listening!