Hashoff

Leave management software

Leave management for teams that have outgrown the spreadsheet.

Policies, approvers, public holidays and a clear view of who is away, without buying an HR platform to get them.

30-day trial · No card to start

What it does

Leave policies that fit one company

Define each leave type once — paid, sick, unpaid, study, anything you name. Give a team a different allowance where it genuinely differs, or withhold a type from a team entirely. One person can have their own allowance too.

Approvers you choose, per team

Each team names its own approvers, and any one of them can decide. They need no particular role, so a team lead can approve without being able to administer the company. Owners and admins can always step in.

Approvals that reach people

An approver gets a direct message with Approve and Deny, and the message is rewritten in place once decided so it cannot be pressed twice. The same queue is on the web, and a decision in either closes both.

Public holidays for 152 countries

Import a country's calendar and assign it per person. Add your own company holidays, including ones that repeat annually. A holiday with no country applies to everyone.

An absence timeline

One month, one row per person, weekends and holidays shaded. Filter to approved or pending. It is the view you want open when somebody asks for the same week as two other people.

A daily digest

Approvers and admins get a short message each morning listing who is off that day, across the teams they cover. Nobody is off, nothing is sent — a bot that speaks every morning is a bot people mute.

Requests and approvals, where people already are

An approval that needs somebody to remember to log in is an approval that waits three days.

#
HashoffApp9:14 AM

Sam requested leave 7 Sept → 11 Sept

Family holiday

ApproveDeny

Leave is requested and decided in Slack, where the conversation about covering the work is happening anyway. /hashoff request books time off; /hashoff balance, /hashoff who and /hashoff holidays answer without a form. One click decides a request, and the requester hears back immediately.

Everything else — policies, allowances, holidays, the team timeline, reporting — is in the web app, because those are jobs you sit down to do rather than answer in passing.

Read the documentation for how setup and day counting actually work.

For whoever administers it

Your roster stays current

People are imported from Slack on install and re-synced on demand. Someone who leaves is deactivated, not deleted, so their history and your past reporting stay intact. Roles you set by hand are never overwritten by a sync.

An audit trail

Who changed a policy, who set an approver, who approved what and when. Leave decisions are the kind of thing people ask about a year later.

Sensible about sensitive data

Approvals are direct messages, never channel posts, because leave types include sick leave. Slack credentials are encrypted at rest.

Switching is handled

Your people arrive from Slack; their balances come from your old system's export, which we load for you.

One view of who is away

Timeline · SeptemberApprovedPendingHoliday
PersonTue8Wed9Thu10Fri11Sat12Sun13Mon14Tue15Wed16Thu17Fri18Sat19Sun20Mon21Tue22Wed23Thu24Fri25Sat26Sun27Mon28
PPriya
SSam
YYuki
AAlex

Weekends and each person's own public holidays are shaded, approved leave is solid, pending is outlined. Filter it down to a team, or to what is still waiting on a decision.

Common questions

What is leave management software?
A system that holds your leave policies, records who is entitled to what, routes each request to the right approver, and gives everyone a reliable view of who is away. It replaces a shared spreadsheet and an email thread.
Who is Hashoff for?
Teams of roughly 10 to 200 people who have outgrown a spreadsheet and do not want a full HR suite. It does leave and nothing else — no payroll, no performance reviews, no recruiting.
Does Hashoff require Slack?
Yes. It installs into a Slack workspace and people sign in with Slack, which is how your roster is imported so nobody is added by hand. The product itself is a full web application — policies, administration, reporting and the timeline all live there. Slack is where requests and approvals happen.
Can we set different leave allowances for different teams?
A leave type is defined once for the company. You choose which teams get it — or restrict it to named people — and anyone who needs a different number of days can be given their own allowance.
How does it handle staff in different countries?
Each team has a country, and public holidays are imported per country from a registry covering 152 of them. Two people on teams with different countries booking the same week are charged different numbers of days.
What does it cost?
One plan, priced on your team size. A 30-day trial, no card to start.

See it with your own team in it

Install it and your roster is imported automatically. Set your policies, import your holidays, and you are running — usually inside ten minutes.

Add to Slack

30-day trial · See pricing