Dynamic Values
Dynamic Values let you automatically generate values for custom fields based on a set of rules—such as static text, numbers, dates, or relations.
When to Use
Use Dynamic Values when you need to auto-generate things like customer numbers, invoice numbers, or any value that follows a pattern or sequence.
How It Works
- Define a set of rules (static, number, date, relation, etc.).
- The value is generated and updated automatically based on these rules.
- Can be used in custom fields to pre-fill or increment values.
What Can Dynamic Values Do?
- Create customer numbers, invoice numbers, or any value that needs to be generated based on a set of rules.
- Combine multiple rules for unique, dynamic outputs.
Dynamic Value Object Structure
A Dynamic Value object can include:
rules
(array): The rules that define how the value is generated.meta
(array, optional): Metadata for the value.lastOutput
(string, optional): The last generated value (for reference only).
Rule Types & Examples
You can combine multiple rule types for advanced patterns.
Static
Generates a fixed value.
{
"rules": [
{ "type": "static", "value": "Any freetext value" }
]
}
Number
Generates a sequence of numbers.
{
"rules": [
{
"type": "number",
"stepSize": 1,
"direction": "asc", // asc or desc
"start": 1,
"zeroPad": 0
}
]
}
Date
Generates a date value, optionally incremented.
{
"rules": [
{
"type": "date",
"format": "Y-m-d",
"stepSize": 0,
"stepSizeType": "day",
"direction": "asc", // asc or desc
"start": "today" // use a date or e.g., today/yesterday/tomorrow
}
]
}
Format, stepSizeType, and start accept valid PHP date formats. For more information, see PHP Date Formats.
Tips
- Combine static, number, and date rules for advanced patterns (e.g.,
INV-2025-0001
). - Use in custom fields to automate numbering and labeling.