What It Is
The Common Service Data Model is ServiceNow's opinionated blueprint for organizing Configuration Items in the CMDB, establishing how business services connect to applications, applications to infrastructure, and infrastructure to physical assets. Unlike generic CMDB implementations that let you model relationships however you want, CSDM enforces a specific four-layer hierarchy: Business Service → Application Service → Technical Service → Infrastructure. This isn't just documentation—it's baked into ServiceNow's service mapping algorithms, impact analysis calculations, and operational intelligence dashboards.
Architecturally, CSDM sits at the foundation of ServiceNow's Configuration Management Database, providing the relationship schema that every other ITSM and ITOM process depends on. When Incident Management calculates affected services, when Change Management runs impact analysis, when Service Mapping discovers application dependencies—they're all reading the relationship patterns that CSDM defines. The model doesn't just describe your IT landscape; it becomes the operational truth that drives automated workflows, SLA calculations, and business impact assessments.
The business problem CSDM solves is the gap between how IT thinks about technology and how business thinks about services. IT teams naturally organize around infrastructure—servers, databases, networks. Business stakeholders care about capabilities—the loan approval system, the customer portal, the inventory management process. CSDM bridges this gap by requiring you to model both perspectives and explicitly connect them through defined relationship types. When the email server crashes, CSDM lets you automatically identify which business services are impacted and notify the right stakeholders based on business context, not just technical ownership.
ServiceNow developed CSDM because their customers repeatedly struggled with CMDB implementations that became data graveyards—technically accurate but operationally useless. Early ServiceNow deployments often started with infrastructure-heavy CMDB models that captured every server and switch but couldn't answer basic business questions like "what services are at risk if we patch this database cluster?" CSDM emerged from analyzing successful enterprise implementations, identifying the relationship patterns that actually drove business value. The alternative approaches—ITIL's generic service model or custom CMDB schemas—either lack sufficient specificity for automation or require extensive custom development to integrate with ServiceNow's out-of-box processes.
Different roles interact with CSDM at different levels of abstraction. Business stakeholders consume CSDM through service dashboards and impact communications—they see business service health without needing to understand the underlying technical architecture. IT operations teams work directly with Application and Technical services, using CSDM relationships to troubleshoot incidents and plan changes. ServiceNow administrators implement CSDM by configuring CI classes, relationship types, and service mapping patterns. Platform developers extend CSDM by creating custom CI types and relationship rules that fit their organization's specific service delivery model.
Without CSDM, ServiceNow's service-oriented processes break down into disconnected technical activities. Service Mapping discoveries would populate the CMDB with infrastructure data but couldn't roll up business impact. Incident Management would track resolution times but couldn't calculate business service availability. Change Management would evaluate technical risk but couldn't assess business impact. SLA definitions would default to technical metrics because business service boundaries wouldn't exist. The platform would function as a sophisticated ticketing system rather than an integrated service management platform.
Where It Fits in the Platform
CSDM functions as the data architecture foundation beneath ServiceNow's entire service management stack. Every process that needs to understand business context—from Incident and Problem Management to Change Advisory Boards and Service Level Management—relies on the service hierarchies and relationship patterns that CSDM establishes. The model integrates horizontally across ITSM, ITOM, and ITAM applications, providing the common vocabulary that lets these processes share service context and business impact calculations.
The implementation lives primarily in the Configuration Management application, where CSDM classes extend the base cmdb_ci table and relationship types define how Configuration Items connect. However, CSDM's influence extends throughout the platform—Service Mapping uses CSDM patterns to organize discovery results, Operational Intelligence builds dashboards around CSDM service hierarchies, and Event Management correlates alerts using CSDM relationships. Even applications like HR Service Delivery and Customer Service Management can leverage CSDM patterns when they need to model service dependencies.
Key Relationships:
- Configuration Item (CI): CSDM defines specific CI classes and their inheritance hierarchy, establishing which attributes and relationships each service type should have.
- Service Mapping: Uses CSDM relationship patterns to organize discovered infrastructure into meaningful service hierarchies that business stakeholders can understand.
- Incident Management: Leverages CSDM service relationships to automatically calculate business impact and identify affected stakeholders when technical components fail.
- SLA Management: Builds service-level agreements around CSDM business services, enabling availability calculations that reflect actual business value delivery.
- Change Management: Uses CSDM relationships for impact analysis, helping Change Advisory Boards understand business risk before approving technical changes.
- Asset Management: Connects financial and contractual asset data to CSDM services, enabling cost allocation and vendor risk analysis at the business service level.
How You Encounter This in Practice
Enjoying this? Get one deep-dive per week.
Join 1,000+ ServiceNow pros — scripts, GlideRecord patterns, Flow Designer techniques, and career moves. Free.
Implementing Service Mapping Discovery
You're a ServiceNow administrator tasked with implementing Service Mapping for your organization's critical applications. The infrastructure team gives you a list of 200 servers and says "discover everything," but when you run the discovery, you get a massive web of technical relationships that doesn't help anyone understand business impact. The CMDB fills up with detailed infrastructure data—database connections, load balancer pools, network segments—but when a business stakeholder asks "what happens to our order processing if we patch the payment gateway cluster," you can't answer the question.
Understanding CSDM transforms this situation because it gives you a framework for organizing discovery results into business-meaningful hierarchies. Instead of just discovering infrastructure, you start by defining Business Services that stakeholders recognize—Order Processing, Customer Portal, Inventory Management. Then you use CSDM's layered approach to connect these business services to specific applications, applications to technical services like databases and middleware, and technical services to the discovered infrastructure. This creates a service map that executives can understand while maintaining the technical detail that operations teams need.
Without CSDM knowledge, administrators typically try to solve this problem by creating custom CI types and relationships, resulting in inconsistent data models that don't integrate with ServiceNow's out-of-box processes. They might create a "Critical Application" CI class that combines business and technical attributes, breaking Service Mapping's ability to calculate proper impact analysis and making it impossible to use standard service availability dashboards.
Troubleshooting Incident Impact Analysis
You're an ITSM process owner investigating why incident impact calculations seem random—some infrastructure outages get marked as Low impact while others affecting the same business functions get marked as High impact. The incident management team complains that they can't reliably identify which business stakeholders to notify when technical components fail. Looking at the incidents, you see that impact seems to correlate more with which technician created the incident than with actual business effect.
CSDM knowledge reveals that consistent impact analysis requires properly modeled service relationships. ServiceNow's impact calculation algorithms follow CSDM relationship patterns—they start with the failing Infrastructure CI, traverse "Depends on" relationships up through Technical Services and Application Services, then identify connected Business Services and their stakeholders. If your CMDB skips layers in this hierarchy or uses inconsistent relationship types, the impact calculations become unpredictable. Understanding CSDM lets you diagnose exactly where the relationship chain breaks and implement the missing connections.
Without this framework, process owners often try to solve impact inconsistency by training technicians to "pick the right impact level," which fails because the decision requires business context that technical staff don't have. Or they create complex business rules that try to guess impact based on CI names or assignment groups, creating brittle logic that breaks whenever the infrastructure changes.
Building Service Level Agreements
You're tasked with implementing SLAs that track business service availability rather than individual system uptime, because business stakeholders don't care if the backup database server is down as long as the primary is working. However, when you try to create SLA definitions, you discover that your CMDB contains hundreds of technical components but no clear definition of what constitutes a "business service" or how to calculate service availability when some components are more critical than others.
CSDM provides the service hierarchy that makes business-level SLAs possible. By modeling Business Services as distinct CIs with defined relationships to underlying Application and Technical Services, you create SLA targets that business stakeholders recognize and IT can measure. CSDM's relationship patterns let ServiceNow's SLA engine understand that a Business Service remains available as long as its primary Application Service is functional, even if secondary Technical Services are degraded. This enables availability calculations that reflect actual business impact rather than raw infrastructure uptime.
Without CSDM structure, SLA implementations typically default to technical metrics like server uptime or response time, creating agreements that don't align with business value delivery. This leads to situations where IT reports 99.9% availability while business users experienced significant service disruptions, eroding trust between IT and business stakeholders.
What People Get Wrong
CSDM is just documentation that describes your current CMDB structure.
This misconception treats CSDM as a passive documentation exercise rather than an active implementation framework. Organizations following this approach typically try to retrofit CSDM concepts onto existing CMDB structures without making the relationship and process changes that CSDM requires. They create Business Service CIs but don't establish proper dependency relationships, or they map current infrastructure exactly as it exists without organizing it into the layered hierarchy that CSDM prescribes.
The misconception exists because CSDM documentation often presents the framework as a modeling exercise—drawing boxes and relationships on whiteboards. However, CSDM's real value comes from implementing the prescribed CI classes, relationship types, and data population processes that enable ServiceNow's automation. The framework defines not just how services should be modeled but how that model integrates with Service Mapping discovery, incident impact analysis, change risk assessment, and SLA calculations.
In production, this passive approach results in CMDBs that look correct on paper but don't drive operational value. Service Mapping discovers infrastructure but can't organize it into business-meaningful hierarchies. Impact analysis calculations remain unpredictable because the required relationship patterns don't exist. SLA definitions default to technical metrics because business services aren't properly modeled as operational entities. The CMDB becomes a data repository rather than an operational system.
You need to model every piece of infrastructure to implement CSDM successfully.
This bottom-up thinking leads to CMDB implementations that capture comprehensive infrastructure data but never achieve business service visibility. Organizations following this approach spend months or years discovering and documenting every server, database, network device, and software component, assuming that complete infrastructure coverage is prerequisite for business service modeling. They end up with detailed technical inventories that are expensive to maintain and don't answer business questions.
The misconception stems from traditional CMDB approaches that emphasize data completeness over operational utility. CSDM actually works more effectively with a top-down implementation strategy—start by identifying critical Business Services, then model only the Application Services and Technical Services that directly support them. Infrastructure discovery should focus on components that impact service availability, not comprehensive asset inventories.
This comprehensive infrastructure approach creates several production problems. CMDB maintenance costs become unsustainable because teams try to keep every discovered component current. Service Mapping performance degrades because discovery processes try to capture everything rather than focusing on service-critical relationships. Business stakeholders lose confidence in the CMDB because it contains vast amounts of technical detail but can't answer basic service impact questions. Most critically, implementations stall because teams wait for "complete" infrastructure data before beginning service modeling.
Admin vs Developer Perspective
For Admins
Admins manage CSDM implementation through Configuration Management and Service Mapping applications, making critical decisions about CI class structure and identification rules. They configure data sources, set up CI relationships, and maintain data quality through normalization and reconciliation rules. The biggest admin responsibility is defining the identification criteria that determine when duplicate CIs get merged versus when new ones get created. Admins also manage the ongoing health of CSDM through duplicate management, data validation, and ensuring discovery patterns align with the defined service architecture.
For Developers
Developers interact with CSDM primarily through the CMDB REST APIs and Service Graph APIs for building service-aware applications and custom integrations. They write scripts that traverse CI relationships using cmdb_rel_ci queries and leverage the Service Graph Connector for complex dependency analysis. Custom discovery patterns require developers to understand IRE (Identification and Reconciliation Engine) scripting and how to properly populate CI attributes for accurate identification. The key development challenge is writing queries that respect the CSDM hierarchy while maintaining performance across large CI datasets.
How It Connects to Other Concepts
- Discovery — ServiceNow Discovery populates CMDB tables following CSDM patterns, automatically creating CIs and relationships based on infrastructure scanning. Discovery patterns are designed to create CIs that align with CSDM classes, and the identification rules within CSDM determine how discovered items get deduplicated and related to existing CIs.
- Service Mapping — Service Mapping creates the service-level CIs and dependency relationships that form the top layers of CSDM hierarchy. It connects business services to underlying applications and infrastructure CIs, creating the service topology that CSDM is designed to represent. Service Mapping patterns specifically target CSDM service classes like
cmdb_ci_service_autoand establish the critical relationships between service, application, and infrastructure layers. - Change Management — Normal and Emergency Changes reference affected CIs through the
task_cirelationship table, enabling impact analysis based on CSDM service dependencies. Change Advisory Board workflows can automatically identify service owners and stakeholders by traversing CSDM relationships from infrastructure CIs up to business services. The CSDM structure enables risk assessment by understanding which services and applications depend on the CIs being changed. - Incident Management — Incidents link to affected CIs, and CSDM relationships enable automatic impact analysis to determine which services and users are affected by infrastructure failures. The service hierarchy allows incidents to roll up from infrastructure issues to business service impacts. Major Incident workflows leverage CSDM to identify service dependencies and automatically notify stakeholders based on service ownership defined in the CI hierarchy.
- Asset Management — CSDM bridges the gap between physical assets (
alm_asset) and logical configuration items through normalized relationships that track how hardware assets become infrastructure CIs. Asset records maintain the procurement and lifecycle data while CSDM CIs focus on operational relationships and dependencies. Thecmdb_ci_hardwareclasses in CSDM often reference corresponding asset records to provide complete asset-to-service traceability.
Junior vs Senior Knowledge Gap
Junior administrators typically approach CSDM as a static data model, focusing on creating the right CI classes and fields without understanding how identification and reconciliation actually work in practice. They get caught up in trying to model every possible infrastructure component instead of starting with critical business services and working downward. The biggest mistake is treating CSDM implementation as a data migration project rather than an ongoing operational discipline that requires constant tuning of discovery patterns, identification rules, and data quality processes.
The mental model shift happens when you realize that CSDM success depends entirely on data source integration and automated population — manual CI creation doesn't scale and becomes stale immediately. Experienced practitioners understand that CSDM is fundamentally about creating reliable dependency mapping for impact analysis, not comprehensive asset inventory. They know that 80% of CSDM value comes from accurately modeling 20% of your infrastructure — the critical path components that support business services. Senior architects focus on identification rule tuning and data source prioritization rather than trying to discover everything possible.
What never appears in documentation is how much CSDM success depends on organizational change management and data governance processes outside of ServiceNow. Senior professionals know that technical CSDM implementation is only 30% of the work — the rest is establishing data ownership, defining service boundaries that match how the business actually operates, and creating sustainable processes for maintaining data quality. They understand that CSDM implementations fail more often from organizational issues than technical ones, and that you need executive sponsorship to make the cross-team coordination work.
Experienced architects ask different questions: Which services generate the most incidents and changes? What dependencies cause the biggest business impact when they fail? How do we prioritize discovery efforts based on operational value rather than technical completeness? They understand that CSDM maturity is measured by how quickly you can perform accurate impact analysis during major incidents, not by how many CIs you have or how complete your service catalog looks. The goal is operational intelligence, not comprehensive documentation.
Quick Reference
- The
cmdb_citable has over 200 extension tables in a full CSDM implementation — always filter bysys_class_namefor performance unless you genuinely need cross-CI-type queries. - IRE (Identification and Reconciliation Engine) runs every 15 minutes by default but can be triggered immediately for critical data sources — use this for testing identification rules during CSDM setup.
- Service Mapping creates CIs with
discovery_source=ServiceMappingwhile Discovery setsdiscovery_source=DiscoveryProbe— use this field to troubleshoot CI creation sources and data conflicts. - The
cmdb_rel_citable stores all CI relationships with directional parent/child structure — always check both directions when querying dependencies since relationship types can be defined either way. - CSDM health scores in the CMDB Health Dashboard are calculated based on CI completeness, relationship accuracy, and staleness — scores below 60% indicate serious data quality issues affecting impact analysis.
- Business services (
cmdb_ci_service_discovered) should never be created by Discovery — they represent business constructs that require manual definition and Service Mapping to connect to infrastructure. - The
operational_statusfield value of '1' (Operational) is the only status that participates in impact analysis by default — non-operational CIs are excluded from dependency calculations. - Duplicate CI detection runs automatically but only flags potential duplicates — actual merging requires manual approval unless you configure auto-merge rules for specific CI classes with high confidence identification.
- CSDM relationship types are stored in
cmdb_rel_typeand include built-in types like 'Depends on::Used by' and 'Runs on::Runs' — custom relationship types should follow the same bidirectional naming convention. - The Service Graph API has a 10,000 node limit per query and 30-second timeout — large dependency queries need to be broken down by service or infrastructure domain to avoid hitting these limits.