ServiceNow Catalog Item Explained
What is a Catalog Item?
A catalog item is a self-service request that users submit through the service portal. It can be a software request, hardware procurement, access grant, document sign-off, training enrollment, or any other fulfillment task your organization offers. Catalog items are the bridge between user need and fulfillment workflow, allowing organizations to scale self-service without adding service desk headcount.
Unlike traditional tickets submitted through email or a phone call, catalog items guide users through a structured form, ensuring you collect the right information upfront. This reduces back-and-forth clarification and speeds up fulfillment significantly.
How Catalog Items Work on the Platform
Catalog items sit in the Service Catalog module. When a user clicks a catalog item on the portal, they complete a form built from variables. The form submission creates a Request record (sc_request table), which triggers a fulfillment workflow in the background. The workflow may spawn tasks, notify approvers, or update asset records depending on your design and the nature of the request.
Each catalog item has a set of variables—dropdowns, text fields, checkboxes, lookup tables, date pickers—that gather the information you need to fulfill it. Variables control what data is collected, their order on the form, and visibility rules based on user choices. Some variables are mandatory; others appear conditionally. Behind the portal, catalog items typically feed into workflows built in Flow Designer or legacy workflow processes that automate approvals and task assignment.
Catalog items also support mandatory approvers. You can configure approval chains so requests route to managers, compliance teams, or budget holders before fulfillment begins. This prevents unauthorized requests from consuming resources.
Where Catalog Items Sit in ServiceNow
Catalog items live under Service Catalog. A catalog item record stores the form definition, approval chain, fulfillment script, routing rules, and SLA targets. Each submission generates a Request (sc_request) record and one or more Request Item (sc_req_item) records. Fulfillment usually runs in parallel: approvals flow through Approval (sysapproval) records, tasks appear on Assignment groups, and the status rolls back to the request and request item, keeping users informed of progress.
A Worked Example: Software Access Request
Imagine a catalog item called “Request Database Access”. The form asks for department, database name, access level (read-only, read-write, admin), and business reason. When submitted, the workflow checks if the requester’s manager has already approved similar requests; if not, it routes to the manager for approval. Once approved, it assigns a task to the Database team. The Database team provisions the access and marks the task complete, which closes the request and emails the user their connection string and documentation.
Common Misunderstandings About Catalog Items
Many teams confuse catalog items with record producers. Record producers create records other than requests (for example, an incident raised directly rather than through a request). Catalog items create requests; record producers create any type of record. They are different tools for different use cases.
Another confusion: people assume catalog items are synonymous with the portal. Catalog items are the content; the service portal is the container. You can have a portal with no catalog items, or catalog items with no portal (API-only submissions), or a mobile app that serves catalog items alongside the web portal.
A third misconception: that all catalog items need approval. Some do, some don’t. Approval is optional and depends on your governance requirements. A catalog item for a training request might approve automatically based on department headcount; one for budget might route to finance; one for a public document might require no approval.
Related Concepts to Know
Request records are the output of catalog item submissions. Service Catalog is the module housing catalog items and categories. Approval records handle the approval chain if configured. Assignment groups receive tasks spawned by the fulfillment workflow. Variables define the form fields in a catalog item. Service Portal is the user-facing interface where catalog items appear.
Why Catalog Items Matter
Catalog items drive adoption because users get self-service and predictable turnaround times. They reduce tickets to your service desk by offering immediate, guided fulfillment. Well-designed catalog items make complex requests simple and audit-able. They become the single source of truth for how your organization handles recurring requests.
Deciding whether a request needs a catalog item at all
A catalog item is a promise that a request can be made by the user, understood by the form, and fulfilled by a defined team without anyone re-asking the questions. Before building one, check whether the request really recurs and whether the answers the form collects would change the fulfillment. A request that happens twice a year, or that is really a question answered by a knowledge article, is better served by a different channel. Turning every question into an item produces a catalog full of forms nobody uses and fulfillment teams that cannot tell which request is which.
The catalog owner should also decide who may submit each item and who maintains its questions. Those two decisions shape the audience, and they determine whether an item stays accurate after the first year. An item with no maintainer can keep its original questions while the process behind it changes.
Choosing between a catalog item, a record producer and a knowledge article
| Option | Use it when | Output | Common mistake |
|---|---|---|---|
| Catalog item | A user is requesting something a team will fulfill | A request with fulfillment tasks | Used for a question that needs only an answer |
| Record producer | The user is creating a record that is not a request, such as an incident | A record of another type | Built instead of a catalog item when a fulfillment flow is needed |
| Knowledge article | The answer is stable and the user only needs to read it | Guidance with no fulfillment | Written as a form to avoid writing the guidance |
The boundary between a catalog item and a record producer is one that teams often confuse. The practical test is what the fulfillment team will hold at the end. If they hold a request that tracks the user’s need, use a catalog item. If they hold a case or an incident created on the user’s behalf, use a record producer.
Designing the form and the fulfillment path together
- Write the one sentence the fulfillment team needs to act on, then list the answers that sentence depends on.
- Keep only those answers as variables, and mark the ones that are truly required rather than merely helpful.
- Decide the approval rule and the owner of each approval, including what happens when the approver is unavailable.
- Map the fulfillment tasks to groups, and confirm each group has the access needed to complete its task.
- Define the closure message the user receives, so the request ends with a clear result rather than a silent status change.
- Submit a test request through the portal for each path the form can take, including the path where an approval is rejected.
Where catalog items fall apart in practice
- Variables collect data that no fulfillment task reads, so the form is longer without making anything faster.
- Conditional variables depend on choices the user cannot see, which produces submissions that look complete and cannot be fulfilled.
- An item is retired from the portal but its workflow stays active, so requests already in flight continue without anyone watching them.
- Approval rules were written for an organization chart that has since changed, and approvals route to people who have left the role.
Review the variables with the fulfillment team once a year. Ask them which answers they actually used in the last month. The variables nobody mentions are the ones to remove.
Signs an item is earning its keep
An item is working when its fulfillment team rarely has to contact the requester for missing information, when its requests close without reopening, and when the people who submit it can explain what they asked for. If requesters keep writing to the service desk to ask what the form means, the wording or the variables need attention. If the item is rarely used at all, check whether the request is really needed or whether it should be answered by guidance.
Should every catalog item require an approval?
No. Approval should follow the risk and cost of the request, not habit. Low-cost, low-risk items that fulfill automatically are often the best experience for users, and approval is kept for the requests where a second decision changes the outcome.
How many catalog items should a portal show?
Show the items people actually request, grouped in the language they use. A short, accurate catalog helps users find the right item; a long one pushes them toward the service desk.
Who should be allowed to publish a new item?
The catalog owner, after a check by the fulfillment team that the item can be completed as designed. Publication without that check is a common source of items that look finished and cannot be fulfilled.
What is the difference between retiring an item and deleting it?
Retiring hides the item from the portal and keeps its history, which is what you want when requests may still be in flight. Deleting removes that history, so reserve it for items that were never used.
Next step
If requests arrive incomplete, approvals stall, or users keep asking which item to choose, a review of the catalog design and its fulfillment paths can locate the problem. For eligibility, see the catalog eligibility article, and for the alternative path, see the record producer guide.
Frequently asked questions
What is the difference between a catalog item and a record producer?
Catalog items create request records through the service portal for self-service fulfillment. Record producers create any type of record, not just requests. Catalog items are designed for structured self-service workflows; record producers are for direct record creation without a formal fulfillment process.
Can I update a catalog item's variables after users have started submitting requests?
Yes, you can modify variables, and changes affect only new submissions. Existing requests retain the variables they were submitted with. If you add a required variable, new submissions must provide it, but old requests will not have the data retroactively added.
How do I prevent duplicate catalog item submissions?
Use request deduplication on the catalog item itself (compare recent requests before allowing a new one), or implement workflow logic to check for duplicate requests and prompt the user. You can also set up approval workflows that catch accidental duplicates before fulfillment begins processing.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us