Your HR system already tracks leave.You still need to see team availability.
Most companies with more than a handful of people have somewhere you book time off: an HRIS like BambooHR, Gusto, Rippling or Workday, or a dedicated leave tool. So when you say you want to track team availability, someone will ask the fair question: why not just check the HR system?
Because it answers a different question. The HR system exists for payroll, balances, approvals and compliance. It records leave that has been requested and approved. As an engineering manager you need a planning view: who's out, who's probably out, who's at a conference, who's on call, and whether any of that lands on the release date. That's a team availability calendar, and it sits next to HR, not in place of it.
This is how I'd run the two side by side without making the team enter everything twice, without collecting data you shouldn't hold, and without HR thinking you've built a shadow leave system.
What you'll end up with
HR keeps the official record of leave. You keep one planning timeline with a row per person, where plans show up weeks earlier, and a five-minute check every Monday keeps the two in agreement.
Why “just check the HR system” fails in planning
The first problem is timing. People book leave in HR when they're sure, and that's often late. In sprint planning six weeks before a release, the trip someone mentioned at lunch isn't in HR yet because the flights aren't booked. It will be, two weeks before they go, after you've already set the date.
The second problem is shape. HR tools are built around a leave request: a person, a leave type, a start date, an end date, an approver. A conference isn't leave. An offsite isn't leave. On-call and release duty aren't leave. A half day might be, depending on policy, but it often never gets booked at all. None of that shows up, and all of it changes who can actually pick up work on a given Thursday.
The third problem is access. Many companies restrict who sees what in HR, sensibly. You might see your direct reports but not the two contractors on the team, or not the people from the platform team you share a release with. Your PM may see nothing. And even when you can see everything, it's usually a list or a month grid for one person at a time, not a timeline with your release dates on it.
What a team availability calendar holds that HR doesn't
Keep the planning view about one thing: whether a person is available to the team on a given day. These are the entries that matter for that, and most of them never live in HR: tentative plans (“probably out the week after Thanksgiving”), half days, conferences and offsites, on-call and release duty, and public holidays in each person's own country. If Marcus works from Canada through a contractor agreement, his holidays may not be in your company's HR system at all, and they won't line up with the US ones.
Then put the work on the same timeline: release dates, code freeze, release week, the offsite. The point of the planning view is to see people and dates together, so that “Emma is out November 23 to 25” and “the release is November 24” are on one screen instead of two systems. If you're choosing that date right now, the availability checks before choosing a release date go through it in order.
A good test: if an entry would change who you assign a ticket to or when you'd ship, it belongs in the planning view. If it only changes someone's paycheck or balance, it belongs in HR.
What not to track (on purpose)
Don't copy balances. You don't need to know that Ben has nine days left, and keeping a second number that drifts from the real one causes arguments. If someone asks about their balance, send them to HR.
Don't record reasons. “Out” is enough. You don't need “medical appointment”, “family”, or “interview”, and the people on your team shouldn't feel they have to explain a day off to get it on the calendar. For sick days, “sick” or just “out” is the most detail anyone needs. Never put sick-note details, diagnoses or anything resembling a medical record in a planning tool.
Be careful with who sees it. A planning view that the whole team can open should show availability, not personal context. If you share it outside the team, show only that a person is out, not what kind of leave it is. That's also your best argument with HR later: you hold less sensitive data than a shared Google Calendar does.
Ask for dates early, in one place, and book in HR later
The fear with any second system is double entry. The way around it is to make the planning step lighter than the HR step and earlier than it. You're not asking people to book leave twice. You're asking them to tell you about a plan as soon as it exists, in one place, and to book it in HR when it's firm, the same as they do now.
Pick one channel and say it once in a team meeting: “If you're thinking about time off, tell me early, even if it's not booked. Post it in #team-availability or send it through the request link. Book it in HR whenever you're sure.” A Slack channel works. A form works. What doesn't work is “mention it to me sometime”, because then it lives in your DMs, your memory and three standup notes.
You do the entry, not them. When a plan comes in, you add it as tentative. When HR approves it, you flip it to confirmed in the weekly check. For the team that's one message, and HR stays the place where leave is officially booked. The same idea scales down if you're still on a sheet: a team vacation spreadsheet for engineering managers uses the same tentative and confirmed split.
The weekly five-minute reconcile
Once a week, say Monday morning before planning, open the HR leave view for your team for the next four weeks next to your planning view. Go person by person and look for four kinds of mismatch. It takes about five minutes for a team of eight.
Picture Monday, November 16, 2026. In HR, not on the board: Ben's approved leave for December 21 to 31 never came through the channel. Add it. On the board as tentative, now approved in HR: Emma's November 23 to 25. Flip it to confirmed. On the board, not in HR, and that's correct: David's conference on November 18 and 19 isn't leave, so leave it alone. On the board as tentative, not in HR, and getting close: Chloe's December 28 to 31. Send her a short message asking whether it's still on, so you're not planning around a trip that was cancelled in October.
That's the whole ritual. It catches the late bookings HR gets first, and it catches the stale tentative plans that only your board has. Do it before sprint planning and the numbers you plan with are current; planning a sprint when three people are away picks up from there.
How to explain it to HR so it doesn't look like shadow HR
Tell HR before they find it. A short note works: “I keep a planning calendar for my team so I can see availability next to our release dates. HR stays the system of record for leave. I don't track balances, reasons or anything medical, and I check it against HR every week.”
Then make that true in practice. Never approve or deny leave in the planning view. Never tell someone their time off is “approved” because it's on the board. If there's a conflict between the two, HR wins and you fix the board. If HR has a policy on what managers can keep about absences, read it and follow it, and ask if anything is unclear.
Most HR teams are relieved by this, not threatened. A manager who hears about leave early and plans around it is a manager who isn't pressuring someone to cancel a trip a week before a release.
Five habits that keep it honest
Put the release dates on first
A planning view without the dates you're protecting is just a second leave list. Add milestones and team-wide periods before you add people.
Label tentative as tentative
Use a visibly different style for plans that aren't booked. Nobody should mistake a “maybe” for a commitment, in either direction.
Default to “out”
When in doubt about what to write, write “out”. It answers the planning question and says nothing personal.
Add holidays per person, not per company
Look up the public holidays for where each person actually works. The US list doesn't cover a teammate in another country.
Missed a Monday? Say so
If you miss a Monday, mention it in planning. A board that might be a week stale should be treated as one.
A shared calendar or a sheet can do this.Here's where they get in the way.
You can run the whole method on a shared calendar or a spreadsheet, and for a small team in one country it holds up. These are the three places it gets harder, and why I'd put people and dates on one timeline instead.
Release dates live somewhere else
The calendar has the absences and the roadmap has the dates. Nothing tells you that the person who owns the payment service is away on launch day unless you go and look.
Tentative, half days and on-call blur together
In a calendar every entry is the same colored block. In a sheet it's a cell color only you remember the meaning of. The weekly reconcile depends on telling them apart in a second.
Sharing shows too much
Give the team or your PM access and they see every title and note, reasons included. Hiding the detail usually means a second copy, which is double entry again.
Keep HR for leave. Plan on one timeline.
Forgot gives you a row per person with tentative plans, half days, conferences and on-call next to your release dates, and a warning when someone is away on one. It doesn't sync with HR systems or track balances, so the weekly check stays yours.
- Tentative bars, half days and notes on any bar
- A request link: teammates send dates without signing up
- Public holidays for each person's own country
- Private bars that show only “out” on the share link
Sign in with Google, no card. After the trial it's a one-time payment, not a subscription.
Questions
Why track team availability if HR already tracks leave?
HR tracks approved leave for payroll, balances and compliance. Planning needs more: plans before they're booked, half days, conferences, on-call and holidays in each person's country, next to your release dates. Keep HR as the system of record and use a separate planning view for the team.
What's the difference between HR leave tracking and team planning?
HR leave tracking answers “is this absence approved and paid correctly?” Team planning answers “who can work on this, and is the release date safe?” The first needs balances and approvals; the second needs a timeline of everyone's availability with the work on it.
How do I avoid making my team enter time off twice?
Ask people to tell you early in one place, a channel or a request link, and to book in HR when they're sure, as they do now. You add the plan to your planning view yourself and confirm it in a weekly check against HR. The team sends one message, not two bookings.
Should a manager keep a separate record of sick days?
Only that the person is out on those days, if it affects planning. Don't record reasons, diagnoses or sick-note details in a planning tool. HR holds whatever the company needs officially.
Is a team availability calendar shadow HR?
Not if it stays a planning view. It shouldn't hold balances, approve leave or record reasons, and HR should win any conflict. Tell HR it exists, what it holds and that you reconcile it weekly.
Can a team availability calendar sync with BambooHR or Workday?
Some planning tools have HR integrations; Forgot doesn't. In Forgot you add dates yourself or accept them from the team's request link, and a weekly five-minute check against HR keeps the two in agreement.
