Vacation Tracker Docs
Zapier Integration

Setup Guide

Step-by-step guide to connecting Vacation Tracker with Zapier.

The Zapier integration is in beta. Install it from zapier.com/apps/vacation-tracker; no separate access request needed. Send bugs or feedback to developers@vacationtracker.io.

This guide covers setting up a Zapier integration with Vacation Tracker.

Prerequisites

You'll need:

  • A Vacation Tracker account on the Core or Complete plan
  • A Zapier account (free or paid)

Step 1: Open the Vacation Tracker app on Zapier

Go directly to zapier.com/apps/vacation-tracker and click Connect Vacation Tracker to thousands of popular apps (or Use this integration if you already have a Zap open). Zapier will prompt you to sign in if you aren't already.

Step 2: Choose a trigger event

Pick which leave request event should trigger your Zap:

  • New Leave Request Created: an employee submits a new leave request
  • New Leave Added: a manager adds leave for an employee (automatically approved)
  • Leave Request Approved: a leave request is approved by a manager or automatically
  • Leave Request Denied: a leave request is denied by a manager
  • Leave Updated: a leave or leave request is updated
  • Leave Cancelled: a leave or leave request is cancelled
  • Leave Deleted: a leave or leave request is permanently deleted

See Triggers for detailed descriptions of each event.

Step 3: Connect your Vacation Tracker account

  1. Click Sign in to Vacation Tracker
  2. You will be redirected to the Vacation Tracker OAuth2 authorization page
  3. Log in with your Vacation Tracker account
  4. Authorize Zapier to access your Vacation Tracker data
  5. Once connected, your account will appear in the Zapier connection dropdown

Zapier uses Vacation Tracker's legacy OAuth2 flow (confidential client, no PKCE). The flow stays supported for Zapier's lifetime and requires no changes on the Zapier side.

Step 4: Test the trigger

  1. Click Test trigger
  2. Zapier will fetch sample leave request data from your Vacation Tracker account
  3. If you have recent leave requests, real data will be used; otherwise, a sample payload is generated
  4. Review the sample data to see the available fields for your Zap actions

Step 5: Configure your action

  1. Choose an action app (e.g., Google Sheets, Slack, email)
  2. Map the Vacation Tracker fields to your action fields
  3. Available fields include employee name, email, leave type, dates, status, and more
  4. See Webhook Payloads for the complete list of available fields

Step 6: Turn on your Zap

  1. Test the complete Zap to verify it works end-to-end
  2. Click Publish to activate your Zap
  3. The Zap will now trigger automatically when the selected event occurs in Vacation Tracker

Common use cases

  • HRIS and payroll: sync approved leave data into BambooHR, Gusto, Rippling, or another HR or payroll system
  • Google Sheets: log leave requests to a spreadsheet for custom reporting or auditing
  • External notifications: tell clients, contractors, or external teams via Slack, email, or SMS when someone is on leave
  • Project management: update Jira, Asana, or Monday.com when team members go on leave
  • Custom workflows: trigger internal processes like backup assignment or workload redistribution when leave is approved

Troubleshooting

Zap is not triggering

  • Verify the Zap is turned on (published)
  • Check that the correct event type is selected
  • Ensure your Vacation Tracker plan is Core or Complete (Zapier is not available on the free plan)
  • Re-authenticate if your connection has expired

Missing fields in the payload

  • Some fields are only present for certain events. For example, approver fields are not included in LEAVE_REQUEST_CREATED events. See Per-event field differences.
  • Enrichment fields (userName, leaveTypeName, etc.) may be missing if the related entity was deleted after the leave request was created.

Webhook delivery failures

  • Webhooks are retried up to 3 times on failure
  • If a webhook URL returns 410 Gone, the subscription is automatically removed
  • Check your Zapier task history for error details

On this page