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

# Concepts

> The terms you come across in Tolk and in this documentation.

<ResponseField name="Customer">
  A customer of Every Day, with a name, a logo and a contact person. Each customer has its own projects, its own [plan](/guide/plan-and-usage) with an AI budget, and its own style instruction for AI. Users only see the customers in which they have a project. Switch customers with the customer switcher in the navigation bar.
</ResponseField>

<ResponseField name="Project">
  An application or website of a customer, with a type (Laravel, WordPress theme, WordPress plugin or other), a source language and target languages.
</ResponseField>

<ResponseField name="Source language and target language">
  The source language is the language the texts in the code are written in. Target languages are the languages they are translated into. Each target language can fall back on another language (the fallback) when a translation is missing.
</ResponseField>

<ResponseField name="Key">
  A text to translate, with a name (for example `checkout.button.pay` or the sentence `Pay now`), a namespace and the source text. A key can have a description, a maximum length, tags and plural forms.
</ResponseField>

<ResponseField name="Namespace">
  Where a key comes from: `auth` for `lang/{locale}/auth.php`, `*` for `lang/{locale}.json`, `courier::messages` for a vendor package, or a WordPress text domain. On export, Tolk uses it to build the right files.
</ResponseField>

<ResponseField name="Translation">
  The text of a key in a target language. A translation is **empty**, **translated** or **outdated** (the source text changed after it was translated). A translation can also have a **placeholder error**.
</ResponseField>

<ResponseField name="Plural">
  Tolk stores plurals per category of the language, following CLDR: Dutch has `one` and `other`, Polish `one`, `few`, `many` and `other`. On export, Tolk converts them to the format of the target file.
</ResponseField>

<ResponseField name="Placeholder">
  A variable part of a text, such as `:name`, `%s`, `{count}` or an HTML tag. Tolk checks that every translation has the same placeholders as the source. See [Placeholders](/guide/placeholders).
</ResponseField>

<ResponseField name="Export profile">
  A saved set of export settings: format, languages, path and options. The API and the Laravel package use export profiles to fetch files.
</ResponseField>

<ResponseField name="API token">
  A key that lets code or CI talk to one project. A token belongs to the project, not to a person. See [API tokens](/guide/api-tokens).
</ResponseField>

<ResponseField name="Webhook">
  A message that Tolk sends to a URL when something changes, for example when a language is fully translated. See [Webhooks](/guide/webhooks).
</ResponseField>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.