Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Its_Azar
Mega Sage

Field styling in ServiceNow is often misunderstood because there are two very different approaches that people refer to as “field styling”:

  1. Form-level styling using Client Scripts (DOM-based)

  2. List-level Field Styling using UI Styles & Field Styles (OOTB)

These approaches behave very differently, have different support boundaries, and should not be used interchangeably.

This article explains:

  • The difference between form styling and field styling

  • Where each approach works

  • Common mistakes

  • Best practices for real-world implementations

 

1. Form-Level Styling (Client Script / DOM-based)

This approach is typically used to change how a field looks on the form, for example changing the background color of Short description.

 

Screenshot 2026-02-01 012542.png

Example

function onLoad() {
    var ctrl = g_form.getControl('short_description');
    if (ctrl) {
        ctrl.style.backgroundColor = 'blue';
        ctrl.style.color = 'white';
    }
}

 

Supported stylings

Screenshot 2026-02-01 011302.png

Key characteristics

  • Works only on Classic / Platform UI

  • Applies only to forms

  • Uses direct DOM manipulation

  • Does not apply to lists or reports

Important limitations

  • Not upgrade-safe

  • Breaks easily if UI markup changes

  • Not supported in:

    • Service Operations Workspace

    • Agent Workspace

    • UI Builder

    • Service Portal

This approach should be used sparingly and only for temporary or highly controlled use cases.

 

2. True Field Styling (UI Styles + Field Styles)

This is the official, supported field styling mechanism in ServiceNow.

It is what produces:

  • Colored dots in lists

  • Highlighted values (Priority, State, Risk, etc.)

  • Consistent visual indicators across lists

 

3. How Field Styling Works

Defines how the field should look:

  • Text color

  • Background color

  • Font weight

  • Icons

Screenshot 2026-02-01 013210.png

Example:

color: orange;
font-weight: bold;

 

Field Styles 

Defines when the style applies:

  • Table

  • Field

  • Condition

  • UI Style

Example:

On Incident table, when Priority = 2 → apply yellow indicator

 

4. Where Field Styling Is Supported

Supported

  • List views

  • Related lists

  • List reports

  • Classic UI forms (limited)

Not Supported

  • Service Operations Workspace

  • Agent Workspace

  • UI Builder / Now Experience

  • Service Portal

Workspace UIs completely ignore Field Styles by design.

 

5. One Critical Rule (Very Commonly Missed)

Field Styling Is Global

Once configured, a Field Style:

  • Applies to all list views

  • Applies to all users

  • Applies to all reports using that field

There is no supported way to:

  • Apply styling to only one list

  • Apply styling to only one report

  • Apply styling only on a dashboard

This behavior is by design.

 

6. When Field Styling Is a Good Fit

Recommended use cases:

  • Incident Priority

  • Incident State

  • Change Risk

  • SLA breach indicators

  • Approval status

These fields are:

  • Global

  • Status-driven

  • Easy to interpret visually

 

7. When Field Styling Is the Wrong Tool

Avoid Field Styling for:

  • Report-specific coloring

  • Role-based visibility

  • Workspace UI customization

  • Complex or highly contextual logic

For these scenarios, use:

  • Performance Analytics widgets

  • Dashboard table widgets

  • UI Builder visibility rules

  • UI Policies / Flows

Final Note

Field Styling is a visual aid, not a UI framework or logic engine.
When used correctly, it improves readability and user experience.
When misused, it creates confusion and technical debt.