Kailash Bhange
Mega Sage

The previous article explained the PSR model: product offerings on top, then product, service and resource specifications underneath. This one moves from concepts to the configuration screens.

It covers four tasks that come up on almost every Sales CRM and SOMT implementation: classifying specifications with CMDB model categories, building bundles, copying products and specifications, and

mapping dependent characteristics between specifications.

 

Out-of-the-box only: every step here uses standard ServiceNow configuration — forms, related lists, relationship types and rules. There are no scripts, no customizations and no extension points.

 

 

New to the series? Start with Sales CRM Decoded: The Big Picture.

In this article

 

#

Section

What you will learn

—

Before you start

The roles you need and the order to build the catalog in

1

Classifying specifications with CMDB model categories

How specification categories link to model categories, and how to choose CI, asset and install base classes aligned to CSDM 5

2

Building bundles

Bundles vs Composed of at the specification level; relationship groups and offering relationships at the offering level

3

Copying products and specifications

When to use Copy and when to use Create New Version, and what each does to version lineage

4

Mapping dependent characteristics

How attribute mappings carry a value from one specification to another, and the five action types

—

Checklist before you publish

Eight checks to run before a catalog change goes live

 

Before you start

 

All four tasks happen in the CRM Workspace (List view) or under All > Product Catalog Management, and need one of these roles:

Role

Used for

sn_prd_pm.product_catalog_manager

Specifications, offerings, versions, copies, attribute mappings and offering relationships

sn_prd_pm.product_catalog_admin

Characteristics and offering relationships. The relationship group docs list both the admin and manager roles.

 

Build the catalog in this order, so that every record you reference already exists and is published:

  1. Characteristics and characteristic options
  2. Model categories (CMDB) and specification categories
  3. Resource, then service, then product specifications — each published before it is used
  4. Attribute mappings and specification relationships
  5. Product offerings, bundles and relationship groups, then publish to a catalog

 

1. Classifying specifications with CMDB model categories

 

Every specification has a Category field that points to a specification category. The specification category, in turn, is attached to a CMDB model category. That single link is what ties your catalog to the CMDB: the model category carries the CI class, asset class and install base item class that apply to every specification in the category.

 

What a model category carries

 

A model category is a standard CMDB and Asset Management record. The fields that matter for the catalog are:

Field

What it does

CI class

The CMDB class for configuration items in this category. It can be set only when the category is created.

Product model class

The product model class associated with the category.

Asset class

The asset class (for example Hardware, Software License or Consumable). Once selected, it cannot be changed.

Install base item class

The class used to track the item as an install base item. Appears only when Customer Service Install Base Management is installed.

Allow in bundle / Allow as main

Whether items can be part of a bundle, or the main item of one. Available only when an asset class is set.

Enforce CI verification

Stops assets being created automatically for CIs added manually or by Discovery, so they can be reviewed first.

 

How to set it up

 

  1. Check the base system first. ServiceNow ships many model categories, and the CMDB CI Class Models store app provides the CSDM 5 Service Instance classes. Reuse a category whose CI class and asset class already match what the specification represents before creating a new one.
  2. Create a model category only when nothing fits. In the Australia release: Enterprise Asset Workspace > Admin center > Model categories > New (Enterprise Asset Management roles), or Product Catalog > Product Models > Model Categories in the classic UI. Choose the CI class carefully — you cannot add it later.
  3. Attach the model category to the specification category, so every specification in that category shares one CMDB classification.
  4. Select the specification category on each specification through its Category field before you publish.

 

Aligning with CSDM 5

 

CSDM 5, ServiceNow’s current Common Service Data Model, changes what “the right CI class” means for a telecom or technology catalog. Four changes matter most when you choose model categories:

 

  • Service Instance replaces Application Service as the umbrella -  The table cmdb_ci_service_auto is now labelled Service Instance, and application services sit underneath it as one kind of instance.
  • New Service Instance classes cover what telecom catalog deliver -  Network, Connection, Data, Facility and Operational Process service instances. CSDM 5 model connections such as a VLAN, LAN or WLAN as CIs, so impact analysis can follow them.
  • Product model classes are not CMDB classes -  Products live in cmdb_model through product model classes, and CIs point to their model through the Model ID attribute. CSDM 5 adds new product models, including the Service Offering Model and the System and Software Component Models.
  • Install base items connect sales to delivery. - Customer Service references the Service Delivery tables through the install base item (IBI). With Product Instance 2.0 enabled, the life cycle stage and status stay in sync between the CI, the asset and the IBI.

The table below suggests a CSDM 5-aligned CI class for each PSR layer. It is a starting point for the conversation with your CMDB owner, not a fixed rule — always confirm the class exists on your instance.

 

PSR layer

Typical example

CSDM 5-aligned CI class for the model category

Asset class

Resource — physical

ONT, router, CPE

The matching network-gear hardware class in the base CMDB (for example IP Router)

Hardware

Resource — logical connection

Access bearer, circuit, VLAN

Connection Service Instance (cmdb_ci_connection_service_instance)

None

RFSS — network service

IP addressing, core network functions

Network Service Instance (cmdb_ci_network_service_instance)

None

RFSS — data service

Data platform or feed

Data Service Instance (cmdb_ci_data_service_instance)

None

CFSS / sold product

Internet Access for one customer

Service Instance (cmdb_ci_service_auto) or the closest subclass, tracked through the install base item class

None

Software and licences

Router OS, security subscription

Software classes; the Software License asset class makes the CI class read-only

Software License

 

Service Instance subclasses are delivered by the CMDB CI Class Models store app (version 1.64.0 and later) and documented in the CSDM 5 white paper. Network functions themselves are modelled in Telecom Network Inventory, a separately licensed app.

 

Choosing the right model category

 

  • Reuse before you create. Start from base-system model categories and the classes CSDM 5 already provides. Creating custom CI classes is outside the out-of-the-box approach this article follows.
  • Match the asset class to what you really track. Physical equipment needs a hardware asset class; service instances usually need none; Consumable and Software License make the CI class read-only.
  • Set the install base item class for anything the customer owns or consumes, so service teams see the same record after the sale.
  • Check older categories. Categories created before CSDM 5 may point to classes that were since relabelled, such as Application Service. Because the CI class cannot be changed, create a new CSDM 5-aligned category instead of editing the old one.

Decide early: because the CI class is fixed at creation and the asset class cannot be changed once selected, agree the category design with your CMDB and asset owners — against CSDM 5 — before the first specification is published.

2. Building bundles

 

Bundling happens at two levels, and they solve different problems. Specification bundles decide how a product is built and fulfilled. Offering bundles decide how it is packaged and sold.

 

Bundles in the specification layer

 

Mark the parent product specification as Composite and relate its children with the right relationship type. The choice matters, because it decides which domain orders are created:

 

Relationship

Behaviour

Use it when

Bundles

Aggregation. The bundled child can change or be retired independently and gets its own domain order.

The child has its own lifecycle, such as an email mailbox inside an internet product

Composed of

Composition. The child's lifecycle is tied to the parent; only the parent gets a domain order.

The child only exists as part of the parent

Realized as

Links a product specification to the customer-facing service that delivers it.

Moving from the product layer to a CFSS

Requires

Links to an RFSS or resource; horizontally, marks a dependency between siblings.

A service needs a technical service or resource

Excludes

Horizontal: two specifications cannot be ordered together.

Mutually exclusive options

 

Relationship behaviour as described by ServiceNow in DYK: How to use different relationship types in a TSM product.

 

Bundles in the offering layer

A bundle offering packages several product offerings so customers can order them together. It is built from two standard related lists on the parent offering.

KailashBhange_0-1793865499447.png

 

Step 1 — create relationship groups. Open the parent offering (Offerings > Product Offerings), select the Product Offering Relationship Groups tab and select New:

 

Field

Meaning

Name / Description

The group name shown to the user, such as Modem or Internet

Order

Where the group appears in the product configurator

Min options / Max options

How many choices must or can be made in the group

 

Step 2 — add product offering relationships. On the Product Offering Relationships tab, select New for each child:

Field

Meaning

Target product offering

The child offering being bundled (a single offering or another bundle)

Relationship type

None (no relationship between the bundled products) or Implicit (an implicit relationship)

Product offering relationship group

The group the child belongs to

Mandatory / Default

Whether the child is required, and whether it is pre-selected

Default, Min and Max quantity

Quantity limits for the child within the bundle

Unit of measurement

Unit for the bundled product, such as Box or Case

 

Step 3 — decide how characteristics flow. When an offering references a specification hierarchy, select Copy child specification characteristics to inherit characteristics from the child specifications as well as the parent. On the bundle offering itself you can add characteristics (such as order enrichment attributes) or remove inherited ones you do not want to show.

ServiceNow supports three bundle shapes: a top-level offer with nested offers and no specification; nested offers where any level references a specification; and two or three levels where the leaf offer references a specification hierarchy. When a bundle is quoted or ordered, each transaction line carries both the offering and the specification reference, and Order Management creates the domain orders and the sold product and product inventory records.

 

3. Copying products and specifications

 

ServiceNow gives you two standard ways to reuse an existing record, and they mean different things. Use Create New Version when the same product changes. Use Copy when you want a new product that starts from an existing one.

 

 

Create New Version

Copy

Purpose

Change an existing product or specification

Start a separate product or specification from existing data

Version number

Next increment (2, 3, …)

Starts again at 1 (a new base version)

Lineage on a specification

Initial and Previous Version link to the original

Initial and Previous Version are blank — no link to the source

Lineage on an offering

Initial and Previous Version link to the original

Initial Version is set to the source offering; Previous Version is blank

Prerequisite

The base version must be Published

Available from the record's actions

 

How to do it

 

  1. Open the specification (Specifications > Product, Service or Resource) or the offering (Offerings > Product Offerings).
  2. Select Create New Version for a change to the same product or Copy for a new product.
  3. Review the related lists: Specification Characteristics, Specification Relationships and Attribute Mappings on a specification; Product Offering Characteristics and Product Visuals on an offering.
  4. Select Update to save as a draft or publish to make it available. A published record cannot be changed or deleted — the next change is another version.

Watch out: a retired specification version cannot be used in a product offering or to create new versions. Retire old versions only after every offering that needs them has moved on.

 

4. Mapping dependent characteristics

 

Often a value chosen in one specification should drive a value in another. For example, ordering a managed router on a broadband product should set the right options on the CPE management service. ServiceNow handles this out of the box with attribute mappings, so fulfilment agents never re-enter the same data.

 

 

KailashBhange_1-1793865499458.png

 

How to create an attribute mapping

 

  1. In the CRM Workspace (List view), go to Specifications, choose Product, Service or Resource, and open the specification.
  2. Open the Attribute Mappings tab and select New.
  3. Select the Source specification, then move the source characteristics you need from Available columns to Selected columns.
  4. Select the Target specification.
  5. In Conditions, use the condition builder to state when the rule applies, then Save. The source and target rule names are generated.
  6. Choose the target characteristics to use as action variables.
  7. In Actions, select New and set the Action type, the Action and the source Variables, then Save.

 

The five action types

Action type

What it does to the target characteristic

Defaulting

Provides a default value for the target characteristic

Set value

Sets the target value, for example by copying it from the source characteristic

Inclusion

Includes or enables characteristics or options

Exclusion

Excludes, disables or deselects characteristics or options

Validation

Validates the values chosen

 

Rules worth knowing

 

  • Mappings can link any specifications in the product and service hierarchy: parent to child, child to parent, siblings and horizontal relationships.
  • Source and target can use the same characteristics or different ones, including complex (Object) characteristics.
  • When specification relationships and decomposition rules exist, the platform validates each new mapping to make sure it is unique and does not break decomposition.
  • If a decomposition rule depends on a mapping, decomposition waits for the mapped value. The platform warns you (“Attribute mapping rule impacts decomposition rule…”) — remove the dependency rather than ignoring the warning.
  • For dependencies inside one characteristic, such as a parent attribute with child attributes, use an Object characteristic with characteristic relationships instead of a mapping.

Checklist before you publish

 

  • Every specification has a specification category, and each category has the right model category.
  • Model categories reuse base-system records where possible, use CSDM 5-aligned CI classes, and were agreed with CMDB owners.
  • Composite is set on parent specifications, and Bundles vs Composed of is chosen deliberately.
  • Relationship groups have sensible Min and Max options, and mandatory and default children are set.
  • Copy child specification characteristics is selected where the offering needs child characteristics.
  • Changes to existing products use Create New Version; only genuinely new products use Copy.
  • Attribute mappings save without validation warnings against decomposition rules.
  • The Catalog Hierarchy tab shows the expected tree from offering to resource.

 

 

Thank you

 

Thank you for reading. Each of these four tasks can be done entirely with the platform as it ships, and staying out of the box keeps your catalog easy to upgrade.

If you found it useful, please mark it helpful, share it, and follow me on LinkedIn. Questions and experiences are very welcome in the comments.

 

References