tr Skip to content
Black Friday FlowMattic for life, 12 payments of $33.25 Or $399 once. Nothing added for splitting Ends in --Days --Hrs --Min --Sec See the deal

Log every completed Freemius cart in a Google Sheets spreadsheet

Each time a Freemius cart is completed, FlowMattic adds a row to a Google Sheets spreadsheet, giving you a running list of sales of your plugin or SaaS product outside the Freemius dashboard.

Freemius Google Sheets

2 steps Setup ~5 min Used on 1.6k sites Free to import

The Log every completed Freemius cart in a Google Sheets spreadsheet workflow on the FlowMattic canvas, with 2 steps across Freemius, Google Sheets
The workflow as it appears in the builder after import. Each step opens for editing.

What this workflow does

If you sell a WordPress plugin, theme or SaaS product through Freemius, you may want your sales in a spreadsheet you control: to share with a partner, combine with other income, or chart in your own way. This workflow writes each completed cart to Google Sheets as it happens.

The Freemius trigger, Cart Completed, fires whenever a sale has been completed. Freemius notes that the payment hasn't necessarily been completed yet at that point. FlowMattic passes the cart data to Google Sheets, which adds a new row to the sheet you choose with the values you map.

Every completed cart gets its own row, so the sheet grows into a full log. Because payment may still be pending when the row is written, treat the sheet as a sales log rather than a record of money received, and check payment status in Freemius before you reconcile.

Plugin sales log for a solo developer

A developer selling a premium plugin keeps every completed Freemius cart in a sheet and sorts it by date to see how a new release affected sales.

Sharing numbers with a co-founder

A partner without Freemius access reads the Google Sheet to follow sales without needing a login to the dashboard.

Tracking a launch discount

During a launch week, the team counts rows in the sheet each evening to see how many carts were completed that day.

How this workflow runs

What happens at each step once the workflow is on, and what you need before you import it.

  1. Step 1Trigger
    Freemius Cart Completed

    Fires whenever a Freemius cart is completed as a sale, which can happen before the payment itself is complete. The cart data is passed on for mapping.

  2. Step 2Action
    Google Sheets Add New Row

    Appends one row per completed cart to the spreadsheet you select. Map the Freemius cart values to your columns and connect your Google account on import.

What you need

  • FlowMatticCore
  • Freemius AccountAccount
  • Google Sheets AccountAccount

After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.

Make it yours

Changes worth making after you import it.

  • Add a column you fill in by hand to mark when you have confirmed payment in Freemius, and leave it out of the mapping.
  • Add a Filter after the trigger on a product value from the cart data if you sell several products and want only one of them in this sheet.
  • Complete a test purchase after import so FlowMattic captures the cart fields, then map the ones you need to your columns.

Questions about this workflow

Does a completed Freemius cart mean the payment went through?

Not necessarily. Freemius describes Cart Completed as a sale that has been completed while the payment may not be complete yet. Check Freemius for the payment before counting it as income.

Are abandoned Freemius carts logged?

No. Only Cart Completed events reach the sheet. Freemius has a separate Cart Abandoned trigger if you want to track those in another workflow.

Will past Freemius sales be added to the sheet?

No. Rows are added for carts completed after you turn the workflow on.

Import this workflow into your WordPress site

Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

Works within WordPress, so it can easily access any inbuilt WP functions or custom functions and use them in your flow. It's easy to use and already has many useful integrations built.

Gerard H.

It contains a lot of integrations and custom actions that allow you to easily integrate your WordPress with many 3rd party applications and automate your tasks