Skip to main content

Make Hook Your Own with Custom Fields

Customise Hook with custom fields on accounts and users.

Custom Fields

A custom field is a data point unique to your organisation, such as Account Tier, Contract Type or NPS Category. Custom fields belong to either accounts or users and are updated daily. A custom field holds a single current value and has no history. For data points you want to track over time, use key metrics.

You can show account custom fields in the Customer details panel on every account page and as columns in the Customers table. You can show user custom fields as columns in the Users table.

To add a new custom field to Hook, contact support@hook.co. New custom fields are set up by the Hook team.

Account custom fields in the Customer details panel, including Account Tier, Annual Revenue Band, Contract Type and Industry

Tell account and user fields apart

In the Customers and Users tables, an icon next to each column shows what the field describes:

  • a person icon means a user field, such as Department or Last meeting date

  • a briefcase icon means an account field, such as Customer, CSM or Account Tier

This matters in the Users table, where you can see both kinds side by side.

Person icons mark user fields and briefcase icons mark account fields

Why use custom fields

CSMs work best when all the context on an account is in one place. Bringing CRM and billing attributes into Hook means less switching between systems. You can also use these fields to filter the Customers table and build views for the accounts that need attention.

You can also sync Hook data back to your CRM. Find out more in Data sync: sync Hook data to your CRM.

Account custom fields

Which fields appear in Customer details depends on how your organisation's CRM (for example Salesforce) is set up and which fields Hook has been connected to. Most organisations typically see fields such as:

  • Contract start date

  • Renewal date

  • Licenses

  • Location and region

  • Timezone

  • Website

  • Employee count

  • Segment

  • CSM

Anything specific to your business, such as Account Tier or Departments Sold Into, is an account custom field. These usually come from fields on the account in your CRM.

User custom fields

User fields also depend on how your CRM and product data are set up. Users typically have fields such as:

  • Department

  • User groups

  • Role

  • Job title

  • User since

  • Last activity

  • Last meeting

Each user also has a user type, such as Power user, Active, Inactive or Zombie, based on how they use your product. See User Types.

Any other user field, for example Country, is a user custom field.

Set up custom fields

To get a new custom field into Hook, speak to the Hook admin in your team. They will ask your Hook account manager to set it up.

The Hook team sets up custom fields so that they can add custom logic when it helps, for example showing the date of the most recent QBR.

Manage custom fields

Admins manage custom fields in Settings > Custom fields. Fields are listed in two sections, Customer custom fields and User custom fields. Each field shows its display name and its Key, which is the field's name in your data source.

Customer custom fields in Settings

User custom fields in Settings, with the User table toggle

Rename a custom field

  1. Go to Settings > Custom fields.

  2. Click the pencil next to the field.

  3. Type the new name and click the tick to save, or the X to cancel.

The new name appears everywhere the field is used in Hook. The Key doesn't change.

Renaming a custom field

Change the display format

  1. Go to Settings > Custom fields.

  2. Click the dropdown in the Display Format column next to the field.

  3. Choose a format from the table below.

Choosing a display format

Format

Use it for

Example

string

Plain text.

Account Tier, Industry, Contract Type

integer

A whole number.

NPS score, number of seats

float

A number with decimals.

Average rating such as 4.5

currency

An amount of money, shown with currency formatting.

Contract value, upsell amount

percentage

A value shown as a percentage.

Annual uplift, discount

boolean

Yes or no.

Auto Renewing Customer, Onboarding Complete

date

A single date.

Date of the last QBR, contract signed date

date_array

A list of dates for one account. Use it when an account can have several dates for the same field.

Renewal dates across several subscriptions

array

A list of values for one account. Use it when an account can have more than one answer.

Departments sold into, integrations in use

url

A web address, shown as a clickable link.

Link to the account in your CRM or a dashboard

After you change the display format, it can take a little while for values in the Customers table to update.

Show custom fields in Hook

Account page: add a field to Customer details

  1. Go to Settings > Customer details.

  2. In Other Fields, search for the field or open the Custom fields group. Fields that are already shown appear greyed out.

  3. Hover over the field and click the add icon. It moves to the Displayed list and appears on every account page.

  4. Drag fields in the Displayed list to change their order.

This sets the default view for everyone. Other Fields also lets you add Customer fields, Key metrics, Roles and Contacts to the panel.

Adding a custom field from Other Fields

Customers table: add a field as a column

This takes two steps. An admin makes the field available, then anyone can add it to their view.

  1. Go to Settings > Custom fields and turn on the Customer table toggle for the field.

  2. Go to Customers and click the pencil next to Columns.

  3. Search for the field in Available columns and click it to add it.

  4. Click Save to update the current view, or Save as... to create a new view.

Adding a custom field from the column editor

Account Tier added as a column, with Save, Save as and Cancel

Users table: add a user custom field

  1. Go to Settings > Custom fields.

  2. Under User custom fields, turn on the User table toggle for the field.

  3. In the Users table, add the field from the column editor and save your view.

Hide a custom field

  • Customers table: turn off the Customer table toggle in Custom fields settings.

  • Users table: turn off the User table toggle in Custom fields settings.

  • Account pages: in Customer details settings, hover over the field in the Displayed list and click the X.

Hiding a field doesn't delete it or its data.

Removing a field from the Displayed list

❓Frequently Asked Questions

What's the difference between a key metric and a custom field?

A key metric is a number, such as product usage, user activity, support or meetings data. It usually comes from a data warehouse or analytics tool, keeps history so you can chart it over time, and often changes daily.

A custom field can be any format and is usually an attribute of an account, such as a field from your CRM. It holds one current value and changes less often.

How often are custom fields updated?

Custom fields update once a day by default. If you need certain fields to update more often, speak with your implementation team or get in touch with support@hook.co

Can I build reports on accounts using user custom fields?

Yes. In the Users table you can filter on account fields and user custom fields together.

A custom field doesn't match my CRM. How do I fix it?

Custom fields update on a schedule, so a recent change in your CRM may not show yet. Hook may also be reading a different CRM field from the one you expect. Check the field's Key in Settings > Custom fields. If you're still unsure, contact support@hook.co

Did this answer your question?