TriblockHR Help Center
← All modules
Admin Guide

Balances & Adjustments

How TriblockHR computes time-off balances, and how to correct them — one at a time or in bulk.

How a balance is computed

An employee's balance for a time-off type is the sum of four parts: the days they're entitled to (from their policy), plus any accrued amounts, minus time off used, plus or minus manual adjustments. The policy drives the entitlement:

Type-level behaviors that change what employees see: some types don't track a balance at all, some allow going negative, and some hide the balance from the employee entirely (common for compassionate leave). Probation rules on the policy can block requests during an employee's first months.

The person's Time Off tab

Everything about one employee's leave lives on their record, under Time Off, in four tabs:

TabWhat it holds
OverviewTheir balances and a year map of when they were away.
RequestsEvery request they have made, with Length, Requested by, Decided and Status — so a request an admin filed on their behalf is distinguishable from one they filed themselves, and you can see who settled it.
EntitlementThe audit-grade breakdown — see below.
AdjustmentsTheir own adjustment history, with Add days, Subtract days and Reset to in place.

Three buttons sit above the tabs: Adjust balance (make one here and now), Balance Adjustments (the account-wide list), and Book time off for <first name> — filing a request on somebody's behalf.

If one of their requests is waiting on you, a band across the top of the tab says so — "Paid vacation leave request waiting on you", with the dates, the hours and how long it has been sitting — offering Approve, Deny and Open request, so you can decide without leaving the page. Approving asks you to confirm, and there is no undo. Which requests appear there comes from the approval queue itself, not from their status: "pending" means undecided, not that you are the one it is waiting for.

The entitlement breakdown

The Entitlement tab is what you open when somebody disputes a number. One row per leave type, with a leave-year switcher offering the last few years:

ColumnMeaning
Leave yearWhich window this row measures. The leave year belongs to the type, not the page — a type running on the calendar year and one running on the employee's anniversary describe different windows for the same person, and an account can run both.
Brought forwardWhat rolled in from the previous year, for types that roll over.
EarnedEntitlement granted or accrued so far.
AdjustmentsThe net of manual corrections.
TakenLeave already in the past.
BookedLeave approved or pending but still ahead. Split from Taken by the day rather than by the request, so leave straddling today divides where it actually falls.
RemainingWhat is left to book.
A finished year and the current year are read at different dates A closed leave year reports what it finally came to, read at its end. The current year is read at today, not at year end — reading it forward would count accrual nobody has earned yet and show days that aren't there.
The entitlement breakdown
🖼 Image placeholder

The entitlement breakdown

Screenshot from a demo admin account: an employee's record, Time Off → Entitlement tab, showing two or three leave types with all seven columns populated — Brought forward, Earned, Adjustments, Taken, Booked, Remaining — and the leave-year switcher visible. Needs a seeded employee with taken leave, booked future leave, at least one adjustment and a rollover type, or the columns are all zeros and the shot teaches nothing. App viewport only, 1520px wide.

Save as: admin-guide__time__balances__shot2.png

Manual adjustments

When a balance is wrong — migration gaps, a negotiated extra week, a correction — fix it with an adjustment rather than editing history:

  1. From Timeoffs, open Balance Adjustments (or open them from the employee's profile) and click Create Adjustment.
  2. Pick the employee and Time Off Type.
  3. Set the Effective Date — the balance changes from that date forward.
  4. Choose the Adjustment Type: Add, Subtract, or Reset Balance (sets the balance to an exact figure).
  5. Enter the Amount of Days and a Reason For Adjustment — the reason is required and shows in the audit log.

Adjustments are listed with their creator and can be edited or deleted later (system-created adjustments are read-only). Every adjustment keeps its own change log.

The adjustments list is a list of people

The screen says so itself, under its own title: "Grouped by employee. Every credit and debit is signed and dated." Balance Adjustments pages by employee, not by adjustment — one card per person, expandable to their entries, with a net figure and counts of credits, debits and resets. That is deliberate: a group's net has to cover every adjustment that person has, and a page of adjustments could cut somebody's group in half, showing them twice with two different nets and neither one real.

A reset isn't counted in the net Reset Balance replaces a balance outright rather than moving it by an amount, so it has no signed value to add up. Resets are counted separately, and a person whose only adjustments are resets shows no net at all — rather than a zero that would read as "nothing changed". If a net looks smaller than you expected, check the reset count before assuming an entry is missing.

Deleted adjustments are counted too, so a group can tell you that its history includes entries that have since been removed. Import balances in the corner is the bulk route, below.

The Balance adjustments screen, grouped by employee: four cards each showing a net figure, with one expanded to list four vacation adjustments — a leave-year reset, a two-day correction, a day for a public holiday worked and three days carried over — netting +2 days.
🖼 Image placeholder

Adjustments grouped by employee

Screenshot from a demo admin account: /time-off-balance-adjustments showing several employee cards, with one expanded to reveal its entries. The point of the shot is the net figure and the credit / debit / reset counts on the card header, so seed one employee with a mix — two adds, one subtract and one reset — so the "resets aren't in the net" behaviour is visible on screen. App viewport only, 1520px wide. Attempted 2026-09-07 and discarded: the route renders correctly but the demo seed has zero balance adjustments, so it captured only "No balance adjustments match what you are looking for." This one is purely seeder work — no interaction needed once the rows exist.

Save as: admin-guide__time__balances__shot3.png

Bulk balance import

For migrations and year-start corrections, import balances for many employees at once. The screen walks three steps:

  1. Select employees and time-off types. Filter by department, division, employment level, policy, and more. Only employees with an active time-off policy appear.
  2. Download the template. One row per employee, one column per selected type — pre-filled with current balances so you edit rather than retype.
  3. Upload the completed file with an Effective Date and a Reason. Then Preview Import.

The preview shows how many adjustments, employees, and types are affected — nothing applies until you click Apply Import. If the file has errors, the import is rejected whole: "The import was not processed because the file contains errors. No balances were changed."

Bulk imports don't bulk-undo The confirmation says it directly: applying creates the adjustments and "cannot be undone in bulk." Each created adjustment can be deleted individually, but there's no single revert. Check the preview numbers before applying.
Bulk-importing balances at migration (4 min)
▶ Video placeholder

Bulk-importing balances at migration (4 min)

Screen recording of the three-step import: filter to one department, two time-off types, download the template, edit two values, upload, read the preview summary aloud, apply. Emphasize the preview-before-apply discipline and the no-bulk-undo warning.

Save as: admin-guide__time__balances__vid1.mp4

Where employees see their balance

Balances show as rings on the employee's own Timeoffs screen, again as they fill in a request, and on their payslip (unless the type hides its balance). A balance already has pending as well as approved leave taken off it — which is the single most common source of "my balance is wrong": it changed at submission, not at approval.

If an employee disputes a number, work down the Entitlement tab first, then the adjustment log, then the request history. Between them they reconstruct how the balance got where it is.