Ready-made templateCopy each new Grist record to a Google Sheet
Records added in Grist show up as rows in a sheet you can share with people who do not use Grist, such as a client or an outside accountant.
Record AddedAdd New Row
View the template

Grist is a spreadsheet with database rules: typed columns, linked tables, SQL. Google Sheets is what partners, clients and finance already open. FlowMattic moves data between the two: new and changed Grist records appear as sheet rows, rows from a shared sheet become Grist records, and a nightly SQL query can refresh a reporting tab.
8 triggers 46 actions 7 example workflows 2 ready-made templates Unlimited runs
When this happens in Grist2 triggers
Do this in Google Sheets19 actions
When Grist fires Record Added, FlowMattic runs Add New Row in Google Sheets with the data from that event.
You build this in the FlowMattic workflow builder on your own site. See the setup steps
Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.
Ready-made templateRecords added in Grist show up as rows in a sheet you can share with people who do not use Grist, such as a client or an outside accountant.
Record AddedAdd New Row
View the template

Lookup Row Data finds the row by record ID and Update Row writes the new values, so the shared sheet never shows stale data.
Record UpdatedLookup Row DataUpdate Row

Partners keep filling in the Google Sheet they know. Each new row becomes a record in the right Grist table, where your column types and rules apply.
New Spreadsheet RowCreate Record

Upsert Records matches on a key column such as SKU or email, updating the record when it exists and adding it when it does not.
New Or Updated Spreadsheet RowUpsert Records

Run SQL Query totals or filters your Grist data, and the result is imported into a sheet tab that charts and dashboards read each morning.
ScheduleRun SQL QueryImport CSV or JSON to Existing Sheet

A Router reads the Status column of each new record and adds it to the matching tab, such as New, In progress or Done.
Record AddedRouterAdd New Row

If the sheet is the place people tidy up, deleting a row there also deletes the matching record in Grist, using the record ID kept in the row.
Deleted Spreadsheet RowDelete Records
At the end, every record added to your Grist table is copied to a Google Sheet as one row.
In Google Sheets, add a header row with the Grist columns you want, plus a Record ID column for later updates.
Under Connects, add Grist with your API key and a Google account that can edit the spreadsheet.
Create a workflow with Grist Record Added, pick the document and table to watch, and add a test record.
Add Google Sheets Add New Row, map each Grist column and the record ID to its sheet column, test and switch on.
1. Trigger in Grist
Record Added
2. Action in Google Sheets
Add New Row
Fields mapped from the earlier steps (a typical setup)
| From Grist | To Google Sheets |
|---|---|
| Record ID | Record ID |
| Name column | Name |
| Status column | Status |
| Owner column | Owner |
| Updated at | Last changed |
A trigger starts a workflow. An action is something FlowMattic does in the app as a step.
Grist and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Keep structure and rules in Grist, and give everyone else the Google Sheet they already know.
Grist and Google Sheets both have triggers and actions, so data can flow either way or both.
Records pass through your own WordPress site with unlimited runs, which suits large tables that change often.
Yes, with two workflows. Record Added and Record Updated in Grist write to the sheet, and New Or Updated Spreadsheet Row with Upsert Records writes back. Use a key column and a Filter to avoid loops.
Yes. Grist actions include Create Tables, Create Column and Update Column, so a workflow can add a column when a new header appears in the sheet or set up a table for a new project before records are written.
Yes. Start with Schedule, add Run SQL Query with your query, and send the result to Google Sheets with Import CSV or JSON to Existing Sheet to refresh a tab.
Only records added after the workflow is on are copied. Use List Records once with Iterator and Add New Row to bring existing records across.
Did not find your answer? You can browse the help center or ask us directly.
Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.
30-day money-back guarantee Unlimited workflows and runs Self-hosted
Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Grist integration 1.0.0, Google Sheets integration 2.2.4.