---
id: M-020
type: mechanism
title: "Automated Application Expiration Timeout"
lang: en
registry: 2026.08.2
canonical: https://hoba.work/mechanisms/M-020
json: https://hoba.work/api/v1/mechanisms/M-020.json
---

# Automated Application Expiration Timeout

ATS configuration automatically issues bulk rejections to all pending unreviewed applications after 45 or 60 days.

> **On the canonical path** — [Machine work stays mechanical](https://hoba.work/process#WF-003-machine-check)
>
> Automation deduplicates, extracts and orders. It does not decide. Where a rule does end an application, the rule is stated and it is one a person would defend out loud.
>
> This entry is one of the ways that commitment stops being kept.

> **What made this ordinary** — [A fixed number of seats](https://hoba.work/eras#E-004) (2024–2026)

## At a glance

- Actor: system
- Nature: rule
- Visibility: opaque
- Agency zone: none
- Evidence: established

## What it looks like

Composite excerpts, written to be typical rather than copied. No particular message, company or person is quoted here.

**Bulk expiry, as logged** · one batch, 312 applications — *reconstruction*

```
  02:00  Scheduled job: expire_stale_applications
  02:00  Selecting applications with status=submitted and age>60d — 312 matched
> 02:00  Human review recorded on 0 of 312
  02:01  Status set to Rejected — 312 notification emails queued
```

*What to notice* The rejection email is real and the review it implies never happened. Timing is the tell: everyone in the batch is notified in the same minute.

## From each side

The same entry from inside each position that meets it: what reaches them, what it means from there, and what happens next given what they control.

### ATS vendor

- **What reaches them:** A scheduled job, the records matching status and age, and a count of notifications queued. Review activity is a stored field, and the threshold does not consult it.
- **What it means from there:** Records past the threshold are stale queue state. Nothing in the schema separates an application nobody opened from one that was assessed and declined.
- **What happens next:** Runs the job at the customer's configured threshold and sends the configured template. The setting ships enabled, and switching it off is a customer action.

### Recruiter

- **What reaches them:** The queue depth on the requisition drops overnight, and applications the recruiter never opened now carry the status Rejected.
- **What it means from there:** The backlog cleared at the threshold rather than through screening. The binding constraint was never a decision, but how many applications fit into the week.
- **What happens next:** Works the current inbound, which is what time-to-fill is measured against. The expired batch is not itemised anywhere the recruiter is asked to account for it.

### Candidate

- **What reaches them:** A rejection weeks after applying, in the same wording used for a rejection after an interview.
- **What it means from there:** A decision about the application. Nothing in the message separates a person's decision from a scheduled status change, and nothing says whether the role was live.
- **What happens next:** Records the date and stops following up. Whether to apply to this employer again is decided on a message that carries no reason.

### Public policy and industry standards

- **What reaches them:** The class of practice rather than the batch: an application status changed by rule, in jurisdictions where automated decision-making carries disclosure or explanation duties.
- **What it means from there:** A scheduled expiry is a decision only where the framing counts it as one. Where the rule lives on a configuration screen with a default, no filing records that a decision was made.
- **What happens next:** The available lever is a rule written for a class of systems — disclosure, explainability, a right to human review — and it arrives on a cycle longer than the threshold it would govern.

## What this observation does NOT establish

- Bulk timeout rejection contains zero qualitative assessment of candidate profile.

## Related entries

- operates at — [B-001](https://hoba.work/barriers/B-001) — Application Ingestion
- operates at — [B-003](https://hoba.work/barriers/B-003) — Inbound Screening & Triage
- emits — [A-002](https://hoba.work/artifacts/A-002) — Generic "closer alignment" rejection template
- emits — [A-001](https://hoba.work/artifacts/A-001) — Complete silence after submission
- masks — [M-006](https://hoba.work/mechanisms/M-006) — Stale or Orphaned Job Requisition

---

hoba — a public, versioned atlas of hiring obstacles. Content CC BY-SA 4.0. This document is generated from the registry; the canonical page is linked above.
