Advance notice
The earliest start date is never a surprise
Advance notice is a hard rule at submit, and it is visible long before that.
- The Checks before submit panel spells it out: requests must start more than N days from today, and it names the earliest selectable date.
- The calendar greys out dates inside the buffer, so invalid picks never happen.
- Past-dated entries skip the notice check. Backdating is gated separately, per leave type.
Waiting periods
New hires know exactly where they stand
The buffer runs from the hire date and is measured in service time.
- A probation banner on the request page says leave is not available yet, and until when.
- The dashboard shows the balance as locked while the wait runs, not as zero.
- Months count as calendar months from the hire date, days as days of service.
Admins
Two rules, one wizard
Both rules live in the leave type wizard, next to the grant model they protect.
- Require advance notice with a minimum days field and a live today-to-start preview.
- Waiting period for new hires takes a duration, a unit, and the accrue-during-waiting toggle.
- Off means off: new hires can request from day one, and no notice buffer applies.
At approval
Blocked at the source, human at the end
Both rules hard-block when a request is created. Approvers keep their judgment.
- Nothing that violates notice or waiting enters the queue as a fresh request.
- Editing a pending request re-runs the same checks before it can be saved.
- Approving stays a human decision. The rules do their work earlier, where fixes are cheap.




