Automate your PTO request process end to end.
When an employee requests PTO, the request needs manager approval, calendar updates, and a record in your HR sheet. This workflow handles it all automatically, from the initial form submission to the final approval email.
The complete workflow.
$69 one-time payment. After purchasing on Gumroad, come back here and open Configure to enter your license key and download the workflow files.
Setup takes 30-50 minutes. Here's what's involved:
Visit tl-hr.com and enter your license key to access the configurator. Download your pre-configured workflow and copy the Google Form and Google Sheet templates provided.
Enable the Gmail API and Google Sheets API in your Google Cloud Project. Google's official documentation covers how to enable APIs.
Before creating your service account key, you must temporarily unenforce three Google Cloud organization policies that block service account and key creation. Go to console.cloud.google.com, search for Organization Policies, and for each of the policies below, click Override parent's policy, set to Not enforced, and save.
Create a Service Account in Google Cloud, enable Domain-Wide Delegation so the workflow can create events on the shared PTO calendar and read Google Sheets on behalf of an admin, and create a JSON key for the service account.
Add three credentials to your n8n instance: Gmail OAuth2, Google Sheets OAuth2, and the Google Service Account. Our setup guides walk you through each one step by step.
Once your service account credential is confirmed working in n8n, re-enforce the three org policies to secure your Google Workspace. Go to console.cloud.google.com, search for Organization Policies, and for each policy below, select Override parent's policy, set to Enforced, and save.
Enter your company details, webhook URL, calendar ID, spreadsheet ID, and credential IDs into the configurator. Download your pre-configured workflow JSON and Apps Script files.
Import the workflow JSON into n8n. Paste the Apps Script into your Google Sheet's script editor (Extensions → Apps Script), and create a sheet tab named "Error Log" in your Google Sheet. Run the setup() function once to register the form trigger.
Submit a test PTO request form and confirm the manager notification is sent, the calendar is updated, and the PTO record appears in your Google Sheet.
For the full walkthrough, see the setup guide.
Which n8n version do I need?
Tested on n8n 2.23.4. Works on recent n8n versions, whether self-hosted or n8n Cloud. When I release an updated template for a newer n8n version, buyers get that update at no extra cost. I can't guarantee every future n8n version stays compatible, and hands-on help re-deploying an update on an existing install is a paid support consultation.
Do I need to know how to code?
No. The included configuration tool handles setup with no JSON editing. The only technical step is pasting a provided Google Apps Script into your Google Sheet's script editor: a copy-paste, not writing code.
What's your refund policy?
30-day money-back guarantee. If the workflow doesn't work for your setup and support couldn't resolve it, I'll issue a full refund. The template's Gumroad listing is the authoritative source.
Reach support at support@tl-hr.com.
View this template's Gumroad listing for the authoritative source.
What Google Workspace permissions do I need?
Google Workspace admin access, plus a Google Service Account with Domain-Wide Delegation (scopes: calendar.events and spreadsheets.readonly). It also needs a shared Google Calendar for PTO events.