> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hr-easy.nlead.ch/llms.txt
> Use this file to discover all available pages before exploring further.

# Positions

> Creating, describing, and publishing an opening.

A **position** is the opening. It carries everything downstream depends on: the
function and its location, the employment terms, who is responsible for it, the
documents applicants must supply, and the job ad itself.

## Creating a position

<Steps>
  <Step title="Basics">
    Title, function, **Standort** (location), and the **Pensum** as a percentage or a range. The
    location determines the canton, which in turn drives public holidays and — later, for the hire —
    the default sick-pay scale.
  </Step>

  <Step title="Legal employer">
    On multi-entity installations, choose the **Rechtsträger** that will employ the person. This is
    not cosmetic: the Stellenmeldepflicht is a per-employer obligation and the reported employer is
    recorded on the Stellenmeldung.
  </Step>

  <Step title="Occupation code">
    Pick the AVAM occupation code. This is what decides whether the vacancy falls under the
    [Stellenmeldepflicht](/swiss/stellenmeldepflicht) — the code carries the unemployment rate and a
    regulated flag.
  </Step>

  <Step title="Responsibilities">
    Assign position roles — the hiring manager, the HR owner, interviewers. Managers without
    `applications:view-all` see a position's applications only through such an assignment (or
    through a direct report holding one).
  </Step>

  <Step title="Required documents">
    Define the document matrix: CV, diplomas, **Privatauszug**, **Sonderprivatauszug** for roles
    working with minors, references. The onboarding portal asks the hire for exactly this list.
  </Step>

  <Step title="The job ad">
    Write the ad. Each locale you intend to publish in needs its own text — the Translate action
    drafts the others from the one you wrote, and you edit before publishing.
  </Step>
</Steps>

## Application requirements

Beyond documents, a position can declare **application requirements** — the fields an
applicant must complete and the questions they must answer. These are validated on
submission, so an incomplete application never reaches the pipeline as a surprise.

## Status

A position moves through four statuses:

| Status      | Effect                                                                 |
| ----------- | ---------------------------------------------------------------------- |
| `DRAFT`     | Not on the careers page; no applications accepted. The default.        |
| `PUBLISHED` | Live on the careers page and, if configured, on distribution channels. |
| `CLOSED`    | No new applications; the ones in the pipeline can still be worked.     |
| `ARCHIVED`  | Out of the working set entirely.                                       |

## Who sees a position

Separately from status, the recruitment surfaces scope *which* positions a user works
with — resolved centrally by one resolver, so the pipeline board and the recruiting
overview cannot disagree:

* Holders of `applications:view-all` (`HR_STAFF`, `ADMIN`, `SUPERADMIN`) see **every**
  position. Recruiting is their job; nothing is hidden from them.
* Everyone else — in practice `MANAGER` — sees positions where they hold a
  `PositionRole`, **plus** positions held by one of their direct reports, so a manager
  keeps oversight of the hiring their own reports run.

<Note>
  Before that resolver existed, the recruiting overview scoped by position roles while the pipeline
  board did not scope at all — a manager saw their own positions' KPIs but every position's
  applications. The two surfaces are now pinned in lockstep by a test.
</Note>

## Publishing

Publishing a position does three things at once:

1. Renders the ad on the public careers page in the visitor's locale.
2. Opens the pipeline so applications can be accepted.
3. If the occupation is subject to the job-reporting duty, blocks public advertising
   until the Job-Room embargo has run — see
   [Job distribution](/guides/recruitment/job-distribution).

<Warning>
  Publishing a reportable vacancy publicly before the five-working-day embargo has elapsed breaches
  AIG Art. 21a. The platform enforces the wait rather than warning about it.
</Warning>

## Editing a live position

Positions can be edited after publication; the ad and the careers page update
immediately. Changes to the occupation code on a position with an active
Stellenmeldung do **not** silently re-file the report — the reporting state is
tracked separately and stays where it is until you act on it.

## Closing

Closing a position stops new applications. Applications already in the pipeline stay
where they are, so you can finish working them. Bulk rejection is available for the
remaining candidates, and it sends the templated rejection in each recipient's own
locale.
