Overview
ServiceNow is the leading enterprise platform for IT Service Management (ITSM), providing comprehensive tools for incident management, change management, problem management, and service catalog operations. When integrated with Catalio’s requirements management capabilities, organizations can establish complete traceability from business requirements through IT service delivery and operational support.
Why Integrate Catalio with ServiceNow?
Requirements-Driven Change Management
Traditional ITSM implementations often operate reactively, responding to incidents and executing changes without clear visibility into the underlying business requirements. By integrating Catalio with ServiceNow, your organization creates a bidirectional connection between strategic requirements and operational execution:
- Traceability: Link every change request to the business requirements it fulfills
- Impact Analysis: Understand which requirements are affected by incidents or planned changes
- Compliance: Demonstrate regulatory compliance by connecting audit requirements to ITSM records
- Prioritization: Align incident and change priorities with business requirement criticality
- Reporting: Generate unified reports showing requirement fulfillment through ServiceNow processes
Unified Workflow Orchestration
The Catalio-ServiceNow integration enables sophisticated workflow orchestration:
- Automated Change Request Creation: Generate ServiceNow change requests automatically when requirements reach implementation phase
- Incident-to-Requirement Mapping: Associate production incidents with the requirements they impact, enabling root cause analysis and continuous improvement
- Approval Synchronization: Mirror approval workflows between systems, ensuring governance consistency
- Status Updates: Automatically update requirement status based on ServiceNow change request state
- Notification Routing: Send stakeholder notifications when ITSM activities affect their requirements
ITIL Best Practice Alignment
Organizations following ITIL (Information Technology Infrastructure Library) best practices benefit from seamless integration between requirements management and ITSM processes:
- Service Design: Connect service requirements to ServiceNow service catalog items
- Change Management: Ensure all changes trace back to approved business requirements
- Configuration Management: Link requirements to Configuration Items (CIs) in the CMDB
- Problem Management: Identify requirement gaps based on recurring incident patterns
- Continual Service Improvement: Use requirement-to-incident analytics to drive improvements
Integration Architecture
The Catalio-ServiceNow integration operates through ServiceNow’s REST API, supporting both inbound and outbound data flows:
Outbound (Catalio → ServiceNow):
- Create change requests from requirements
- Update ServiceNow records with requirement references
- Trigger workflows based on requirement status changes
- Post requirement context to incident and problem records
Inbound (ServiceNow → Catalio):
- Update requirement status based on change request completion
- Create requirements from ServiceNow projects or strategic initiatives
- Associate incident records with impacted requirements
- Import CMDB configuration items for requirement-to-component mapping
Real-Time Synchronization:
The integration supports both real-time webhook-based updates and scheduled batch synchronization, allowing organizations to choose the approach that best fits their operational cadence and network architecture.
Prerequisites
Before configuring the ServiceNow integration, ensure you have the following prerequisites in place:
ServiceNow Instance Requirements
Minimum ServiceNow Version
The Catalio integration requires ServiceNow Kingston release or later. We recommend the latest Long-Term Support (LTS) release for optimal stability and security. The integration has been tested and certified on:
- Tokyo (current LTS)
- San Diego
- Utah
- Vancouver
Required ServiceNow Modules
Your ServiceNow instance must have these modules licensed and activated:
- ITSM (Core): Required for incident and problem management integration
- Change Management: Required for requirement-to-change request workflows
- CMDB: Recommended for configuration item mapping
- Orchestration: Optional, enables advanced workflow automation
- Project Portfolio Management (PPM): Optional, for project-level requirement integration
User Permissions and Roles
Integration Service Account
Create a dedicated ServiceNow service account for the Catalio integration. This account should have:
- Base Role:
web_service_adminor custom integration role - Table Permissions: Read/Write access to target tables (incident, change_request, project, custom tables)
- REST API Access: Enabled for the account
- OAuth Capability: If using OAuth authentication (recommended)
Minimum Required Permissions:
Table: incident
- Read: All records
- Create: All records
- Update: All records
Table: change_request
- Read: All records
- Create: All records
- Update: All records
Table: sys_user
- Read: All records (for user mapping)
Table: cmdb_ci
- Read: All records (for CMDB integration)
Table: [custom_tables]
- Permissions as defined by your organization
Security Best Practices:
- Use the principle of least privilege—grant only the permissions required for integration
- Create a custom integration role rather than using
adminrole - Enable session timeout policies for the integration account
- Implement IP allowlisting if your ServiceNow security policy supports it
- Rotate API credentials on a regular schedule (quarterly recommended)
Network and API Access
API Endpoint Availability
Ensure Catalio’s servers can reach your ServiceNow production instance:
- Production Instance:
https://your-instance.service-now.com
Firewall Configuration
If your ServiceNow instance is behind a corporate firewall or uses IP allowlisting:
- Obtain Catalio’s integration server IP addresses (contact Catalio support)
- Add these IPs to your ServiceNow IP Access Control (ACL) allowlist
- Verify connectivity using ServiceNow’s Connection & Credential Alias testing
SSL/TLS Requirements
- ServiceNow must use valid SSL/TLS certificates (no self-signed certificates)
- TLS 1.2 or higher required
- Certificate chain must be complete and verifiable
ServiceNow REST API Configuration
Enable REST API Web Services
Verify that REST API web services are enabled in your ServiceNow instance:
- Navigate to System Web Services > REST > REST API Explorer
- Confirm that REST API is active
- Review and document the API endpoint structure for tables you’ll integrate
API Rate Limits
Be aware of ServiceNow’s API rate limits:
- Standard: 5,000 requests per hour per user
- Premium: 10,000+ requests per hour (varies by license)
- Burst Limits: Enforced on short-term request spikes
The Catalio integration includes automatic rate limiting and retry logic to stay within these boundaries.
Table API Access
Enable Table API access for the tables you’ll integrate:
- Navigate to System Definition > Tables
- For each table (incident, change_request, etc.):
- Verify “Allow access via web services” is checked
- Configure “Access Controls” appropriately
- Note the table name (technical name used in API calls)
Authentication
Catalio supports multiple authentication methods for ServiceNow integration. Choose the method that aligns with your organization’s security policies.
Authentication Methods Overview
1. Basic Authentication
- Use Case: Development environments, proof-of-concept deployments
- Security Level: Moderate (credentials transmitted with each request)
- Setup Complexity: Low
- Recommended For: Non-production environments only
2. OAuth 2.0 (Recommended)
- Use Case: Production environments, enterprise deployments
- Security Level: High (token-based, supports refresh tokens)
- Setup Complexity: Moderate
- Recommended For: All production implementations
3. OAuth 2.0 with SAML
- Use Case: Enterprise SSO environments with SAML identity providers
- Security Level: Very High (leverages existing SSO infrastructure)
- Setup Complexity: High
- Recommended For: Organizations with mature SSO/identity management
Setting Up OAuth 2.0 Authentication (Recommended)
OAuth 2.0 provides secure, token-based authentication that doesn’t require storing ServiceNow credentials in Catalio. Follow these steps to configure OAuth authentication:
Step 1: Create OAuth Application in ServiceNow
-
Navigate to Application Registry:
- Go to System OAuth > Application Registry
- Click New
- Select Create an OAuth API endpoint for external clients
-
Configure OAuth Application:
- Name:
Catalio Requirements Integration - Client ID: Auto-generated (copy this for Catalio configuration)
- Client Secret: Auto-generated (copy this securely)
- Accessible from: Select “All application scopes” or create custom scope
- Refresh Token Lifespan: 30 days (recommended)
- Access Token Lifespan: 3600 seconds (1 hour)
- Name:
-
Set Redirect URI:
- Redirect URL:
/integrations/servicenow/oauth/callback
- Redirect URL:
-
Save and Activate:
- Click Submit
- Note the Client ID and Client Secret (you’ll need these in Catalio)
Step 2: Configure OAuth Scope
Create a custom OAuth scope for precise permission control:
-
Navigate to OAuth Scopes:
- Go to System OAuth > OAuth Entity Scopes
- Click New
-
Define Scope:
- Name:
catalio_integration - OAuth Entity: Select the tables you’ll access (incident, change_request, project)
- Operations: Select allowed operations (GET, POST, PUT, PATCH)
- Name:
-
Associate with Application:
- Go back to your OAuth Application Registry entry
- Add the
catalio_integrationscope - Save
Step 3: Configure Authentication in Catalio
-
Access Integration Settings:
- Log into Catalio
- Navigate to Settings > Integrations
- Select ServiceNow
-
Enter OAuth Credentials:
- Instance URL:
https://[your-instance].service-now.com - Authentication Method: Select “OAuth 2.0”
- Client ID: Paste from ServiceNow OAuth app
- Client Secret: Paste from ServiceNow OAuth app
- Scope: Enter
catalio_integration(or use default if not using custom scope)
- Instance URL:
-
Authorize Connection:
- Click Connect to ServiceNow
- You’ll be redirected to ServiceNow login page
- Log in with your integration service account credentials
- Grant permissions when prompted
- You’ll be redirected back to Catalio with confirmation
-
Verify Connection:
- Catalio will perform a test API call
- Confirm that “Connection Status: Active” displays
- Review the last successful connection timestamp
Step 4: Test Authentication
Verify the authentication is working correctly:
-
Test API Access:
- In Catalio integration settings, click Test Connection
- Catalio will attempt to read from ServiceNow incident table
- Verify that test results show successful authentication and data retrieval
-
Review OAuth Tokens:
- In ServiceNow, navigate to System OAuth > Active Access Tokens
- Find the Catalio integration token
- Verify it’s active and has correct expiration time
- Confirm the associated user is your integration service account
-
Check Audit Logs:
- In ServiceNow, navigate to System Logs > System Log > REST
- Filter by user (integration service account)
- Verify you see successful REST API calls from Catalio
Token Refresh and Lifecycle Management
Automatic Token Refresh
Catalio automatically handles OAuth token refresh:
- Access tokens expire after 1 hour (default ServiceNow setting)
- Catalio detects expiration and uses refresh token to obtain new access token
- Refresh tokens are valid for 30 days (configurable in ServiceNow)
- No manual intervention required during normal operation
Token Expiration Notifications
Catalio will notify administrators when:
- Refresh token is within 5 days of expiration
- Authentication fails due to expired or revoked tokens
- ServiceNow API returns authentication errors
Re-Authorization Process
If refresh token expires (typically after 30 days of inactivity):
- Catalio will send email notification to integration administrators
- Navigate to Settings > Integrations > ServiceNow
- Click Reconnect
- Complete OAuth authorization flow again
- New tokens will be issued automatically
Security Best Practices for Authentication
Credential Storage
- Catalio encrypts all OAuth credentials at rest using AES-256 encryption
- Credentials are stored in separate secure key vault with access logging
- No credentials are logged or exposed in error messages or UI
Token Security
- OAuth tokens are transmitted only over TLS 1.2+ encrypted connections
- Tokens are never stored in browser localStorage or cookies
- Access tokens are kept in memory only during active integration operations
Monitoring and Alerts
Enable these security monitoring features:
-
Failed Authentication Tracking:
- Navigate to Settings > Security > Integration Audit
- Enable “Failed authentication alerts”
- Set threshold (recommended: 3 failures in 1 hour)
-
Unusual Activity Detection:
- Enable “Rate limit warnings” to detect potential credential compromise
- Configure alerts for API calls outside business hours (if applicable)
-
ServiceNow Session Monitoring:
- In ServiceNow, monitor System Logs > Authentication Log
- Watch for login patterns from Catalio integration account
- Investigate any unexpected geographical locations or IP addresses
Credential Rotation Policy
Implement a regular credential rotation schedule:
- OAuth Secrets: Rotate every 90 days
- Service Account Password: Rotate every 180 days (if using basic auth fallback)
- API Keys: Rotate every 90 days (if using API key method)
To rotate OAuth credentials:
- Create new OAuth application in ServiceNow with new Client ID/Secret
- Configure new credentials in Catalio (old credentials remain active temporarily)
- Verify new authentication works
- Deactivate old OAuth application in ServiceNow
- Document rotation in change log
Table Mapping
ServiceNow organizes data in tables—the Catalio integration provides flexible table mapping to connect requirements with ServiceNow records across standard and custom tables.
Understanding ServiceNow Table Structure
Core Table Concepts
ServiceNow uses a hierarchical table structure:
- Base Tables: Parent tables that define common fields (e.g.,
tasktable) - Extended Tables: Child tables that inherit from base tables and add specific fields (e.g.,
incidentextendstask) - Custom Tables: Organization-specific tables created for unique business processes
Common ITSM Tables
| Table Name | Technical Name | Extends | Primary Use Case |
|---|---|---|---|
| Incident | incident |
task |
Service disruptions requiring restoration |
| Change Request | change_request |
task |
Planned modifications to IT infrastructure |
| Problem | problem |
task |
Root cause investigation of recurring incidents |
| Project | pm_project |
task |
Project-level work tracking |
| Service Catalog Request | sc_request |
task |
User service requests via catalog |
| Configuration Item | cmdb_ci |
- | CMDB assets and components |
| User | sys_user |
- | User records for assignment and tracking |
Mapping Requirements to Incidents
Use Case: Track which requirements are impacted by production incidents, enabling impact analysis and trend identification.
Configuration Steps
-
Enable Incident Mapping:
- In Catalio, navigate to Settings > Integrations > ServiceNow > Table Mappings
- Click Add Table Mapping
- Select Incident as the ServiceNow table
- Choose mapping type: Bidirectional
-
Configure Field Mapping:
| Catalio Field | ServiceNow Field | Sync Direction | Notes |
|---|---|---|---|
external_id |
number |
Both | ServiceNow incident number (e.g., INC0010001) |
title |
short_description |
ServiceNow → Catalio | Incident title for reference |
status |
state |
Both | Map incident states to requirement status |
priority |
priority |
ServiceNow → Catalio | Influence requirement priority |
assigned_to |
assigned_to |
ServiceNow → Catalio | Track incident owner |
custom_field_requirements |
u_requirements |
Catalio → ServiceNow | Custom field storing requirement IDs |
-
Status Mapping:
Define how ServiceNow incident states map to requirement status:
| ServiceNow State | Catalio Status | Logic |
|---|---|---|
| New | Active | Incident identified, requirement tracking begins |
| In Progress | Active | Incident being worked, requirement remains active |
| On Hold | Active | Incident paused, requirement tracking continues |
| Resolved | Active | Incident resolved, but requirement may still be impacted |
| Closed | Active | Incident closed, requirement remains for trend analysis |
Note: For incident mappings, Catalio typically doesn’t change requirement status based on incident lifecycle—instead, the mapping provides visibility into which requirements were affected by incidents.
- Configure Sync Behavior:
- Sync Frequency: Real-time (webhook) or Scheduled (hourly)
- Create Rules: Automatically create Catalio requirement when incident is logged? (Usually No)
- Update Rules: Update existing requirement when incident state changes? (Usually Yes)
- Link Type: “Impacted By” relationship—indicates requirement is affected by incident
Workflow Integration
Scenario: Incident Impacts Multiple Requirements
When a critical incident occurs that affects multiple requirements:
-
Incident Created in ServiceNow:
- Service Desk logs
INC0012345for application outage - Impact: High, Urgency: High
- Affected service: Customer Portal
- Service Desk logs
-
Automatic Requirement Association:
- Catalio webhook receives incident creation notification
- Catalio queries requirements tagged with “Customer Portal” service
- Creates “Impacted By” links from requirements to incident
- Sends notifications to requirement stakeholders
-
Real-Time Status Visibility:
- Requirement owners see incident reference in requirement detail view
- Stakeholders understand requirement fulfillment is temporarily affected
- Impact analysis reports show which requirements experienced incidents
-
Incident Resolution:
- When incident is resolved in ServiceNow, webhook updates Catalio
- “Impacted By” relationship is marked as resolved with timestamp
- Historical data retained for trend analysis and reporting
Mapping Requirements to Change Requests
Use Case: Ensure every change to IT infrastructure is traceable to an approved business requirement, supporting ITIL change management best practices.
Configuration Steps
-
Enable Change Request Mapping:
- Navigate to Settings > Integrations > ServiceNow > Table Mappings
- Click Add Table Mapping
- Select Change Request as the ServiceNow table
- Choose mapping type: Bidirectional
-
Configure Field Mapping:
| Catalio Field | ServiceNow Field | Sync Direction | Notes |
|---|---|---|---|
external_id |
number |
Both | Change request number (e.g., CHG0030001) |
title |
short_description |
Catalio → ServiceNow | Inherit requirement title |
description |
description |
Catalio → ServiceNow | Full requirement description |
status |
state |
Both | Sync change state with requirement status |
priority |
priority |
Catalio → ServiceNow | Requirement priority drives change priority |
assigned_to |
assigned_to |
ServiceNow → Catalio | Track change implementer |
category |
category |
Catalio → ServiceNow | Map requirement category to change category |
risk_level |
risk |
Catalio → ServiceNow | Requirement risk assessment |
implementation_plan |
implementation_plan |
Catalio → ServiceNow | Technical implementation details |
backout_plan |
backout_plan |
Catalio → ServiceNow | Rollback procedures |
-
Status Mapping:
Define how requirement status maps to change request states:
| Catalio Status | ServiceNow State | Sync Behavior |
|---|---|---|
| Approved | New | Create change request when requirement approved |
| In Progress | Assess | Change request under assessment |
| In Progress | Authorize | Change request authorized, awaiting implementation |
| In Progress | Scheduled | Change request scheduled for implementation |
| In Progress | Implement | Change request implementation in progress |
| Implemented | Review | Change implemented, awaiting review |
| Implemented | Closed | Change successfully closed |
| On Hold | On Hold | Change request paused |
| Cancelled | Cancelled | Change request cancelled |
-
Configure Sync Behavior:
- Sync Frequency: Real-time (webhook) for status changes
- Create Rules: Automatically create ServiceNow change request when requirement status reaches “Approved”
- Update Rules: Bidirectional—update requirement status when change request state changes
- Link Type: “Implemented By” relationship—indicates requirement is fulfilled by change
-
Approval Workflow Synchronization:
Enable approval mirroring between systems:
- ServiceNow CAB Approval: When Change Advisory Board approves change in ServiceNow, automatically approve requirement in Catalio
- Catalio Business Approval: When business stakeholders approve requirement in Catalio, automatically move change request to “Authorize” state
- Rejection Handling: If change request is rejected in ServiceNow, update requirement status to “Needs Revision”
Workflow Integration
Scenario: Requirement to Change Request Lifecycle
End-to-end workflow from requirement approval to change implementation:
-
Requirement Approved in Catalio:
- Product owner approves requirement
REQ-2024-0123for new API endpoint - Requirement status changes to “Approved”
- Catalio automatically creates ServiceNow change request
CHG0030045
- Product owner approves requirement
-
Change Request Auto-Population:
- Short Description: Copied from requirement title
- Description: Full requirement description including business justification
- Priority: Mapped from requirement priority (High → Priority 2)
- Assignment Group: Mapped from requirement team (API Team)
- Implementation Plan: Copied from requirement technical specifications
- Risk Assessment: Copied from requirement risk level
- Custom Field:
u_requirement_idpopulated withREQ-2024-0123
-
ServiceNow Change Process:
- Change Management team assesses change request
- Change request moves through states: New → Assess → Authorize → Scheduled
- Each state change triggers webhook to Catalio
- Requirement status updates in real-time to reflect change progress
-
Implementation and Closure:
- Change request implements new API endpoint
- Change request state: Implement → Review → Closed
- When change request reaches “Closed” state with successful outcome:
- Requirement status automatically updates to “Implemented”
- Implementation date is recorded in requirement metadata
- Requirement owner receives notification of successful implementation
-
Traceability and Reporting:
- Both systems maintain bidirectional reference
- ServiceNow change record links to Catalio requirement
- Catalio requirement shows “Implemented By CHG0030045”
- Audit reports demonstrate full traceability from business need to technical change
Mapping Requirements to Projects
Use Case: Connect strategic requirements to ServiceNow Project Portfolio Management (PPM) projects, enabling program-level planning and resource allocation.
Configuration Steps
-
Enable Project Mapping:
- Navigate to Settings > Integrations > ServiceNow > Table Mappings
- Click Add Table Mapping
- Select Project (
pm_project) as the ServiceNow table - Choose mapping type: Bidirectional
-
Configure Field Mapping:
| Catalio Field | ServiceNow Field | Sync Direction | Notes |
|---|---|---|---|
project_id |
number |
Both | Project number (e.g., PRJ0010001) |
title |
name |
Both | Project name |
description |
description |
Both | Project description |
status |
state |
Both | Sync project state with requirement rollup status |
start_date |
start_date |
Both | Planned start date |
end_date |
end_date |
Both | Target completion date |
project_manager |
project_manager |
ServiceNow → Catalio | Project manager assignment |
portfolio |
portfolio |
ServiceNow → Catalio | Portfolio classification |
budget |
budget |
ServiceNow → Catalio | Project budget |
-
Requirement-to-Project Linking:
- Parent-Child Relationship: ServiceNow project acts as parent, Catalio requirements are children
- Many-to-One: Multiple requirements can belong to single ServiceNow project
- Rollup Reporting: Catalio aggregates requirement progress to show project completion percentage
-
Configure Sync Behavior:
- Sync Frequency: Scheduled (daily) for project metadata, Real-time for status changes
- Create Rules: Automatically create Catalio requirements when ServiceNow project tasks are created (optional)
- Update Rules: Bidirectional status updates based on rollup logic
- Link Type: “Belongs To” relationship—indicates requirement is part of project
Workflow Integration
Scenario: Portfolio-Level Requirements Management
Managing requirements within ServiceNow PPM project context:
-
Project Created in ServiceNow:
- PMO creates project
PRJ0010023for “Customer Portal Modernization” - Project includes tasks, milestones, and resource allocations
- Project manager assigned: John Smith
- PMO creates project
-
Requirements Associated with Project:
- Business analysts create detailed requirements in Catalio
- Each requirement tagged with project ID:
PRJ0010023 - Requirements represent specific features and capabilities within project scope
-
Bidirectional Progress Tracking:
- As requirements are completed in Catalio, progress rolls up to ServiceNow project
- ServiceNow project dashboard shows requirement completion percentage
- If ServiceNow project timeline shifts, Catalio requirement due dates can be automatically adjusted
-
Portfolio Reporting:
- ServiceNow portfolio reports include Catalio requirement metrics
- Executives see combined view of project tasks and business requirements
- Requirement-level risks and issues visible in ServiceNow project reports
Configuration Items (CMDB) Integration
Use Case: Link requirements to specific Configuration Items (CIs) in the ServiceNow CMDB, enabling component-level impact analysis and architecture traceability.
Configuration Steps
-
Enable CMDB Mapping:
- Navigate to Settings > Integrations > ServiceNow > Table Mappings
- Click Add Table Mapping
- Select Configuration Item (
cmdb_cior specific CI type likecmdb_ci_server) - Choose mapping type: Read-Only (Catalio reads from ServiceNow CMDB)
-
Configure Field Mapping:
| Catalio Field | ServiceNow Field | Sync Direction | Notes |
|---|---|---|---|
component_id |
sys_id |
ServiceNow → Catalio | Unique CI identifier |
component_name |
name |
ServiceNow → Catalio | CI display name |
component_type |
sys_class_name |
ServiceNow → Catalio | CI type (server, application, service) |
status |
operational_status |
ServiceNow → Catalio | CI operational status |
owner |
owned_by |
ServiceNow → Catalio | CI owner |
-
Requirement-to-CI Linking:
- Many-to-Many: Requirements can affect multiple CIs, CIs can be referenced by multiple requirements
- Impact Analysis: When CI experiences incident, all linked requirements are identified
- Architecture Documentation: Requirements document intended changes to specific CIs
-
Configure Sync Behavior:
- Sync Frequency: Scheduled (daily) to import CMDB updates
- CI Import Filter: Define which CI types to import (e.g., only production servers, only business applications)
- Link Type: “Affects Component” relationship—indicates requirement will modify CI
Use Case Example
Scenario: Database Upgrade Requirement with CMDB Traceability
- Requirement Created: “Upgrade PostgreSQL to version 14 for improved performance”
- CMDB Lookup: Catalio queries ServiceNow CMDB for all PostgreSQL database CIs
- CI Association: Requirement linked to 12 database server CIs that will be upgraded
- Impact Analysis: Automatically identifies applications dependent on these database CIs
- Change Planning: Change request includes all affected CIs from CMDB
- Post-Implementation: CI records in CMDB updated with new PostgreSQL version, traceability maintained
Custom Tables
Many ServiceNow implementations include custom tables for organization-specific processes. Catalio supports integration with custom tables through flexible table mapping.
Understanding Custom Tables
Common Custom Table Scenarios
Organizations create custom ServiceNow tables for:
- Business Processes: Custom approval workflows, request types
- Regulatory Compliance: Audit tracking, compliance documentation
- Industry-Specific Workflows: Healthcare patient safety, financial regulatory reporting
- Vendor Management: Custom vendor evaluation, contract tracking
Custom Table Characteristics
- Custom tables typically have
u_prefix (e.g.,u_regulatory_requirement,u_vendor_assessment) - May extend standard tables (
task,cmdb_ci) or be standalone - Often have custom fields not present in standard tables
- May have custom business rules, workflows, and notifications
Configuring Custom Table Integration
Step 1: Identify Custom Table Structure
Before configuring integration, document your custom table:
-
Access ServiceNow Table Definition:
- Navigate to System Definition > Tables
- Search for your custom table (e.g.,
u_compliance_item) - Document:
- Table name (technical name)
- Extends (parent table if any)
- Key fields (display field, unique identifiers)
-
Document Fields:
Create field inventory:
| Field Label | Field Name | Type | Required | Notes |
|---|---|---|---|---|
| Requirement Number | u_requirement_number |
String | Yes | Unique identifier |
| Compliance Framework | u_framework |
Reference | Yes | Links to framework table |
| Control ID | u_control_id |
String | Yes | Framework-specific control |
| Status | u_status |
Choice | Yes | Draft, In Progress, Validated |
-
Identify Integration Points:
Determine how Catalio requirements relate to custom table records:
- One-to-One: Each Catalio requirement maps to one custom table record
- One-to-Many: One Catalio requirement relates to multiple custom table records
- Many-to-One: Multiple Catalio requirements link to single custom table record
Step 2: Configure Custom Table Mapping in Catalio
-
Create Custom Table Mapping:
- Navigate to Settings > Integrations > ServiceNow > Table Mappings
- Click Add Table Mapping
- Select Custom Table as the mapping type
- Enter custom table name:
u_compliance_item
-
Define Field Mappings:
For each field to synchronize:
| Catalio Field | ServiceNow Field | Sync Direction | Transform Logic |
|---|---|---|---|
external_id |
u_requirement_number |
Both | Direct mapping |
title |
u_short_description |
Catalio → ServiceNow | Direct mapping |
compliance_framework |
u_framework |
ServiceNow → Catalio | Reference lookup |
control_id |
u_control_id |
Both | Direct mapping |
status |
u_status |
Both | Status mapping (see below) |
-
Configure Status Mapping:
Map ServiceNow custom choice values to Catalio statuses:
| ServiceNow Choice Value | ServiceNow Display | Catalio Status |
|---|---|---|
draft |
Draft | Draft |
in_progress |
In Progress | Active |
under_review |
Under Review | Review |
validated |
Validated | Approved |
failed_audit |
Failed Audit | Needs Revision |
- Set Sync Behavior:
- Sync Frequency: Real-time or Scheduled based on custom table change frequency
- Create Rules: Define when to auto-create records in each system
- Update Rules: Define which fields trigger updates
- Conflict Resolution: Define precedence if both systems update same record
Step 3: Test Custom Table Integration
-
Create Test Record in ServiceNow:
- Navigate to your custom table in ServiceNow
- Create test record with known field values
- Save record
-
Verify Sync to Catalio:
- Wait for sync interval (or trigger manual sync)
- Check Catalio for new requirement matching test record
- Verify all mapped fields transferred correctly
- Check status mapping applied correctly
-
Test Bidirectional Updates:
- Update record in Catalio
- Verify update syncs back to ServiceNow custom table
- Update record in ServiceNow
- Verify update syncs to Catalio
-
Validate Business Rules:
- Ensure ServiceNow business rules execute correctly when Catalio updates records
- Verify Catalio validations don’t conflict with ServiceNow business rules
- Test notification rules in both systems
Custom Table Example: Regulatory Compliance
Scenario: Healthcare organization uses custom ServiceNow table for HIPAA compliance requirements
Custom Table: u_hipaa_control
Fields:
u_control_number: HIPAA control identifier (e.g., 164.308(a)(1))u_control_title: Control titleu_category: Administrative, Physical, Technicalu_implementation_status: Not Started, In Progress, Implemented, Validatedu_evidence: Reference to documentationu_last_audit_date: Date of most recent audit
Integration Configuration:
-
Catalio Requirements as Implementation Tracking:
- Each HIPAA control maps to Catalio requirement
- Requirements detail specific implementation steps
- Requirement status drives control implementation status
-
Field Mapping:
- Catalio
external_id← ServiceNowu_control_number - Catalio
title← ServiceNowu_control_title - Catalio
category← ServiceNowu_category - Catalio
status↔ ServiceNowu_implementation_status
- Catalio
-
Workflow:
- Compliance team maintains master control list in ServiceNow
- Implementation teams track detailed requirements in Catalio
- Status syncs bidirectionally
- Audit evidence linked from both systems
-
Reporting:
- ServiceNow compliance dashboard shows overall control status
- Catalio provides detailed requirement-level implementation tracking
- Combined reporting for audit preparation
Custom Table Best Practices
Data Governance
- Define System of Record: For each field, determine which system is authoritative
- Avoid Circular Dependencies: Ensure updates don’t create infinite sync loops
- Version Control: Document integration configuration in version control
- Change Management: Treat custom table mapping changes as formal changes requiring approval
Performance Optimization
- Selective Sync: Only sync records that meet specific criteria (e.g., active records only)
- Field Filtering: Only sync fields needed for business processes
- Batch Processing: For large custom tables, use scheduled batch sync instead of real-time
- Index Optimization: Ensure custom table fields used for lookups are indexed in ServiceNow
Testing Strategy
- Test Environment First: Always configure and test custom table integration in development instance
- Data Validation Rules: Test that both systems’ validation rules are compatible
- Edge Cases: Test null values, very long text fields, special characters
- User Permissions: Verify integration service account has access to all custom table records
- Business Rules: Test that ServiceNow business rules work with API updates from Catalio
Workflow Integration
Connecting Catalio’s requirement workflows with ServiceNow’s ITSM workflows enables end-to-end process automation and governance.
Understanding Workflow Integration
Workflow Triggers
Workflows in both systems can be triggered by:
- Status Changes: Requirement approval triggers change request creation
- Field Updates: Priority changes in Catalio update ServiceNow priority
- Assignment Changes: Requirement reassignment updates ServiceNow assigned_to
- Comments/Notes: Comments added in Catalio posted to ServiceNow work notes
- Custom Events: Business-specific events like “Requirement Validated” or “Implementation Complete”
Integration Methods
- Webhooks: Real-time notifications from ServiceNow to Catalio when events occur
- Scheduled Jobs: Periodic polling to detect changes and trigger workflows
- API-Driven: Explicit API calls from business rules or workflow activities
Configuring Requirement Approval → Change Request Creation
Use Case: Automatically create ServiceNow change request when requirement is approved, reducing manual effort and ensuring governance.
ServiceNow Configuration
-
Create Business Rule in ServiceNow (Optional):
If you want ServiceNow to perform actions when Catalio creates change request:
- Navigate to System Definition > Business Rules
- Create new business rule on
change_requesttable - When: After Insert
- Filter Conditions:
u_requirement_idis not empty - Script:
;(function executeRule(current, previous /*null when async*/) {// Custom logic when Catalio creates change request// Example: Auto-assign to specific change management teamif (current.u_requirement_id) {current.assignment_group = gs.getProperty('catalio.default_change_team')current.update()}})(current, previous) -
Create Workflow in ServiceNow (Advanced):
For sophisticated workflows using ServiceNow Flow Designer:
- Navigate to Process Automation > Flow Designer
- Create new flow triggered by change request creation with
u_requirement_idpopulated - Add workflow steps:
- Send notification to Change Advisory Board
- Create assessment task
- Schedule CAB review meeting
- Update requirement status in Catalio via API
Catalio Configuration
-
Enable Change Request Auto-Creation:
- Navigate to Settings > Integrations > ServiceNow > Workflows
- Enable Auto-create Change Request on Approval
- Configure trigger:
- Trigger Event: Requirement status changes to “Approved”
- Filter Conditions: Requirement category is “Technical” or “Infrastructure”
- Change Type: Standard (or Normal/Emergency based on priority mapping)
-
Configure Change Request Template:
Define how requirement fields populate change request:
change_request_template:short_description: '{{requirement.title}}'description: |Business Requirement: {{requirement.external_id}}{{requirement.description}}Business Justification:{{requirement.business_justification}}priority: '{{requirement.priority_mapped}}'category: '{{requirement.category_mapped}}'assignment_group: '{{requirement.team_mapped}}'risk: '{{requirement.risk_level}}'implementation_plan: '{{requirement.technical_specifications}}'u_requirement_id: '{{requirement.external_id}}' -
Test Workflow:
- Create test requirement in Catalio
- Approve requirement
- Verify change request created in ServiceNow with correct field mappings
- Check that
u_requirement_idfield populated for traceability
Configuring Incident Creation → Requirement Impact Notification
Use Case: When high-priority incident is created in ServiceNow, automatically identify impacted requirements and notify stakeholders.
ServiceNow Configuration
-
Create Outbound Webhook:
- Navigate to System Web Services > Outbound > REST Message
- Create new REST message:
Catalio Incident Notification - Endpoint:
/api/integrations/servicenow/incident/created - HTTP Method: POST
- Authentication: Use OAuth credentials configured earlier
-
Create Business Rule to Trigger Webhook:
- Navigate to System Definition > Business Rules
- Create business rule on
incidenttable - When: After Insert
- Filter Conditions: Priority is 1 or 2 (high-priority incidents)
- Script:
;(function executeRule(current, previous /*null when async*/) {try {var r = new sn_ws.RESTMessageV2('Catalio Incident Notification', 'Default POST')var payload = {incident_number: current.number.toString(),short_description: current.short_description.toString(),priority: current.priority.toString(),affected_service: current.cmdb_ci ? current.cmdb_ci.name.toString() : '',sys_id: current.sys_id.toString(),}r.setRequestBody(JSON.stringify(payload))var response = r.execute()var httpStatus = response.getStatusCode()gs.info('Catalio webhook response: ' + httpStatus)} catch (ex) {gs.error('Error calling Catalio webhook: ' + ex.message)}})(current, previous)
Catalio Configuration
-
Configure Incident Impact Detection:
- Navigate to Settings > Integrations > ServiceNow > Workflows
- Enable Incident Impact Detection
- Configure detection rules:
incident_impact_rules:- condition: incident.priority <= 2action: identify_requirementsfilters:- requirement.service matches incident.affected_service- requirement.status in [Active, Approved, In Progress]notification:recipients: requirement.stakeholderstemplate: incident_impact_notification -
Customize Notification Template:
Define notification sent to requirement stakeholders:
Subject: High-Priority Incident Affecting Your RequirementA high-priority incident has been logged in ServiceNow that may affect your requirement.**Incident Details:**- Incident Number: {{incident.number}}- Description: {{incident.short_description}}- Priority: {{incident.priority_display}}- Affected Service: {{incident.affected_service}}**Impacted Requirement:**- Requirement ID: {{requirement.external_id}}- Title: {{requirement.title}}- Status: {{requirement.status}}**Actions:**- View incident in ServiceNow: {{incident.url}}- View requirement in Catalio: {{requirement.url}}- Contact incident response team for updatesThis is an automated notification from Catalio-ServiceNow integration. -
Test Workflow:
- Create high-priority incident in ServiceNow
- Associate with service that has linked requirements in Catalio
- Verify Catalio receives webhook
- Verify requirement stakeholders receive impact notification
- Check that requirement detail page shows incident reference
Configuring Change Request Approval → Requirement Status Update
Use Case: When ServiceNow Change Advisory Board approves change request, automatically update linked requirement status in Catalio.
ServiceNow Configuration
-
Configure Approval Webhook:
- Navigate to System Web Services > Outbound > REST Message
- Create REST message:
Catalio Change Approval - Endpoint:
/api/integrations/servicenow/change/approved - HTTP Method: POST
- Authentication: OAuth
-
Create Business Rule on Approval:
- Navigate to System Definition > Business Rules
- Create business rule on
change_requesttable - When: After Update
- Filter Conditions: State changes to “Authorize” (approved state)
- Script:
;(function executeRule(current, previous /*null when async*/) {// Only trigger if state changed to Authorizeif (previous.state != current.state && current.state == '0') {// 0 = Authorizevar requirementId = current.u_requirement_id.toString()if (requirementId) {try {var r = new sn_ws.RESTMessageV2('Catalio Change Approval', 'Default POST')var payload = {change_number: current.number.toString(),requirement_id: requirementId,approval_status: 'approved',approved_by: current.approved_by ? current.approved_by.name.toString() : '',approval_date: current.approved_date.toString(),}r.setRequestBody(JSON.stringify(payload))var response = r.execute()gs.info('Catalio approval sync status: ' + response.getStatusCode())} catch (ex) {gs.error('Error syncing approval to Catalio: ' + ex.message)}}}})(current, previous)
Catalio Configuration
- Enable Change Approval Sync:
- Navigate to Settings > Integrations > ServiceNow > Workflows
- Enable Sync Change Request Approvals
- Configure status mapping:
| Change Request State | Action in Catalio |
|---|---|
| Authorize (Approved) | Update requirement status to “Approved for Implementation” |
| Scheduled | Update requirement status to “Implementation Scheduled” |
| Implement | Update requirement status to “In Progress” |
| Review | Update requirement status to “Under Review” |
| Closed | Update requirement status to “Implemented” |
-
Configure Approval History:
- Enable approval audit trail in Catalio
- Record ServiceNow approval metadata:
- Approver name
- Approval date/time
- Change request number
- Notes or conditions attached to approval
-
Test Workflow:
- Create requirement in Catalio that generates change request
- Approve change request in ServiceNow (move to Authorize state)
- Verify requirement status updates in Catalio
- Verify approval history recorded in requirement audit log
- Test rejection scenario (change request rejected → requirement status to “Needs Revision”)
Advanced Workflow Scenario: End-to-End Requirement Lifecycle
Complete workflow demonstrating integration across all ServiceNow tables:
-
Requirement Created (Catalio):
- Business analyst creates requirement for new feature
- Requirement assigned to product owner for approval
-
Project Association (ServiceNow):
- Requirement automatically linked to ServiceNow project based on tags
- Project manager visibility into new requirement affecting project scope
-
Requirement Approval (Catalio):
- Product owner approves requirement
- Approval triggers change request creation in ServiceNow
-
Change Request Workflow (ServiceNow):
- Change Management team assesses change request
- Change Advisory Board reviews and approves
- Change scheduled for implementation window
-
Change Implementation (ServiceNow → Catalio):
- Implementation team executes change
- Change request moves through states: Scheduled → Implement → Review
- Requirement status updates in real-time in Catalio
-
Incident Occurs (ServiceNow → Catalio):
- Post-implementation incident logged related to change
- Catalio automatically identifies requirement as affected by incident
- Requirement stakeholders notified
- Incident linked to requirement for impact analysis
-
Change Closure (ServiceNow → Catalio):
- Change request successfully closed
- Requirement status updates to “Implemented”
- Implementation date recorded in both systems
-
Problem Investigation (ServiceNow):
- If incident recurs, problem record created
- Problem record linked to original requirement
- Enables requirements review for continuous improvement
Change Management
Aligning Catalio requirements with ServiceNow Change Management processes ensures every change to IT infrastructure is traceable to business needs and follows ITIL best practices.
ITIL Change Management Fundamentals
Change Management Purpose
From ITIL perspective, Change Management aims to:
- Maximize Value: Ensure changes deliver intended business value
- Minimize Risk: Assess and mitigate risks before implementation
- Minimize Disruption: Plan changes to reduce service disruption
- Ensure Approval: Obtain proper authorization before implementing changes
Change Types in ServiceNow
ServiceNow typically supports three change types:
-
Standard Changes:
- Pre-approved, low-risk changes
- Well-documented procedures
- Minimal disruption risk
- Example: Requirement for password reset process improvement
-
Normal Changes:
- Regular changes requiring approval
- CAB review for medium/high-impact changes
- Full assessment and planning
- Example: Requirement for new application feature
-
Emergency Changes:
- Urgent changes due to critical incidents
- Expedited approval process
- Emergency CAB (ECAB) review
- Example: Security vulnerability remediation requirement
Mapping Requirements to Change Types
Catalio can automatically determine appropriate change type based on requirement characteristics:
Automatic Change Type Selection
Configure change type rules in Catalio:
| Requirement Attributes | ServiceNow Change Type | Rationale |
|---|---|---|
| Priority = Critical, Risk = Low, Precedent exists | Standard | Pre-approved process, needs immediate execution |
| Priority = High/Medium, Risk = Medium/High | Normal | Requires CAB assessment and formal approval |
| Priority = Critical, Risk = High, Impact = Critical | Emergency | Critical business need with high urgency |
| Category = Security, Priority = Critical | Emergency | Security issues require expedited handling |
Manual Override
Allow requirement owners to override automatic change type selection:
- Justification required for override
- Approval workflow for change type override
- Audit trail of change type decisions
Change Advisory Board (CAB) Integration
CAB Review of Requirements
When requirement generates Normal or Emergency change request:
-
Requirement Context in CAB:
- CAB reviews change request with embedded requirement details
- Business justification from requirement visible to CAB
- Requirement stakeholders identified for CAB questions
-
CAB Decision Synchronization:
- CAB approval in ServiceNow → Auto-approve requirement in Catalio
- CAB rejection → Requirement status set to “Needs Revision” with CAB feedback
- CAB deferral → Requirement status set to “On Hold” with reason
-
CAB Calendar Integration:
- Catalio shows next CAB meeting date for requirements awaiting approval
- Requirements submitted in time for CAB deadline automatically included
- Missed deadline results in notification to requirement owner about next CAB date
Change Implementation Planning
Implementation Plan Synchronization
Link Catalio requirement specifications to ServiceNow change implementation plans:
-
Technical Specifications → Implementation Plan:
- Catalio requirement technical specifications copied to ServiceNow
implementation_planfield - Detailed steps documented in requirement transferred to change request
- Updates to implementation plan in ServiceNow reflected in Catalio
- Catalio requirement technical specifications copied to ServiceNow
-
Backout/Rollback Planning:
- Catalio requirement includes rollback procedures
- Synchronized to ServiceNow
backout_planfield - Ensures safety net for change implementation
-
Testing and Validation:
- Catalio requirement defines acceptance criteria
- Mapped to ServiceNow change request test plan
- Post-implementation validation checklist shared between systems
Change Risk Assessment
Risk-Based Change Management
Integrate Catalio’s requirement risk assessment with ServiceNow change risk evaluation:
- Requirement Risk → Change Risk:
| Catalio Risk Level | ServiceNow Change Risk | Impact on Approval |
|---|---|---|
| Low | Moderate | Standard approval process |
| Medium | Moderate | CAB review recommended |
| High | High | CAB review required |
| Critical | High | ECAB review, additional scrutiny |
-
Risk Factors Synchronization:
Catalio requirement risk factors transferred to ServiceNow:
- Technical Complexity: Complexity of implementation
- Business Impact: Number of users/services affected
- Dependencies: Integration points and system dependencies
- Timing Constraints: Implementation window restrictions
-
Risk Mitigation Tracking:
- Risk mitigation plans documented in Catalio requirement
- Synchronized to ServiceNow change request
- Risk acceptance documented in both systems with approver identity
Change Schedule and Maintenance Windows
Implementation Timing Coordination
Align requirement implementation with ServiceNow change windows:
-
Maintenance Window Integration:
- ServiceNow maintains approved maintenance windows for changes
- Catalio queries available maintenance windows via API
- Requirement owners select preferred maintenance window
- Change request automatically scheduled for selected window
-
Conflict Detection:
- ServiceNow detects scheduling conflicts (multiple changes affecting same CI)
- Conflict information displayed in Catalio requirement view
- Requirement owner notified to reschedule or coordinate with other changes
-
Change Calendar:
- Catalio displays ServiceNow change calendar
- Shows scheduled changes related to requirements
- Enables planning for dependent requirements
Post-Implementation Review
Change Validation and Closure
Connect change closure process with requirement validation:
-
Post-Implementation Review (PIR):
ServiceNow change closure triggers requirement validation:
- Change request moves to “Review” state
- Catalio requirement status updates to “Pending Validation”
- Requirement owner receives notification to validate implementation
- Validation checklist from requirement acceptance criteria
-
Success Criteria Verification:
- Catalio requirement defines success criteria
- Implementation team validates against criteria
- Results documented in both ServiceNow change record and Catalio requirement
-
Lessons Learned:
- Post-implementation notes from ServiceNow change closure
- Synchronized to Catalio requirement as lessons learned
- Informs future similar requirements and improves estimation
-
Metrics and Reporting:
- Change success rate by requirement category
- Average time from requirement approval to change closure
- Correlation between requirement risk assessment and change outcomes
Change Failure and Rollback
Handling Failed Changes
When change implementation fails:
-
Automatic Status Update:
- ServiceNow change request marked as “Failed”
- Catalio requirement status automatically updated to “Implementation Failed”
- Requirement stakeholders notified
-
Root Cause Analysis:
- ServiceNow problem record created
- Linked to failed change request and Catalio requirement
- Requirement specifications reviewed for accuracy
-
Rollback Execution:
- Backout plan executed in ServiceNow
- Rollback results documented
- Requirement status set to “Needs Revision”
- Lessons learned captured for future implementation attempts
-
Revision and Retry:
- Requirement owner updates specifications based on failure analysis
- Revised requirement goes through approval workflow again
- New change request created with updated implementation plan
Incident Tracking
Connecting Catalio requirements with ServiceNow incident management enables impact analysis, trend identification, and continuous improvement based on operational data.
Incident-to-Requirement Traceability
Why Link Incidents to Requirements?
Establishing bidirectional links between incidents and requirements provides:
- Impact Visibility: Understand which business requirements are affected by production incidents
- Trend Analysis: Identify requirements that experience frequent incidents, indicating implementation issues
- Stakeholder Communication: Automatically notify requirement owners when incidents affect their requirements
- Compliance: Demonstrate requirement fulfillment status affected by incidents for audit purposes
- Continuous Improvement: Use incident data to refine future requirements and implementation approaches
Automatic Incident-Requirement Association
Service-Based Linking
Automatically associate incidents with requirements based on affected services:
-
Configuration:
- In Catalio, tag requirements with affected ServiceNow services (using CMDB service references)
- In ServiceNow, ensure incidents reference affected services in
cmdb_ciorbusiness_servicefield - Configure automatic linking rule:
incident_linking_rule:trigger: incident.created OR incident.service_changedcondition: incident.priority <= 3 (P1, P2, P3)action: find_requirements_by_servicefilter:- requirement.service == incident.affected_service- requirement.status in [Active, In Progress, Implemented]link_type: 'Impacted By Incident'
2. **Automatic Link Creation:**
When incident `INC0012345` is logged affecting "Customer Portal" service:
- Catalio queries requirements tagged with "Customer Portal"
- Creates "Impacted By" relationship from each requirement to incident
- Records impact metadata: incident priority, timestamp, affected users
3. **Stakeholder Notification:**
Requirement owners receive notification:
Subject: Incident Affecting Your Requirement
An incident has been logged in ServiceNow that affects your requirement.
Incident: INC0012345 Title: Customer Portal Login Failure Priority: P2 (High) Affected Service: Customer Portal Started: 2025-01-03 14:35 UTC
Impacted Requirement: REQ-2024-0234: Single Sign-On Integration Status: Implemented Owner: Jane Smith
View incident details: [ServiceNow Link] View requirement: [Catalio Link]
**Component-Based Linking (CMDB)**
Link incidents to requirements through Configuration Items:
1. **CMDB-Requirement Mapping:**
- Requirements specify which CIs they affect (servers, applications, network devices)
- Incidents reference affected CIs in ServiceNow
- Catalio automatically links incidents affecting requirement-related CIs
2. **Multi-Tier Impact Analysis:**
For incidents affecting multiple CIs:
- Identify all CIs impacted by incident (including dependent CIs)
- Find all requirements that reference any impacted CI
- Create incident-requirement links with CI context
- Display CI relationship chain in impact analysis view
### Manual Incident-Requirement Linking
**ServiceNow Interface**
Add custom field to ServiceNow incident form for manual requirement linking:
1. **Create Custom Field:**
- Field Name: `u_related_requirements`
- Type: Reference or String (comma-separated requirement IDs)
- Label: "Related Requirements"
- Help Text: "Enter Catalio requirement IDs affected by this incident (e.g., REQ-2024-0123)"
2. **Form Section:**
Add "Business Impact" section to incident form:
- Related Requirements field
- Automatic impact calculation based on requirement priority
- Display requirement titles and owners for context
3. **Synchronization:**
When incident is saved with requirement IDs:
- ServiceNow webhook notifies Catalio of manual link
- Catalio validates requirement IDs exist
- Creates "Manually Linked Incident" relationship
- Audit trail records who created link and when
**Catalio Interface**
Allow requirement owners to link incidents from Catalio:
1. **Requirement Detail View:**
- "Related Incidents" section showing linked incidents
- "Link Incident" button to add manual links
- Search ServiceNow incidents by number or keyword
2. **Linking Workflow:**
- User searches for incident: "INC0012345" or "login failure"
- Search queries ServiceNow API
- User selects incident from results
- User adds context note explaining relationship
- Link created in both systems
### Incident Impact Dashboard
**Real-Time Impact Visibility**
Catalio provides dashboard views showing incident impact on requirements:
1. **Active Incidents Widget:**
Display currently active incidents affecting requirements:
| Incident | Priority | Affected Requirements | Started | Status |
| ---------- | -------- | --------------------- | ------- | ------------- |
| INC0012345 | P2 | 3 requirements | 2h ago | In Progress |
| INC0012346 | P3 | 1 requirement | 4h ago | Investigating |
2. **Requirement Impact Score:**
Calculate impact score based on:
- Number of incidents affecting requirement
- Severity of incidents (P1 = 10 points, P2 = 5 points, P3 = 2 points)
- Time since implementation (recent implementations weighted higher)
- Frequency of incidents (recurring issues increase score)
3. **Trend Analysis:**
Visualize incident trends over time:
- Requirements with increasing incident frequency (potential implementation issues)
- Incident resolution time by requirement category
- Most affected requirement categories
### Problem Management Integration
**Incident to Problem to Requirement**
When recurring incidents indicate systematic issue:
1. **Automatic Problem Creation:**
ServiceNow detects multiple incidents affecting same requirement:
- 3+ incidents with same requirement link within 30 days
- Or 2+ P1/P2 incidents affecting same requirement
- Automatically creates problem record
- Links problem to requirement via API
2. **Root Cause Analysis:**
Problem record includes requirement context:
- Original requirement specifications
- Implementation change request history
- All related incidents
- Enables thorough root cause investigation
3. **Requirement Revision:**
If root cause analysis reveals requirement issue:
- Problem resolution includes "Requirement Needs Revision" flag
- Catalio requirement status updated to "Under Review"
- Requirement owner notified with problem analysis findings
- Revised requirement version created incorporating lessons learned
### Incident-Based Metrics and KPIs
**Requirement Quality Metrics**
Use incident data to measure requirement quality:
1. **Mean Time Between Incidents (MTBI):**
For each requirement:
- Calculate time between incidents affecting requirement
- Low MTBI indicates quality issues with requirement or implementation
- Threshold alerts (e.g., MTBI < 7 days triggers review)
2. **Incident Rate by Requirement Category:**
Identify requirement categories with highest incident rates:
- Technical vs. functional requirements
- Requirements by domain (API, UI, Database)
- Helps improve requirements process for high-incident categories
3. **Impact Duration:**
Measure business impact duration:
- Time from incident creation to resolution
- Weighted by requirement priority
- Identifies requirements needing better implementation or monitoring
4. **First-Time Implementation Success Rate:**
- Requirements with zero incidents in first 30 days post-implementation
- Indicates quality of requirements and implementation
- Target: >85% zero-incident rate
### Incident Notification Workflows
**Configurable Notification Rules**
Customize when and how requirement stakeholders are notified of incidents:
1. **Notification Triggers:**
Configure rules:
- P1/P2 incidents: Immediate notification
- P3 incidents: Daily digest
- P4 incidents: Weekly digest
- Incident resolution: Notification to all stakeholders
2. **Escalation Rules:**
- If incident unresolved after X hours, escalate to requirement executive sponsor
- If multiple incidents within Y days, trigger requirement review workflow
- If business-critical requirement affected, immediately notify C-level stakeholders
3. **Communication Templates:**
Customizable notification templates:
- Initial incident notification (context, impact, expected resolution)
- Progress updates (every X hours for P1/P2)
- Resolution notification (outcome, root cause, preventive measures)
## Reporting
Unified reporting across Catalio and ServiceNow provides comprehensive visibility into requirements
traceability, change success rates, incident impact, and overall requirement lifecycle health.
### Requirements Traceability Reports
**End-to-End Traceability Matrix**
Generate comprehensive traceability showing requirement journey through ITSM processes:
**Report: Requirement to Change to Incident Traceability**
| Requirement | Change Request | Status | Implementation Date | Related Incidents | Incident Count | MTBI |
| ------------- | -------------- | ----------- | ------------------- | ---------------------- | -------------- | ------- |
| REQ-2024-0123 | CHG0030045 | Implemented | 2024-12-15 | INC0012345, INC0012389 | 2 | 15 days |
| REQ-2024-0124 | CHG0030046 | In Progress | - | - | 0 | - |
| REQ-2024-0125 | CHG0030047 | Implemented | 2024-12-20 | - | 0 | - |
**Report Filters:**
- Date range (requirement creation, implementation, incident date)
- Requirement category
- Status (all, implemented only, with incidents, without incidents)
- Priority
- Owner/Team
- ServiceNow project
**Export Options:**
- PDF for stakeholder presentations
- Excel for detailed analysis
- CSV for data integration with other tools
### Change Management Reports
**Requirement-Driven Change Success Metrics**
Analyze change management effectiveness with requirement context:
**Report: Change Request Success Rate by Requirement Category**
| Requirement Category | Total Changes | Successful | Failed | Rollback | Success Rate |
| -------------------- | ------------- | ---------- | ------ | -------- | ------------ |
| API Integration | 45 | 42 | 2 | 1 | 93.3% |
| UI Enhancement | 67 | 65 | 1 | 1 | 97.0% |
| Database Schema | 23 | 21 | 2 | 0 | 91.3% |
| Security | 12 | 12 | 0 | 0 | 100% |
**Insights:**
- Identify requirement categories with lower success rates
- Correlate failure rates with requirement quality metrics
- Drive process improvements for high-failure categories
**Report: Average Time from Requirement to Implementation**
Measure cycle time from requirement approval to change closure:
| Month | Avg Days (Approval → Change Created) | Avg Days (Change Created → Closed) | Total Cycle Time | Target | Variance |
| -------- | ------------------------------------ | ---------------------------------- | ---------------- | ------ | ----------------- |
| Dec 2024 | 3.2 | 18.5 | 21.7 | 25 | -3.3 days (ahead) |
| Jan 2025 | 2.8 | 22.1 | 24.9 | 25 | -0.1 days (ahead) |
**Insights:**
- Monitor cycle time trends
- Identify bottlenecks (approval phase vs. implementation phase)
- Set realistic expectations for requirement delivery
**Report: CAB Approval Analysis**
Analyze Change Advisory Board decision patterns:
| Requirement Category | Submitted to CAB | Approved | Rejected | Deferred | Approval Rate |
| -------------------- | ---------------- | -------- | -------- | -------- | ------------- |
| Infrastructure | 34 | 31 | 2 | 1 | 91.2% |
| Application | 56 | 52 | 3 | 1 | 92.9% |
| Security | 12 | 12 | 0 | 0 | 100% |
**Insights:**
- Identify requirement categories with higher rejection rates
- Analyze rejection reasons to improve requirement quality
- Correlate approval rates with requirement completeness scores
### Incident Impact Reports
**Requirements Impacted by Incidents**
Visibility into which requirements experience operational issues:
**Report: Top 10 Requirements by Incident Count**
| Requirement | Category | Incident Count | Last Incident | MTBI | Status | Action Needed |
| ------------- | -------- | -------------- | ------------- | ------- | ------------- | ------------------------ |
| REQ-2024-0089 | API | 8 | 2025-01-02 | 5 days | Review Needed | Investigate root cause |
| REQ-2024-0123 | Database | 6 | 2025-01-01 | 7 days | Review Needed | Performance optimization |
| REQ-2024-0156 | UI | 4 | 2024-12-28 | 12 days | Monitoring | Monitor trends |
**Insights:**
- Identify requirements with quality issues
- Prioritize requirements for revision or enhancement
- Drive continuous improvement initiatives
**Report: Incident Resolution Time by Requirement**
Analyze incident resolution effectiveness:
| Requirement | Avg Resolution Time (Hours) | Longest Incident | Shortest Incident | Target | Performance |
| ------------- | --------------------------- | ---------------- | ----------------- | ------ | -------------- |
| REQ-2024-0123 | 4.5 | 12.3 | 1.2 | 8 | Exceeds target |
| REQ-2024-0145 | 15.2 | 24.5 | 8.3 | 8 | Below target |
**Insights:**
- Identify requirements with slow incident resolution
- Investigate whether requirement complexity affects resolution time
- Improve requirement specifications for faster troubleshooting
**Report: Business Impact Analysis**
Calculate business impact of incidents on requirements:
| Requirement | Business Value | Incident Count | Total Downtime (Hours) | Business Impact Score | Priority for Improvement |
| ------------- | -------------- | -------------- | ---------------------- | --------------------- | ------------------------ |
| REQ-2024-0123 | High | 6 | 27 | 162 | Critical |
| REQ-2024-0089 | Medium | 8 | 12 | 96 | High |
**Business Impact Score Calculation:**
Business Impact Score = Business Value (High=3, Medium=2, Low=1) × Incident Count × Total Downtime Hours
**Insights:**
- Prioritize improvement efforts based on business impact
- Justify investment in requirement enhancements
- Communicate risk to executive stakeholders
### Portfolio and Project Reports
**Program-Level Requirements Dashboard**
View requirements across ServiceNow projects:
**Report: Project Portfolio Requirements Summary**
| ServiceNow Project | Total Requirements | Approved | In Progress | Implemented | Success Rate | Risk Level |
| ------------------ | ------------------ | -------- | ----------- | ----------- | ------------ | ---------- |
| PRJ0010023 | 45 | 8 | 12 | 25 | 96% | Low |
| PRJ0010024 | 67 | 15 | 32 | 20 | 94% | Medium |
| PRJ0010025 | 23 | 18 | 5 | 0 | - | High |
**Insights:**
- Portfolio-level requirements health
- Identify projects with high-risk requirements
- Resource allocation based on requirements in progress
**Report: Requirements by ServiceNow Project Phase**
Align requirements with project lifecycle:
| Project Phase | Requirements in Phase | Avg Cycle Time | On Track | At Risk | Delayed |
| ------------- | --------------------- | -------------- | -------- | ------- | ------- |
| Initiation | 12 | - | 12 | 0 | 0 |
| Planning | 34 | 15 days | 28 | 4 | 2 |
| Execution | 56 | 22 days | 45 | 8 | 3 |
| Closing | 8 | 25 days | 8 | 0 | 0 |
**Insights:**
- Requirements progress aligned with project milestones
- Early warning for at-risk requirements
- Resource needs by project phase
### Compliance and Audit Reports
**Requirements Governance and Compliance**
Generate audit-ready reports demonstrating requirements governance:
**Report: Requirements Audit Trail**
For each requirement, comprehensive audit history:
- Requirement creation date and author
- All status changes with timestamps
- Approval workflow history (who approved, when, comments)
- Linked ServiceNow change requests (number, date, outcome)
- Related incidents (number, date, resolution)
- Modifications to requirement specifications (version history)
- Comments and stakeholder communications
**Report: Change Management Compliance**
Demonstrate all changes trace to approved requirements:
| Change Request | Linked Requirement | Requirement Approval Date | Change Implementation Date | Compliance Status |
| -------------- | ------------------ | ------------------------- | -------------------------- | ----------------- |
| CHG0030045 | REQ-2024-0123 | 2024-11-15 | 2024-12-15 | Compliant |
| CHG0030046 | REQ-2024-0124 | 2024-11-20 | In Progress | Compliant |
| CHG0030047 | None | - | 2024-12-20 | Non-Compliant |
**Insights:**
- Identify unauthorized changes (no linked requirement)
- Demonstrate governance compliance for auditors
- Drive policy adherence
### Custom Report Builder
**Configurable Reporting**
Catalio provides custom report builder for organization-specific needs:
1. **Data Sources:**
- Catalio requirements (all fields)
- ServiceNow incidents (via API)
- ServiceNow change requests (via API)
- ServiceNow projects (via API)
- Custom ServiceNow tables (via API)
2. **Report Elements:**
- Filters: Date range, status, category, priority, owner
- Grouping: By category, team, project, time period
- Calculations: Counts, averages, sums, percentages
- Visualizations: Tables, charts (bar, line, pie), trend analysis
3. **Scheduling:**
- Generate reports on schedule (daily, weekly, monthly)
- Email distribution to stakeholder lists
- Export to shared network drives or document management systems
## Best Practices
Successfully integrating Catalio with ServiceNow requires adherence to best practices that ensure
data quality, governance, and operational effectiveness.
### ITIL Alignment
**Integrate Requirements into ITIL Processes**
Ensure Catalio-ServiceNow integration supports ITIL best practices:
1. **Service Design:**
- Document service requirements in Catalio before creating ServiceNow service catalog items
- Link service catalog items to Catalio requirements for traceability
- Use requirement specifications to define service level agreements (SLAs)
2. **Change Management:**
- Enforce policy: All non-standard changes must link to approved Catalio requirement
- Use requirement risk assessment as input to change risk evaluation
- Require requirement ID in change request mandatory field
3. **Incident Management:**
- Automatically associate incidents with affected requirements for impact analysis
- Use incident trends to identify requirement quality issues
- Feed incident data back into requirements process for continuous improvement
4. **Problem Management:**
- Link problem records to requirements for root cause analysis
- Create new requirements from problem resolutions (preventive improvements)
- Track requirement revisions driven by problem investigation findings
5. **Continual Service Improvement (CSI):**
- Use integrated reporting to identify improvement opportunities
- Create improvement requirements based on incident/problem trends
- Measure improvement effectiveness through requirement-to-incident metrics
### Data Governance
**Maintain Data Quality and Consistency**
1. **System of Record Definition:**
Clearly define which system is authoritative for each data element:
- **Catalio:** Business requirements, acceptance criteria, business justification, stakeholder
information
- **ServiceNow:** Technical implementation details, change scheduling, incident tracking, CMDB
data
- **Shared:** Status, priority (with synchronization rules)
2. **Data Validation Rules:**
Implement validation to maintain data quality:
- Required fields in both systems must be populated before sync
- Field length limits enforced consistently
- Controlled vocabularies (status values, categories) standardized
- Invalid data in one system prevents sync until corrected
3. **Conflict Resolution:**
Define rules for handling sync conflicts:
- Last-write-wins for non-critical fields
- Manual review required for critical fields (status, priority)
- Conflict notifications to data stewards
- Audit log of all conflict resolutions
4. **Data Stewardship:**
Assign ownership for integration data quality:
- Integration Administrator: Overall data quality, sync monitoring
- Requirement Owners: Business requirement data accuracy
- Change Managers: ServiceNow change data accuracy
- Data Quality Reviews: Quarterly review of sync errors and data consistency
### Security and Access Control
**Secure Integration Architecture**
1. **Principle of Least Privilege:**
- Integration service account has minimum required permissions
- Read-only access where write access not needed
- Table-level permissions (no admin access)
- Regular permission audits
2. **Credential Management:**
- OAuth credentials rotated quarterly
- Credentials stored in secure key vault
- Never hardcode credentials in scripts
- Monitor failed authentication attempts
3. **Multi-Tenant Security:**
- Catalio requirements scoped to organizations
- ServiceNow data filtered by business unit or domain
- Integration respects multi-tenant boundaries
- Cross-organization data leakage prevention
4. **Audit Logging:**
- All integration API calls logged
- Failed sync attempts logged with reasons
- Data access patterns monitored for anomalies
- Logs retained per compliance requirements (typically 1-2 years)
### Change Management for Integration
**Manage Integration Configuration Changes**
1. **Version Control:**
- Store integration configuration in version control (e.g., Git)
- Document configuration changes in commit messages
- Maintain separate configurations for dev/test/production
- Review configuration changes before deployment
2. **Testing Strategy:**
- All integration configuration changes tested in development instance first
- Test data validated for accuracy
- Regression testing of existing workflows
- User acceptance testing by business stakeholders
3. **Deployment Process:**
- Change request required for production integration changes
- Deployment during approved maintenance window
- Rollback plan documented and tested
- Post-deployment validation checklist
4. **Communication:**
- Notify affected users before integration changes
- Document changes in release notes
- Provide training if workflow changes
- Post-deployment communication of outcomes
### Performance Optimization
**Ensure Integration Scalability**
1. **API Rate Limiting:**
- Respect ServiceNow API rate limits
- Implement exponential backoff for retries
- Batch operations where possible
- Monitor API usage approaching limits
2. **Sync Scheduling:**
- Real-time sync for critical events (P1/P2 incidents, change approvals)
- Scheduled batch sync for bulk data (daily CMDB import)
- Off-peak scheduling for large sync operations
- Monitor sync duration and optimize long-running jobs
3. **Data Volume Management:**
- Archive historical data based on retention policies
- Sync only active records (filter out closed/cancelled)
- Paginate large result sets
- Index key fields used for lookups
4. **Error Handling:**
- Graceful degradation when ServiceNow unavailable
- Queue failed sync operations for retry
- Alert integration administrator of repeated failures
- Manual intervention process for critical sync failures
### Training and Adoption
**Ensure User Success with Integration**
1. **User Training:**
- Train requirement owners on incident impact notifications
- Train change managers on requirement traceability
- Train service desk on linking incidents to requirements
- Document integration workflows in knowledge base
2. **Stakeholder Communication:**
- Regular updates on integration value and metrics
- Success stories showcasing traceability benefits
- Executive dashboard showing program-level insights
- Quarterly business reviews with key stakeholders
3. **Continuous Improvement:**
- Collect user feedback on integration workflows
- Iterate on notification templates and frequency
- Refine automatic linking rules based on accuracy
- Add new table mappings based on business needs
4. **Support Structure:**
- Clear escalation path for integration issues
- Integration administrator on-call rotation
- Self-service troubleshooting documentation
- Regular office hours for user questions
## Conclusion
The Catalio-ServiceNow integration bridges the gap between strategic requirements management and
operational IT service management, enabling organizations to:
- **Demonstrate Traceability:** Every change and incident traces to business requirements
- **Improve Governance:** ITIL-aligned processes with comprehensive audit trails
- **Enhance Visibility:** Real-time understanding of requirement status through ITSM lifecycle
- **Drive Quality:** Incident and problem data feeds continuous improvement of requirements
- **Accelerate Delivery:** Automated workflows reduce manual effort and cycle time
**Next Steps**
1. Review prerequisites and prepare ServiceNow instance
2. Configure OAuth authentication
3. Set up table mappings for incident, change request, and project tables
4. Enable workflow automation for common scenarios
5. Train users on integrated workflows
6. Monitor integration health and iterate based on feedback
For technical support with integration setup, contact Catalio support at <support@catalio.com> or
consult the ServiceNow integration documentation in the Catalio Help Center.
**Related Resources**
- [Catalio Requirements Management Guide](/docs/requirements)
- [ServiceNow REST API Documentation](https://developer.servicenow.com/dev.do)
- [ITIL Change Management Best Practices](/docs/itil-change-management)
- [Multi-Tenant Requirements in Catalio](/docs/multi-tenant)