Every weekday morning, the workflow reads your prospect list from Google Sheets and cross-checks it against a send log — anyone already emailed is automatically skipped
Each new contact is assigned one of three cold email variants, distributed evenly across the list, with a unique tracking ID embedded in each email
Contacts are sent one at a time with a randomised 60–120 second delay between each send to protect deliverability
After each send, a row is written to the log sheet recording the contact, variant used, timestamp, and tracking ID
Open tracking is handled via a 1×1 pixel — when a prospect opens the email, the hit is recorded against their tracking ID for follow-up prioritisation
Set up steps
Connect your Gmail account to all three Send Variant nodes and the error alert node — takes about 2 minutes via OAuth
Connect your Google Sheets account to the Get Contacts, Get Log Sends, and Log to Sheet nodes
In Get Contacts, point the node to your prospect spreadsheet and confirm the tab is Sheet1 — columns needed: email, firstName, and optionally companyName
In Get Log Sends and Log to Sheet, confirm both are pointing to the Log Sends tab of the same spreadsheet — this is what prevents duplicate sends
In each of the three Send Variant nodes, update the sender name and sign-off in the email body to match your own details
(Optional) Replace the tracking pixel URL in each Send Variant node with your own open-tracking webhook endpoint if you're not using the one already in place
Activate the workflow — it will run automatically each weekday at 9 AM, or trigger manually from the canvas to test with a small batch first