BeginnerSaves 2-3 hours/week🎋BambooHR

Set Up Automated PTO Request and Approval Workflow in BambooHR

Use BambooHR's built-in time-off management to fully automate PTO requests, manager approvals, balance updates, and calendar sync. Eliminate email-based leave requests entirely.

Overview

PTO requests managed by email create chaos — requests get buried, balances are miscounted, and coverage gaps aren't caught until it's too late. BambooHR's time-off module handles the entire workflow: employee submits a request, manager is notified and approves/denies with one click, balances update automatically, and the approved time off syncs to the company calendar. For small businesses with hourly employees, this prevents the most common scheduling headaches and ensures compliance with PTO policies.

Before you start

  • BambooHR Essentials or Advantage plan
  • Employees set up with BambooHR self-service access
  • Manager hierarchy defined in BambooHR (direct manager field populated for each employee)

Step-by-step guide (4 steps)

1

Configure time-off types in BambooHR

Go to BambooHR → Settings → Time Off → Add Time Off Type. Create types for each leave category: Vacation, Sick Leave, Personal Days, Bereavement. Set accrual rules for each: does it accrue monthly, annually, or is it a flat allocation?

2

Set up approval workflows

In each time-off type settings, set the approval workflow: who approves requests? Direct Manager, HR, or both? Set the notification settings so managers are emailed immediately when a request comes in. Enable the option to require manager approval (vs. automatic approval).

3

Enable the employee self-service portal

Ensure employees have BambooHR login access. Employees use the self-service app or web portal to submit time-off requests. They can see their current balance, pending requests, and approval history — reducing 'how many days do I have left?' questions to HR.

4

Sync approved time off to Google Calendar or Outlook

In BambooHR Settings → Integrations → Calendar Feed, enable the time-off calendar feed. Connect it to your company Google Calendar or Outlook calendar so approved PTO is visible to the whole team for scheduling purposes.

TIP:

Create a shared 'Team Availability' calendar in Google Calendar and subscribe it to the BambooHR time-off feed. This gives managers instant visibility into who's out when planning projects.

What you'll get

Zero email-based PTO requests — fully self-service for employees

Balances update automatically after approval — no manual tracking

Approved time off is visible on the team calendar for scheduling

HR spends zero time processing routine leave requests

Common mistakes to avoid

Not setting up accrual rules, causing balances to not update automatically

Forgetting to populate the 'direct manager' field, so approval requests go nowhere

Not syncing to the company calendar — managers don't know who's out until the day of

Using one time-off type for all leave, losing the ability to track sick vs. vacation separately

Frequently asked questions

Do I need coding experience to set up this BambooHR automation?

No coding is required. This guide walks you through everything using BambooHR's built-in features and Zapier's visual interface. If you can follow a recipe, you can follow this guide.

How long does this automation take to set up?

Most users complete this setup in 30–60 minutes on their first try. Once set up, it runs completely automatically with zero ongoing effort.

What happens if the automation fails?

Zapier and Make both have error notifications and task history, so you'll know immediately if something goes wrong. We cover troubleshooting steps in the guide above.

Can I customize this automation for my specific business?

Absolutely. The guide includes notes on common customizations. Most automations have multiple variation points — timing, conditions, notification recipients, and more.

Related automations