Absence management for Jira, connected to Microsoft 365 and Google Workspace

Plan absences in Jira, and let the mailbox follow

People request time off in Jira and approvers get an e-mail. Once approved, the automatic reply and an out-of-office calendar entry are set in Outlook or Gmail, and open issues move to a substitute. Out-of-office planned in the mailbox comes into Jira, too.

Free trial through the Atlassian Marketplace. Billed through your Atlassian account.

Absence Planner Sync · Team
Team calendar: a month view showing which team members are away on which day, beside a list of upcoming and ongoing absences with type, dates, status and substitute.
Mail & calendar card on the personal absence page: the linked mailbox, switches for the calendar entry, the automatic reply and the import, and a personal automatic-reply text.

What it does

One absence, everywhere it matters

The mailbox follows Jira

An approved absence schedules the person’s automatic reply and an out-of-office entry in their own calendar, for exactly that time. Cancel it, and both are removed.

  • Outlook automatic replies or Gmail vacation responder
  • Calendar entry shown as out of office
  • E-mails to approvers, requester and substitute

Jira follows the mailbox

Out-of-office someone already planned in Outlook or Google, as a scheduled automatic reply or an out-of-office calendar entry, becomes an absence in Jira, as a request or approved right away.

  • Days already requested in Jira are never imported twice
  • Moves or cancels with the mailbox until it starts
  • Switched on by the admin, each person can opt out

Work covered while away

While an approved absence is active, open issues in the projects you choose go to the substitute and come back afterwards. A hint on the issue says who covers and until when.

  • Only in projects an administrator selects
  • Handed back when the absence ends
  • Team calendar, dashboard gadget, .ics/.csv export

How it works

From request to return, in four steps

An absence moves through a small set of clear states: pending, approved, active, completed. Each step does one thing in Jira and, once connected, in the mailbox.

  1. 1

    Request

    A team member requests time off in Jira — type, dates, half days, a substitute and, if they like, a private reason. Or they schedule an automatic reply in Outlook, and the import turns it into a request.

  2. 2

    Approve

    The approvers the request is routed to get an e-mail and decide in Jira, optionally with a note. The requester is told the decision by e-mail. With approvals switched off, requests are approved automatically.

  3. 3

    Away

    The automatic reply and the calendar entry are already scheduled for the absence. On the first day, the person’s open issues in the covered projects go to the substitute, and the substitute gets an e-mail.

  4. 4

    Back

    The automatic reply ends on its own at the scheduled time. Once the last day has passed, the issues the substitute still holds go back and the absence is completed.

Try it: approve a request and watch the mailbox

Vacation · Lena Fischer · 3–14 Nov

A pending request in the approval queue. You are about to approve it.

  • Lena Fischer · mailbox linked: lena.fischer@example.com
  • Substitute · Jonas Weber

What the app does

  • Lena gets an e-mail with your decision and your note.
  • Her automatic reply is scheduled from 3 Nov 00:00 to 15 Nov 00:00 in the site’s reference timezone, and an out-of-office entry appears in her calendar.
  • On 3 Nov her open issues in the covered projects go to Jonas, and Jonas gets an e-mail.
The absence type and any private reason stay in Jira. The mailbox only learns that Lena is away, and until when.
A demo on this page. Nothing is approved or sent.

Features

Twenty-three functions in seven areas

Each function states beside its name what it can touch: nothing in Jira, Jira issues, or the person’s own mailbox. The mail functions stay off until an administrator connects Microsoft 365 or Google Workspace.

No issue changes stores data in the app at most, never touches a Jira issueChanges issues reassigns issues or posts a comment, within the limits an administrator setsMailbox sends e-mail, or writes to or reads from the person’s own mailbox and calendar, once connected

Absence requests

Every Jira user requests time off from their own personal settings, and keeps track of it in one place.

  • Request an absenceNo issue changes
  • My absencesNo issue changes

Approvals & team view

The app’s global page: an approval queue for the people who decide, and a calendar of who is away.

  • Approval queueNo issue changes
  • Team calendarNo issue changes
  • Export and dashboard gadgetNo issue changes
  • Search for absent peopleNo issue changes

Mail & calendar

Microsoft 365 or Google Workspace, connected once by an administrator: e-mails, automatic replies and calendar entries follow Jira, and out-of-office planned in the mailbox comes back. Off until switched on.

  • E-mail notificationsMailbox
  • Automatic replyMailbox
  • Calendar entryMailbox
  • Link your mailboxNo issue changes
  • Import from Outlook or GoogleMailbox

Substitute coverage

While an approved absence is active, open work goes to the substitute, in the projects an administrator chose, and comes back afterwards.

  • Automatic reassignmentChanges issues
  • Hand back on returnChanges issues

On the issue

Where most people notice an absence: on an issue assigned to someone who is out.

  • Out-of-office hintNo issue changes
  • Assign-to-absent warningChanges issues

Administration

One settings page under Jira settings → Apps, for Jira administrators only, with safe defaults so nothing blocks Jira before it is configured.

  • SettingsNo issue changes
  • Teams from AtlassianNo issue changes
  • Change historyNo issue changes
  • Built-in helpNo issue changes
  • Run activation nowChanges issues

Data privacy & retention

Keep personal data to what the work needs, and delete it when it is due. Everything stays in Forge storage for your site.

  • Retention periodNo issue changes
  • Delete all data of a personNo issue changes
  • Closed-account deletionNo issue changes

See all features

For service desks and larger teams

Built for teams where one absence stalls other people’s work

Jira has no manager field, a service desk queue does not wait for anyone’s holiday, and customers should not find out from a bounced e-mail that someone is away.

Your tenant, your credentials

Connect with your own Entra ID app registration or Google service account, or grant consent to ours. Secrets are stored write-only in Forge secret storage; the settings page only ever shows whether one is set.

Nobody writes into a colleague’s mailbox

A typed-in address is never trusted. A mailbox is linked only after its owner enters a code sent to it, or, if you allow it, by the address Atlassian holds for the account within your domains.

Accountable at every step

Nobody can decide their own request, checked on the server against the stored record. Every settings and credential change is logged with who made it and when, never with the values.

Background work that does not trip over itself

Coverage, mail and import run as queued, idempotent jobs. A redelivered message never sends an e-mail twice or moves an issue twice; a throttled mail system is retried, a misconfigured one is not.

A sensible rollout

  1. Absence types & approversKeep the starting set of types, mark sensitive ones, set a small approver pool.
  2. Connect the mail systemEnter your Entra ID or Google credentials and a sender mailbox; run the connection test.
  3. Pilot groupRestrict linking to your company domains and let a few people link their mailbox.
  4. Import, if wantedSwitch on the import from Outlook or Google, as requests for the approver at first.
  5. One covered projectStart coverage in a single project, then widen.

Read the getting-started guide →

Security & privacy

Absence data is personal data. It goes only where you send it.

The app runs on Atlassian Forge. Mail and calendar are off until an administrator connects your own Microsoft 365 or Google Workspace; then only what an automatic reply, a calendar entry or an e-mail needs goes there, and nowhere else.

QuestionAnswer
Where does the app run?On Atlassian Forge, inside your Atlassian tenant. We as the vendor run no servers in the path and never receive your data.
Does any data leave Atlassian?Only once an administrator connects the mail system: names, mailbox addresses and absence dates go to your own Microsoft 365 or Google Workspace tenant. Never the absence type or the reason.
What does the import read?The scheduled automatic-reply window and, of calendar entries marked out of office, only their start and end. Never a subject, body, attendee or location.
Who can link a mailbox?Only its owner, with a code sent to it, or — if you allow it — via the Atlassian account’s own address within your domains.
What is stored?Absence records, the configuration, linked mailbox addresses, what was written to or imported from each mailbox, and a change history, in Forge storage inside your tenant. Credentials in Forge secret storage.
Can personal data be deleted?Yes. An administrator can delete all data of a person in one step — including their mailbox link and the automatic reply and calendar entries the app wrote — and closed accounts are cleaned up every week.
Runs on Atlassian?No, because of the connection to Microsoft or Google. The sibling app “Out of Office & Absence Planner” has no mail integration and is.

Security & privacy details

Pricing

Simple licensing through your Atlassian account

From 11 users

Per user

Priced on your Jira user tier: all Jira users, not only service desk agents. The Marketplace shows the price for your tier.

Without an active subscription

Paused

New requests, decisions, settings and mailbox linking show a clear “subscription required” message instead of an error; e-mails and the import pause. Cancelling, unlinking and deleting data always work, and so does removing the automatic reply of a cancelled absence.

BillingThrough your existing Atlassian account. Atlassian is the merchant of record.
TermsThe standard Atlassian Marketplace end user agreement. No separate contract.
SupportMonday to Friday, business hours (CET). First response within one business day.

FAQ

Questions teams ask before installing

Which mail systems are supported?
Microsoft 365 (Exchange Online) and Google Workspace. One per site. On-premises Exchange and personal Outlook.com or Gmail accounts are not supported.
What does the app need in Microsoft 365?
An app registration in your Entra ID with the application permissions Mail.Send, MailboxSettings.ReadWrite and Calendars.ReadWrite and admin consent — your own, or ours if you grant consent to it. We recommend limiting it to the relevant mailboxes with an Exchange Online application access policy.
And in Google Workspace?
A service account with domain-wide delegation for the scopes gmail.send, gmail.settings.basic and calendar.events — your own, or ours if you authorise it in the Google Admin console.
Can someone set an automatic reply in a colleague’s mailbox?
No. A mailbox is linked to a person only after they enter a 6-digit code sent to that address, or, if your administrator allows it, through the address Atlassian holds for their own account within your company domains. Every self-service action works on the signed-in person only.
What do e-mails, automatic replies and calendar entries say?
That someone is away, and until when — plus the approver’s note on a decision, and the substitute’s name in the automatic reply if your administrator allows it. Never the absence type, such as sick leave, and never the private reason.
How does the import from Outlook or Google work?
With the import switched on, a scheduled automatic reply or a calendar entry shown as out of office becomes an absence in Jira, as a request for the approver or approved right away, as the administrator chooses. Days already requested in Jira are never imported twice. Until the absence starts, it follows changes in the mailbox; each person can switch the import off.
Can the app stop an issue being assigned to someone who is away?
No, not before the fact: Forge cannot block an assignment as it happens. The app reacts with a warning comment shortly afterwards (internal on Jira Service Management requests), at most once per issue and absence, and the issue view shows the out-of-office hint.
Who can approve requests?
A member of the sitewide approver pool, the requester’s own team approvers, or any Jira administrator, but never the requester on their own request. Approvers listed as people get an e-mail; members of approver groups see requests in Jira.
How do we handle erasure requests and retention?
An administrator can delete all data of a person in one step, with or without an active subscription — including their mailbox link and the automatic reply and calendar entries the app wrote. An optional retention period deletes finished absences; accounts Atlassian reports as closed are cleaned up every week.
Which languages does the app support?
English and German, following each user’s Atlassian profile language. E-mails and automatic replies use the recipient’s Jira language, with a fallback your administrator chooses.
How do I get support?
Through our support portal, or by e-mail to support@vi2va.de. Please never send private absence reasons, client secrets, keys or passwords.

Plan the next holiday season before it starts

Set up absence types and approvers, connect Microsoft 365 or Google Workspace and link a pilot group in under an hour. Jira keeps working while you do.