Email

How ServiceNow notifications actually work

Last modified 2026-03-16

Jace Benson

Table of content
  1. How It Actually Works
  2. The Problem with Inline Emails
  3. Legacy Workflow (The Old Way)
  4. Flow Designer (The New Old Way)
  5. The Right Way: Notification Records
  6. Trigger Options
  7. Why This Matters
  8. Quick Reference

Troubleshooting Notifications

How It Actually Works

All email notifications in ServiceNow use one underlying system: the sysevent_email_action table (Notification records). This system is built on top of the event system (sysevent).

The Problem with Inline Emails

Legacy Workflow (The Old Way)

Back in the day, legacy workflow had a "Send Email" activity where you could type free-form text with variable replacement. It seemed convenient until you needed to:

The emails were scattered everywhere.

Flow Designer (The New Old Way)

Flow Designer has the same feature: an inline "Send Email" action. It has the exact same problem:

The Right Way: Notification Records

Always use sysevent_email_action records. These provide:

Trigger Options

Notifications fire based on:

  1. Event is fired - Event created by business rule/script
  2. Record is inserted/updated - Condition evaluated on table changes

Both ultimately use the event system under the hood.

Why This Matters

When troubleshooting email issues, you need to find the notification record quickly. If emails are scattered in:

You'll spend hours hunting. Centralized notifications make debugging much easier.

Quick Reference

Approach Maintainable Findable Recommended
Notification Records (sysevent_email_action)
Flow Designer Send Email
Script-based (GlideEmailOutbound)