IT CanvassTalk to an advisor
Experience & AI · LessonBy , ServiceNow Architect · Published · Updated · current release · beginner

Service Portal

The branded, user-friendly front end built on widgets.

Quick answer

The Service Portal is the consumer-grade front end employees and customers actually use, a responsive website onto the same catalog, knowledge and requests that agents work behind the scenes. It hides the back-end forms behind something friendly, and it is built entirely from widgets.

Key takeaways
  • The building blocks
  • Anatomy of a widget
  • Security is inherited, not re-implemented
  • Service Portal vs Next Experience
  • Common mistakes

The Service Portal is the consumer-grade front end employees and customers actually use, a responsive website onto the same catalog, knowledge and requests that agents work behind the scenes. It hides the back-end forms behind something friendly, and it is built entirely from widgets.

The building blocks

Portal
The top-level site, URL suffix, theme, default pages, homepage.
Page
Built on a responsive grid of containers & rows & columns.
Widget
The reusable component that renders content and behaviour.
Theme
Branding, colours, CSS variables.
Menu
Header/footer navigation.

Anatomy of a widget

A widget has three parts, which map neatly onto client/server thinking, this is the mental model to internalise:

HTML --> the template (Angular / Bootstrap bindings) Client --> controller: browser-side behaviour ($scope, c.data) Server --> server script: fetches data securely (GlideRecord) prepares the data object the template renders

The server script runs on the instance and populates a data object; the client controller and HTML render it. Client and server talk via c.server.update() / input, the portal equivalent of the GlideAjax pattern.

Security is inherited, not re-implemented

The portal still respects ACLs, a widget's server script runs under the logged-in user, so it can only ever return records they are allowed to see. Never try to "add security" in the portal; it is already enforced at the data layer. Do be careful not to bypass it with elevated queries.

Service Portal vs Next Experience

Service Portal remains widely deployed, while newer builds increasingly use Next Experience and Employee Center for a unified, multi-department front door. The concepts, pages, widgets, catalog, knowledge, carry across, and the two often coexist.

Common mistakes

  • Putting data queries in the client controller instead of the server script.
  • Cloning widgets to tweak one thing instead of using widget options / instances.
  • Assuming the portal bypasses ACLs, it does not.
  • Heavy inline styling instead of the theme's CSS variables.

Practice challenge

+0 XPStreak ×0
Question 1 of 3
The reusable building block that renders portal content is a:

FAQ

How to access Theme Builder in ServiceNow?

In the platform navigator, search for Theme Builder (or open Now Experience Framework → Theme Builder). You need a theming/admin role. It opens a visual editor where you pick a theme and preview changes live.

How to customize themes in ServiceNow?

For the Service Portal, open Service Portal → Portals, pick your portal and edit its Theme record, set primary/brand colours, logo, header and CSS variables. For the newer UI, use Theme Builder to adjust colour tokens, typography and density, then publish. Keep changes in an update set.

Frequently asked questions

What does the term Service Portal refer to in ServiceNow?
The Service Portal is the consumer-grade front end employees and customers actually use, a responsive website onto the same catalog, knowledge and requests that agents work behind the scenes. It hides the back-end forms behind something friendly, and it is built entirely from widgets.
What is another point to note about Service Portal?
Service Portal remains widely deployed, while newer builds increasingly use Next Experience and Employee Center for a unified, multi-department front door.
What else is worth knowing about Service Portal?
The concepts, pages, widgets, catalog, knowledge, carry across, and the two often coexist.
What tends to go wrong with Service Portal?
Putting data queries in the client controller instead of the server script. Cloning widgets to tweak one thing instead of using widget options / instances. Assuming the portal bypasses ACLs, it does not.
Already working on ServiceNow and stuck on a live ticket?Get an expert ServiceNow developer on screen-share to finish your daily tasks with you. Deliver on time, protect your reputation and your job. Monthly support only, no task-wise plans.Task assigned · no idea where to startStill stuck · your job on the lineExpert joins your screenDelivered on timeExplore On Job Support