Introduction
Business Presets are a Nmbr feature that allow you to- define a reusable set of properties for entities including allowances, deductions, earnings, employee and employer benefits, reimbursements, pay rates, overtime rates, and line items
- apply those properties to many entities
- ensure the values of those properties can only be changed through the preset and not through the entity
- group line items consistently for reporting purposes
Supported Properties
Business Presets currently support the following properties:-
name: The name of the preset. The preset name is displayed in the component when listing or selecting presets. The name may also be displayed on pay stubs or reports when line items are grouped by preset, as the line items may have differenttitlevalues. -
type: The type of entity the preset can be applied to.typemust be one ofearning(for earnings, pay rates, overtime rates, and earning line items)allowanceemployee_benefitemployer_benefitdeductionreimbursement
-
subtype: The sub-type of entity the preset can be applied to.If not set, the preset can be applied to any recurrence or line item of the specified
type. If set,subtypemust be one of the type values for the specifiedtype. For example:- If
typeisearning,subtypemust be an earning type (salary,wage, etc) - If
typeisallowance,subtypemust be an allowance type (taxable_cash_allowance,automobile_and_motor_vehicle, etc). - etc
hourlywhile earning line items usewage. Presets use the earning line item type, i.e.wage. ⚠️ Overtime rates don’t have their owntype. An overtime rate’s preset must be of the same type as the overtime rate’s pay rate. - If
-
label: The label to apply to the entity. -
remittance_account_id: The remittance account to sync to the entity.⚠️ Only benefit and deduction types have remittance accounts. Other types will ignore this property.
-
expense_accounting_code_idandliability_accounting_code_id: The accounting codes to sync to the entity.
Usage
Creating Business Presets
Business Presets are created as follows:Creating entities with Business Presets
A new entity can be created with a Business Preset by including thebusiness_preset_id property in the create request. For example, when creating an allowance:
Adding a Business Preset to an existing entity
An existing entity can have a Business Preset added to it by including thebusiness_preset_id property in an update request. For example, when updating an allowance:
Removing a Business Preset from an existing entity
An existing entity can have a Business Preset removed from it by including thebusiness_preset_id property in an update request with the value null. For example, when updating an allowance:
Updating Business Presets
Business Presets are updated as follows:type and subtype properties can’t be updated as they could change the types of entities that can be associated with the preset, invalidating entities already associated with the Business Preset.
The updated values will cascade down from the Business Preset to the entities associated with it automatically.
ℹ️ Line items on non-draft payrolls will not be updated as this would change historical pay stubs and remittances.
All updated values will cascade down from the Business Preset to associated entities, keeping the entities in-sync with the Business Preset.
Deleting Business Presets
Business Presets are deleted as follows:keep_existing_values query string parameter can be supplied to control this behavior.
keep_existing_values | Behavior |
|---|---|
all (default) | Keep all existing values on associated entities. Don’t clear any values. |
none | Don’t keep any existing values on associated entities. Clear all values. |

