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 Sheets2 steps Setup ~5 min Used on 1.6k sites Free to import

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.
Freemius Cart CompletedFires 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.
Google Sheets Add New RowAppends 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.
More E-Commerce workflows
Other ready-to-import templates from the same category.








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