Block 1 - Google Sheets Trigger
- Type / Role
- n8n-nodes-base.googleSheetsTrigger - googleSheetsTrigger
- Config choices
- Version 1
How it works This workflow automates the full offer letter lifecycle, from generation to final candidate response tracking. When a new row with a Pending status is added to Google Sheets, it create...
n8n-nodes-base.googlesheetstrigger, n8n-nodes-base.googledrive, n8n-nodes-base.googledocs, n8n-nodes-base.gmail, n8n-nodes-base.webhook, n8n-nodes-base.switch, n8n-nodes-base.googlesheets, n8n-nodes-base.if
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Avkash Kakdiya.
Original n8n.io sourceThis workflow automates the full offer letter lifecycle, from generation to final candidate response tracking. When a new row with a Pending status is added to Google Sheets, it creates a personalized offer letter using a Google Docs template. The document is converted to PDF, stored in Google Drive, shared securely, and sent to the candidate via Gmail. Candidate responses are captured through webhooks, validated against deadlines, and used to update status and trigger follow-up communications.
Monitor new candidates
Google Sheets Trigger – Watches for newly added rows in the offer sheet.
If – Ensures only rows with a Pending status are processed.
Generate offer letter
Google Drive – Copies the offer letter template for the candidate.
Google Docs – Replaces placeholders with candidate-specific data.
Google Drive – Converts the document to a PDF file.
Store and share document
Google Drive – Saves the PDF to a designated folder.
Google Drive – Assigns public read-only access to the file.
Send offer email
Gmail – Sends the offer email with Accept and Decline action links.
Google Sheets – Updates the sheet with offer link, date, and Sent status.
Capture candidate response
Webhook – Receives the candidate’s decision from email buttons.
Google Sheets – Fetches the corresponding candidate record.
If – Checks whether the response is already locked.
Code – Validates decision against the response deadline.
Finalize outcome
Switch – Routes Accepted, Rejected, or Timeout outcomes.
Google Sheets – Updates final status and locks further responses.
Gmail – Sends confirmation emails to the candidate and HR.
This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
| Workflow | Generate and track offer letters with Google Sheets, Docs, Drive and Gmail |
|---|---|
| Complexity | advanced |
| Nodes | 24 |
| Categories | HR |
| Author | Avkash Kakdiya |
| Published | 10 Feb 2026 |
Use the JSON export at /data/workflows/13278/13278.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
How it works This workflow automates the full offer letter lifecycle, from generation to final candidate response tracking. When a new row with a Pending status is added to Google Sheets, it create...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR use case.