Skip to content
FlowHubFluxonLab
C
Gmailfree

Recover Shopify abandoned carts and send weekly reports via Gmail and Sheets

by Muhammed Umaradapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGmailGmailGoogle SheetsGoogle SheetsHTTP RequestHTTP Request
Share Post Share
ScWeekly Trigger at 9 AM MondayWeekly Trigger …Retrieve Abandoned Cart RecordsRetrieve Abando…CoCompute Weekly Abandoned Cart StatsCompute Weekly …Dispatch Weekly Report EmailDispatch Weekly…WeOrder Paid Webhook TriggerOrder Paid Webh…CoParse Order InformationParse Order Inf…IfVerify Email PresenceVerify Email Pr…Locate Abandoned Cart EntryLocate Abandone…IfConfirm Abandoned Cart CustomerConfirm Abandon…CoConstruct Recovery DataConstruct Recov…Update Sheet for Recovered CartUpdate Sheet fo…WeCheckout Created Webhook TriggerCheckout Create…IfCheck Customer Email AvailableCheck Customer …Detect Duplicate in SheetDetect Duplicat…CoCheck Active SequenceCheck Active Se…IfSkip if Duplicate DetectedSkip if Duplica…CoExtract Checkout Cart DataExtract Checkou…Append Checkout Data to SheetsAppend Checkout…WaWait 1 Hour for Follow-upWait 1 Hour for…HRVerify Order Pre-Email 1Verify Order Pr…IfCheck Purchase Status (1hr)Check Purchase …Dispatch Reminder Email 1Dispatch Remind…Log Email 1 Sent in SheetsLog Email 1 Sen…WaPause for 23 HoursPause for 23 Ho…HRVerify Order Pre-Email 2Verify Order Pr…IfCheck Purchase Status (24hr)Check Purchase …Dispatch Urgency Email 2Dispatch Urgenc…Log Email 2 Sent in SheetsLog Email 2 Sen…WaPause for 48 HoursPause for 48 Ho…HRVerify Order Pre-Email 3Verify Order Pr…IfCheck Purchase Status (72hr)Check Purchase …CoCreate Unique Discount CodeCreate Unique D…HRSet Price Rule in ShopifySet Price Rule …HREstablish Discount Code in ShopifyEstablish Disco…Dispatch Discount Offer Email 3Dispatch Discou…Log Email 3 Sent in SheetsLog Email 3 Sen…123
1/5
FLOWS
STEPS · 3
Runs on a schedule

Quick overview This template automates Shopify abandoned cart recovery with a 3-email Gmail sequence, tracks recoveries in Google Sheets via Shopify “order paid” webhooks, and sends a weekly HTML performance report every Monday using data aggregated from the same spreadsheet. How it works Receives a Shopify “checkout created” webhook, verifies the checkout includes an email address, and skips customers who already have an active recovery sequence logged in Google Sheets. Logs the abandoned checkout details to Google Sheets and waits one hour before checking Shopify Orders for a paid purchase by the same email. If no paid order exists, sends the first recovery email via Gmail and updates the Google Sheets row to mark Email 1 as sent. After another 23 hours, checks Shopify Orders again and, if still unpaid, sends the second recovery email via Gmail and updates Google Sheets. After another 48 hours, checks Shopify Orders again and, if still unpaid, creates a unique one-time Shopify discount (price rule + discount code) and sends the third email via Gmail, then stores the discount code and Email 3 status in Google Sheets.

Tags

n8nreference-onlygmailgoogle-sheets
Connects
CCodegmailGmailsheetsGoogle SheetsWHTTP Request
CategoryGmail
Triggermanual
Complexityadvanced
Nodes36
AddedJul 17, 2026

Related workflows

See all Gmail
CgmailsheetsW
free

Route law firm client intakes with Claude and Google Sheets

Quick Overview This workflow hosts an n8n intake form for a law firm, sends each submission to Anthropic Claude for classification and qualification, logs the result to Google Sheets, emails the intake team for qualified matters via Gmail, and returns a neutral confirmation page to the submitter. How it works Receives a client intake submission through an n8n hosted form. Normalizes the submission into consistent fields (contact details, matter type, incident date, and narrative). Sends the normalized intake to Anthropic Claude to classify practice area, assess urgency and time sensitivity, flag conflict-check needs, and decide whether the matter is qualified. Parses Claude’s JSON response and merges the analysis back into the intake record. If the matter is qualified, sends an HTML alert email via Gmail to the intake team and appends the intake details to the “Qualified Intakes” tab in Google Sheets. If the matter is not qualified, appends the submission and decline reason to the “Declined Intakes” tab in Google Sheets. Returns a confirmation message to the submitter stating the intake was received and that no attorney-client relationship has been formed. Setup Create an Anthropic

by Milos Vranes
gmailsheetsW
free

Move data between JSON and spreadsheets

This workflow illustrates how to convert data from JSON to binary format and import JSON data or files into Google Sheets or local spreadsheets.

by Lorena
gmailsheetsWzoom
free

Automate Paid Zoom Meetings with Stripe, Gmail & Google Sheets Tracking

Streamline Your Zoom Meetings with Secure, Automated Stripe Payments This comprehensive workflow automates the entire process of setting up a paid online event, from scheduling a Zoom meeting and creating a Stripe payment link to tracking participants and sending confirmation emails. How it Works This workflow has two primary, distinct branches: Event Creation and Participant Registration. Event Creation Flow (Triggered via Form): An administrator submits details (title, price, date/time) via a form. The workflow creates a new Zoom meeting with a unique password. It creates a Stripe Product and a Payment Link. A dedicated Google Sheet tab is created for tracking participants. An email is sent to the event organizer with all the details, including the Zoom link, payment link, and participant list URL. Participant Registration Flow (Triggered via Stripe Webhook): A webhook is triggered when a Stripe payment is completed (checkout.session.completed). The participant's details are added to the dedicated Google Sheet tab. A confirmation email is sent to the participant with the Zoom link and password. A notification email is sent to the event organizer about the new registration. Use Ca

by Amit Mehta