Skip to content
FlowHubFluxonLab
C
Gmailfree

Onboard employees and manage Slack access with Google Sheets and Gmail

by Muhammed Umaradapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGmailGmailGoogle SheetsGoogle SheetsHTTP RequestHTTP RequestSlack
Share Post Share
WeWebhook - New Employee FormWebhook - New E…IfValidate Required FieldsValidate Requir…RTRespond Validation ErrorRespond Validat…Save Employee to Google SheetSave Employee t…CoMap Department + Attach Invite LinkMap Department …Send Welcome Email with Slack Invite LinkSend Welcome Em…Notify Manager on SlackNotify Manager …Update Status: Invite SentUpdate Status: …RTRespond SuccessWeSlack Events WebhookSlack Events We…IfIs URL Verification?Is URL Verifica…RTRespond with ChallengeRespond with Ch…RTAcknowledge EventAcknowledge Eve…CoExtract New User InfoExtract New Use…Find Employee Row by EmailFind Employee R…CoMap Department to ChannelsMap Department …SOSplit Out ChannelsSplit Out Chann…HRGet Channel ID by NameGet Channel ID …CoMatch Channel Name to IDMatch Channel N…Add User to ChannelAdd User to Cha…Send Welcome DMUpdate Status: JoinedUpdate Status: …WeWebhook - New Employee Form1Webhook - New E…IfValidate Required Fields1Validate Requir…RTRespond Validation Error1Respond Validat…Save Employee to Google Sheet1Save Employee t…CoMap Department + Attach Invite Link1Map Department …Send Welcome Email with Slack Invite Link1Send Welcome Em…Notify Manager on Slack1Notify Manager …Update Status: Invite Sent1Update Status: …RTRespond Success1WeSlack Events Webhook1Slack Events We…IfIs URL Verification?1Is URL Verifica…RTRespond with Challenge1Respond with Ch…RTAcknowledge Event1Acknowledge Eve…CoExtract New User Info1Extract New Use…Find Employee Row by Email1Find Employee R…CoMap Department to Channels1Map Department …SOSplit Out Channels1Split Out Chann…HRGet Channel ID by Name1Get Channel ID …CoMatch Channel Name to ID1Match Channel N…Add User to Channel1Add User to Cha…Send Welcome DM1Update Status: Joined1Update Status: …12345678
1/5
FLOWS
STEPS · 8
Starts on an incoming request

Quick Overview This workflow automates HR onboarding by capturing new hires via a webhook, saving them to Google Sheets, emailing a Slack invite via Gmail, and notifying managers in Slack, then listening for Slack team_join events to add new hires to department channels and update onboarding status. How it works Receives a POST webhook request from an HR form with new employee details and validates required fields. Appends the employee record to a Google Sheets spreadsheet and assigns a department-based list of Slack channels plus a static Slack invite link. Sends the new hire a welcome email through Gmail containing their start details and the Slack workspace invite link. Sends a Slack direct message to a manager user with the new hire details and the channels they will be added to, then updates the Google Sheets row to “Invite Sent” with a timestamp and responds to the HR form. Receives Slack Events API requests for the workspace and replies to url_verification challenges or immediately acknowledges real team_join events within 3 seconds.

Tags

n8nreference-onlygmailgoogle-sheetsslack
Connects
CCodegmailGmailsheetsGoogle SheetsWHTTP RequestSlack
CategoryGmail
Triggermanual
Complexityadvanced
Nodes44
AddedJul 9, 2026

Related workflows

See all Gmail
Cgmailgooglecalendarsheets
free

Manage clinic appointments and prescriptions with Telegram, Gmail and Google

Quick overview This workflow manages clinic appointments across Google Sheets and Google Calendar, using webhooks and Telegram to book and confirm visits, Gmail and Telegram to deliver prescriptions, scheduled Telegram reminders for upcoming appointments, and Slack notifications for workflow errors. How it works Receives a POST webhook request to book an appointment, generates a Booking ID, stores the booking in Google Sheets, and notifies the doctor via Telegram. Triggers when a patient messages your Telegram bot, extracts the Booking ID from the message, and replies with instructions if the ID is missing or invalid. When the Booking ID is valid, updates the matching Google Sheets row to Confirmed, sends a confirmation message to the patient on Telegram, and creates a Google Calendar event. Reads the confirmed appointment details from Google Sheets and sends the full patient and appointment information to the doctor via Telegram. Receives a POST webhook request with post-visit prescription details, updates the matching Google Sheets row to “Prescription Sent,” emails the prescription link and medicines to the patient via Gmail, and sends the same details via Telegram. Runs every h

by Rahul Joshi
Cgmailgooglecalendarsheets
free

Calculate litigation deadlines from intake forms with Google Calendar, Sheets, Slack and Gmail

Quick Overview This workflow collects litigation matter intake details via an n8n form, calculates limitation and procedural deadlines using a built-in rules table, then creates deadline and reminder events in Google Calendar, logs each deadline to Google Sheets, and sends a summary via Slack and Gmail. How it works Receives a submission from an n8n form with the matter details, jurisdiction, claim type, and trigger dates. Loads the configured limitation rules, procedural rules, holidays, reminder offsets, and target Google Calendar/Google Sheets/Slack/email settings. Calculates limitation and procedural due dates (and any review notes) from the provided dates, rolling deadlines off weekends/holidays and generating reminder dates. Appends each calculated deadline record to a Google Sheets register. Creates an all-day Google Calendar event for each calculated deadline and separate all-day events for each upcoming reminder offset. Posts a consolidated deadline summary to a Slack channel and emails the same summary via Gmail to the responsible lawyer (or a fallback team email). Setup Connect credentials for Google Calendar, Google Sheets, Slack, and Gmail. In the rules/settings step,

by Kevin Yu
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