• About us
Log inDemo

Time Off · Human Resources

Ask for the day off in a minute. It lands where the work is.

From the request to payroll, in five steps.

The request is made

Two days, one leave type, from the phone or the desk. The request carries the balance it draws on and the approver the rule names, so nobody asks who to send it to.

From the request to payroll, in five steps.

  1. Two days, one leave type, from the phone or the desk. The request carries the balance it draws on and the approver the rule names, so nobody asks who to send it to.

  2. Annual leave, recovery days, sick leave, unpaid, training: each type has its allocation, its unit and its rule. The balance shows what is taken, what is planned and what is left, before the request goes out.

  3. The rule names the approver: the crew lead, the planner, the manager, two of them for a long absence. The approver sees the request, the balance and who else is off that week, and approves in one click or sends it back with one line.

  4. Approved, the two days are greyed on the team planning, so nobody is placed on them, and on Karim's week, so 24 hours is a complete week rather than a short one.

  5. On the last day, the month's absences, per person and per type, in days or hours, are one batch: read by Payroll in Enobase, or handed to your payroll provider as the file they expect. Nothing is retyped.

Request, approve, see who is off, from a phone.

Karim asks from the van, with his balance on the screen. Thomas approves from the site, with the week's other absences beside the request. Sofie checks who is in on Friday before she promises a client a call. It is the same record as on the desk, so nothing waits for the office.

See it on your own data

The types, the accrual, the holidays, the staffing rule, and the report.

The leave types, the accrual and who approves what are yours to set.

See it on your own data

Leave types you define

Annual leave, recovery days, sick leave, unpaid, training, or whatever your policy calls them, each in days, half-days or hours, paid or not, with its own approval.

Accrual and carry-over as rules

The allocation grows each month or lands on 1 January; what is left on 31 December carries over up to the limit you set, with a use-before date.

Public holidays and closure days

The calendar's holidays and the company's closure days are on everyone's planning before anyone asks, and they never cost a day of balance.

Enough people on the ground

A rule per team: at most one technician off at a time in peak weeks, at least two people in support on any day. The request that breaks it is held, with the reason.

The report, per person and per team

Days taken, days left, sick days, absence by month: read from the requests, on a dashboard nobody had to build.

The same day off, for a landscaping crew and a web agency.

What adapts: the unit of a request (a day, a half-day, an hour), the leave types and what each one costs, the rule that holds a request, who approves it and in how many steps, and where the absence lands. A landscaping crew and a web agency run the same Time Off and set every one of those differently.

See it on your own data

A landscaping contractor with crews and a peak season

Leave is asked in whole days, at most one person per crew is off between April and June, the crew lead approves and then the planner, and the day lands on the site planning, where the replacement is proposed. Rain days and recovery days are types of their own.

A web agency with flexible days

Leave is asked in half-days or hours, with two days' notice and no blackout, acknowledged by the project lead rather than approved, and it lands on the retainer's planned hours, so the client's Thursday review moves before the client asks. Remote days are a type that takes no balance.

The day off lands on the planning.

Karim's Friday is approved at 14:10. At 14:10 the site planning shows it: INT-2026-0083 at Delaunay Group was planned on him that day, the block hatches, and Thomas sees the two ways out on the same card: move the visit to Monday, or give it to Sofie, who is free. He picks one before the client is told anything, and the person he picks has it on their phone.

See it on your own data

This is the room.

The team's month: who is off when, what is waiting for approval, whose balance is running low, and the public holidays already in place.

See it with your own team

A month read twice.

A shared calendar and a payroll spreadsheet

The request

A message in the team chat, typed onto the shared calendar by whoever saw it.

The request on the record

Two days, one type, sent to the approver the rule names.

The balance

A column in the spreadsheet, right until someone checks it.

The balance per type

Read from the requests, shown before the request is sent.

The approval

A thumbs-up in the thread, searched for in December.

The approval on the request

One click, the reason kept, the balance moved.

Who is off

The shared calendar, if it was updated.

The team's month

Every approved absence and every holiday, on one view and on the phone.

The planning

Checked against the calendar by hand, on Thursday.

The absence on the planning

Greyed the moment it is approved, the conflict shown, the replacement proposed.

The timesheet

A 24-hour week questioned by the project lead.

A complete week

The days off on the grid, so 24 hours reads as a full week.

Peak season

A rule everyone knows and nobody enforces.

A rule on the team

At most one off per crew, the request held with the reason.

Payroll

The spreadsheet, retyped into the provider's file on the 30th.

The month's batch

Per person, per type, read by Payroll or handed over as your provider's file.

marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: the same month of absences seen as a shared calendar plus a payroll spreadsheet and as one record read by the planning, the timesheet and payroll move: the month's record landing in front of the calendar and the spreadsheet, its "Handed to Payroll" chip settling last neighbour: widget-renewals-read-twice (subscriptions page) · same source-behind, result-in-front shape; two sources behind rather than one content: behind: a calendar tab "Team, September" with four coloured entries and one crossed out, beside a sheet "Absences 2026", columns Name, Type, Days, Approved?, five rows, two blank in the last column. In front: September · 5 requests · 5 approved · 2 on the planning, 1 conflict resolved · 4 weeks complete on the timesheets · batch PAY-2026-09, 5.50 d, handed to Payroll on 30 Sep props: the month, the requests, the batch not: a comparison table static: yes tags: modules=time-off,payroll,planning · categories=human-resources,services · capabilities=automation,mobile · industries= · sections=slider,split,zoom · reusable=yes
Open asset editor
A shared calendar and a payroll spreadsheet
Unresolved

The request

A message in the team chat, typed onto the shared calendar by whoever saw it.

The request on the record

Two days, one type, sent to the approver the rule names.

Unresolved

The balance

A column in the spreadsheet, right until someone checks it.

The balance per type

Read from the requests, shown before the request is sent.

Unresolved

The approval

A thumbs-up in the thread, searched for in December.

The approval on the request

One click, the reason kept, the balance moved.

Unresolved

Who is off

The shared calendar, if it was updated.

The team's month

Every approved absence and every holiday, on one view and on the phone.

Unresolved

The planning

Checked against the calendar by hand, on Thursday.

The absence on the planning

Greyed the moment it is approved, the conflict shown, the replacement proposed.

Unresolved

The timesheet

A 24-hour week questioned by the project lead.

A complete week

The days off on the grid, so 24 hours reads as a full week.

Unresolved

Peak season

A rule everyone knows and nobody enforces.

A rule on the team

At most one off per crew, the request held with the reason.

Unresolved

Payroll

The spreadsheet, retyped into the provider's file on the 30th.

The month's batch

Per person, per type, read by Payroll or handed over as your provider's file.

marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: the same month of absences seen as a shared calendar plus a payroll spreadsheet and as one record read by the planning, the timesheet and payroll move: the month's record landing in front of the calendar and the spreadsheet, its "Handed to Payroll" chip settling last neighbour: widget-renewals-read-twice (subscriptions page) · same source-behind, result-in-front shape; two sources behind rather than one content: behind: a calendar tab "Team, September" with four coloured entries and one crossed out, beside a sheet "Absences 2026", columns Name, Type, Days, Approved?, five rows, two blank in the last column. In front: September · 5 requests · 5 approved · 2 on the planning, 1 conflict resolved · 4 weeks complete on the timesheets · batch PAY-2026-09, 5.50 d, handed to Payroll on 30 Sep props: the month, the requests, the batch not: a comparison table static: yes tags: modules=time-off,payroll,planning · categories=human-resources,services · capabilities=automation,mobile · industries= · sections=slider,split,zoom · reusable=yes
Open asset editor
A shared calendar and a payroll spreadsheet

The request

A message in the team chat, typed onto the shared calendar by whoever saw it.

The request on the record

Two days, one type, sent to the approver the rule names.

The balance

A column in the spreadsheet, right until someone checks it.

The balance per type

Read from the requests, shown before the request is sent.

The approval

A thumbs-up in the thread, searched for in December.

The approval on the request

One click, the reason kept, the balance moved.

Who is off

The shared calendar, if it was updated.

The team's month

Every approved absence and every holiday, on one view and on the phone.

The planning

Checked against the calendar by hand, on Thursday.

The absence on the planning

Greyed the moment it is approved, the conflict shown, the replacement proposed.

The timesheet

A 24-hour week questioned by the project lead.

A complete week

The days off on the grid, so 24 hours reads as a full week.

Peak season

A rule everyone knows and nobody enforces.

A rule on the team

At most one off per crew, the request held with the reason.

Payroll

The spreadsheet, retyped into the provider's file on the 30th.

The month's batch

Per person, per type, read by Payroll or handed over as your provider's file.

The same September, once with the days off on a shared calendar and the payroll spreadsheet filled in on the 30th, once with one record doing the month itself.

  • A shared calendar and a payroll spreadsheet (Unresolved): The request. A message in the team chat, typed onto the shared calendar by whoever saw it.. One record, read by the planning, the timesheet and payroll: The request on the record. Two days, one type, sent to the approver the rule names..
  • A shared calendar and a payroll spreadsheet (Unresolved): The balance. A column in the spreadsheet, right until someone checks it.. One record, read by the planning, the timesheet and payroll: The balance per type. Read from the requests, shown before the request is sent..
  • A shared calendar and a payroll spreadsheet (Unresolved): The approval. A thumbs-up in the thread, searched for in December.. One record, read by the planning, the timesheet and payroll: The approval on the request. One click, the reason kept, the balance moved..
  • A shared calendar and a payroll spreadsheet (Unresolved): Who is off. The shared calendar, if it was updated.. One record, read by the planning, the timesheet and payroll: The team's month. Every approved absence and every holiday, on one view and on the phone..
  • A shared calendar and a payroll spreadsheet (Unresolved): The planning. Checked against the calendar by hand, on Thursday.. One record, read by the planning, the timesheet and payroll: The absence on the planning. Greyed the moment it is approved, the conflict shown, the replacement proposed..
  • A shared calendar and a payroll spreadsheet (Unresolved): The timesheet. A 24-hour week questioned by the project lead.. One record, read by the planning, the timesheet and payroll: A complete week. The days off on the grid, so 24 hours reads as a full week..
  • A shared calendar and a payroll spreadsheet (Unresolved): Peak season. A rule everyone knows and nobody enforces.. One record, read by the planning, the timesheet and payroll: A rule on the team. At most one off per crew, the request held with the reason..
  • A shared calendar and a payroll spreadsheet (Unresolved): Payroll. The spreadsheet, retyped into the provider's file on the 30th.. One record, read by the planning, the timesheet and payroll: The month's batch. Per person, per type, read by Payroll or handed over as your provider's file..

The leave tool you would otherwise buy knows the person, not the job.

  • The request from a phone, the balance per type

    A spreadsheet
    No
    A leave tool
    Yes
    A suite module
    Yes
    Enobase
    Yes, with the approver the rule names
  • Approval by the crew lead or the planner

    A spreadsheet
    By email
    A leave tool
    By the manager
    A suite module
    Yes
    Enobase
    Yes, whoever your rule names, in one or two steps
  • The absence on the site planning

    A spreadsheet
    No
    A leave tool
    On its own calendar
    A suite module
    In their shift planning
    Enobase
    Yes, on the job's planning, with the conflict shown
  • The absence on the billable timesheet

    A spreadsheet
    Copied
    A leave tool
    No
    A suite module
    A second module
    Enobase
    Yes, on the same week
  • Accrual, carry-over and blackout as rules

    A spreadsheet
    By hand
    A leave tool
    Yes
    A suite module
    Yes
    Enobase
    Yes, rules you can read
  • The month to payroll

    A spreadsheet
    Retyped
    A leave tool
    A file
    A suite module
    In their payroll
    Enobase
    Yes, read by Payroll, or as your provider's file
  • Time to live

    A spreadsheet
    A day
    A leave tool
    A day
    A suite module
    Months
    Enobase
    One week
What you needA spreadsheetA leave toolA suite moduleEnobase
The request from a phone, the balance per typeNoYesYesYes, with the approver the rule names
Approval by the crew lead or the plannerBy emailBy the managerYesYes, whoever your rule names, in one or two steps
The absence on the site planningNoOn its own calendarIn their shift planningYes, on the job's planning, with the conflict shown
The absence on the billable timesheetCopiedNoA second moduleYes, on the same week
Accrual, carry-over and blackout as rulesBy handYesYesYes, rules you can read
The month to payrollRetypedA fileIn their payrollYes, read by Payroll, or as your provider's file
Time to liveA dayA dayMonthsOne week

Questions about Time Off

Yes. On its own it is a request, a balance per leave type, an approval and the team's month. Turn Planning on and the absence greys the day on the board; turn Timesheets on and it completes the week; turn Payroll on and the month's batch is read there instead of exported.

EmployeesThe person, the contract and the team the request belongs to.ExplorePlanningThe site planning the day off lands on, with the conflict raised.ExploreTimesheetsThe week that stays complete when two days of it are leave.Explore

See Enobase on your own team.

Book a demoGet access
Solutions
  • Finance
  • Quotes
  • E-Invoicing
  • HR & Payroll
Industries
  • Catering
  • Construction Company
  • Private Equity
  • All industries
Platform
  • Data Model
  • Knowledge & Collaboration
  • AI & Workflows
  • Analytics
  • Integrations
Company
  • About us
  • Hiring policy
  • Press & Brand
  • Download
  • Privacy
  • Terms
  • Subprocessors

© 2025 Enobase, Inc. All rights reserved.

  • LinkedIn
  • X
  • GitHub
marketing/widget-storage-scan
widget: marketing/widget-storage-scan family: widget kind: record frame: sticker subject: a leave request being sent from a phone, the balance and the approver already on it move: the phone frame arriving, the two dates already picked, the Send button landing neighbour: widget-timer-phone (timesheets page) · same phone chrome and one action; a request instead of a timer content: phone frame; Annual leave · Thu 24 to Fri 25 Sep · 2.00 d · Left after: 5.00 d · To: Thomas Peeters · Send · below: "Off this week: Mathilde, Mon" props: the leave type, the dates, the approver not: the team's month static: yes
Open asset editor
marketing/widget-contract-library
kind: record, sticker; five types with their unit, ceiling and approver, "Add a type"
Open asset editor
marketing/asset-workflow-node
with "Every month: Annual leave +1.67 d" and "31 Dec: carry over up to 5.00 d, use before 31 Mar"
Open asset editor
marketing/asset-availability-lane
with Wed 11 Nov "Public holiday" and Thu 24 Dec "Closure" shaded across every lane
Open asset editor
marketing/asset-suggestion-stack
with "Held: LV-2026-0231, week 42 already has one technician off", "Waiting on Thomas Peeters: 2 requests"
Open asset editor
marketing/asset-stat-card
with "Absences, September: 5.50 d · sick 1.00 d · left, team: 23.50 d"
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Landscaping · Request: 2.00 d · Type: Annual leave (whole days) · Crew: Crew B, 4 people · Rule: at most 1 off per crew, Apr to Jun · Approvers: crew lead, then planner · Lands on: site planning, timesheet · marked fields: Crew, Rule, Approvers props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Agency · Request: 0.50 d · Type: Annual leave (half-day) · Project: PRJ-2026-0151 Studio Ferrand · Rule: none, notice 2 days · Approver: project lead, acknowledges · Lands on: planned hours, client notice · marked fields: Unit, Approver, Lands on props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/asset-availability-lane
widget: marketing/asset-availability-lane family: widget kind: canvas frame: frameless subject: the team's week as lanes, one person's approved leave greyed, the visit planned on it hatched, and the replacement proposed move: the two days greying out, the visit block hatching red, the proposal card sliding in neighbour: asset-availability-lane · reused; the absence is the cause of the conflict rather than one of the reasons in the lane content: week 39; lanes Mathilde Renard, Karim Haddad, Sofie Claes, Thomas Peeters; Karim: Thu 24 and Fri 25 Sep greyed "Annual leave", INT-2026-0083 Delaunay Group on Fri hatched; card: "INT-2026-0083 is on Karim's day off · Move to Mon 28 Sep · Assign to Sofie Claes, free Fri" props: the week, the person, the conflicting assignment not: the whole month (that is the screen) static: yes
Open asset editor
marketing/screen-events-week
screen: marketing/screen-events-week family: screen view: calendar nav: Inbox, AI Assistant, Dashboards, Employees, Time Off (active), Planning, Timesheets, Payroll, Projects, Interventions subject: the team's month as rows by person, absences by type in their tone, and the requests waiting on the right content: September 2026; rows Mathilde Renard, Karim Haddad, Sofie Claes, Thomas Peeters; Karim Thu 24 to Fri 25 Annual leave, approved; Sofie Fri 4 Annual leave, Tue 15 Sick leave; Mathilde Mon 21 half-day; Thomas Wed 9 Training; right panel "To approve (2): LV-2026-0231 Karim Haddad, week 42, held by rule · LV-2026-0228 Sofie Claes, Fri 2 Oct"; footer: 5.50 d taken this month, 23.50 d left in the team; filter "September, Services" neighbour: screen-planning-week (planning page) · same lanes by person; a month of absences rather than a week of assignments
Open asset editor

© 2026 Enobase, Inc. All rights reserved.

Log in
All systems normal