Chase stalled enquiries and send a daily Gmail digest from Google Sheets

Go to Workflow
0 views
Built by muhd dahlan muhd dahlan
Created on October 14, 2026

Description

Quick overview
This workflow runs twice on weekdays (or manually) to read an order board in Google Sheets, pull tracking details from the sheet or ShipStation, and send shipping notification emails through Gmail, then updates the sheet so each shipped order is only emailed once.

How it works
Runs on a weekday schedule at 08:30 and 16:30 (or via a manual trigger) and loads shared configuration values.
Reads the Orders tab from Google Sheets, or uses built-in demo rows when the sheet is not yet connected.
Identifies orders marked as Shipped that have a confirmation timestamp and have not yet been sent a shipping email, and separately flags any Shipped orders with no confirmation.
For each eligible shipped order, uses the tracking number from the Google Sheet if present, otherwise fetches carrier, tracking, and ship date from the ShipStation API when configured.
Stops the run for any order where no tracking number can be found, to avoid sending a shipping email without tracking.
Composes a personalized shipping email with tracking details and installation information, then either sends it via Gmail (test or live) or holds it in preview mode.
After a successful send, writes the carrier, tracking, ship date, and “Ship email sent” timestamp back to Google Sheets to prevent duplicate emails.

Setup
Provide a Google Sheets credential and fill in the spreadsheet ID and tab name in the config so the workflow can read and update your Orders board.
Provide a Gmail credential and set the sender details (from name and optional reply-to) in the config.
Ensure your Google Sheet contains the expected columns (including Stage, Confirmation sent, Carrier, Tracking no., Shipped date, and Ship email sent) and that the office sets Stage to Shipped to queue an email.
(Optional) Add ShipStation API credentials and enable ShipStation in the config to look up tracking automatically when it is not pasted into the sheet.
Review the TEST_RUN / TEST_EMAIL settings in the config to run in preview, test, or live mode before activating the schedule.

This workflow was created by muhd dahlan and shared publicly on the n8n community template library. n8nFind indexes it for discovery — the workflow remains the property of its original creator.

Nodes Used (3)

Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets