# Custom fields

_How to create custom fields on clients, pets and employees, field types (text, number, R$, %, date, file), where they appear, and using them in Pet Care documents._

> **💡 Tip**
>
> Think about what your team always asks and never has a place to write down: the vet's license number and specialty, the pet's temperament and allergies, how the client found your shop. Each one becomes a field, and the info travels with the record, not in the memory of whoever served the client.

**Custom fields** let you create your own fields on **client**, **pet** and **employee** records, to store exactly the information that makes sense for your operation, your way. They live under **Settings → Records → Custom fields** and, once created, appear on day-to-day forms (the booking ficha, the services area, new appointment) and can automatically fill in your [Pet Care documents](/en/configuracao/pet-care/modelos-de-documentos/).

▶️ [Como criar Campos Personalizados e adaptar a tecpet ao seu negócio](https://youtu.be/ac2BzMcLtps)

## How do I make the system fit my operation?

![What makes your shop unique doesn't fit a standard record.](https://help.tec.pet/_md-assets/campos-personalizados__comercial.jpg)

**Every business has its detail**

**What makes your shop unique doesn't fit a standard record.**

> The info that matters to you is what brings the client back.

You keep in your head (or in a notebook and on WhatsApp) what's special about each client and pet: the vet's license number, the breed's temperament, an allergy, the product the owner prefers. When that info isn't in the system, the team forgets, the service loses its care, and the client feels like just a number.

With custom fields you create exactly the fields your operation needs on clients, pets and staff, and they show up where the team works (the booking ficha, the services area) and even fill in your Pet Care documents automatically. The system starts speaking your business's language.

- **3**: records you can personalize (clients, pets, staff)
- **8**: field types (text, number, R$, %, date and more)
- **0**: code to build it, you set it up in minutes

> ⚠️ **O custo de não usar:** Every detail that lives only in someone's memory is a less personal service, and one less reason for the client to come back.

👉 [I want the system to fit my business](#_top)

_Create your first field in Settings → Records → Custom fields._

## Step 1: Open Custom fields

Go to **Settings** (the gear at the top) → **Records** section → **Custom fields**. The screen opens split into three groups, one per record: **Clientes** (clients), **Pets** and **Funcionários** (staff). Each group lists the fields already created and has the **Personalizar campos** (customize fields) button to add new ones.

![Custom fields screen with the three groups: Clients, Pets and Staff, each with the Customize fields button.](https://help.tec.pet/_md-assets/campos-personalizados__lista.png)

## Step 2: Add a field

In the group you want (Clients, Pets or Staff), click **Personalizar campos**. The **Lista de campos personalizados** (list of custom fields) window opens; click **Adicionar campo personalizado** (add custom field) to create a new field row. You can add as many fields as you like and drag the handle icon to reorder them.

![List of custom fields window for the Clients group, with a field being filled in and the Add custom field button.](https://help.tec.pet/_md-assets/campos-personalizados__modal.png)

## The form fields

Each custom field has:
- **Título do campo*** (field title), the name your team sees (e.g. *Origem do cliente*, *CRMV*, *Allergies*).
- **Tipo de resposta*** (answer type), defines how the information is filled in. The options are:
  - **Resposta em texto**: free text;
  - **Número**: a numeric value (with a unit, see below);
  - **Data**: a calendar date;
  - **Telefone**: a formatted phone number;
  - **Escolher uma opção**: a list where **one** option is selected;
  - **Escolher várias opções**: a list where **several** options are selected;
  - **Sim/Não**: a yes/no switch;
  - **Arquivo**: an image, video or document attachment.
- The **switch (on/off)** at the start of the row activates or deactivates the field without deleting it; the **X** removes the field.

![Answer-type list open: choose one option, choose several options, number, date, phone, free text, yes/no and file.](https://help.tec.pet/_md-assets/campos-personalizados__tipos.png)

## Settings per answer type

Some types reveal extra settings just below:
- **Número** (number), **Unidade** (unit: **Reais** for money, **Porcentagem (%)** or **Outro**/other), **Valor mínimo** (minimum) and **Valor máximo** (maximum) (leave blank for no limit). The value is shown already formatted per the unit.
- **Escolher uma opção** / **Escolher várias opções**: a list of **Opções** (options); click **Adicionar uma opção** for each item.
- **Data** (date), **Permitir data futura** (allow future dates) and **Permitir data passada** (allow past dates) control what can be picked.
- **Arquivo** (file), **Permitir Imagem**, **Permitir Vídeo** and **Permitir Documentos** define what can be attached.
- **Telefone**, **Resposta em texto** and **Sim/Não** have no extra settings.

![A Number-type field with Unit (Reais), minimum and maximum value, plus where the field appears, highlight and required options.](https://help.tec.pet/_md-assets/campos-personalizados__numero.png)

## Where the field appears, highlight and required

At the end of each field you choose:
- **Onde as informações desse campo devem aparecer** (where this field's info should appear), a list of places (varies per record). For **Clients**: *Ficha de agendamento*, *Petbot/tecpet IA* and *Novo agendamento - aba cliente*. For **Pets**: *Ficha de agendamento*, *Área de serviços*, *Petbot/tecpet IA* and *Modais de novo agendamento*. For **Staff**: *Ficha de agendamento* and *Modais de novo agendamento*.
- **Destacar campo personalizado** (highlight field), shows the field highlighted in the selected places.
- **Tornar campo obrigatório** (make field required), requires the field to be filled in on the forms where it appears.

## Step 3: Save the section

Click **Atualizar Seção** (update section) to save that group's fields. From then on, they appear on the [client](/en/operacao/clientes-e-pets/cadastrar-um-cliente/), [pet](/en/operacao/clientes-e-pets/cadastrar-e-editar-pet/) or staff forms, according to the places you selected.

## Use the fields in Pet Care

Custom fields can also go into the [Pet Care document templates](/en/configuracao/pet-care/modelos-de-documentos/) and the [header and footer](/en/configuracao/pet-care/cabecalho-e-rodape/). When building the document, you insert the field as a mention (a "chip" reading **@Entity · Title**, e.g. *@Funcionário · CRMV*); when the document is generated, the system replaces the mention with the value filled in for that client, pet or employee, already formatted (R$, % and dates come out correctly). It's like letting the document fill itself in.

## How to edit or remove later

Go back to **Settings → Records → Custom fields**, open **Personalizar campos** in the group, and change the field's title, type or settings. To take a field out of circulation without erasing what's already filled in, use the **switch (on/off)**; to delete it for good, click the **X**. Always confirm with **Atualizar Seção**.

> **⚠️ Heads up**
>
> On the **Número** (number) type, the **Unidade** (unit) changes how the value appears: **Reais** shows it as money (e.g. R$ 1,234.56) and **Porcentagem (%)** adds the % sign (e.g. 15%). Choose **Outro** (other) for a plain number (weight, quantity) that should not be formatted.

> **⚠️ Heads up**
>
> Turning on **Tornar campo obrigatório** (make field required) starts requiring this field on the forms where it appears. Use it only for truly essential data, too many required fields slow down registration at the counter.

---
_feature: campos-personalizados · atualizado em 2026-06-29 · fonte: https://help.tec.pet/en/configuracao/cadastros/campos-personalizados/ · tecpet Central de Ajuda_
