Release Notes: Reverse Invoices, Smarter Billing Flows, SaaS-Ready Redirects, and Faster Mobile Access

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.

Automatically generated payout reverse invoices by Freemius

You’ll find these ready-to-go documents in:

  • The payout confirmation emails, and
  • The Earnings page in your Developer Dashboard

Payout reverse invoices in the Freemius 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:

Block duplicate subscriptions automatically with Freemius

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:

Friendly message at Freemius Checkout to block duplicate subscriptions
Consider it a friendly bouncer at the door of your checkout

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.

Hosted Freemius Checkout real-time redirects configuration

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.

Freemius Checkout billing cycle selector

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.

Annual lifetime upsells disabled when activating Freemius billing cycle selector
Important note: Enabling the billing cycle UI will automatically disable annual and lifetime upsells

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:

Freemius mobile dashboard app loads 30 percent fasterIf 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:

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 outwe’re listening!

Scott Murcott

Published by

An advertising and marketing professional with nearly 8 years' experience, excelled at Superbalist and Digitas Liquorice, creating impactful content for notable brands including Distell, Pioneer, Tiger, Amarula, Scottish Leader, and Crosse & Blackwell.

Erick Danzer

“The kind of insight and analytics that Freemius can offer about plugin users is unheard of.”

Erick Danzer - Owner at NextGEN Gallery Try Freemius Today

Hand-picked related articles