If you sell WordPress plugins or themes through Freemius, you already know the platform’s strength: battle-tested checkout, automatic licensing, subscription management, and a developer-first SDK that handles everything from trial activations to license upgrades. What Freemius doesn’t provide is a unified merchant dashboard inside your WordPress admin — a single interface where you can track your MRR, monitor subscriptions, manage discount coupons, view payout history, and embed custom checkout buttons on any page of your marketing site without writing JavaScript.
Freemius Checkout for WooCommerce (v1.1.0) fills exactly that gap. Built by DominoPress, it is a premium freemius wordpress plugin that brings a comprehensive merchant analytics and checkout management suite directly into your WordPress admin — powered by a high-performance React + Chakra UI dashboard with eight interconnected modules covering everything from real-time revenue tracking to one-click Elementor-compatible checkout button creation.
Bottom Line: If you are a Freemius developer managing one or more WordPress products, this plugin replaces the need to constantly switch between your Freemius developer dashboard, spreadsheets, and custom scripts for merchant analytics. It surfaces all the data you care about — MRR, lifetime revenue, payout balances, active subscriptions, coupon usage — inside WordPress, and adds a powerful checkout button system that connects your marketing pages directly to Freemius’ native checkout popup.
What Is Freemius Checkout for WooCommerce?
Freemius Checkout for WooCommerce is a premium WordPress plugin with Freemius SDK integration that serves two primary functions:
- Merchant Intelligence Dashboard: A complete React-powered admin dashboard displaying real-time analytics from your Freemius developer account — sales, MRR, subscriptions, payments, discounts, and earnings all in one place inside WordPress.
- Custom Checkout Button System: A flexible system for creating, managing, and embedding freemius checkout popup triggers on any page of your WordPress site — compatible with Elementor, Gutenberg, and any page builder through unique anchor link slugs or the
[fcfw_buy_button]shortcode.
The plugin connects to the Freemius PHP SDK using your developer credentials (Developer ID, Public Key, Secret Key) and authenticates against the Freemius REST API to fetch live data. All eight admin modules (Dashboard, Products Pricing, Checkout Buttons, Active Subscriptions, Payments History, Earnings & Payouts, Discounts, Settings) are rendered as a single-page React application using Chakra UI components — making the interface feel fast, modern, and consistent regardless of which WordPress admin theme you use.
Who Is Freemius? The Platform Behind the Plugin
Freemius is the leading monetization and distribution platform for WordPress plugins and themes. It acts as a Merchant of Record (MoR) for plugin developers — handling payment processing, VAT/tax compliance, subscriptions, automatic renewals, license management, automatic updates, and affiliate tracking through a single SDK integration.
For developers, Freemius is the most complete alternative to building your own payment infrastructure. Compared to alternatives like Lemon Squeezy or Paddle, Freemius is specifically purpose-built for the WordPress ecosystem — with native WordPress plugin update API integration, freemium-to-premium upgrade flows built directly into the WordPress Plugins screen, and a licensing system designed specifically for WordPress site licenses.
💰 Merchant of Record
Freemius handles all payment processing, tax collection, VAT compliance, and chargebacks — you receive net revenue without handling the compliance burden.
🔓 Native Licensing
Per-site license limits, automatic activations, and deactivation tracking built into the Freemius SDK — no external license server required.
🔄 Automatic Renewals
Annual and monthly subscription plans with automatic renewal processing, dunning management, and failed payment recovery built in.
📊 Developer Dashboard
Freemius provides its own developer dashboard at freemius.com — but it requires leaving WordPress. This plugin brings that data into your WordPress admin.
Why This Plugin Exists: The Problem It Solves
Freemius’ own developer dashboard at freemius.com is functional but requires constant context switching away from WordPress. For developers who run their marketing site on WordPress — landing pages, pricing tables, blog — this creates a fragmented workflow:
- Checking MRR requires opening freemius.com in a separate tab and navigating multiple screens
- Creating a discount coupon for a promotion requires leaving WordPress, going to freemius.com, finding the product, navigating to coupons, and creating manually
- Adding a checkout button to an Elementor page requires custom JavaScript knowledge to trigger the Freemius checkout popup — not accessible to most WordPress site editors
- Tracking which customers used a specific coupon code requires cross-referencing payments and coupon data in the Freemius dashboard — not presented in a single view
Freemius Checkout for WooCommerce solves all four problems: analytics in WordPress, coupon management in WordPress, and a visual no-code checkout button builder that any editor can use without JavaScript knowledge.
Module 1: Custom Checkout Buttons & Anchor Link Triggers
The Custom Checkout Buttons module is the most innovative feature in Freemius Checkout for WooCommerce — and the one that makes the plugin uniquely valuable for any Freemius developer running their marketing site on WordPress.
The Global Anchor Link Trigger System
Freemius’ native checkout popup is JavaScript-triggered — you call handler.open() with your product configuration to display the checkout modal. For developers, this is straightforward. For marketing team members or site editors working in Elementor or Gutenberg, writing custom JavaScript is a significant barrier.
The Global Anchor Link Trigger system solves this elegantly: you create a Checkout Button in the plugin’s admin interface (defining the product, plan, billing period, license count, and a unique slug), and the plugin automatically registers a global #fcfw-checkout-{slug} anchor link that triggers the correct Freemius checkout popup when any link with that href is clicked.
In practice, this means any Elementor button, Gutenberg button block, or plain HTML link with href="#fcfw-checkout-annual-personal" will automatically open the fully configured Freemius checkout popup — no JavaScript required at the page builder level.
Dynamic API Data Fetching
When creating a checkout button, the plugin dynamically fetches your Freemius product data from the API — plans, pricing variations, license counts — so you can configure the checkout with a visual dropdown interface rather than manually looking up Freemius Plan IDs and Pricing Variation IDs.
Group Management
Checkout buttons can be organized into logical groups (e.g., “Home Page Pricing,” “Footer Plans,” “Blog Sidebar”) for easy management when you have many checkout configurations across a large marketing site.
Shortcode Integration
Beyond anchor links, the [fcfw_buy_button] shortcode generates complete styled buy buttons with configurable plan, billing period, license count, button text, and CSS class — embeddable anywhere shortcodes are supported in WordPress (posts, pages, widgets, Elementor text modules).
Module 2: Sales Analytics Dashboard
The Sales Analytics Dashboard is the centerpiece of the plugin — a real-time financial overview that aggregates data across all your Freemius products simultaneously. Key metrics displayed:
Gross Revenue
Total lifetime gross sales across all products, excluding test/sandbox transactions.
MRR
Monthly Recurring Revenue calculated from active subscriptions — monthly subs counted at face value, annual subs annualized to monthly.
Total Purchases
Total unique orders (new purchases, excluding renewals) across all products.
Average Order Value
Gross revenue divided by total purchase count — a key pricing health metric.
The dashboard also shows a Plugin Breakdown Table — a comparative view of each product’s individual performance including gross revenue, MRR, refunds, net revenue, purchase count, and average order value side-by-side. This makes it immediately clear which products are growing, which are plateauing, and which need attention.
A critical data quality feature: the analytics engine filters out sandbox/test transactions using Freemius’ environment field — only live production payments are included in revenue calculations. Refunds are tracked separately and subtracted from gross to produce accurate net revenue figures.
Module 3: Advanced Discount & Coupon Management
The Discounts module provides a full CRUD (Create, Read, Update, Delete) interface for Freemius discount coupons directly from your WordPress admin — eliminating the need to navigate to freemius.com for every promotional campaign:
- Create coupons per product or create coupons for all products simultaneously with one operation — essential for site-wide promotional campaigns
- Update existing coupons (discount amount, expiry, usage limits) without leaving WordPress
- Delete individual coupons or bulk delete multiple coupons at once
- Search coupon codes across products with a search filter
- Coupon usage history: see exactly which customers used each coupon code, with their email address, name, plan name, and payment date — granular tracking built into the plugin’s API service layer
Module 4: Active Subscriptions Manager
The Active Subscriptions module aggregates all active subscriber records across every product in your Freemius developer account — filtered to exclude cancelled and expired subscriptions, sorted newest-first, with product labeling so you can identify which plugin or theme each subscription belongs to. This is the live pulse of your recurring revenue base.
Module 5: Payments History
The Payments History module provides a complete transaction log from your Freemius store account — every payment, renewal, upgrade, and refund in chronological order. The plugin fetches store-level payment data from Freemius’ /stores/{id}/payments.json endpoint, giving you the merchant-level view rather than product-level fragmentary data.
Module 6: Earnings & Payouts Dashboard
The Earnings & Payouts module fetches data from Freemius’ earnings API — showing your total gross revenue, net revenue (after Freemius’ commission), current unpaid balance (the amount accumulated and due in the next payout), and complete historical payout records with transaction IDs and payout dates.
Module 7: Pricing Plans & Shortcode Integration
The Pricing Plans module (“Products Pricing” in the admin menu) is where you configure the mapping between your Freemius product plans and your WordPress frontend checkout buttons. It stores Freemius Plan IDs, Pricing Variation IDs, and license counts in a local WordPress database table, enabling the shortcode and anchor link systems to function without API calls on every frontend page load.
Two shortcodes are provided:
[freemius_pricing id="1"]— Renders a full React-powered pricing table component mounted at the shortcode location, showing all configured plans with buy buttons[fcfw_buy_button id="1" plan="personal" period="yearly" text="Buy Now" class="btn"]— Renders a single anchor tag configured to trigger the specific plan’s freemius checkout popup when clicked
Module 8: Setup Guard & React Dashboard UI
The Setup Guard is an intelligent configuration validation system — the plugin checks whether all three required API credentials (Developer ID, Public Key, Secret Key) are configured before rendering any data module. If credentials are missing or invalid, a friendly “NoContent” state is shown with guidance to the Settings page, preventing confusing empty data states or API error messages from appearing in the dashboard.
The entire admin dashboard is built as a React single-page application using Chakra UI — the same component library used by many SaaS products. This produces a premium, consistent UI experience with proper loading spinners, form validation feedback, and responsive layouts that feel distinctly out of place as a WordPress admin plugin (in the best possible way). The React app mounts in #freemius-checkout-app and WordPress’ default admin notice clutter is hidden during the plugin’s admin pages for a clean, distraction-free experience.
Freemius vs Lemon Squeezy & Paddle: Why Freemius Developers Don’t Switch
Both Lemon Squeezy and Paddle are popular Merchant of Record platforms that WordPress developers sometimes consider as alternatives to Freemius. Here’s why most established WordPress plugin developers stay with Freemius and why this plugin is worth building on top of it:
| Capability | Freemius | Lemon Squeezy | Paddle |
|---|---|---|---|
| Built for WordPress plugins | ✔ | Partial | ✗ |
| Native WordPress update API | ✔ | ✗ | ✗ |
| Per-site license enforcement | ✔ | Via addon | Via addon |
| Freemium-to-premium in WP admin | ✔ | ✗ | ✗ |
| WP dashboard merchant analytics | Via this plugin | ✗ | ✗ |
| Merchant of Record | ✔ | ✔ | ✔ |
| Developer commission | ~5% + payment fees | 5% + $0.50/tx | ~5% + payment fees |
How to Set Up Freemius Checkout for WooCommerce
- Upload the plugin to
/wp-content/plugins/freemius-checkout-for-woocommerce/and activate. - Navigate to Freemius → Settings in the WordPress admin sidebar.
- Enter your Developer ID, Public Key, and Secret Key from your Freemius developer dashboard (freemius.com → My Profile → Developer API Keys).
- Also enter your Product Public Key (used for the frontend checkout popup) and optionally a product icon URL for the checkout modal.
- Save settings. The plugin verifies your credentials and populates all dashboard modules.
- Navigate to Freemius → Checkout Buttons to create your first checkout link configuration.
- Use the generated anchor link slug (e.g.,
#fcfw-checkout-personal-annual) in any Elementor button, Gutenberg button block, or HTML link on your site.
Final Verdict
For any WordPress developer selling plugins or themes through Freemius, this plugin is a significant productivity upgrade. It eliminates the most time-consuming aspects of Freemius merchant management — analytics monitoring, coupon creation, subscription tracking — and consolidates them into a premium React dashboard inside WordPress. The Checkout Buttons system is genuinely novel: a no-code solution to one of the most common developer pain points when building Freemius marketing pages in Elementor or Gutenberg.
👍 Strengths
- Real-time MRR, revenue, and AOV in WordPress
- No-code Elementor/Gutenberg checkout button triggers
- Full coupon CRUD with usage history per customer
- Cross-product subscription and payment aggregation
- Premium React + Chakra UI dashboard experience
- Setup Guard prevents confusing empty states
- Both shortcode and anchor link checkout methods
👎 Limitations
- Requires active Freemius developer account
- Premium-only plugin (no free version)
- Requires WooCommerce 7.0+ as dependency
- Analytics fetch up to 100 payments per product API call
Frequently Asked Questions
Is Freemius Checkout for WooCommerce free?
No. It is a premium plugin distributed through Freemius itself. Because it is built with the Freemius WordPress SDK, it is also licensed through Freemius checkout — making it a fitting example of the platform it serves.
Does it work with Elementor?
Yes. The Global Anchor Link Trigger system means any Elementor button with a link set to #fcfw-checkout-{your-slug} will trigger the configured Freemius checkout popup. No custom code or Elementor widget is required.
How does MRR calculation work?
The plugin fetches all active (non-cancelled, non-expired) subscriptions for each product. Monthly subscriptions contribute their full amount_per_cycle to MRR. Annual subscriptions contribute amount_per_cycle / 12 — normalized to a monthly equivalent. Sandbox/test subscriptions are excluded.
Can I manage coupons for multiple Freemius products from one place?
Yes. The Discounts module fetches coupons from all products under your developer account and displays them in a unified table. You can also create a coupon for all products simultaneously using the “Create for All Products” option.
Manage Your Freemius Business Inside WordPress
Real-time analytics, no-code checkout buttons, coupon management, subscription tracking & payout history — all in one premium WordPress plugin.