Ready-made templateLog every new Optimizely bounce as a sheet row
Each bounce becomes a dated row, giving the person who looks after list hygiene a running record to review before the next campaign goes out.
New BounceAdd New Row
View the template

Optimizely reports a bounce each time a campaign email fails to reach someone. FlowMattic writes those bounces to a Google Sheet from your own WordPress site, so whoever cleans the mailing list has one place to see which addresses failed, how often, and from which send.
7 triggers 19 actions 6 example workflows 2 ready-made templates Unlimited runs
When this happens in Optimizely1 trigger
Do this in Google Sheets19 actions
When Optimizely fires New Bounce, 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 templateEach bounce becomes a dated row, giving the person who looks after list hygiene a running record to review before the next campaign goes out.
New BounceAdd New Row
View the template

Search the email column first. A Router updates the last-bounce date of an address already listed and adds a row only for a new one, so the sheet doubles as a suppression list.
New BounceLookup Row DataRouterUpdate Row

The same address typed with capitals or a trailing space would otherwise appear twice. Text Formatter tidies it so lookups and later list imports match.
New BounceText FormatterAdd New Row

A Router reads the reason that comes with the bounce, so addresses that will never work land on a removal tab and full inboxes land on a watch tab.
New BounceRouterAdd New Row

The row is written first, then Human in the Loop asks your list owner to confirm. Their answer is saved back to the row as Remove or Keep.
New BounceAdd New RowHuman in the LoopUpdate Row

Date/Time Formatter turns the bounce time into a month name used as the tab, so each month's deliverability review starts from its own short list.
New BounceDate/Time FormatterAdd New Row
When you finish, each new bounce Optimizely reports is added as a row in your bounce log.
Create a sheet with a header row such as Email, Reason, Campaign and Bounced at.
Under Connects, add a Google Sheets account that has edit access to that spreadsheet.
Create a workflow, choose Optimizely and the New Bounce trigger, and complete the connection the trigger step asks for.
Send to an address you know will fail, or wait for a real bounce, so FlowMattic has sample data to map.
Add Google Sheets Add New Row, map the bounce fields to your columns, test the step and switch the workflow on.
1. Trigger in Optimizely
New Bounce
2. Action in Google Sheets
Add New Row
Fields mapped from the earlier steps (a typical setup)
| From Optimizely | To Google Sheets |
|---|---|
| Email address | |
| Bounce reason | Reason |
| Campaign | Campaign |
| Bounce time | Bounced at |
A trigger starts a workflow. An action is something FlowMattic does in the app as a step.
Optimizely and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Addresses that failed pass from Optimizely through your WordPress server to your sheet, without a third automation account holding a copy.
Runs are unlimited, so a campaign that bounces hundreds of addresses needs no bigger plan than one that bounces two.
Whoever maintains your lists can work from the shared sheet without needing access to Optimizely itself.
Create a workflow with the Optimizely New Bounce trigger, then add Google Sheets Add New Row and map the address, reason and time to columns. Test it with a real bounce and switch it on.
Yes. Search the email column with Lookup Row Data, then use a Router: update the existing row when the address is found and add a new row only when it is not.
Not from these workflows, which read bounces and write rows. Use the sheet as the list you work from when cleaning contacts, or save it with Export sheet to CSV for an import.
Yes. Format the bounce time as month and year with Date/Time Formatter and use the result as the sheet name in Add New Row. Create the month's tab ahead of time so the step has somewhere to write.
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. Optimizely integration 1.0.0, Google Sheets integration 2.2.4.