Release Notes: Customer Portal Magic Links for SaaS, Custom Email Content, Full Buyer Email Visibility, & More

5 min read

A lot happens between checkout and renewal. February’s release brings more visibility and control to that space — the emails buyers receive, the portal they use to manage their account, and the tools makers rely on behind the scenes.

Alongside the headlining features, a set of targeted fixes and improvements keeps the Freemius platform consistent and reliable under the hood.

Customer Portal Magic Links for SaaS Products

With downloadable software, the default Customer Portal login works well. Buyers don’t create an account to purchase, so a separate password is a reasonable ask when they need to manage something later.

Get started with Freemius

Built for the success of software sellers and their products

SaaS is different. Users already have an account with you before they upgrade. Asking them to remember a separate Freemius login to manage billing creates avoidable friction.

The customer portal magic links login is a lightweight fix. An API call generates a secure link you can place behind any “Billing” or “Manage my account” link in your product. When a customer clicks it, they’re logged straight into the portal to:

  • Cancel or upgrade their subscription
  • Update billing details
  • Change payment methods
  • Join the affiliate program

One click Customer Portal login for Freemius SaaS products

The link expires after five minutes and is only generated on request — no separate password required.

Custom Content for Key Transactional Emails

Freemius transactional emails are optimized for buyers, but makers had no way of adding anything to them.

For app and SaaS products, the gap was most painful. Without a way to include a download link in the purchase email, buyers ended up with three emails after a single purchase: confirmation, receipt, and download link — the last of which often meant a webhook integration.

Custom content for transactional emails removes that fragmentation. Makers can now add a custom section to:

  • New subscription emails
  • New one-off & lifetime purchase emails
  • Subscription renewal emails

Custom content for key transactional emails sent by Freemius

Content supports Markdown with a live preview, so formatting stays consistent with your brand without requiring another integration.

WordPress products can use it for usage instructions or post-activation next steps. Renewal emails are a natural place to highlight new features and reinforce ongoing value.

Redesigned Cart Recovery Unsubscribe Page

Freemius’s built-in cart recovery system sends reminder emails to buyers who didn’t complete a purchase. Until recently, the unsubscribe page behind those emails hadn’t kept pace with the rest of the platform.

Redesigned Freemius cart recovery unsubscribe page

The page has been redesigned to match Freemius’s current visual language, as part of the ongoing effort to align every customer-facing touchpoint with the broader rebrand. The experience and functionality remain the same.

Email History: See Every Email Freemius Sends Your Buyers

Makers already had some visibility into buyer communications:

  • A notification center for toggling email types on or off
  • A 30-day SendGrid log with subject lines, addresses, deliverability status, open rates, and error messages

What was missing were the actual emails. There was no way to see content without waiting for a specific event to trigger one.

Email History to see every email Freemius sends

Email History fixes that. A new tab in the Emails section lists every email sent on behalf of your product, with HTML and plain-text previews for each (previews currently available for 7 days).

HTML and plain-text preview of Freemius email in Email History

This is the first phase. The longer-term goal is to centralize all email types — purchases, renewal reminders, payment notifications, cart recovery — in one place.

Multiple Domain Support for Embedded Customer Portal

The embedded Customer Portal was restricted to a single whitelisted domain. If the domain didn’t match, the portal blocked rendering entirely.

That created friction in two scenarios:

  • Testing across environments. Switching to staging or localhost meant breaking the production embed, and vice versa.
  • Multi-brand setups. No way to embed the portal across multiple domains at the same time.

Support for multiple whitelisted domains removes both restrictions so the portal loads securely across all your environments and properties without any manual switching. You can now add multiple domains in Store Settings under “Additional Whitelisted Domains.”

Multiple whitelisted domain support for embedded Freemius Customer Portal

New Side Panel View for Licenses in the Developer Dashboard

The Licenses page showed everything in a table — functional, but dense. Full context on a license meant navigating away to separate pages, adding unnecessary steps to routine tasks.

The new side panel view brings it all into one place:

  • Connected user and subscription details
  • Common actions: extending the license, changing the quota, or adjusting per-license settings
  • Mobile-friendly navigation between licenses without leaving the page

Side panel view for licenses in Freemius Developer Dashboard

The experience is now consistent across licenses and subscriptions. On mobile, the same panel means no more jumping between screens.

Side panel view for subscriptions in Freemius Developer Dashboard

Staying Current With WordPress.org Compliance

Following updated guidelines from the WordPress Plugin Review Team, the is_org_compliant flag in the SDK integration snippet is now included by default regardless of its value. As it defaults to true, previously, it only appeared if explicitly set to false.

The issue surfaced when a plugin being relisted after delisting was rejected, with the missing flag cited as a reason. Freemius reached out directly to the review team, confirmed the requirement, and updated the SDK.

That proactive coordination reduces friction for every maker shipping through WordPress.org.

Keeping Freemius-powered products aligned with WordPress.org standards is an ongoing commitment — one that helps ensure smooth submissions as those standards evolve.

The B-Side Hits

While not chart-toppers, these smaller fixes round out the record. This month’s smaller updates cover security, reliability, and consistency across checkout, the Customer Portal, the Developer Dashboard, and the API — the kind of work that keeps everything running as it should.

Analytics

Developer Dashboard and Admin

Customer Portal

Checkout and Payments

Emails

Webhooks

The Details That Keep Buyers Coming Back

Retention isn’t just a pricing problem. It’s shaped by every email a buyer receives, every time they need to manage their account, and every interaction they have with your product after the sale. Every update this month touches that experience in some way.

Small improvements in these areas compound over time. What we build next is shaped by what you’re running into, so keep the feedback coming.

Subscribe to the Freemius Blog

Freemius consistently puts out some of the best WordPress content—smart, actionable, and worth bookmarking for a focused coffee-and-notes session.

Share on
Share on

A strong product and quick solution for sellers all over the world, not just for the WordPress community.

Ariel Klikstein

Co-Founder & CTO at Elementor

More guides and insights