- A “Birthday off” leave type that users book themselves and that never touches annual leave. Works on every plan.
- The same leave type with a tracked entitlement of exactly one day per year.
- A Power Automate flow that books the day automatically on each user’s birthday.
Before you start: store the birthdays
All three setups rely on the Birthday field in the user profile. Open Settings > Users, edit the user, and enter the date on the Profile tab. For many users at once, use the Date of Birth column in the Excel/CSV user import, or set the field through the public API. Colleagues who can see the person only ever see the day and month (as a gift icon in the calendar); the year stays hidden from everyone except admins and the managers of the person’s departments.Option 1: a “Birthday off” leave type
The lightest setup: a leave type that is booked like any other absence but is not deducted from any allowance. Available on every plan, including Free.- Go to Settings > Leave types and select Add a new leave type.
- On the Basic tab, name it, for example, “Birthday off” and pick a color and icon.
- On the Behavior tab:
- Keep Count as leave enabled, so the user shows as absent and out-of-office replies work.
- Disable Requires approval if the day should be booked without an approver stepping in. Keep it enabled if you want approvers to check the date.
- Optionally disable Include in maximum absent, so the birthday does not block colleagues’ requests through department absence limits.
- On the Allowance tab, keep Deduct from allowance disabled. This is what keeps the day from reducing annual leave.
- Save, and tell your team to book their birthday with this leave type.
Option 2: track the entitlement with its own allowance
To give every user exactly one birthday day per year, and see who has already taken it, give the leave type its own allowance:- Go to Settings > Allowances, select New allowance, and create an allowance named, for example, “Birthday leave” in days.
- Create its first rule:
- How is the allowance granted?: Yearly.
- Allowance per year: 1.
- Under Carry-over & expiry, set carry-over to Nothing, so an unused birthday day expires at the end of the allowance year instead of accumulating.
- Go to Settings > Leave types, edit your “Birthday off” leave type, and on the Allowance tab enable Deduct from allowance and select the “Birthday leave” allowance.
Option 3: book the day automatically with Power Automate
If the day should appear in everyone’s calendar without anyone booking it, combine the leave type from Option 1 with a small Power Automate flow. The flow needs the absentify API operations, which require the Plus plan; the absentify connector is a premium connector in Power Automate. The flow, once a day:- Recurrence trigger, for example every day at 06:00.
- Get all members (absentify connector), with Birthday Month set to the current month:
int(convertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time', 'MM')). ReplaceW. Europe Standard Timewith your own time zone here and in the next steps, and select the same time zone on the Recurrence trigger. Going throughconvertTimeZone()instead of plainutcNow()matters: depending on your time zone, the UTC date can still be yesterday’s or already tomorrow’s date, and the flow would compare against the wrong day. - Apply to each returned member, with a Condition comparing day and month of the birthday to today:
formatDateTime(item()?['birthday'], 'MM-dd')equalsconvertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time', 'MM-dd').
- Inside the “yes” branch, Create a request with the member’s ID, the “Birthday off” leave type, and today as both start and end date:
convertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time', 'yyyy-MM-dd').
- Weekends and public holidays: the flow above books the birthday even if it falls on a non-working day, where it has no effect. If your policy grants the nearest workday instead, add that logic to the flow, or skip non-working days and let the user book a replacement day manually.
- Duplicates: if the flow might run twice on the same day, add a Get all requests check for the member, leave type, and date before creating the request.
- Missing birthdays: members without a stored birthday are simply never matched. Combine the flow with a completeness check, or fill the field via user import.
FAQ
Can absentify book the birthday off automatically without Power Automate?
Can absentify book the birthday off automatically without Power Automate?
Not currently. Built in, absentify shows birthdays as a gift icon in the calendar and can remind approvers and colleagues of upcoming birthdays, but it does not create absences on its own. The Power Automate flow in this guide closes that gap.
Does the birthday day off reduce the annual leave allowance?
Does the birthday day off reduce the annual leave allowance?
No, as long as the leave type is configured correctly. With Deduct from allowance disabled (Option 1) nothing is deducted anywhere. With a dedicated “Birthday leave” allowance (Option 2) the day is deducted from that separate one-day allowance, and the annual leave balance stays untouched.
What if the birthday falls on a weekend or public holiday?
What if the birthday falls on a weekend or public holiday?
A request on a non-working day does not deduct anything and has no visible effect, absentify already knows the user is off. Decide in your policy whether the day is then lost, moved to the nearest workday, or bookable on a date of the user’s choice. The flexible variant is easiest with Option 1 or 2, where the user books the day themselves.