Ready-made templateAdd each incoming OpenPhone text as a row
The sender's number, the message and the time are logged together, so the team can see every conversation on a shared number in one list.
Message ReceivedAdd New Row
View the template

Keep a spreadsheet record of what happens on your OpenPhone numbers. FlowMattic writes incoming texts, completed calls and call summaries to Google Sheets, and turns sheet rows into OpenPhone contacts or outgoing texts. Useful for small sales and support teams who report on calls from a shared sheet.
15 triggers 30 actions 6 example workflows 1 ready-made template Unlimited runs
When this happens in OpenPhone9 triggers
Do this in Google Sheets19 actions
When OpenPhone fires Message Received, 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 templateThe sender's number, the message and the time are logged together, so the team can see every conversation on a shared number in one list.
Message ReceivedAdd New Row
View the template

Call Completed writes who called, which number answered, how long it lasted and whether it was inbound or outbound, which gives managers a weekly call report.
Call CompletedAdd New Row

When OpenPhone finishes its summary, Lookup Row Data finds the call's row by ID and Update Row adds the summary, so the log reads as notes, not just numbers.
Call Summary CompletedLookup Row DataUpdate Row

A Schedule reads tomorrow's rows, the Iterator goes through them and Send Text Message reminds each customer from your business number.
ScheduleGet RowsIteratorSend Text Message

Each lead added to the sheet becomes an OpenPhone contact with a name and company, so the next call from that number shows who it is.
New Spreadsheet RowCreate Contact

Contact Updated finds the contact's row and rewrites it, so a sheet shared with people outside OpenPhone always has the latest name and number.
Contact UpdatedLookup Row DataUpdate Row
At the end, every text that arrives on your OpenPhone number is a new row in your sheet.
Add columns such as From, To, Message, Received and Conversation ID.
Under Connects in FlowMattic, add OpenPhone with an API key from your OpenPhone workspace and Google Sheets with an account that can edit the sheet.
Create a workflow with OpenPhone and Message Received, then text your OpenPhone number from another phone so FlowMattic captures a sample.
Add Google Sheets Add New Row, map the sender, recipient, body and time, test the step and switch the workflow on.
1. Trigger in OpenPhone
Message Received
2. Action in Google Sheets
Add New Row
Fields mapped from the earlier steps (a typical setup)
| From OpenPhone | To Google Sheets |
|---|---|
| From | From |
| To | To |
| Text | Message |
| Created at | Received |
| Conversation ID | Conversation ID |
A trigger starts a workflow. An action is something FlowMattic does in the app as a step.
OpenPhone and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Calls and texts become rows, so you can count calls per teammate or per day with the sheet's own formulas.
Reminders and follow-ups go out from your business number using rows your team already keeps.
FlowMattic runs on your own WordPress site with unlimited runs, so a busy phone line costs the same to log as a quiet one.
Yes. Use Message Received for texts and Call Completed for calls, each followed by Google Sheets Add New Row. Two small workflows give you a text log and a call log.
Yes. A workflow on Call Summary Completed can look up the call's row by its call ID and update a Summary column. Call Transcript Completed works the same way for the full transcript.
Yes. Start from New Spreadsheet Row, or from a Schedule with Get Rows and an Iterator, and use Send Text Message with the phone number and message from each row.
You need an OpenPhone workspace that can create an API key, because FlowMattic connects with one. Check your OpenPhone plan's API access before you start.
Yes. Contact Deleted is a trigger, so a workflow can find that contact's row with Lookup Row Data and mark it removed or delete it with Delete Row.
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. OpenPhone integration 1.0, Google Sheets integration 2.2.4.