Skip to main content

How to configure leave policies in Calamari

Understand the key settings used to build absence policies that match your organization’s needs.

Written by Agnieszka Popławska

Leave policies are not universal. The same leave name can mean different rules depending on local regulations, internal policies, employment model, or company processes.

In Calamari, absence types are built from reusable configuration mechanics, such as entitlement type, accrual rules, carry-over, expiry, proration, negative balance, seniority rules, request restrictions, required fields, and employee eligibility.

This article explains the most common mechanics and shows how they can be combined to reflect different leave policies.

Need help with configuration?

Our team can help you translate your leave policy into the right Calamari setup. Just email us at [email protected] and describe how your policy should work.

Based on our experience with many different organizations, we have already seen a lot of creative leave policies — so there is a good chance we can help you find the best configuration approach for yours too.


Core dimensions of leave configuration

Most leave policies can be configured by answering a few key questions. These settings define how a given absence type works in practice, regardless of its name.

Entitlement and balance

Start by defining how the entitlement should be managed:

  • should the balance be tracked in days or hours,

  • should the entitlement be fixed, accrued, Undefined (?), or Unlimited (∞),

  • should the entitlement be granted upfront, earned over time, or managed manually,

  • should employees be allowed to use a negative balance,

  • should accrual caps apply.

Absence cycle and unused balance

Next, decide how the absence year should work:

  • when the cycle should reset, for example based on the calendar year, fiscal year, or employee’s hire date anniversary,

  • whether unused balance should reset at the end of the cycle,

  • whether unused balance should carry over to the next cycle,

  • whether carried-over balance should expire after a defined period.

Eligibility and entitlement rules

Some policies apply differently depending on the employee’s situation. In this case, the configuration may depend on:

  • seniority,

  • location,

  • contract type,

  • employment model,

  • selected employee groups,

  • start or termination date.

This is also where proration can be configured for employees who join or leave during the absence year.

Request rules and required information

Finally, define how employees should be able to request this leave type:

  • whether requests should be limited by duration, date range, advance notice, or other restrictions,

  • whether employees need to provide a reason, comment, substitute, or attachment,

  • whether public holidays, working days, or calendar days should be included in the request length.

These mechanics matter more than the leave label itself. The same leave name may represent different rules across countries or companies, while different leave names may use the same configuration model.

Which configuration mechanic should you use?

Use the table below to identify which Calamari configuration mechanic best matches your leave policy requirement.

The same absence name can mean different things in different organizations. For example, “Vacation” may be granted as a fixed yearly entitlement, accrued monthly, unlimited, or managed with carry-over and expiry rules. Similarly, “Sick Leave” may have a fixed annual limit, be accrued over time, or be tracked without a limited balance.

Policy need

Configuration mechanic

Employees receive a fixed allowance for each absence year

Employees earn a balance gradually over time

Entitlement changes based on seniority, location, contract type, or employee group

New joiners or leavers receive only part of the yearly entitlement

The absence year follows a calendar year, fiscal year, or hire date anniversary

Unused balance moves to the next absence year

Carried-over balance expires after a defined period

Employees can request more leave than they currently have available

There is no fixed yearly limit, or the balance should not be strictly tracked

Requests should follow limits such as duration, date range, or advance notice

Employees need to provide extra information when requesting leave

Request length should include or exclude working days, calendar days, or public holidays

Only selected employees should be able to use a given absence type

You can combine multiple mechanics within one absence type.

For example, a Vacation policy can use yearly entitlement, pro-rating, carry-over limit, carry-over expiry, and negative balance rules at the same time.

The examples at the end of this article show how these mechanics can be applied to common absence categories, such as Vacation / Annual Leave / PTO, Sick Leave, Maternity-Related Leave, Parental Leave, Bereavement Leave, Unpaid Leave, and other special-purpose leave types.


Common configuration mechanics

Undefined or Unlimited policy

Vacation is not limited by a fixed entitlement, but requests are still submitted, approved, and visible in calendars and reports.

Entitlement tab, Vacation policy set as undefined

How to configure

  • Go to Configuration → Absence types and create or edit the absence type

  • In Accrual tab, in the Entitlement field, select Unlimited or Undefined

    Configuration -> Absence types, Accrual tab, Entitlement set to Undefined

In Calamari, an absence type without a fixed yearly entitlement can be marked as Undefined (?) or Unlimited (∞).

These labels refer to how the entitlement is presented in the system. In both cases, employees can still submit requests, managers can approve them, and absences remain visible in calendars and reports.

  • Optionally, in the Requesting tab, limit how far in advance requests can be submitted (e.g,. current and next absence year or only current absence year)

    Configuration -> Absence types -> Requesting tab, requesting is possible in...


Fixed yearly entitlement with an annual reset (e.g., 20 days per year)

Employees receive a fixed number of vacation days per year, with the balance resetting at the start of each absence year.

In Calamari, this type of policy is configured in the Accrual tab, even if the full yearly entitlement is granted at once. In this case, the accrual rule is used to add a fixed yearly allowance to the employee’s balance.

How to configure

  • Set Fixed yearly entitlement (e.g. 20 or 26 days)

- Go to Configuration → Absence types and create or edit the absence type

- In Accrual tab, in the Entitlement field, select Accrued and define accrual rule.

- Enter the yearly entitlement, for example 20 or 26 days, and decide whether the full entitlement should be available immediately or adjusted through proration.

Accrual rule definition, number of days per year, and setting up prorata calculation

- In Carry-over tab, define the absence year start date (calendar year or custom fiscal year like April 1st or July 1st)

Configuration -> Absence types, Carry-over tab, absence year start date setup

  • Make sure that carry over is disabled

- In the Carry-over tab, leave the checkbox unticked to ensure employees cannot transfer unused balances to the following year.

Configuration -> Absence types, Carry-over tab, carry over disabled


Accrual model, optionally with accrual caps

Vacation is earned gradually over time instead of being granted upfront.

Entitlement tab, Vacation is set with monthly accruals

How to configure

  • Enable Accrual-based entitlement

- Go to Configuration → Absence types and create or edit the absence type

- In Accrual tab, in the Entitlement field, select Accrued and define accrual rule

- Decide whether employees should be able to use only the balance that has already been accrued (calculate as of current day), or whether they can also plan future time off based on estimated upcoming accruals (estimate future entitlement).

- Select accrue period (monthly, weekly or even daily), add the number of days, and decide whether the full entitlement is available immediately or adjusted via pro-rating

- Define the accrual rate (e.g. 1.67 days per month)

  • In Carry-over tab, enable a carry over without a cap

  • In Accrual tab, optionally set an accrual cap to limit the maximum balance that can be accumulated

    When the cap is set (e.g. 20 days), employees continue to accrue time off according to the defined accrual rules. However, once their balance reaches the cap, further accruals are paused.

    Accrual will resume again only after the employee uses some of their balance and drops below the cap.

    This is a common policy used to encourage employees to take time off regularly, instead of accumulating large unused balances.


Pro-rating for mid-year starters and leavers

Vacation entitlement is automatically adjusted based on the employee’s start or end date.

Use this setup when entitlement should be calculated proportionally for employees who join or leave during the absence year.

In Calamari, proration is always applied to the accrual period, which means it can work not only for yearly entitlements, but also for monthly or other accrual cycles.

How to configure

Proration applies only to:

  • the first accrual (when an employee joins), and

  • the last accrual (when a termination date is set in the employee profile)

You need to consider three factors:

1. When accrual starts

You can decide how the first accrual is handled:

  • The day when gains eligibility - start accruing on the employee’s start date (typical for annual rules)

  • In period when gains eligibility - include the employee in the current accrual cycle (e.g. end of the month) (this is especially useful for monthly accrual setups).

  • In next period after gains eligibility - start accrual from the next cycle (this is especially useful for monthly accrual setups).

Setting up when first accrual occurs in accrual rule

2. How the entitlement is prorated

You can choose how the system calculates the proportional entitlement:

  • Based on days
    Example: employee hired on January 5 with 20 days/year
    360/365 × 20 = 19.73 days

  • Based on full months
    11/12 × 20 = 18.33 days

  • Based on partial months (counting started months as full)
    12/12 × 20 = 20 days

Setting up prorate calculation details in accrual rule

3. Rounding rules

After proration is calculated, you can define how the final value is rounded:

  • Do not round result - no rounding (exact values)

  • Round to whole - standard mathematical rounding to whole

  • Round to whole (always up) - always round up to full days

  • Round result to a half - standard mathematical rounding to half days

Setting up rounding rules in accrual rule


Entitlement based on seniority

Vacation entitlement can depend on the employee’s seniority. For example, employees may receive a higher yearly entitlement after reaching a specific number of years of service, or gain additional days after each completed year.

Use this setup when the number of vacation days should change automatically based on how long the employee has worked for the organization.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Accrual tab.

  3. In the Entitlement field, select Accrued and define an accrual rule.

  4. Add separate accrual conditions based on seniority.

    For example:

    • rule1: employees with less than 5 years of seniority receive 20 days per year,

    • rule2: employees with 5 or more years of seniority receive 26 days per year.

  5. For each condition, define the number of days employees should receive.

  6. Decide when the entitlement should be granted, for example once per year, monthly, or in another accrual period.

  7. If needed, configure proration rules for employees who join or leave during the absence year.

  8. In the Carry-over tab, define whether unused days should expire at the end of the year or be transferred to the next absence year.

When multiple seniority-based rules are used, make sure that the conditions do not overlap.

Each employee should match the correct rule based on their seniority.

Carry-over enabled with limits, for example, up to 5 days

Unused vacation can be transferred to the next absence year, but only up to a defined limit. Any unused balance above the limit is not carried over.

Use this setup when employees are allowed to transfer part of their unused vacation balance to the next year, but the organization wants to limit how much can be carried over.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Carry-over tab.

  3. Enable Carry-over.

  4. Define the maximum number of days or hours that can be carried over.

  5. Any balance above the carry-over limit will not be transferred to the next absence year.

Carry-over expiry rules, for example use carried-over days within 3 months

Carried-over vacation must be used within a defined period in the new absence year. After that period, unused carried-over balance expires.

Use this setup when employees may carry over unused vacation, but only for a limited time, for example until March 31 or for the first 3 months of the new absence year.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Carry-over tab.

  3. Enable Carry-over.

  4. Enable carry-over expiry.

  5. Set the expiry rule, for example carried-over days expire after 3 months.

  6. After the defined expiry date, unused carried-over balance will be deducted automatically.

Optional negative balance, for example borrowing from future entitlement

Employees can request vacation even if their current balance is not sufficient. This means they can use part of their future entitlement before it is accrued or granted.

Use this setup when employees should be able to plan vacation in advance, even if they have not yet earned enough balance at the time of submitting the request.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Requesting tab.

  3. Enable negative balance.

  4. Optionally, define how far below zero the balance can go.

  5. Future accruals or future entitlement grants will offset the negative balance over time.

Different vacation rules by location, contract type, or employee group

Some organizations use one Vacation / Annual Leave absence type across the company, while the entitlement rules differ depending on employee attributes such as country, team, contract type, or employment model.

This setup is useful when employees should request the same type of absence, but their allowance, accrual rules, or eligibility criteria are not the same for everyone.

For detailed configuration steps, see the dedicated articles about setting up leave policies for different countries, contract types, or selected employees.


Carry-over enabled with limits, for example up to 5 days

Unused vacation can be transferred to the next absence year, but only up to a defined limit. Any unused balance above the limit is not carried over.

Use this setup when employees are allowed to transfer part of their unused vacation balance to the next year, but the organization wants to limit how much can be carried over.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Carry-over tab.

  3. Enable Carry-over.

  4. Define the maximum number of days or hours that can be carried over.

  5. Any balance above the carry-over limit will not be transferred to the next absence year.


Carry-over expiry rules, for example use carried-over days within 3 months

Carried-over vacation must be used within a defined period in the new absence year. After that period, unused carried-over balance expires.

Use this setup when employees may carry over unused vacation, but only for a limited time, for example until March 31 or for the first 3 months of the new absence year.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Carry-over tab.

  3. Enable Carry-over.

  4. Enable carry-over expiry.

  5. Set the expiry rule, for example carried-over days expire after 3 months.

  6. After the defined expiry date, unused carried-over balance will be deducted automatically.


Optional negative balance, for example borrowing from future entitlement

Employees can request vacation even if their current balance is not sufficient. This means they can use part of their future entitlement before it is accrued or granted.

Use this setup when employees should be able to plan vacation in advance, even if they have not yet earned enough balance at the time of submitting the request.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Requesting tab.

  3. Enable negative balance.

  4. Optionally, define how far below zero the balance can go.

  5. Future accruals or future entitlement grants will offset the negative balance over time.


Different rules by location, contract type, or employee group

Some organizations use one Vacation / Annual Leave absence type across the company, while the entitlement rules differ depending on employee attributes such as country, team, contract type, or employment model.

This setup is useful when employees should request the same type of absence, but their allowance, accrual rules, or eligibility criteria are not the same for everyone.

For detailed configuration steps, see the dedicated articles about setting up leave policies for different countries, contract types, or selected employees.


Request restrictions

Use request restrictions when a request should follow additional policy rules beyond the available balance itself.

Restrictions can control, for example, how long the absence can be, how far in advance it must be requested, whether it can be added retroactively, or whether it depends on another absence balance.

Available restrictions

You can use restrictions such as:

  • the absence may not be longer than a defined number of days,

  • the absence may not be shorter than a defined number of days,

  • if the absence is longer than a defined number of days, it must be requested a specific number of calendar days before the start date,

  • the absence can be requested only up to a defined number of days in the past,

  • the employee can submit the request only after a defined number of days from the hire date,

  • the absence can be added for a maximum number of days per week,

  • the leave can only be taken after the full entitlement of another absence type has been exhausted,

  • the requester cannot submit an absence for a period in which they are assigned as a substitute,

  • the requester cannot select a substitute who is absent.

Examples

Use “The absence may not be longer than 10 days” when a leave type has a maximum duration, for example a special leave that can be taken for up to 10 days.

Use “The absence may not be shorter than 2 days” when employees should not submit very short requests for a specific absence type.

Use “If the absence is longer than 3 days, it must be requested 5 calendar days before start date” when longer absences require earlier notice.

Use “Absence can be requested up to 0 days in the past” when employees are not allowed to submit retroactive requests.

Use “The employee is able to make a request after 30 days from the hire date” when a leave type should become available only after a waiting period.

Use “The absence can be added for a maximum of 2 days in week” when a remote work type has a weekly cap.

Use “This leave can only be taken after the full entitlement of another absence type balance has been exhausted” when one leave type should only be used after another balance is fully used, for example an additional or fallback leave type.

Use “The reporter cannot request an absence for a period in which they are assigned as a substitute” to avoid conflicts when the employee is already covering for someone else.

Use “The requester cannot set absent substitute” to prevent employees from selecting a substitute who is absent during the same period.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Restrictions settings, depending on the rule you want to configure.

  3. Define the condition that should apply.

  4. Decide whether the restriction should block the request or only display a warning.

  5. Add a clear message if employees should understand why the request is not allowed or why a warning appears.


Request length: working days, calendar days, and public holidays

Use this setup when the policy defines how request length should be calculated.

Some absence types should be counted only on working days, based on the employee’s work schedule. Others may be counted in calendar days, including weekends. You can also define whether public holidays should be included in the request length.

This setup is common for maternity-related leave, parental leave, long-term medical leave, unpaid leave, and other policies where the duration is not always based only on working days.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Requesting tab.

  3. Decide whether request length should be calculated in working days or calendar days.

  4. Decide whether public holidays should be included in the request length.

  5. If the absence type is configured in hours and calendar days are used, define how many hours should be treated as one full calendar day.


Required reason, comment, substitute, or attachment

Use this setup when employees need to provide additional information when submitting a request.

This setup is common for sick leave, medical leave, special leave, bereavement leave, family care leave, business trips, unpaid leave, or any absence type where the organization needs additional context.

Common field settings

Depending on the absence type, you can decide whether the following fields should be required, optional, hidden, or disabled:

  • reason,

  • substitute,

  • comment,

  • attachments.

Reasons can be entered manually or selected from a predefined list.

This is useful when employees should choose from specific categories, for example different family care reasons, business trip purposes, or special leave reasons.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open Fields & visibility.

  3. Decide which fields should be visible, required, optional, hidden, or disabled.

  4. If the employee should select a reason, configure predefined reasons.

  5. If documentation is required, make attachments required.

  6. If employees should explain the request, make the comment field required.

  7. If a substitute should be indicated, make the substitute field visible or required.


Documentation requirements

Use this setup when employees need to attach documents or supporting information to a request.

This setup is common for sick leave, medical leave, maternity-related leave, parental leave, adoption leave, bereavement leave, family care leave, special leave, study leave, jury duty, or military leave.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open Fields & visibility.

  3. Set attachments as required if every request of this type should include a document.

  4. If documentation is required only in specific cases, add this information in the absence type description or request message.

  5. Use clear wording so employees know what document is expected and when it should be attached.


Request instructions and messages

Use this setup when employees should see additional information before submitting a request.

This is useful when the absence type has specific policy rules, required documents, usage limits, or special instructions.

How to configure

  1. Go to Configuration → Absence types and create or edit the absence type.

  2. Open the Messages section.

  3. Add a clear message or policy description for employees.

  4. Explain when the absence type should be used, what information should be provided, and whether any documents are required.


Examples by absence category

The examples below show how the same configuration mechanics can be applied to different types of absence. Treat them as common patterns, not as legal or policy recommendations.

Vacation / Annual Leave / PTO

Common names include annual leave, vacation leave, holiday leave, statutory leave, earned leave, paid time off (PTO), paid leave, annual vacation, vacation days, holiday entitlement, leave entitlement, personal leave, rest leave, recreation leave, or accrued leave.

Common configuration patterns include:

  • fixed yearly entitlement with annual reset,

  • accrual-based entitlement,

  • carry-over with limits,

  • carry-over expiry rules,

  • pro-rating for starters and leavers,

  • negative balance,

  • entitlement based on seniority,

  • different rules by location, contract type, or employee group.

Sick Leave / Medical Leave

Common names include sick leave, medical leave, illness leave, health leave, sickness absence, sick time, paid sick leave, unpaid sick leave, medical absence, or sick days.

Common configuration patterns include:

  • fixed annual allowance that resets each year,

  • accrual-based allowance, used less commonly but available for organizations where sick time is earned over time,

  • Undefined (?) or Unlimited (∞) setup when sick leave should not be limited by a balance,

  • documentation requirements, for example when employees need to attach a medical certificate,

  • required reason or comment,

  • separate absence types for short-term and long-term sick leave when different rules apply,

  • hour-based setup for partial-day sick time or medical appointments.

Maternity-Related Leave

Common names include maternity leave, pregnancy leave, maternal leave, prenatal leave, postnatal leave, childbirth leave, pregnancy and recovery leave, or maternity absence.

Common configuration patterns include:

  • fixed duration tracked in days or hours when the organization needs to reflect a defined entitlement,

  • Undefined (?) or Unlimited (∞) setup when the leave is not managed through an annual balance,

  • separate absence types for different phases, for example prenatal and postnatal leave,

  • request length calculated in calendar days if the policy is based on calendar duration,

  • attachments or comments when documentation or additional information is required.

Paternity, Partner, and Second-Parent Leave

Common names include paternity leave, partner leave, father’s leave, second-parent leave, co-parent leave, non-birthing parent leave, birth partner leave, or partner parental leave.

Common configuration patterns include:

  • fixed entitlement granted per qualifying event,

  • manual balance adjustment if entitlement is handled case by case,

  • short durations configured in days or hours,

  • request restrictions, such as when the leave must be requested with a required advance notice,

  • required reason, comment, or attachment if additional context is needed,

  • different rules by location, contract type, or employee group.

Parental and Childcare Leave

Common names include parental leave, childcare leave, parenting leave, family care leave, shared parental leave, extended parental leave, or parental career break.

Common configuration patterns include:

  • Undefined (?) or Unlimited (∞) setup for long-duration leave not managed through a yearly balance,

  • manual balance management when entitlement is granted case by case,

  • fixed entitlement for childcare days or other annual limits,

  • separate absence types for paid and unpaid portions,

  • request length calculated in calendar days for long-duration leave,

  • eligibility rules based on tenure, contract type, or employee group,

  • documentation requirements when supporting documents are needed.

Adoption and Foster Care Leave

Common names include adoption leave, adoptive parent leave, foster care leave, child placement leave, or new parent leave for adoption.

Common configuration patterns include:

  • fixed entitlement granted per year,

  • manual balance management if entitlement is handled individually,

  • Undefined (?) or Unlimited (∞) setup when the absence is not deducted from an annual balance,

  • separate absence types for placement leave and bonding leave,

  • attachments or comments when documentation is required.

Bereavement and Compassionate Leave

Common names include bereavement leave, compassionate leave, grief leave, funeral leave, mourning leave, family bereavement leave, or emergency compassionate leave.

Common configuration patterns include:

  • fixed entitlement, for example a small annual or per-event allowance,

  • manual balance management for event-based entitlement,

  • separate absence types for different scenarios, for example bereavement and critical illness,

  • required reason selected from a predefined list,

  • optional or required comment,

  • optional attachments, depending on company policy,

  • request restrictions if the leave should have a maximum duration.

Family Care and Dependent Leave

Common names include family care leave, dependent care leave, caregiver leave, elder care leave, family support leave, care for a dependent leave, or care leave.

Common configuration patterns include:

  • fixed annual allowance for caregiving days,

  • manual balance management for exceptional situations,

  • Undefined (?) or Unlimited (∞) setup when the absence should not be limited by balance,

  • separate absence types for care for a sick child and care for a dependent adult,

  • hour-based setup for partial-day caregiving,

  • required reason or comment,

  • attachments when supporting documentation is required.

Pregnancy Loss and Sensitive Family Leave

Common names include pregnancy loss leave, miscarriage leave, stillbirth leave, neonatal loss leave, infant loss leave, or sensitive family leave.

Common configuration patterns include:

  • manual, non-accruing entitlement,

  • fixed short-duration entitlement,

  • separate absence type for clarity and sensitive handling,

  • Undefined (?) or Unlimited (∞) setup if the leave should not be limited by balance,

  • simplified required fields,

  • optional attachments depending on company policy,

  • clear request instructions.

Unpaid and Special-Purpose Leave

Common names include unpaid leave, leave without pay (LWOP), personal unpaid leave, unpaid vacation, career break, study leave, educational leave, sabbatical leave, volunteering leave, religious leave, military leave, jury duty leave, or exam leave.

Common configuration patterns include:

  • Undefined (?) or Unlimited (∞) setup when no balance should be deducted,

  • manual balance management if entitlement is granted case by case,

  • request restrictions based on duration, date range, or advance notice,

  • required reason selected from a predefined list,

  • required comment when employees need to explain the request,

  • attachments for jury duty, military leave, study leave, or similar cases,

  • separate absence types for different purposes when rules differ.

Did this answer your question?