Mastering ServiceNow HRSD

Human Resources Service Delivery — Complete Study Guide with real-world practical examples, configurations, and best practices.

📋 15 Topics 🔧 Hands-on Examples 📱 Mobile Responsive 💡 Interview Tips 🗂️ Configuration Steps

📚 Table of Contents

1

Introduction & HRSD Overview

What is ServiceNow HRSD?

ServiceNow Human Resources Service Delivery (HRSD) is a module that digitizes and automates HR processes — from onboarding to offboarding — giving employees a consumer-grade self-service experience and giving HR teams a streamlined case management system.

ServiceNow was founded in 2003. Over time, it evolved from pure IT service management (ITSM) into a comprehensive enterprise platform covering HR, legal, finance, and customer workflows.

🏢

Enterprise Platform

HRSD sits alongside ITSM, CSM, and FSMD on the Now Platform.

🤝

Self-Service

Employees raise HR requests 24/7 without calling HR directly.

⚙️

Automation

Lifecycle events automate multi-step HR processes end-to-end.

📊

Reporting

Built-in dashboards give HR leadership real-time visibility.

Required Plugins

📦Core Plugin
Human Resources Scoped App: Core — installing this single plugin auto-installs all dependency plugins (Case Management, HR Tasks, Knowledge, etc.) and adds all HR application menus to the Navigator.
Plugin NamePurposeRequired?
HR CoreMain HRSD module — cases, services, profilesCore
Employee Center CoreSelf-service portal for employeesCore
Employee Center ProAdvanced portal — campaigns, communitiesOptional
HR Agent WorkspaceModern workspace UI for HR agentsOptional
AI TaxonomyAI-powered case categorisationOptional
Now Intelligence for HRPredictive routing and auto-resolutionOptional

HRSD Application Navigator Modules (after plugin install)

🏭Real-World Example — Why HRSD?

At Acme Corp, employees emailed HR@acme.com for everything — payslips, address changes, leave, onboarding. There was no tracking, SLAs were missed, and HR was overwhelmed. After implementing HRSD, employees self-serve through the Employee Center, cases are auto-routed to the right COE, SLAs are enforced, and HR managers have real-time dashboards. Resolution time dropped 40%.

↑ Back to top
2

HR Roles

When the HRSD plugin is installed, a set of out-of-the-box roles is automatically created. Every action in HRSD — viewing cases, creating configs, managing services — is controlled by these roles.

💡Key Principle
Everything in HRSD works based on roles. A person without the correct role cannot see HR cases, create HR configurations, or access the HR administration menus — even if they are a system admin for ITSM.

Core HRSD Roles

Role NameRole IDWho Gets It?Capabilities
HR Adminsn_hr_core.adminHRSD AdministratorsFull access — configure, create, manage everything in HRSD
HR Managersn_hr_core.managerHR Department ManagersView all cases in their COE, assign agents, run reports
HR Case Writersn_hr_core.case_writerHR Agents / HR Business PartnersCreate and update HR cases; cannot configure services
HR Case Readersn_hr_core.case_readerHR Read-Only usersView HR cases only — no create/edit
HR Basicsn_hr_core.basicAll employees (end users)Access Employee Center, raise requests, view own cases
HR Developersn_hr_core.developerServiceNow DevelopersConfigure forms, scripts, workflows — no business access
HR COE Managersn_hr_core.coe_managerCOE leadsManage cases within a specific Center of Excellence

Role vs Group

In ServiceNow HRSD:

🏭Practical Example

Scenario: John is an HR Business Partner at Acme Corp who handles Payroll queries.

  • John gets role sn_hr_core.case_writer → he can create and update HR cases.
  • John is added to group "Payroll HR Team" → payroll cases get auto-assigned to this group, and John picks them up.
  • John does NOT get sn_hr_core.admin → he cannot change SLA definitions or service configurations.

Role Hierarchy (Inheritance)

sn_hr_core.admin
sn_hr_core.manager
sn_hr_core.case_writer
sn_hr_core.basic

Higher roles inherit the permissions of lower roles. An HR Admin can do everything a Case Writer or Basic user can do.

Steps to Assign HR Role to a User

Navigate: User Administration → Users → find the user.
Open the user record and scroll to the Roles related list.
Click Edit → search for sn_hr_core → select the appropriate role.
Save. The user now has access per the role definition.
🎯Interview Tip
Interviewers often ask: "What is the difference between sn_hr_core.case_writer and sn_hr_core.admin?" Answer: Case Writer can create/update cases but cannot configure HR administration (services, COEs, SLA). Admin has full platform configuration rights.
↑ Back to top
3

HR Profiles vs User Profiles

One of the most commonly confused concepts in HRSD is the difference between a User Profile and an HR Profile.

AttributeUser Profile (sys_user)HR Profile (sn_hr_core_profile)
Tablesys_usersn_hr_core_profile
PurposeSystem login, authentication, ITSM accessHR-specific employee data — confidential
ContainsUsername, email, department, managerEmployment type, hire date, salary band, HR document attachments
VisibilityAccessible to all with user admin roleRestricted — only HR roles can view
Created byIT/System Admin during onboardingAuto-created OR manually created by HR Admin
LinkedReferences sys_user via User field

Why Do We Need HR Profile?

The HR Profile stores confidential employment data that should not be visible in the standard sys_user table. It also acts as a centralised data source when HR cases are created — the case automatically pulls employee information from the HR Profile.

🏭Practical Example

Sarah is a software engineer at Acme Corp. She has:

  • User Profile: sarah.jones@acme.com | Department: Engineering | Manager: Tom | Role: itil
  • HR Profile: Employment Type: Full-Time | Hire Date: 01-Jan-2022 | Work Location: Chicago | Emergency Contact: John Jones | Confidential Notes: performance improvement plan in progress

When Sarah raises an "Address Change" HR case, the system auto-populates the case with her HR Profile data — not just her sys_user record — ensuring HR sees all relevant employment details.

HR Profile Sections

👤

Personal Information

Full name, date of birth, preferred name, gender identity, emergency contact.

💼

Employment Details

Employment type (FT/PT/Contractor), hire date, work location, cost centre.

📄

Documents

Attachments — signed contracts, ID documents, policy acknowledgements.

🔒

Confidential Notes

Private HR notes visible only to HR roles — e.g., PIPs, investigations.

Auto-Creation of HR Profile

By default, when a new user is created in ServiceNow (via LDAP sync or manual creation), HRSD can be configured to automatically create an HR Profile for that user using a Business Rule. This is especially useful in organisations with large-scale LDAP imports.

Steps to Manually Create HR Profile

Navigate: HR Administration → HR Profiles → New.
Select User: Type the user's name in the User field — links to sys_user.
Fill details: Employment type, hire date, work location, cost centre.
Add Emergency Contact in the related list.
Save. The profile is now linked and will populate HR cases.
↑ Back to top
4

HR Case Creation

An HR Case is the core record in HRSD. It tracks an employee's request or issue from creation to resolution. Every HR service interaction generates an HR case.

Types of HR Cases

Case TypeTableUsed ForExample
General Casesn_hr_core_caseStandard employee requestsAddress change, name change, payslip request
COE Casesn_hr_core_case_[coe]COE-specific extended casessn_hr_core_case_payroll, sn_hr_core_case_benefit
Child Casesn_hr_core_caseSub-case of a parent (for complex services)Onboarding parent → IT setup child, Badge child, Payroll setup child

HR Case Fields (Key)

FieldDescriptionReal-World Use
Subject PersonThe employee the case is aboutManager raising a case on behalf of a new hire
Opened ForWho opened the case (could differ from subject)HR Business Partner opening case for employee
HR ServiceThe service this case fulfils"Parental Leave", "Onboarding", "Address Change"
COECenter of Excellence handling the caseBenefits COE, Payroll COE, Talent COE
Assignment GroupTeam responsible for resolutionBenefits Team - North America
StateDraft, Ready, Work in Progress, Closed Complete, Closed IncompleteDrives SLA clock and notifications
Priority1-Critical to 4-LowDetermined by SLA definition or HR Admin
ConfidentialHides case from subject person's managerPerformance, harassment, medical cases

HR Case States

Draft
Ready
Work in Progress
Pending
Closed Complete

Or: Work in Progress → Closed Incomplete (if unresolvable) / Closed Cancelled (if employee withdraws).

Ways to Create an HR Case

🖥️

Agent Direct Creation

HR Agent opens HR Cases → New and fills in the form directly on the platform.

🌐

Employee Center (Portal)

Employee browses the Employee Center, selects a service, fills a Record Producer form — case auto-created.

📧

Email (Inbound Action)

Employee emails hr@company.com — inbound action creates an HR case automatically.

Bulk Case Creation

HR Admin creates multiple cases simultaneously — e.g., onboarding 50 new hires at once.

🏭Practical Example — Agent Creating a Case
  1. HR Agent navigates to HR Case Management → Create New HR Case.
  2. Selects Subject Person: "Sarah Jones".
  3. HR Profile auto-populates with Sarah's employment data.
  4. Selects HR Service: "Address Change".
  5. COE auto-fills: "Benefits & Payroll COE"; Assignment Group auto-fills: "Payroll Team".
  6. Agent fills in new address details and clicks Submit.
  7. Case number HRTASK0001234 is generated; Sarah receives email notification.
⚠️Confidential Cases
When the Confidential flag is checked, only users with HR roles can view the case. The subject person's manager and other employees cannot see it — critical for sensitive matters like harassment investigations or medical leave.
↑ Back to top
5

Center of Excellence (COE)

A Center of Excellence (COE) is a logical grouping of HR services, teams, and cases around a specific HR functional area. Think of it as an "HR Department within the HR Department."

Why COE?

Large organisations have many HR functions. A COE ensures that a payroll query goes to the Payroll team, a benefits question goes to the Benefits team, and a talent question goes to Recruiting — all automatically, without manual routing.

Common COEs

💰

Payroll COE

Payslip requests, tax queries, salary corrections, overtime disputes.

🏥

Benefits COE

Health insurance, dental, 401K enrolment, open enrolment changes.

🎓

Talent COE

Promotions, performance reviews, career development, internal transfers.

🚪

Onboarding COE

New hire setup — IT access, badge, orientation, equipment.

📋

Offboarding COE

Resignation acceptance, exit interviews, equipment return, final pay.

⚖️

Compliance COE

Policy violations, investigations, legal compliance, document management.

COE Configuration Steps

Navigate: HR Administration → Centers of Excellence → New.
Name the COE: e.g., "Payroll COE" and provide a description.
Set HR Case Table: Select the extended table (e.g., sn_hr_core_case_payroll) or use the General case table.
Assign COE Manager: The person responsible for this COE.
Add Assignment Groups: Groups that handle cases within this COE.
Save. Now create HR Services linked to this COE.
🏭Real-World COE Setup at Acme Corp
COEHR Services Under ItAssignment GroupSLA
Benefits COEDental Enrolment, Health Plan Change, 401KBenefits Team - NA3 business days
Payroll COEPayslip Request, Tax Form, CorrectionPayroll Team Global1 business day
Onboarding COENew Hire Onboarding (Lifecycle Event)Onboarding Specialists5 business days
ℹ️COE Extended Tables
Each COE can have its own extended HR Case table with custom fields. For example, the Payroll COE table might have a "Payroll Period" field that doesn't exist in the generic HR case table. This is configured under HR Administration → Centers of Excellence → [COE] → HR Case Table.
↑ Back to top
6

HR Case Configurations

HR Case Configuration controls how the HR Case form looks and behaves when an agent creates a case. This is where you define what fields appear, what tabs exist, and how the case form is structured.

Two Key Configuration Areas

Config AreaPurposeNavigate To
Case Creation ConfigurationConfigures the HR Case form globally for all servicesHR Administration → Case Creation Configuration
Case Creation Configuration for HR ServiceConfigures the form for a specific HR service — overrides global configHR Administration → HR Services → [Service] → Case Creation Config

Tabs in Case Creation Configuration

1. Employee Information Tab

Controls what employee data is pre-populated on the case when an agent selects the Subject Person. You can add or remove fields pulled from the HR Profile.

🏭Example
For a Benefits Enrolment case, HR needs to see the employee's employment type and hire date. Add employment_type and hire_date from the HR Profile to the Employee Information section so agents don't have to look it up manually.

2. Case Creation Tab

Controls the main case form fields — what the agent fills in when creating the case. You can add custom fields, reorder sections, and set mandatory fields.

🏭Example
For an Address Change service, add fields: New Street Address, City, State, Postal Code, Country, Effective Date. Mark "Effective Date" as mandatory — agents must specify when the change should take effect.

Form Sections

Within each tab, you can create multiple sections to organise fields logically:

Steps to Configure Case Creation Form

Navigate: HR Administration → Case Creation Configuration → Open or New.
Employee Information tab: Add/remove fields from HR Profile shown to agent.
Case Creation tab: Add form sections and fields specific to the request.
Set mandatory fields for each section as required.
Link to HR Service (for service-specific config) or leave as global default.
Save and test by creating a dummy case using that service.
⚠️Client Requirement — Real World
A common client requirement: "When an agent creates a 'Maternity Leave' case, the form should show the expected due date, return-to-work date, and whether the employee wants to use company leave top-up." This is configured under Case Creation Configuration for the Maternity Leave HR Service.
↑ Back to top
7

HR SLA Configurations

A Service Level Agreement (SLA) is a commitment to resolve or respond to an HR case within a defined time period. HRSD uses the same SLA engine as ITSM.

Types of SLA

TypeBetweenHR Example
Service Level Agreement (SLA)HR Department ↔ Employee (customer)HR commits to resolving payslip requests within 1 business day
Operational Level Agreement (OLA)HR Team ↔ Another Internal TeamIT team commits to provision laptop within 2 days of receiving Onboarding task
Underpinning Contract (UC)HR ↔ External VendorBackground check vendor commits to results within 5 business days

SLA Target Types

⏱️

Response SLA

Time from case creation until first response by HR agent. Clock starts when case state = Ready.

Resolution SLA

Time from case creation until case is Closed Complete. This is the main SLA measured.

SLA Definition Configuration

Navigate: HR Administration → SLA Definitions → New (or search "SLA Definition" in All Applications).
Name: e.g., "Payslip Request – 1 Business Day Resolution".
Table: Select sn_hr_core_case or a COE-specific table.
Target: Resolution (or Response).
Duration: 1 Day (or 8 Hours, 3 Days, etc.).
Schedule: Select a work schedule (e.g., "8-5 Mon-Fri excl. Holidays") so clock pauses on weekends.
Start Condition: When should the SLA clock start? e.g., State changes to "Ready".
Stop Condition: When should it stop? e.g., State is "Closed Complete".
Pause Condition: e.g., State = "Pending" (waiting for employee response) pauses the clock.
🏭Practical SLA Setup at Acme Corp
HR ServiceResponse SLAResolution SLASchedule
Payslip Request2 hours8 hours (1 business day)8am–5pm Mon–Fri
Address Change4 hours2 business days8am–5pm Mon–Fri
OnboardingSame day5 business days8am–6pm Mon–Fri
Benefits Enrolment1 business day3 business days8am–5pm Mon–Fri
Harassment Complaint2 hours10 business days24/7
💡SLA Breach Alerts
Configure SLA escalations: at 50% time elapsed → notify agent; at 75% → notify HR manager; at 100% breach → notify COE Director. This is done via SLA Workflow or Notification rules on the SLA Task table.
↑ Back to top
8

Configure HR Service

An HR Service is the specific offering that defines the request-to-fulfilment process for a particular type of HR request. Every HR case is associated with exactly one HR Service.

Key HR Service Fields

FieldDescriptionExample
NameThe name of the service shown to employees"Parental Leave Request"
COEWhich Center of Excellence owns this serviceBenefits COE
HR Case TableThe table where cases for this service are storedsn_hr_core_case_benefit
Fulfillment TypeHOW the case gets fulfilled (see below)Lifecycle Event
Assignment GroupDefault group to handle cases of this serviceBenefits Team – EMEA
SLAWhich SLA applies to cases of this serviceBenefits – 3 Day Resolution
AvailabilityWho can see/use this service (all employees or specific groups)Controlled via HR Criteria

Fulfillment Types — The Most Important Decision

Fulfillment TypeWhen to UseHow It WorksExample
ManualSimple requests where HR manually resolvesCase created, assigned to agent, agent resolves manually, closes casePayslip request, Name change
Service ActivityMultiple tasks need to be completed in sequenceCase auto-creates HR Tasks; agents complete each taskAddress Change: verify identity → update HR system → update payroll → confirm
Lifecycle EventComplex, multi-department, multi-step processesCase triggers a Lifecycle Event that creates child cases across multiple COEsOnboarding: IT setup + Badge + Payroll setup + Orientation
WorkflowComplex routing with conditions and approvals (legacy)Attaches a ServiceNow Workflow to the casePromotion Approval (manager → director → HR sign-off)
Flow DesignerModern automation with approvals and integrationsAttaches a Flow Designer flow to the caseSame as workflow but built in modern Flow Designer
🎯Key Insight from Course
Workflow and Flow Designer fulfillment types are essentially the same as what you know from ITSM — you attach an existing workflow/flow. Focus your preparation on Manual, Service Activity, and Lifecycle Event as these are HRSD-specific.

Steps to Create an HR Service

Navigate: HR Administration → HR Services → New.
Name: "Dental Insurance Enrolment". Active: Checked.
COE: Select "Benefits COE".
HR Case Table: sn_hr_core_case_benefit.
Fulfillment Type: Service Activity (multiple tasks: verify eligibility → process enrolment → confirm with provider → notify employee).
Assignment Group: "Benefits Team – NA". SLA: "Benefits 3 Day Resolution".
Save. Then go to the Service Activities tab and add the tasks.
↑ Back to top
9

HR Lifecycle Events

HR Lifecycle Events are the most powerful HRSD feature. They automate complex, multi-step, multi-department HR processes — like onboarding a new hire or processing a transfer — by automatically creating a parent case and multiple child cases across different COEs.

What is HR Lifecycle Management?

It is a framework designed to automate and manage complex HR processes that span multiple tasks, departments, and even external systems. When an HR Lifecycle Event is triggered, it orchestrates everything automatically.

🏭Classic Lifecycle Event — Employee Onboarding

When a new hire (Sarah) joins Acme Corp, the Onboarding Lifecycle Event triggers and automatically creates:

Parent: Onboarding Case
Child: IT Setup (IT Team)
Child: Badge/Access (Facilities)
Child: Payroll Setup (Payroll COE)
Child: Orientation Booking (HR COE)

All child cases run in parallel or sequentially (configurable). HR has full visibility of all tasks from the parent case.

Lifecycle Event Components

ComponentDescriptionExample
Lifecycle EventThe top-level definition of the event — name, trigger criteria"Employee Onboarding", "Employee Offboarding", "Leave of Absence"
Lifecycle Event ActivityEach individual task/step within the lifecycle event"Provision Laptop", "Create Email Account", "Enrol in Benefits"
Activity TypeWhat kind of activity: HR Task, Child Case, Notification, or ApprovalHR Task for simple to-do; Child Case for complex sub-process
Sequence/OrderWhen the activity fires relative to other activitiesBadge creation runs at Order 100; IT setup at Order 100 (parallel); Payroll at Order 200 (after IT)
HR CriteriaConditions determining which activities apply to which employeesOnly show "Visa Sponsorship" activity for international hires

Steps to Create a Lifecycle Event

Navigate: HR Administration → Lifecycle Events → New.
Name: "Employee Onboarding". HR Service: Select the service linked to this event (the service must have Fulfillment Type = Lifecycle Event and HR Case Table = sn_hr_core_case_lifecycle_event).
Add Activities: In the Activities related list, click New. Give activity a name, select Activity Type (HR Task / Child Case), and set the Order number.
For Child Case activities: Select which HR Service the child case should use (e.g., "IT Laptop Provisioning" service under IT COE).
For HR Task activities: Set assignment group and instructions for the agent completing the task.
Set HR Criteria on each activity if it should only apply to certain employee types.
Test: Create an HR case using the Lifecycle Event service. Verify all activities fire and child cases are created correctly.
⚠️Common Mistake from Course
When creating the HR Service for a Lifecycle Event, make sure the HR Case Table is set to sn_hr_core_case_lifecycle_event — NOT the general case table. If you select the wrong table, the Lifecycle Event will not fire correctly.
🏭Leave of Absence — Lifecycle Event with E-Signature

For a Parental Leave lifecycle event at Acme Corp, the activities are:

  1. Order 100 — HR Task: Review leave eligibility (HR Business Partner)
  2. Order 100 — Notification: Inform manager of upcoming leave
  3. Order 200 — Child Case: Benefits continuation setup (Benefits COE)
  4. Order 200 — Child Case: Payroll adjustment (Payroll COE)
  5. Order 300 — HR Task: Collect signed Leave Agreement (E-Signature)
  6. Order 400 — Child Case: Return-to-work coordination (Talent COE)
↑ Back to top
10

HR Templates & HR Criteria

HR Templates

HR Templates allow you to automatically populate fields on a case or HR Task form. When a case is created using a particular HR Service, the template can pre-fill fields — saving agents time and ensuring consistency.

HR Templates can be configured for:

🏭Template Example
For the "Address Change" HR Service, create a template that auto-sets: Priority = 3-Moderate, Assignment Group = Payroll Team, Short Description = "Employee Address Update Request". Now every Address Change case is created with these values pre-filled — agents only need to add the actual new address.

HR Criteria

HR Criteria defines the audience for HR content — who can see, access, or have created an HR case or service. It's the access control mechanism for HR Services in the Employee Center.

What HR Criteria Controls

HR Criteria Configuration Fields

Criteria FieldOptionsExample
Employment TypeFull-Time, Part-Time, Contractor, InternShow "401K Enrolment" only to Full-Time employees
DepartmentAny department in sys_departmentShow "Engineering Training" only to Engineering dept
LocationCountries, states, cities, buildingsShow "US Benefits" only to US-based employees
CompanyFor multi-company orgsShow "Acme Gym Membership" only to Acme Corp employees, not subsidiaries
User GroupAny ServiceNow groupShow "Executive Concierge Service" only to members of "Executive" group
Specific UsersIndividual user recordsAllow only CHRO to access "Compensation Bands" service

Steps to Create HR Criteria

Navigate: HR Administration → HR Criteria → New.
Name: e.g., "US Full-Time Employees Only".
Add conditions: Employment Type = Full-Time AND Location Country = United States.
Save and then link this criteria to an HR Service or Lifecycle Activity.
🏭HR Criteria in Lifecycle Event
In the Employee Onboarding Lifecycle Event, the activity "Visa Work Authorization Verification" should only apply to international hires. Create an HR Criteria: "Non-US Work Authorization Required" (Country ≠ United States). Attach this criteria to the activity — it will only fire for international employees; US employees skip it automatically.
↑ Back to top
11

HR Record Producer

An HR Record Producer is a Service Catalog item that, when submitted by an employee through the Employee Center (portal), creates an HR case. It is the self-service form that employees fill out to raise HR requests.

Record Producer vs Regular Catalog Item

AspectRecord ProducerRegular Catalog Item
ProducesA record in ANY table (e.g., HR Case)A RITM (Request Item) in sc_req_item
Used in HRSD✅ Primary self-service mechanism❌ Not typically used in HRSD
Employee ExperienceEmployee fills form → HR Case createdEmployee fills form → Shopping cart → Order
Tablesn_hr_core_case or COE-specific tablesc_req_item

Record Producer Structure

📝

Questions (Variables)

Fields the employee fills in on the form. Each question maps to a field in the HR Case table.

📋

Variable Sets

Reusable groups of questions (e.g., "Address Fields") that can be shared across multiple Record Producers.

🔄

Script (Producer Script)

Script that runs when form is submitted — sets HR Case fields, assigns HR Service, populates data.

🎯

HR Criteria

Controls which employees can see this Record Producer in the Employee Center.

Steps to Create an HR Record Producer

Navigate: Service Catalog → Catalog Builder (or HR Administration → HR Catalog Items → New Record Producer).
Name: "Request Address Change". Table: sn_hr_core_case. Category: HR Services.
Add Variables (Questions): New Street, City, State, Zip, Country, Effective Date. Set types (Single Line Text, Date, Reference).
Producer Script: Map question answers to HR Case fields.
// Producer Script
current.hr_service = '<sys_id of Address Change HR Service>';
current.short_description = 'Address Change Request';
current.u_new_street = producer.new_street;
current.u_city = producer.city;
current.u_effective_date = producer.effective_date;
HR Criteria: All employees (or limit if needed).
Publish to the Employee Center. Test by impersonating an employee and submitting the form.
🏭Record Producer — Parental Leave Request

Employee goes to Employee Center → HR Services → "Request Parental Leave". The Record Producer form shows:

  • Expected baby arrival date (Date field)
  • Planned leave start date (Date)
  • Planned return-to-work date (Date)
  • Leave type: Maternity / Paternity / Adoption (Choice)
  • Will you use company top-up? (Yes/No)

On submit → HR Case created under Benefits COE, Lifecycle Event fires, child cases created across Benefits and Payroll COEs.

ℹ️Sections in Record Producer
Group related questions into sections for better UX. For a complex form like "New Hire Onboarding", you might have sections: "Personal Information", "Role Details", "Equipment Requirements", "IT Access Needs". Sections can be collapsed/expanded by the employee.
↑ Back to top
12

HR Service Activity & E-Signature

HR Service Activity

When an HR Service uses the Service Activity fulfillment type, it automatically generates HR Tasks — sequential or parallel steps that agents must complete to resolve the case.

🏭Address Change — Service Activity Flow
Case Created
Task 1: Verify Identity
Task 2: Update HR System
Task 3: Update Payroll
Task 4: Confirm with Employee
Case Closed

Configuring Service Activities

Open the HR Service (Fulfillment Type must be "Service Activity").
Go to Service Activities tab. Click New.
For each activity: Name, Order (100=first, 200=second...), Assignment Group, Instructions for agent.
Set dependency: Should Task 2 wait for Task 1 to complete, or run in parallel? (Order controls this — same order = parallel, different order = sequential).

E-Signature in HRSD

HRSD supports collecting digital signatures from employees or managers as part of case fulfilment. This is commonly used in Lifecycle Events (e.g., signing a leave agreement, receiving a separation document).

E-Signature Flow

Case/Activity Triggers
E-Sig Request Sent to Employee
Employee Opens Link
Reviews Document
Signs Electronically
Signed Doc Stored on Case

Configuring E-Signature

In a Lifecycle Event Activity, set Activity Type = "E-Signature".
Select the Document Template to be signed (configured in HR Document Templates).
Set Signatories: Who must sign? (Subject Person, Manager, HR Agent).
Notification: System sends email to signatory with link to sign.
Upon signing: Activity completes; signed document is attached to the HR case.
🏭Practical E-Signature — Leave of Absence

For the "Leave of Absence" Lifecycle Event at Acme Corp:

  1. Activity Order 100: HR Task — Verify leave eligibility (HR Agent)
  2. Activity Order 200: HR Task — Benefits continuation setup (Benefits Agent)
  3. Activity Order 300: E-Signature — Employee signs the "Leave Agreement" document confirming terms
  4. Activity Order 400: HR Task — Payroll adjustments (Payroll Agent)
  5. Activity Order 500: Notification — Manager informed of leave approval
↑ Back to top
13

Transfer Case & Bulk Case Creation

Transfer Case

The Transfer Case feature allows an HR agent to move an existing HR case to a different COE or HR Service when the initial routing was incorrect, or the case scope has changed.

Transfer Types

Transfer TypeDescriptionWhen to Use
ReclassifyChanges the HR Service and COE — the case stays as a single case but is re-routedEmployee raised "General Query" but it's actually a "Payroll Correction" — reclassify to Payroll COE
Standard TransferMoves the case to a different assignment group within the same or different COEBenefits Team – APAC needs to hand off to Benefits Team – EMEA after employee relocates

Transfer Case Configuration

The Transfer Case button in the UI is controlled by a UI Action and a Script Include. The glide modal popup is configured via UI Builder or script. You can control which fields appear in the transfer dialog (e.g., new COE, reason for transfer, new assignment group).

🏭Real-World Transfer Case Scenario

Employee Alice submitted a case under "General HR Query" asking about her maternity leave entitlements. The General HR team reviews it and determines it needs Payroll + Benefits involvement.

  1. Agent opens Alice's case → clicks Transfer Case button.
  2. Selects Transfer Type: Reclassify.
  3. New HR Service: "Maternity Leave". New COE: "Benefits COE".
  4. Adds reason: "Query relates to maternity pay — rerouted to Benefits COE."
  5. Clicks Submit → Case is transferred. Alice receives notification.

Bulk Case Creation

Bulk Case Creation allows HR Admins to create multiple HR cases simultaneously for multiple employees — extremely useful for mass HR events like onboarding a new cohort or annual benefits open enrolment.

When to Use Bulk Case Creation

Steps for Bulk Case Creation

Navigate: HR Case Management → Bulk Case Creation → New.
Select HR Service: "Annual Benefits Open Enrolment".
Select Employees: Use a filter/query to identify the target population (e.g., Department = All, Employment Type = Full-Time, Location = US).
Preview: Review the list of employees who will receive cases.
Submit: System creates individual HR cases for each employee in the background (runs asynchronously to avoid timeout).
💡Bulk Case Creation — Under the Hood
Bulk Case Creation runs as a scheduled job in ServiceNow. For very large volumes (thousands of employees), it processes in batches. You can monitor progress via the Bulk Case Creation record — it shows how many cases have been created vs. remaining.
↑ Back to top
14

Employee Center Pro (ECP)

The Employee Center Pro (ECP) is the modern self-service portal for employees — replacing the older HR Service Portal. It goes beyond service delivery to include employee communications, engagement tools, content publishing, and communities.

Employee Center Pro vs Employee Center

FeatureEmployee Center (Basic)Employee Center Pro
HR Service Catalog
Case Tracking
Knowledge Articles
Content Campaigns
Employee Communities
Personalised Home PageBasic✅ Fully personalised
Multi-department ServicesHR onlyIT, Legal, Finance, HR — all in one
Mega Menu Navigation
Advanced Analytics

Key ECP Concepts

Browse Experience

The Browse Experience is the main navigation structure of the ECP. It controls how services, knowledge, and content are organised and displayed to employees.

🏭Browse Experience Setup
At Acme Corp ECP, the browse experience has top-level categories:
  • 🏥 Benefits & Wellness → Health, Dental, Vision, 401K, Gym Membership
  • 💰 Pay & Time → Payslips, Tax Forms, Time Off, Expense Claims
  • 🎓 Growth & Development → Training, Certifications, Performance Reviews
  • 🔧 IT & Tools → Software Requests, Hardware, Access Management
  • 📋 Policies & Forms → HR Policies, Forms Library, Document Requests

Mega Menu

The Mega Menu provides a rich, multi-column navigation dropdown when employees hover over a category — similar to modern e-commerce sites. Configured in ECP Portal Administration → Mega Menu.

Content Publishing & Campaigns

HR can publish announcements, news, and targeted content campaigns to specific employee segments. Example: Publish "Open Enrolment Reminder" to all US employees during October.

Employee Communities

Peer-to-peer discussion forums within the ECP. Example: "New Hire Community" where recent joiners share tips and ask questions of each other.

ECP Configuration Workflow (Admin to Employee)

Install Plugins: Employee Center Core + Employee Center Pro store apps.
Configure Portal: Branding (logo, colours), homepage layout, banner messages.
Set up Browse Experience: Create categories and sub-categories, assign HR Services to categories.
Configure Mega Menu: Add navigation items, link to browse categories.
Publish Knowledge: Make HR Knowledge articles available via the portal search.
Configure HR Criteria: Control which services are visible to which employees in the portal.
Test as Employee: Impersonate a regular employee (sn_hr_core.basic role) and verify the experience.

HR Reports and Dashboards

ECP includes built-in HR dashboards accessible to HR managers. Key metrics:

↑ Back to top
15

HR Email Notifications & Inbound Actions

HR Notifications

Notifications in HRSD are automated messages (email, SMS, push) sent to employees, managers, or HR agents when HR case states change or specific events occur.

Common HR Notification Triggers

EventRecipientContent
HR Case CreatedEmployee (Subject Person)"Your case HRCASE0001234 has been created. Expected resolution: 2 business days."
HR Case AssignedAssigned Agent"You have been assigned HR Case HRCASE0001234 — Address Change for Sarah Jones."
HR Case ResolvedEmployee"Your request has been completed. Please rate your experience."
SLA Breach Warning (75%)HR Manager"Case HRCASE0001234 is approaching SLA breach. Current time: 6 hours, SLA limit: 8 hours."
E-Signature RequiredEmployee / Manager"Please review and sign the attached document by [date]."
Case Pending — Awaiting EmployeeEmployee"Your case is on hold. We need additional information from you."

Steps to Create an HR Notification

Navigate: System Notification → Email → Notifications → New.
Name: "HRSD – Case Created – Notify Employee". Table: HR Case [sn_hr_core_case].
When to send: Record inserted OR field changes to a specific value.
Condition: e.g., State = "Ready" (so notification fires when case moves to Ready, not Draft).
Who receives it: In Recipients tab → add opened_for (the employee who raised it) or assigned_to (the agent).
Subject & Body: Use variables like ${number}, ${short_description}, ${opened_for.name} for personalisation.
Save and test: Create a test case and verify the notification is received.
🏭Notification Template — Case Created
Subject: Your HR Request Has Been Received – ${number}

Hi ${opened_for.first_name},

Thank you for contacting HR. Your request has been received and a case has been created.

Case Number: ${number}
Request Type: ${hr_service.name}
Submitted: ${opened_at}
Expected Resolution: ${expected_resolution_date}

You can track your case status at: ${portal_url}

Best regards,
Acme HR Team

Inbound Email Actions

Inbound Email Actions (also called Inbound Actions) automatically process emails sent to a ServiceNow monitored email address (e.g., hr@acme.com) and create or update HR cases.

How Inbound Email Actions Work

Employee sends email to hr@acme.com
ServiceNow receives email
Inbound Action fires
HR Case created (or updated)
Auto-reply sent to employee

Inbound Action Configuration

Navigate: System Policy → Email → Inbound Actions → New.
Name: "Create HR Case from Email". Active: Checked.
Order: Set priority if multiple inbound actions exist (lower = higher priority).
Conditions: e.g., email is NOT a reply (no existing case reference in subject).
Action Script:
// Create HR Case from inbound email
var hrCase = new GlideRecord('sn_hr_core_case');
hrCase.initialize();
hrCase.short_description = email.subject;
hrCase.description = email.body_text;
hrCase.hr_service = '<sys_id of General Query service>';
hrCase.opened_for = email.origsys_id; // match email to user
hrCase.insert();
Reply template: Set an auto-reply notification to confirm case creation to the employee.
🎯Inbound Action for Case Updates
A second inbound action can handle replies to existing case notifications. When an employee replies to their case notification email, the Inbound Action detects the case number in the subject (e.g., "Re: Your HR Request HRCASE0001234") and appends the email body as a comment/work note to the existing case — rather than creating a new case.
↑ Back to top
📌

Quick Reference — Key Tables & Navigation

ConceptTable / LocationNavigate To
HR Casessn_hr_core_caseHR Case Management → HR Cases
HR Profilesn_hr_core_profileHR Administration → HR Profiles
HR Servicessn_hr_core_serviceHR Administration → HR Services
COEsn_hr_core_coeHR Administration → Centers of Excellence
Lifecycle Eventssn_hr_core_lifecycle_eventHR Administration → Lifecycle Events
HR Criteriasn_hr_core_criteriaHR Administration → HR Criteria
HR Templatessn_hr_core_templateHR Administration → HR Templates
Record Producerssc_cat_item_producerService Catalog → Record Producers
SLA Definitionscontract_slaSLA → SLA Definitions
Notificationssysevent_email_actionSystem Notification → Email → Notifications
Inbound Actionssys_script_emailSystem Policy → Email → Inbound Actions
Employee Center ProPortal configEmployee Center Pro → Administration

Key HRSD Roles Summary

RoleCan Configure?Can Create Cases?Can View All Cases?
sn_hr_core.admin✅ Yes✅ Yes✅ Yes
sn_hr_core.manager⚠️ Limited✅ Yes✅ COE only
sn_hr_core.case_writer❌ No✅ Yes⚠️ Assigned only
sn_hr_core.case_reader❌ No❌ No✅ Read only
sn_hr_core.basic❌ NoVia portal onlyOwn cases only

Fulfillment Type Decision Tree

🌳Which Fulfillment Type Should You Use?
  • Simple request, HR resolves it manually → Manual
  • Multiple sequential/parallel tasks needed, all within one COE → Service Activity
  • Complex process spanning multiple COEs and departments → Lifecycle Event
  • Approval-heavy process with conditional routing → Flow Designer
  • Legacy process already built in Workflow Editor → Workflow