> ## 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.

# Swiss compliance overview

> The legal framework Swiss HR Easy is built around, and where each obligation is implemented.

Swiss HR Easy is not an international HR product with a Swiss localisation layer. The
Swiss rules are in the model.

<Warning>
  These pages describe what the platform implements and why. They are **not legal advice**.
  Collective agreements (GAV/CCT), cantonal rules and individual contracts can all impose stricter
  obligations than the federal minimum. Where they do, configure the stricter rule.
</Warning>

## The legal sources

| Source                       | Governs                                                                                       |
| ---------------------------- | --------------------------------------------------------------------------------------------- |
| **OR** — Code of Obligations | The employment contract: notice, probation, vacation, salary continuation, work certificates. |
| **ArG** — Labour Act         | Working time: maximum hours, breaks, rest, overtime, night and Sunday work.                   |
| **AIG** Art. 21a             | The duty to report vacancies in high-unemployment occupations.                                |
| **AHVG / AVIG / BVG / UVG**  | Social insurance and its contributions.                                                       |
| **Cantonal tax law**         | Quellensteuer, tariffs and settlement.                                                        |
| **nDSG**                     | Data protection.                                                                              |
| **Swissdec ELM**             | The standard for electronic payroll declaration.                                              |

## Where each obligation lives

<CardGroup cols={2}>
  <Card title="Working time" icon="clock" href="/swiss/working-time">
    ArG Art. 9, 12 and 15 — weekly maxima, annual overtime caps, mandatory breaks.
  </Card>

  <Card title="Vacation and leave" icon="umbrella-beach" href="/swiss/vacation-and-leave">
    OR Art. 329a — four weeks minimum, five under 20.
  </Card>

  <Card title="Probation" icon="hourglass-half" href="/swiss/probation">
    OR Art. 335b — three months maximum, and how the platform enforces it.
  </Card>

  <Card title="Sick pay" icon="notes-medical" href="/swiss/sick-pay">
    OR Art. 324a and the Berner, Basler and Zürcher scales.
  </Card>

  <Card title="Stellenmeldepflicht" icon="bullhorn" href="/swiss/stellenmeldepflicht">
    AIG Art. 21a — reporting, the embargo, and the feedback obligation.
  </Card>

  <Card title="Payroll declarations" icon="file-invoice" href="/swiss/payroll-declarations">
    AHV, QST, BVG, EMA, Lohnausweis and the ELM Jahresmeldung.
  </Card>

  <Card title="Data protection" icon="shield-halved" href="/swiss/data-protection">
    nDSG, retention, DSAR, and data residency.
  </Card>
</CardGroup>

## Cantonal variation is the norm

Twenty-six cantons, and they differ in ways that matter operationally:

* **Public holidays** — one federal holiday, the rest cantonal.
* **Sick-pay scales** — three regional scales applied by different courts.
* **Quellensteuer** — cantonal tariffs and settlement procedures.
* **School holidays** — set per canton and often per municipality.

Nothing cantonal is hard-coded. Every one of these is configuration, with a default
derived from the employee's Standort.

## Currency and formats

CHF throughout, with amounts held in decimal and rounded to rappen only at the
boundary. Dates and numbers are formatted per locale — which matters on payroll
exports, where a mis-parsed separator is a mis-stated amount.

## Data residency

Single-tenant deployment in Azure Switzerland North for Swiss customers, with
encryption at rest and in transit and application-layer encryption for credentials and
tokens. See [Data protection](/swiss/data-protection).
