Custom Fields Experience
Qué vista es
Custom Fields es la sección donde la cuenta adapta el modelo de datos de TrackingTime a su forma real de trabajar. Permite agregar campos extra a Hours, Tasks, Projects, Users y Clients.
Qué tareas resuelve
- capturar información que no existe en la estructura estándar del producto
- adaptar el dato a procesos internos, códigos o clasificaciones propias
- mejorar filtros, grupos y columnas en
TimesheetsyReports - hacer que los reportes reflejen mejor la realidad operativa del negocio
- ordenar datos de clientes, usuarios, proyectos y entradas de tiempo sin depender de planillas externas
Tipos de campo
La experiencia soporta distintos tipos de custom field para adaptarse a datos muy distintos:
Dropdown: lista cerrada de opciones, una selecciónList: similar a Dropdown con mayor cantidad de opciones disponiblesMultiple selection: lista de opciones con selección múltipleNumber: valor numéricoText: texto libreDate: fechaCheckbox: verdadero / falsoCurrency: valor monetario
Eso permite modelar desde códigos de proyecto hasta estados, ubicaciones, tier de clientes, centros de costo o cualquier dato operativo que la cuenta necesite capturar.
Dónde aparecen
Los custom fields no quedan encerrados en la pantalla de configuración. Aparecen dentro de las vistas reales del producto donde el usuario trabaja:
- en
Hours, al crear o editar time entries - en
TasksyProjects, al crear o editar trabajo - en
Clients, para enriquecer la base de clientes - en
Team, para completar información de usuarios
Un campo marcado como default aparece visible en la interfaz de forma automática cada vez que alguien crea o edita una entrada de ese tipo. Un campo no marcado como default existe en el sistema pero no aparece en el formulario salvo que el usuario lo active. Esa distinción permite tener campos opcionales disponibles sin saturar la interfaz de información que no siempre es necesaria.
Valor en reporting
Una parte muy fuerte de esta experiencia es su impacto en Timesheets y Reports.
Cada custom field puede aparecer como:
- columna en el Timesheet
- filtro para acotar el dataset
- agrupación para organizar la lectura por esa dimensión
Eso permite construir reportes mucho más útiles y ajustados a la lógica del negocio.
Ejemplos típicos:
- código de proyecto para billing externo
- tipo de servicio para reportes por categoría
- centro de costo para contabilidad
- ubicación para equipos distribuidos
- estado interno para seguimiento operativo
Cuando esta capa está bien pensada, los reportes dejan de ser solo horas por proyecto y pasan a reflejar la lógica real del negocio.
Visibilidad y permisos de edición
Los custom fields tienen dos controles de acceso independientes:
- Visibilidad por rol: define qué roles pueden ver el campo. Un campo puede ser visible para managers y admins, pero no para coworkers.
- Minimum role: define desde qué rol un usuario puede completar o modificar el valor de ese campo. Un campo puede verse ampliamente pero solo ciertos roles pueden editarlo.
La combinación de ambos controles permite separar dos cosas distintas: quién puede leer una información y quién puede cargarla o modificarla.
Eso es útil cuando un campo contiene información de billing, datos internos de empleados, clasificaciones sensibles o señales que no todos deberían ver o editar. También mejora la experiencia de cada usuario al evitar que la interfaz se llene de campos que no le corresponden completar.
Mandatory fields
En Business, los custom fields de Time Entries pueden configurarse como obligatorios.
Eso cambia la naturaleza del campo: deja de ser un enriquecimiento opcional y pasa a ser una regla de calidad del dato. El sistema no permite guardar una entrada sin completarlo.
Es útil cuando la organización necesita asegurarse de que cada entrada tenga, por ejemplo:
- código de proyecto o cliente
- categoría de servicio
- centro de costo
- ubicación o motivo de trabajo
Límites prácticos
Hay algunos límites que conviene conocer al diseñar la estructura de custom fields:
- hasta 15 custom fields por entidad (Hours, Tasks, Projects, Users, Clients)
- un
Dropdownpuede tener hasta 30 opciones - el nombre de cada opción tiene un máximo de 50 caracteres
ListyMultiple selectionpermiten una cantidad mucho más amplia de opciones
Eso no suele ser una limitación para la mayoría de las cuentas, pero sí conviene diseñar la estructura con intención para no llenar la experiencia de campos innecesarios.
Por qué importa
Custom Fields hace que TrackingTime se adapte al negocio en lugar de obligar al negocio a adaptarse al producto. Mejora la calidad del dato, vuelve más potentes los reportes y evita que información crítica termine viviendo afuera del sistema en planillas paralelas.
Mensaje clave
Custom Fields es la capa que convierte un modelo estándar de tracking en un sistema realmente ajustado a la operación de cada cuenta.