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

# Tervisekassa

> Connect sick-leave certificates to the right absences on your schedule.

export const BetaCallout = ({children}) => <div className="kb-beta-callout" role="note">
    <span className="kb-beta not-prose">Beta</span>
    <div className="kb-beta-callout-body">{children}</div>
  </div>;

<img src="https://mintcdn.com/beginltd/BRY4HutgAYlm2EDK/images/cover/integrations-tervisekassa-light.png?fit=max&auto=format&n=BRY4HutgAYlm2EDK&q=85&s=6645cc377e221208633b64fe9b307b7e" alt="Tervisekassa in Begin" className="block dark:hidden" noZoom width="1152" height="616" data-path="images/cover/integrations-tervisekassa-light.png" />

<img src="https://mintcdn.com/beginltd/BRY4HutgAYlm2EDK/images/cover/integrations-tervisekassa-dark.png?fit=max&auto=format&n=BRY4HutgAYlm2EDK&q=85&s=b0e0b326c969daead8f928dbea8e8496" alt="Tervisekassa in Begin" className="hidden dark:block" noZoom width="1152" height="616" data-path="images/cover/integrations-tervisekassa-dark.png" />

Connect Tervisekassa so certificates of incapacity for work become absences on the schedule. Before connecting, decide which absence policies colleagues should see and have a board member grant Begin the company’s mandate.

<BetaCallout>
  Tervisekassa is rolling out gradually for Estonian workspaces and needs the **Pro** plan. If it is
  missing from **Settings → Integrations**, ask us about enabling it. Your role must also allow
  managing integrations.
</BetaCallout>

## Grant the mandate

<Steps>
  <Step title="Check the employer">
    Open **Settings → Integrations → Tervisekassa → Setup**. Check the company registry code; add it
    in workspace settings if it is missing.
  </Step>

  <Step title="Ask a board member to grant access">
    In **Mandate on eesti.ee**, use **Open eesti.ee** or send the displayed steps to a board member.
    They sign in, open **Volitused**, and grant Begin OÜ, registry code `12100876`, access to the
    Tervisekassa employer X-tee services.
  </Step>

  <Step title="Record the confirmation">
    After the board member grants access, choose **Mark the mandate as granted** in Begin. This
    records their confirmation; it does not grant the mandate.
  </Step>
</Steps>

<img src="https://mintcdn.com/beginltd/MJcYB5P5kjj9okDt/images/articles/integrations/integrations-tervisekassa-setup-light.png?fit=max&auto=format&n=MJcYB5P5kjj9okDt&q=85&s=934e5ca79ba4ff66a2e549765328fac4" alt="Connect sick-leave certificates to the right absences on your schedule." className="block dark:hidden" width="2944" height="1840" data-path="images/articles/integrations/integrations-tervisekassa-setup-light.png" />

<img src="https://mintcdn.com/beginltd/MJcYB5P5kjj9okDt/images/articles/integrations/integrations-tervisekassa-setup-dark.png?fit=max&auto=format&n=MJcYB5P5kjj9okDt&q=85&s=6b2aaa02cb4d6d34f8e0426089eef2e0" alt="Connect sick-leave certificates to the right absences on your schedule." className="hidden dark:block" width="2944" height="1840" data-path="images/articles/integrations/integrations-tervisekassa-setup-dark.png" />

## Choose the absences colleagues see

Open **Absence mappings** and map each certificate type you use to a time-off policy. Create the policy first if none is available. Use **Reason overrides** when a particular reason should use a different policy, such as a work accident rather than ordinary sick leave.

Everyone who can read the schedule can see the mapped absence and its Tervisekassa origin in the history. The certificate itself, with its type, reason and number, stays with the people who manage integrations. The reason code Begin copies onto the absence is separate: reading it on the schedule or in a report takes the **View others' time-off details** permission, so colleagues see the absence without it. A downloaded report file is not yet narrowed this way. No diagnosis is fetched or stored.

These absences arrive approved and published. Consider that automatic visibility before turning on the connection.

## Connect and check

Turn on the header switch. Begin checks hourly; use **Check for certificates** on **Sync** to ask now. Check the run result and the resulting absences. Closed certificates that need your data appear under **Waiting for data**.

<Note>
  **Connected** means Tervisekassa answered. An empty result can mean there are no certificates or
  that the eesti.ee mandate is missing. Begin cannot distinguish those cases. Check the mandate if
  expected certificates do not arrive.
</Note>

Turning the connection off stops future checks and leaves existing absences in place. The [intermediation procedure](/for-managers/integrations/tervisekassa-intermediation) explains the basis for Begin’s access and its logging.

**Tervisekassa: access and limits**

* **Who can:** the default Administrator role manages integrations; Manager and Employee do not. A custom role can carry that permission.
* **Where:** integration access is controlled per role in **Settings → Permissions**.
* **Limits:** one employer connection per workspace. Closed certificates are available for the last 15 months.
* **Not supported:** opening, closing or editing a doctor’s certificate. Begin AI cannot manage the connection or read certificate details; it sees the resulting time off.

## Next

<Columns cols={2}>
  <Card title="Send certificate data" icon="arrow-right" href="/for-managers/integrations/sending-certificate-data">
    Complete the employer’s part after a certificate closes.
  </Card>

  <Card title="Employment register" icon="arrow-right" href="/for-managers/integrations/employment-register">
    Set up employment filings separately.
  </Card>
</Columns>

## Still need help?

<Columns cols={2}>
  <Card title="Contact support" icon="envelope" href="mailto:support@heybegin.eu">
    Email the Begin team and we'll get back to you.
  </Card>

  <Card title="Ask Begin AI" icon="comment-dots" href="?assistant=open">
    Open the AI assistant and get instant answers based on these docs.
  </Card>
</Columns>
