Overview

A team calendar is useful because everyone can see who is away. But not every reason for an absence is meant for everybody: a colleague does not need to know that someone is on sick leave or on parental leave. For this reason every absence type has a private setting. For an absence of a private type, the Team Absence Calendar shows other people only that the person is Away — without the type, its colour and the number of days.

This article explains who sees what, in which places the rule is applied, which types are private out of the box, how to change this and — just as important — what the rule does not protect.


What "private" means

Private is a flag of the absence type, stored in the IsPrivate column of the AbsenceTypes list. The flag is read each time the calendar is drawn, so it applies to all absences of the type, including those entered before you changed it.

The rule is simple. For an absence of a private type, the calendar replaces

  • the name of the type with the grey label Away,
  • the colour of the type with grey,
  • and hides the number of days in tooltips and in the CSV file.

Everything else stays visible: whose absence it is, the dates, whether the request is still pending (hatched) and the substitute.


Who sees what

ViewerType name and colourNumber of days
The absent personReal type, own colourShown
The approver of that requestReal type, own colourShown
Anyone elseAway, greyHidden

Two details are worth knowing:

  • The approver is the person stored on the request when it was submitted — normally the manager. If a type needs no approval, or if the requester is their own approver, nobody is stored as approver. By default Sick leave does not need approval, so only the employee sees the real type; the manager sees Away too.
  • The rule is evaluated for the signed-in user at the moment the calendar is drawn. A person who looks at their own private absence therefore sees it in full colour, while a colleague looking at the same bar sees it grey.

Where the rule is applied

PlaceWhat a colleague sees
TimelineA grey bar labelled Away. A half-day mark ("½") is still shown on the bar
Month viewA grey chip "Name · Away"
Away today blockThe person with Away and the end date; "Covered by" is shown as usual
TooltipThe person, Away, the period; no number of days. A pending request and the substitute are still mentioned
LegendPrivate types have no buttons of their own; one grey Away entry represents all of them, and it cannot be switched off
CSV exportAway in the type column and an empty Days cell (KB10344. How to Export the Team Absence Calendar to CSV)
Request commentNever shown in the calendar, whatever the type

The rule belongs to the Team Absence Calendar. In My Absences every employee sees their own requests with their real types, and an approver sees the type of the requests in the Approvals tab. In Substitutions, a manager sees the type of the approved absences of direct reports in the No substitute tab.

A private absence in the Away today block and in a tooltip

A private absence in the Away today block and in a tooltip

Private types by default

The seven types that are created together with the site have these settings:

Absence typePrivateRequires approval
VacationNoYes
Sick leaveYesNo
Personal dayNoYes
Remote workNoNo
Business tripNoYes
Unpaid leaveNoYes
Parental leaveYesYes

A type you add yourself is not private unless you set it so.


Change the setting

  1. On the site that holds the absence lists, open the AbsenceTypes list.
  2. Open the item of the type and change the IsPrivate value (Yes makes the type private, No makes it visible).
  3. Save the item. The next time the calendar loads, the change applies to all absences of that type.

Details on the other columns of the list are in KB10352. How to Add and Configure Absence Types.

The IsPrivate column in the AbsenceTypes list

The IsPrivate column in the AbsenceTypes list

What the rule does not protect

❗ Important
The privacy rule is applied when the web part displays data. It is not access control. Anyone who can open the Absences list itself on the site can read the real type, dates and comments of every request there. Item-level security for the lists is not part of this version.

Keep this in mind when you decide how to use it:

  • Treat private types as a way to keep the calendar discreet, not as a guarantee of confidentiality.
  • If strict confidentiality is required, limit the number of people who have access to the site and its lists to those who really need it.
  • Do not write sensitive details, such as a diagnosis, in the request comment. The comment is not shown in the calendar, but it is stored with the request in the list.
  • A deactivated type is not a private type: absences of an inactive type remain in the calendar under their own name unless the type is also marked private.

📝 Note
The request keeps a copy of the type name made at the time of the request. If you rename a type later, old requests continue to show the old name; the private flag, however, is always read from the type, so it applies to old requests at once.

Featured Articles

My Tasks: Frequently Asked Questions

Short answers to common questions about the Vitextra My Tasks web part for SharePoint Online and Microsoft Teams: which sources it reads, whether it changes tasks, who sees which tasks, data privacy, task limits, export, languages, Teams, on-premises tasks, trial and licensing.

42 6 min
Organizational Chart. Solution Overview

Vitextra Organizational Chart is a web part for SharePoint Online and Microsoft Teams that builds an interactive company hierarchy from Microsoft Entra ID. Learn how it works: automatic structure from the manager attribute, two chart modes, horizontal and vertical layouts, employee cards with photos and presence, search, filtering, export to PDF and JPEG, and Teams integration.

48 8 min
Deploy and Set Up Vitextra Short URL Online

Step-by-step guide to deploying Vitextra Short URL Online in a Microsoft 365 tenant — installing the .sppkg packages, the web part, and the command bar extension in SharePoint.

12k 2 min

Share