Skip to main content
Custom fields in Beebole add your own data fields to people, projects, tasks, and time records. Use them to capture what Beebole’s built-in attributes don’t cover — an employee ID on every person, a client reference on each project, or a ticket number on every time entry — and reuse those values as columns in your reports.
Custom fields are available on higher-tier plans. If your subscription doesn’t include them, the Custom Field entry in Settings shows an upgrade button instead of opening the page.

Creating a custom field

1

Open the Custom Fields settings

Click the button with your initials at the bottom of the sidebar, then go to Settings > Custom Field.
2

Add the field

Click Add Custom Field, type a name — for example “Employee ID” or “Cost center” — and click Add Custom Field to confirm.
3

Choose the field type

In the Custom field details panel, pick a Field type: Text, Date, Date & time, Number, URL, or Boolean.
4

Configure the type's options

The options for the selected type appear below it — defaults, limits, validation. Every change is saved automatically.
5

Choose where the field appears

In the Custom field visibility panel, turn on Visible for People, Visible for Time Records, Visible for Projects, or Visible for Tasks. The field then appears on the matching records.

Field types

Beebole supports six field types, each suited to a different kind of data:
TypeHoldsExample use
TextFree text, or a pick list of predefined valuesEmployee ID, client reference
NumberNumeric values, with optional prefix or suffixMileage, purchase order amount
DateA calendar dateContract start, certification expiry
Date & timeA date with a time of dayShift start, incident time
URLA web linkLink to an external tracker
BooleanA yes/no value with customizable labelsRemote worker, billable indicator
You can change a field’s Field type later from the Custom field details panel — the type-specific options switch accordingly.

Field options and validation

Each type comes with its own options, all edited in the Custom field details panel and saved automatically:
TypeOptions
TextMinimum length, Maximum length, Validation pattern (regex), Placeholder text, Default value, and Use predefined values with a list of Allowed values
NumberMinimum value, Maximum value, Step size, Allow decimal numbers, Decimal places, Prefix, Suffix, Default value
DateEarliest date, Latest date, Default date
Date & timeEarliest date & time, Latest date & time, Default date & time
URLPlaceholder text, Default value
BooleanLabel for ‘Yes’, Label for ‘No’, Default value
Turn on Use predefined values to restrict a text field to a fixed list: add each entry under Allowed values, and users pick a value from that list instead of typing freely.
Beebole validates values as people enter them. An entry outside the allowed range or format is flagged with an error and not saved until corrected.

Choosing where a field appears

The Custom field visibility panel controls which items carry the field. Each toggle is saved automatically:
  • Visible for People — The field appears on every person’s profile.
  • Visible for Projects — Turn it on, then use Add a category to choose the project categories where the field applies. Within each category you can tick the hierarchy levels — for example top-level projects only, or their subprojects too.
  • Visible for Tasks — Turn it on, then choose the task categories where the field applies.
  • Visible for Time Records — The field appears when filling in a time entry’s details on the timesheet. Narrow it down with Project categories and Task categories, and turn on Absences to also show the field on time-off entries.

Entering values

Once a field is visible for a given type, it appears automatically on every matching record — there is nothing to add one by one. Open a person, project, or task and fill in the field in its Custom fields panel; values are saved automatically as you enter them. For time records, open the entry’s details on the timesheet and fill in the field there.

Custom fields in reports

Custom field values flow into reporting. When you build a custom report, any custom field visible on people, projects, or tasks is available as a column for that type — so a field like a client reference or region becomes a regular report dimension.

Managing custom fields

To manage an existing field, open it in Settings > Custom Field and click the action menu next to its name. The menu offers Duplicate, Rename, Archive, Unarchive, and Delete. Archived fields disappear from the list. Click Show Archived to display them, then use the action menu and Unarchive to restore one.
Delete removes the custom field entirely, including the values stored on your people, projects, and tasks. Choose Archive instead if you may need the field or its data again.

People

Manage the profiles where person-level custom fields appear.

Projects

Organize projects into the categories that drive field visibility.

Timesheets

See where time-record custom fields show up when entering time.

Custom Reports

Use custom field values as columns in your report layouts.

Frequently asked questions

Beebole offers six custom field types: Text, Number, Date, Date & time, URL, and Boolean. Each type has its own options, such as length limits and patterns for text or earliest and latest dates for date fields.
Yes. Turn on Visible for Time Records and the field appears when filling in a time entry’s details on the timesheet. You can limit it to specific project or task categories, and the Absences toggle also shows it on time-off entries.
Yes. On a Text field, turn on Use predefined values and add the entries under Allowed values. In Beebole, users then pick from that list instead of typing free text.
Yes. Under Visible for Projects, add only the project categories where the field belongs, and tick the hierarchy levels it should cover. Projects in other categories won’t show the field.
Yes. Open the field in Settings > Custom Field and pick another Field type in the Custom field details panel. The type-specific options change with it, so review limits and defaults after switching.