Custom Fields
A custom field is a field you add to a MonetizeNow object to hold information that's specific to your business, such as a customer segment or a case-study opt-in. MonetizeNow's built-in logic doesn't use custom fields, but you can: in rules, CRM field mapping, bulk uploads and the API.
Manage them in Settings → Custom Fields.
Common use cases
Drive quote rules from a custom field
Example: You want to add legal language to a quote when a customer agrees to take part in a case study, and you want the Head of Marketing to approve the quote when they don't.
- Create a Checkbox custom field on Quote called
Case study opt in. - Create a Conditional Term that inserts the legal language when
Case study opt inis true. - Create an Approval Rule that requires Head of Marketing approval when
Case study opt inis false.
Drive quote rules from CRM data
Example: You want different quote approvers for each customer segment (for example, Enterprise or Mid-Market), and the segment is a field on the Salesforce opportunity.
- Create a custom field on Quote called
Segment, as a Dropdown or Single Line Text. - In Salesforce Field Mapping, map the opportunity's segment field to the
Segmentcustom field on the MonetizeNow quote. MonetizeNow custom fields appear in the mapping list with acustomField.prefix. - Create one or more Approval Rules on
Segment, with a different approver for each segment.
Rules can use custom fields from Quotes, Accounts and Bill Groups as conditions.
Create a custom field
- Go to Settings → Custom Fields and click New.
- Fill in the form (see Field settings below).
- Click Save.
Custom fields can't be deleted. Once a field is saved it stays. Double-check the Object, API Name and Type before saving, because those three can't be changed afterwards either.
Objects that support custom fields
| Account | Credit Note | Quote |
| Bill Group | Invoice | Quote Offering Group |
| Contact | Legal Entity | Rate |
| Contract | Offering | Usage Event |
| Credit | Product |
Usage Event custom fields support Single Line Text only, with a maximum of 50 per tenant.
Field types
| Type | Stores |
|---|---|
| Checkbox | True or false |
| Date | A date (YYYY-MM-DD in the API) |
| Dropdown | One value from a list you define |
| Multi-select | Several values from a list you define |
| Number | A number |
| Single Line Text | Text, up to 255 characters |
Field settings
| Setting | Required | Notes | Editable after saving? |
|---|---|---|---|
| Object | Yes | Where the field appears | No |
| Status | Yes | Active | n/a |
| Label | Yes | The name users see, max 60 characters | Yes |
| API Name | Yes | Filled in from the Label; max 40 characters, letters, numbers and underscores only. Used to reference the field in the API and in bulk-upload templates. | No |
| Description | No | Internal note, max 255 characters | Yes |
| Tooltip | No | Shown when users hover over the field's info icon, max 60 characters | Yes |
| Type | Yes | See Field types | No |
| Visibility | Yes | See Field visibility | Yes |
| Lifecycle Policies | No | Quote fields only. Retain on Amendment and Retain on Renewal carry the value onto amendment and renewal quotes. | Yes |
| Dropdown Values | Dropdown and Multi-select only | See below | Add and disable only |
Dropdown values
Each option has a Label (what users see), a Value (what's stored) and an Enabled checkbox. The Value fills in from the Label. Drag the handles to change the order.
- A field can have up to 50 options, and each Value must be unique.
- After saving, you can add options and edit their labels, but you can't remove an option or change its Value.
- To retire an option, clear Enabled. A disabled option is no longer offered for selection, and records that already use it keep their value.
Field visibility
For each custom field, choose whether all roles share the same access (All Roles) or each role gets its own (Specific Roles). For each role, the field can be:
- Editable: users with this role can view and edit the field.
- Read Only: users with this role can view but not edit the field.
- Hidden: users with this role can't see the field.
With Specific Roles, use Set all roles to to change every role at once. At least one role must be able to see the field. The Custom Fields list shows Varies by role when roles differ.
Users with more than one role get the most permissive access. For example, a user with one role set to Editable and another set to Read Only can edit the field.
Visibility controls how the field appears in the MonetizeNow app. It doesn't restrict access through the API.
Limits
| Limit | Value |
|---|---|
| Custom fields per object | 70 (Usage Event: 50) |
| Options per Dropdown or Multi-select field | 50 |
| Label | 60 characters |
| API Name | 40 characters: letters, numbers, underscores |
| Description | 255 characters |
| Tooltip | 60 characters |
| Single Line Text, Dropdown or Multi-select value | 255 characters |
Where else custom fields appear
- Record pages: on the object's page, according to each user's visibility.
- Rules: rules can reference custom fields on Quotes, Accounts and Bill Groups.
- CRM field mapping: Salesforce and HubSpot field mapping list MonetizeNow custom fields with a
customField.prefix. - Bulk upload: the Products, Offerings and Quotes templates under Settings → Onboarding include a column for each custom field on that object, headed by its API Name.
- API: custom field values are read and written by API Name.
Updated 4 days ago
