You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Twenty currently supports custom objects, fields, views, page layouts, front components, and command menu items through apps, but there does not appear to be a supported way to customize the native display renderer of an existing field in table/list views or record fields.
A common CRM/table use case is conditional numeric formatting. For example, a quote premium or price-difference field should be visually scannable:
positive values render as bold green with an explicit + prefix
negative values render as bold red with a - prefix
zero/null values remain neutral
sorting, filtering, editing, and API values remain numeric
Current Behavior
Numeric fields render as plain numeric values. App front components can render UI in side panels or page-layout widgets, and views can configure columns/order/filters, but apps cannot override the native field/cell renderer for a specific field.
For this use case, an app workaround would require adding a separate derived display field or widget, which does not modify the actual native table cell and can weaken sorting/filtering/editing semantics.
Expected Behavior
Twenty should support conditional display formatting for numeric fields, either as a core field/view configuration or as an app SDK extension.
Example desired behavior:
Stored value
Display
120
bold green +120
-45
bold red -45
0
neutral 0
null
empty/null display
The stored value should remain numeric. Existing table sorting, filtering, import/export, API reads/writes, and edits should continue to operate on the raw numeric value.
For financial, trading, CRM, and operational workflows, users often need signed numeric values to be visually scannable without converting them into text fields or building parallel widgets. Conditional field formatting would preserve data integrity while improving day-to-day usability in dense table views.
This discussion was converted from issue #22536 on July 06, 2026 08:48.
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Scope & Context
Twenty currently supports custom objects, fields, views, page layouts, front components, and command menu items through apps, but there does not appear to be a supported way to customize the native display renderer of an existing field in table/list views or record fields.
A common CRM/table use case is conditional numeric formatting. For example, a quote premium or price-difference field should be visually scannable:
+prefix-prefixCurrent Behavior
Numeric fields render as plain numeric values. App front components can render UI in side panels or page-layout widgets, and views can configure columns/order/filters, but apps cannot override the native field/cell renderer for a specific field.
For this use case, an app workaround would require adding a separate derived display field or widget, which does not modify the actual native table cell and can weaken sorting/filtering/editing semantics.
Expected Behavior
Twenty should support conditional display formatting for numeric fields, either as a core field/view configuration or as an app SDK extension.
Example desired behavior:
120+120-45-4500nullThe stored value should remain numeric. Existing table sorting, filtering, import/export, API reads/writes, and edits should continue to operate on the raw numeric value.
Possible API / Product Direction
Possible core metadata shape:
Or an app SDK primitive such as:
Related Issues
FILESfields.Why This Matters
For financial, trading, CRM, and operational workflows, users often need signed numeric values to be visually scannable without converting them into text fields or building parallel widgets. Conditional field formatting would preserve data integrity while improving day-to-day usability in dense table views.
All reactions