ServiceNow Record Producer Explained
What is a Record Producer
A Record Producer in ServiceNow is a form interface that allows users to create new records (typically incidents, requests, or custom-table entries) without navigating the full application interface. It guides users through a series of questions or fields to capture the minimum required information, then creates the underlying record in the table. Record Producers sit in the Service Portal, employee portals, or as standalone forms and are often the primary way non-IT users submit requests or report issues.
Unlike catalog items (which deliver a service or resource), Record Producers create a single record in a ServiceNow table. They are lighter-weight than workflow-driven approvals and are ideal for capturing incidents, change requests, or bug reports where the submission itself is the task, not the procurement of a service. A Record Producer presents a simple, linear form that hides complexity and allows users to submit quickly.
Where Record Producers Live in ServiceNow
Record Producers are defined in the Service Catalog or Portal Configuration modules. Each Record Producer is linked to a table (for example, incident, request, or a custom table), and specifies which fields must be completed on submission. The producer can include conditional logic to show or hide fields based on user input, default values for fields, and custom scripts that validate input or post-process the submitted data before the record is created.
Record Producers display in the Service Portal under a category you choose and can also be embedded in email, wiki pages, or linked from other portals. Multiple Record Producers can be configured for the same table but with different workflows (e.g., one for network requests, one for software requests).
A Worked Example
An IT Service Desk team deploys a Record Producer for network connectivity issues. The form asks users to select their building, then their floor, then their cubicle or office. Behind the scenes, the producer looks up the nearest switch port from a custom CMDB relationship. When submitted, it creates an incident pre-populated with the affected CI, assignment group, and urgency based on the building’s business-impact classification. The user never sees the CMDB or assignment logic; they just answer three questions. The form saves time and improves data quality: the assignment is automatic and correct, rather than relying on users to know which team handles their building.
Common Misunderstandings
Many teams confuse Record Producers with Catalog Items. Catalog items are for service provisioning (deploying a laptop, activating a user) and often include fulfillment, approval, and delivery steps. Record Producers are for capture and routing of requests or issues. Another mistake is embedding complex business logic in the Record Producer form itself; it should be simple on the user side, with power-user or admin logic handled by flows, scripts, or post-creation automations.
A third error is not testing conditional field visibility with all input paths; users can become confused or stuck if the form behaves unexpectedly based on earlier choices. A fourth mistake is creating too many Record Producers; if you have one for every possible request type, the Service Portal becomes a maze and users lose the benefit of simplicity.
Relationship to ServiceNow Features
Record Producers overlap with Flows and Catalog Items but serve a different purpose. Use Record Producers for simple submission forms that create a single record. Use Flows for complex multi-step automations with branching logic and waiting steps. Use Catalog Items when you need approval, provisioning, or delivery of a service. All three can work together in a well-designed portal experience. For example, a Record Producer for logging a bug might trigger a Flow that sends the bug to the development team and routes it through triage.
Deciding what the producer should refuse to accept
A record producer is judged by the quality of the records it creates, and that quality is set by what the form declines to accept. Before a single field is placed, the team building the producer should write down the conditions under which a submission is useless to the people who receive it. A network fault report with no location, an access request with no system named, and a change request with no requested date each cost the receiving team a conversation before any work can start. Those gaps are cheaper to close on the form than in the queue. The question to answer first is not what the user might want to say, but what the receiving team cannot act without.
| Field type | When to make it mandatory | Common mistake |
|---|---|---|
| Choice from a controlled list | When the receiving team routes on the value | Offering free text that the routing rules then have to interpret |
| Reference to a configuration item or user | When the record must be linked to a real object for impact or ownership | Allowing a name that matches several records, so the link is wrong |
| Date or time | When a response or delivery window depends on it | Accepting a past date without a reason field, which can produce an immediate escalation |
| Free-text description | When it is the only place the detail can live | Requiring a long description that users fill with a single word to get past the field |
Writing the form so that a bad answer is caught early
Validation belongs as close to the question as possible, and client-side checks are one way to put it there. A user who selects a location and then sees an error on submission has to start again, and many will abandon the form at that point. Validation that runs when the user moves between questions catches the same mistake with less frustration. The rules should be simple enough that the user can predict them, and they should be tested with the odd combinations that real users produce, not only with the happy path the designer had in mind.
- List the minimum fields the receiving team needs to start work, and remove any field that they only want for reporting. Reporting data can be captured later from the record.
- Order the questions so that the answer to one question narrows the next. A location chosen first can limit the list of systems offered afterwards.
- Attach the validation rule to the question that is wrong, and write the message in the words the user would use, not the words the table uses.
- Test the producer with a deliberately awkward set of inputs: an unknown location, a system that has been retired, a date a year ahead, and a description left blank.
- Check the record that results. Open the created record as the receiving team would, and confirm that every field they route on is filled and correct.
How producers go wrong after they are published
A common problem is duplication. A producer built for a request that already has a catalog item means two places to ask for the same thing, and the team ends up with records in both queues. A second problem is the producer that grows a new question each time someone raises an edge case, until the form takes several minutes and users stop using it. A third is the orphaned producer, still published after the team that owned it has been reorganized, so submissions arrive in a queue that nobody checks. Each of these is visible in the records the producer creates, which is why the owner should review a sample of those records each quarter rather than relying on the form’s appearance.
Measuring whether the producer is helping
A producer is helping when the records it creates reach the right team with the information they need, and when they are closed without a return to the requester for missing detail. Track the share of records that the receiving team reassigns soon after creation, since reassignment can mean the routing question was answered poorly. Track also the number of records that are closed as duplicates of an existing request. A rising duplicate count points to a catalog item or an existing producer that the form should have pointed to, rather than to a fault in the form itself.
When a producer is the wrong shape
A producer is the wrong shape when the request needs an approval before work begins, when the work is repeated in a fixed sequence of steps that a workflow should manage, or when the same question set serves several unrelated purposes. In each case a catalog item or a flow will carry the work more reliably. A producer that tries to do all three becomes hard to change, because a small edit to one question affects every purpose it serves.
Should a producer ask for the requester’s manager?
Only when the receiving team routes on the manager, or needs to notify them. Asking for information the platform already holds about the user adds effort and introduces a source of inconsistency, so read the value from the user record where possible.
How should a producer handle a request that is not in its scope?
Give the user a clear path to the right form, with a sentence explaining why the current one does not apply. A dead end at the end of the form teaches users to ring the service desk instead.
Can a producer create records in more than one table?
It can, but each additional record needs its own owner and its own routing. Keep the producer to one primary record where possible, and create related records through a flow that the owner can see and test.
Who should approve a change to a producer?
The owner of the receiving team, after a test pass with a real sample of users. A change that was tested only by the person who made it tends to miss the field most users fill in differently.
Frequently asked questions
Can I use a Record Producer to submit requests that require approval?
The Record Producer creates the record, but approval workflows are separate. You can configure a flow or business rule to route the newly created record to an approver, but the Record Producer itself does not enforce approval steps.
How do I pre-populate a Record Producer field based on the logged-in user?
Use a default value script that references the global object (for example, gs.getUserID() or gs.getUser().getCompanyID()) or populate the field via a database lookup in the producer's script.
Can Record Producers run in the main ServiceNow interface, or only in the portal?
They can run in both. Service Portal is the most common deployment, but you can also link to Record Producers from the main navigation or embed them in knowledge base articles.
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