Add each new Classplus purchase to a Google Sheets sales log
Every new purchase on Classplus adds a row to your Google Sheets sales log, so you have a running record of course sales to sort, total and share without exporting reports.
Classplus
Google Sheets2 steps Setup ~5 min Used on 2.0k sites Free to import

What this workflow does
Course creators often want their sales in a spreadsheet: to total a month, see which course sells, reconcile payouts or share figures with a partner. Copying each Classplus purchase in by hand is slow and easy to get wrong. This workflow writes the row for you each time a purchase is made.
The Classplus trigger runs when a new purchase is made, and FlowMattic receives the purchase details. The second step uses the Add New Row action in Google Sheets to append those details to the sheet you pick, one column for each value you map.
Each purchase adds exactly one row, and existing rows are never edited, so the sheet grows into a complete log. Nothing filters purchases out, so every sale the trigger reports is recorded. Because Google Sheets formulas work on the log as it fills, you can keep totals or a pivot table on a separate tab. Task History shows the data of each run if a row ever looks wrong.
Monthly revenue totals for a coaching institute
An institute selling courses on Classplus keeps a SUM by month on a second tab, fed by the rows this workflow adds.
Splitting income with co-instructors
A course built with a guest teacher needs its sales shared. Filtering the log by course name shows exactly what to split.
Giving an accountant read access
Share the sales log with your accountant in Google Sheets so they can see each purchase without needing a Classplus login.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
Classplus New PurchaseRuns each time a new purchase is made on Classplus. The purchase details are handed to FlowMattic so the next step can write them to your sheet. A test purchase or sample shows which fields you get.
Google Sheets Add New RowAppends one row per purchase to the Google Sheets spreadsheet and sheet you select. Create a header row first, then map each column to a purchase value, such as buyer, course and amount if Classplus sends them.
What you need
- FlowMatticCore
- Classplus 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.
- Map a date or time value from the purchase into its own column, so you can sort the log and group sales by week or month.
- Keep summary formulas on a separate tab rather than inside the log, so new rows are added cleanly below the last purchase.
- Add a second action after the Google Sheets step, such as a Slack or email message, if you also want to be told about each sale as it happens.
Questions about this workflow
Does every Classplus purchase get its own row?
Yes. The trigger fires once per new purchase and the Google Sheets step adds one row each time. No step filters purchases out.
Are past Classplus sales added to the sheet?
No. Only purchases made after the workflow is turned on are logged. Earlier sales would have to be added to the sheet by hand.
Which Classplus purchase details can I put in the sheet?
Any value the trigger receives for the purchase can be mapped to a column. Run a test after connecting Classplus to see the full list of fields before you set up your columns.
Does this change anything in my Classplus account?
No. The workflow only reads new purchases. It doesn't edit courses, students or payments in Classplus.
More Spreadsheets & Data 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



