HR Leave · Australia

HRSD — Professional Implementation from Scratch to Production

ServiceNow Australia · Custom app · Arabic + English readable · scripts copy/paste ready

App typeCustom
Scopex_786686_hr_leave
sys_idc84db0e8839f0b509f02b0d6feaad3c9
Replace{BASE} = your instance
Instance URLs Application Leave requests Business Rules Studio

HRSD — Professional Implementation from Scratch to Production

Release baseline: ServiceNow Australia (current GA · Sep 2026)
Audience: Professional Implementers · Platform Admins · Developers · Product Owners · Test Leads
Instance token: {BASE} = https://YOUR_INSTANCE.service-now.com
Related module encyclopedia: ../HRSD.md
All implementation guides: INDEX.md

0. Outcome and guardrails

HR Service Delivery: Deliver secure employee services using HR profiles, COEs, HR services, cases, criteria, lifecycle events, knowledge, Employee Center, and agent workspace.

1. End-to-end operating model

Discover → Design → Configure → Integrate → Secure → Test → Deploy → Operate → Improve

Module lifecycle: Employee / HR Profile → HR Service / Record Producer → COE-specific HR Case → tasks/approvals → resolution; Lifecycle Event → Activity Sets → employee/manager tasks

2. Discovery workshops and scope

Run these workshops before configuration:

Workshop Required decisions Evidence
Vision and outcomes business outcomes, KPIs, scope/exclusions signed charter
Process states, ownership, approvals, exceptions, SLAs BPMN/process map
Data source of truth, retention, migration, reference data data dictionary
Security personas, groups, roles, segregation, sensitive fields access matrix
Integration systems, direction, frequency, failure/replay interface contract
Experience workspace, portal, mobile, accessibility persona journeys
Reporting operational vs PA, targets, audiences KPI catalog
Deployment environments, Update Sets/App Repo, rollback release plan

3. Licensing, plugins, and release readiness

Expected products/plugins: HR Service Delivery / HR Core; Employee Center; HR Agent Workspace; Lifecycle Events; Document Templates/eSignature (licensed options)

  1. Open Plugins.
  2. Confirm entitlement with ServiceNow account/product owner.
  3. Activate in a non-production instance.
  4. Review activation logs and newly created roles/modules.
  5. Capture configuration in a named Update Set where supported.
  6. Confirm Australia release/build at System Stats.

4. Roles, groups, and security model

Typical roles: sn_hr_core.basic, sn_hr_core.case_writer, sn_hr_core.manager, sn_hr_core.admin, sn_hr_le.admin

Professional rules:

5. Foundation configuration sequence

  1. Create reference data and ownership groups.
  2. Configure states/models/templates before automation.
  3. Configure assignment/routing and schedules.
  4. Configure SLAs/entitlements where applicable.
  5. Configure notifications and knowledge.
  6. Configure workspace/portal/mobile experience.
  7. Configure integrations and system properties.
  8. Build reports and dashboards.
  9. Build ATF and UAT packs.
  10. Complete deployment/rollback runbook.

6. All component pages and direct URLs

Component Filter Navigator Direct instance URL Implementation purpose
Users All > User Administration > Users Open direct Create personas and test users
Groups All > User Administration > Groups Open direct Assignment and role groups
Roles All > User Administration > Roles Open direct Role model and least privilege
Plugins All > System Definition > Plugins Open direct Verify entitlement and activation
Update Sets All > System Update Sets > Local Update Sets Open direct Capture configuration
Flow Designer All > Process Automation > Flow Designer Open direct Modern process automation
ATF All > Automated Test Framework > Tests Open direct Regression tests
Reports All > Reports > View / Run Open direct Operational reporting
Dashboards All > Performance Analytics > Dashboards Open direct Role-based KPI dashboard
HR Profiles All > HR > Profiles Open direct Secure employee profile
HR Cases All > HR > Cases Open direct HR service work
COE Configuration All > HR Administration > COE Open direct Case domains and templates
HR Services All > HR > HR Services Open direct Service definitions
HR Criteria All > HR Administration > HR Criteria Open direct Audience/security conditions
HR Tasks All > HR > Tasks Open direct Case fulfilment tasks
Lifecycle Events All > HR > Lifecycle Events Open direct Onboarding/offboarding journeys
Activity Sets All > HR > Activity Sets Open direct Lifecycle orchestration
HR Knowledge All > Knowledge > Articles Open direct Employee guidance
Employee Center All > Employee Center Open direct Employee self-service
HR Agent Workspace All > HR > HR Agent Workspace Open direct Secure agent experience
HR Criteria ACL All > System Security > Access Control Open direct HR data security

Enter your instance once in the HTML header; every {BASE} link then opens the correct page in that instance.

7. Module configuration tutorial

  1. Open each component in the order shown in §6.
  2. Create minimum viable reference data and one happy-path record.
  3. Configure state transitions, assignment, approvals, notifications, and SLAs.
  4. Validate agent and requester experiences using different personas.
  5. Add exception paths: rejection, reassignment, cancellation, timeout, integration failure.
  6. Keep customization decisions in an OOTB-vs-config-vs-custom register.

7.1 Complete settings and configuration control matrix

Use this as the minimum configuration workbook. Add product-specific rows discovered during workshops; do not leave a changed setting without an owner and test.

Configuration area What must be configured Direct page Verification
Product activation entitlement, dependencies, activation order Plugins module menus and roles appear
System properties module defaults; document every non-OOTB value Properties compare export with decision log
Tables/Dictionary required fields, references, choices, indexes Tables schema and reference integrity
Forms/Lists views per persona; related lists; mandatory/read-only Form Layout impersonate every persona
Templates/Models repeatable record defaults and lifecycle models Templates create record from each template
Assignment/Routing rules, groups, skills, queues, fallback owner Assignment Rules normal + no-match + overload tests
States/Transitions allowed transitions, closure codes, reopen/cancel State Models positive and blocked transitions
SLA/Entitlement start/pause/resume/stop; schedules; breach actions SLA Definitions runtime task_sla records
Flow/Approvals trigger, conditions, approvers, timeout, rejection Flow Designer execution details show all branches
Events/Notifications event registry, recipients, conditions, templates Notifications event/email logs and recipient test
Roles/ACLs table/row/field protection and separation of duties ACLs impersonation + unauthorized denial
Workspace lists, forms, declarative actions, landing pages Experiences agent persona completes full process
Portal/Employee Center taxonomy, topics, audience, request pages Employee Center requester discovers and submits service
Integration aliases, credentials, mappings, retry/replay, monitoring Connections success + outage + duplicate tests
Data migration source profile, coalesce keys, transform/reject handling Transform Maps reconciliation and reject report
Reporting/PA operational reports, KPI definitions, targets, collectors Reports role visibility and KPI reconciliation
ATF/UAT smoke, process, security, integration, regression ATF signed pass evidence
Deployment Update Sets/App Repo, preview, commit, rollback, smoke Update Sets release checklist and rollback rehearsal

Configuration rule for HRSD: record OOTB default, approved value, owner, rationale, environment, transport method, and test case for every changed setting.

7.2 Component-by-component hands-on labs

Complete every lab below in a non-production instance. These labs cover every module-specific page listed in §6.

Component Lab 1 — HR Profiles

Purpose: Secure employee profile
Navigator: All > HR > Profiles — Open direct
Direct: Open HR Profiles

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-01 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: Secure employee profile.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 2 — HR Cases

Purpose: HR service work
Navigator: All > HR > Cases — Open direct
Direct: Open HR Cases

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-02 where the component supports records.
  4. Configure form/view, states, mandatory fields, assignment, priority, SLA, closure, and reopen rules.
  5. Test happy path plus reject/cancel/reassign/escalate/timeout/reopen.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 3 — COE Configuration

Purpose: Case domains and templates
Navigator: All > HR Administration > COE — Open direct
Direct: Open COE Configuration

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-03 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: Case domains and templates.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 4 — HR Services

Purpose: Service definitions
Navigator: All > HR > HR Services — Open direct
Direct: Open HR Services

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-04 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: Service definitions.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 5 — HR Criteria

Purpose: Audience/security conditions
Navigator: All > HR Administration > HR Criteria — Open direct
Direct: Open HR Criteria

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-05 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: Audience/security conditions.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 6 — HR Tasks

Purpose: Case fulfilment tasks
Navigator: All > HR > Tasks
Direct: Open HR Tasks

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-06 where the component supports records.
  4. Configure form/view, states, mandatory fields, assignment, priority, SLA, closure, and reopen rules.
  5. Test happy path plus reject/cancel/reassign/escalate/timeout/reopen.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 7 — Lifecycle Events

Purpose: Onboarding/offboarding journeys
Navigator: All > HR > Lifecycle Events — Open direct
Direct: Open Lifecycle Events

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-07 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: Onboarding/offboarding journeys.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 8 — Activity Sets

Purpose: Lifecycle orchestration
Navigator: All > HR > Activity Sets — Open direct
Direct: Open Activity Sets

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-08 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: Lifecycle orchestration.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 9 — HR Knowledge

Purpose: Employee guidance
Navigator: All > Knowledge > Articles — Open direct
Direct: Open HR Knowledge

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-09 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: Employee guidance.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 10 — Employee Center

Purpose: Employee self-service
Navigator: All > Employee Center — Open direct
Direct: Open Employee Center

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-10 where the component supports records.
  4. Configure persona landing page, lists, forms, actions, navigation, and audience.
  5. Validate desktop/mobile accessibility and complete the process by impersonation.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 11 — HR Agent Workspace

Purpose: Secure agent experience
Navigator: All > HR > HR Agent Workspace
Direct: Open HR Agent Workspace

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-11 where the component supports records.
  4. Configure persona landing page, lists, forms, actions, navigation, and audience.
  5. Validate desktop/mobile accessibility and complete the process by impersonation.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

Component Lab 12 — HR Criteria ACL

Purpose: HR data security
Navigator: All > System Security > Access Control — Open direct
Direct: Open HR Criteria ACL

  1. Confirm plugin, role, group, and prerequisite reference data.
  2. Open the direct page and review OOTB fields, states, related lists, and existing records.
  3. Create a pilot record named/prefixed LAB-12 where the component supports records.
  4. Configure ownership, required fields, references, lifecycle, security, and automation for: HR data security.
  5. Test create/read/update/close and a negative-access case with the correct personas.
  6. Impersonate requester/agent/manager/admin as applicable; record expected and actual results.
  7. Capture evidence: URL, sys_id/number, screenshot, configuration decision, owner, and rollback step.

8. Integration architecture

HRIS/person master; identity/IAM; payroll; document/eSignature; background checks; facilities/IT onboarding; custom HR Leave app via user/profile and governed API.

For every interface define:

Control Requirement
Authentication OAuth 2.0 / credential record; no secrets in scripts
Authorization dedicated integration role and least privilege
Idempotency correlation key and duplicate protection
Reliability retries, timeout, dead-letter/replay
Observability transaction log, alert, owner, runbook
Data schema, mandatory fields, privacy classification
Test positive, negative, volume, retry, unauthorized

Direct: Scripted REST · REST Messages · Connections

9. Reporting and Performance Analytics

KPIs: Case volume, first response, resolution, backlog age, employee satisfaction, self-service deflection, lifecycle completion, overdue activities, confidentiality incidents.

  1. Build operational reports first.
  2. Create role-based dashboard.
  3. Add PA indicators/targets only when licensed and historical trend is required.
  4. Validate report sharing and underlying ACLs.

Direct: Create Report · Reports · Dashboards · PA Indicators

10. Testing strategy

Test layer Minimum coverage
Configuration states, mandatory fields, templates, routing
Security every persona + negative access
Process happy path + rejection/cancel/timeout/reopen
SLA/entitlement start, pause, resume, stop, breach
Integration auth, mapping, duplicate, retry, outage
Experience classic/workspace/portal/mobile as licensed
Regression ATF smoke suite after update/upgrade
UAT signed scenarios and traceability

Direct: ATF Tests · ATF Suites

11. Deployment from development to production

  1. Freeze scope and configuration.
  2. Peer-review Update Set/App Repo contents.
  3. Promote to test; Preview before Commit.
  4. Resolve collisions deliberately.
  5. Run ATF, security, integration, and UAT evidence.
  6. Prepare data migration/cutover and communications.
  7. Approve change record and rollback plan.
  8. Deploy in agreed window.
  9. Execute smoke tests and monitor.
  10. Handover support ownership/runbooks.

Direct: Local Update Sets · Retrieved Update Sets · Upgrade History

12. Hands-on implementation lab

This full lab program covers platform readiness, security, all settings, module configuration, exception handling, experience, integration, data, reporting, testing, deployment, and operations.

Lab 0 — Instance and release readiness

  1. Confirm Australia build at System Stats.
  2. Verify entitlement/dependencies at Plugins.
  3. Create Update Set LAB-MODULE-FOUNDATION.
  4. Record baseline screenshots/properties and rollback owner.

Lab 1 — Personas, groups, roles, and security

  1. Create requester, fulfiller/agent, manager, admin, auditor, and integration test users.
  2. Create functional groups and grant roles to groups.
  3. Build the role/access matrix and validate it through impersonation.
  4. Test one unauthorized read and one unauthorized update.

Direct: Users · Groups · Roles · ACLs

Lab 2 — Module core happy path

Execute these module-specific steps:

Lab 3 — Settings and exception paths

  1. Complete every row in the settings workbook (§7).
  2. Test missing mandatory data, invalid transition, reassignment, cancellation, rejection, timeout, and reopen.
  3. Verify fallback assignment and ownership when no rule matches.
  4. Confirm system properties differ correctly by environment.

Lab 4 — Automation, SLA, and notifications

  1. Create/validate Flow trigger and all branches.
  2. Configure approval timeout and escalation.
  3. Validate SLA start/pause/resume/stop and breach.
  4. Validate event registry, notification conditions, recipients, and email log.

Direct: Flow Designer · SLA · Notifications · Email Log

Lab 5 — Workspace, portal, and mobile

  1. Configure persona lists/forms/actions.
  2. Publish requester content/service where applicable.
  3. Complete one end-to-end transaction as requester and fulfiller.
  4. Validate accessibility, empty state, error state, and mobile behavior when licensed.

Lab 6 — Integration and migration

  1. Define contract/schema, correlation key, authentication, and ownership.
  2. Configure Connection Alias/Credential and environment property.
  3. Test success, invalid payload, unauthorized, duplicate, timeout, retry, and replay.
  4. Load a small migration file; validate coalesce, rejects, and reconciliation.

Direct: REST Explorer · Scripted REST · REST Messages · Transform Maps

Lab 7 — Reports, dashboard, and PA

  1. Build volume, backlog, aging, SLA/target, exception, and trend reports.
  2. Build manager/agent/executive dashboard variants.
  3. Validate sharing roles and source ACL behavior.
  4. If licensed, configure PA indicator source, collector, breakdown, target, and widget.

Lab 8 — ATF, UAT, and regression

  1. Create smoke suite for create, route, progress, resolve/close.
  2. Add security negative tests and core exception branches.
  3. Execute UAT by persona and link defects to scenarios.
  4. Export pass evidence and define upgrade regression suite.

Lab 9 — Deployment and hypercare

  1. Preview Update Set in test and resolve all collisions.
  2. Run ATF/UAT/integration/security checks.
  3. Execute approved change and production smoke tests.
  4. Monitor 24–72 hours; document defects, owners, SLA, and rollback decision.
  5. Handover admin guide, fulfiller guide, dashboard, and support runbook.

Lab evidence: screenshots, record numbers, test-user results, Update Set, ATF result, dashboard, and rollback note.

13. Production operations

14. Definition of Done

15. 30/60/90-day maturity roadmap

Window Focus
Day 0–30 stabilize, adoption, defects, backlog and data quality
Day 31–60 tune routing/SLAs, automate repeated work, expand reporting
Day 61–90 PA targets, optimization, governance, upgrade regression