Skip to content
FlowHubFluxonLab
C
Gmailfree

Manage inventory reorders with Google Sheets, Slack, and Gmail

by iamvaaradapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGmailGmailGoogle SheetsGoogle SheetsSlack
Share Post Share
ScWhen ScheduledFetch Product InventoryFetch Product I…Fetch Vendor CatalogFetch Vendor Ca…SePrepare Product Stock DataPrepare Product…SePrepare Vendor Delivery DataPrepare Vendor …MeMerge Inventory and VendorsMerge Inventory…CoCalculate Reorder NeedsCalculate Reord…IfIf Reorder NeededIf Reorder Need…SeFormat Reorder DataFormat Reorder …AgAggregate Reorder ItemsAggregate Reord…Fetch Existing ReordersFetch Existing …CoFilter Reorder RecordsFilter Reorder …SePrepare Reorder PayloadPrepare Reorder…Upsert Reorder in SheetsUpsert Reorder …Post Reorder to SlackPost Reorder to…SlWhen Slack Message ReceivedWhen Slack Mess…IfIf Approval Came from the valid authority user?If Approval Cam…Fetch Slack Thread RepliesFetch Slack Thr…CoParse Slack Message DataParse Slack Mes…Get Reorder Sheet RowGet Reorder She…Send Email via GmailSend Email via …Update Reorder Status in SheetsUpdate Reorder …123456789101112131415
1/5
FLOWS
STEPS · 15
Runs on a schedule

Quick overview Youtube Video: https://www.youtube.com/watch?v=y0uCepHhwSA This workflow monitors inventory from Google Sheets on a schedule, calculates reorder quantities using vendor lead times, logs pending reorders back to Google Sheets, and posts grouped reorder requests to Slack, then sends vendor reorder emails via Gmail when an authorized Slack user approves. How it works Runs on a schedule and reads product inventory and vendor catalog data from Google Sheets. Calculates stock runway and a reorder quantity per product using recent sales and vendor average delivery time. Filters to only items that need reordering and aggregates reorder lines into a vendor-level request. Checks the existing reorder log in Google Sheets to avoid reordering items that are pending/sent or were completed within the last 14 days, then groups remaining items by vendor. Writes each vendor reorder request to a Google Sheets reorder log with status set to pending and posts a formatted restock notification to a Slack channel.

Tags

n8nreference-onlygmailgoogle-sheetsslack
Connects
CCodegmailGmailsheetsGoogle SheetsSlack
CategoryGmail
Triggermanual
Complexityadvanced
Nodes22
AddedJun 18, 2026

Related workflows

See all Gmail
CgmailsheetsW
free

Create human-reviewed personalized PDFs from Stripe payments using OpenAI

Quick overview This workflow receives Stripe payment webhooks, looks up the customer’s order in Google Sheets, generates personalized HTML content with OpenAI, converts it to a PDF using PDFShift, then queues the request for human approval and delivers the final document via Gmail with Slack notifications. How it works Receives a Stripe payment notification via a webhook endpoint. Extracts payment details (event type, payment ID, customer email, amount, currency) and stops the main flow if the email is missing. Pulls order rows from Google Sheets and matches the order to the payer’s email. Sends the combined payment and order data to the OpenAI Chat Completions API to generate structured personalized content, then renders it into an HTML document. Converts the HTML to a PDF with PDFShift and sends the customer an acknowledgement email via Gmail. Appends the request to a Google Sheets “ReviewQueue” and notifies staff in Slack with instructions to approve via a separate webhook. When an approval webhook is received and marked approved, emails the final message to the customer via Gmail and updates the “ReviewQueue” status in Google Sheets. Setup Create and configure two webhook URLs

by Naveen Choudhary
CgmailsheetsW
free

Screen, score and route job applicants with Gemini, Gmail, Sheets and Slack

Quick Overview This workflow runs daily to pull job applicants from Google Sheets, score each candidate against role requirements using the Google Gemini API, log results back to Google Sheets, and notify a Slack channel when an applicant meets or exceeds a minimum score. How it works Runs every day at 08:00 on a schedule. Reads applicant records from an “Applicants” tab in Google Sheets. Combines the job title, requirements, and each applicant’s resume text into a screening prompt. Sends the prompt to the Google Gemini API and requests a JSON response with score, verdict, strengths, gaps, and summary. Parses the returned JSON and normalizes the screening fields (score, verdict, strengths, gaps, and summary). Appends the screening result for every applicant to a “Screening” tab in Google Sheets. Posts a formatted message to a Slack channel when the applicant’s score is greater than or equal to the configured minimum score. Setup Connect credentials for Google Sheets OAuth, Google Gemini (PaLM) API, and Slack OAuth. Select your Google Sheets spreadsheet and ensure it has an “Applicants” sheet with fields like Name, Email, and Resume/ResumeText, plus a “Screening” sheet to store resu

by Oka Hironobu
CgmailW
free

URL and IP lookups through Greynoise and VirusTotal

This n8n workflow serves as a powerful cybersecurity and threat intelligence tool to look up URLs or IP addresses through industry standard threat intelligence vendors. It starts with either a form submission or a webhook trigger, allowing users to input data, URLs or IPs that require analysis. The workflow then splits into two paths depending on whether the input data is an IP or URL. If an IP was given, it sets the ip variable to the IP; however if a URL was given the workflow will perform a DNS lookup using Google Public DNS and sets the ip variable based on the results from Google. The workflow then checks the obtained IP addresses against GreyNoise services, with one branch utilizing GreyNoise RIOT IP Lookup to assess IP reputation and association with known benign services, and the other using GreyNoise IP Context to evaluate potential threats. The results from both GreyNoise services are merged to create a comprehensive analysis which includes the IP, classification (benign, malicious, or unknown), IP location, tags to identify activity or malware, category, and trust level. In parallel, a VirusTotal scan is initiated for the URL/IP to identify if it is malicious. A 5-second

by n8n Team