ServiceNow Interview Questions and Answers-1

1. What is ServiceNow? 

ServiceNow is a cloud platform used by organisations to manage IT services and automate workflows. In practice, it becomes the central place where incidents, changes, requests, and assets are tracked and managed.

What’s worth noting is that it’s not just a ticketing tool. Many times, companies use it as a broader workflow system that connects IT, HR, operations, and even finance processes. Basically, anything that needs structured approvals or tracking can be built into it.

So, when interviewers ask this, they’re really checking whether you see ServiceNow as a platform, not just a support tool.

2. What is ITSM in ServiceNow?  

ITSM, or IT Service Management, is the framework that ServiceNow is most commonly used for. It brings structure to how IT services are delivered and maintained.

In practice, ITSM ensures that every request or issue follows a defined path. For example, an incident doesn’t just sit in someone’s inbox, it moves through assignment, resolution, and closure with proper tracking.

Many times, interviewers expect you to connect ITSM with real flow thinking rather than just expanding the abbreviation.

3. What is an Incident?  

An incident is basically any unexpected disruption in a service. Something breaks, slows down, or stops working; that’s an incident.

In real environments, the focus is always on restoring service first. The root cause comes later. So, if email stops working, the priority is to get email back up, not immediately investigate why it broke.

That distinction is important. Interviewers often check whether you understand urgency vs analysis.

4. What is a Problem in ServiceNow?  

A problem comes into the picture when incidents start repeating or when the root cause is not immediately clear. So instead of fixing symptoms, you start looking deeper.

In practice, a problem record is opened when teams notice a pattern, like repeated server crashes or recurring login failures. The goal is to stop it from happening again.

Worth noting: problems are less about speed and more about stability.

5. What is a Change Request?  

A change request is simply a controlled way of making modifications in a system. It could be a deployment, configuration update, or infrastructure change.

In real projects, nothing goes directly into production without a change process. There are approvals, testing, and scheduling involved. That’s done to avoid unexpected outages.

So, when candidates answer this well, they usually highlight risk control, not just definition.

6. What is a Table in ServiceNow?  

A table is where all data lives in ServiceNow. Think of it as the backbone of the entire system.

Every module you see incidents, users, and assets is actually a table. Each row is a record, and each column is a field.

In practice, once you understand tables, most of ServiceNow’s structure starts making sense.

7. What is GlideRecord?  

GlideRecord is a server-side API in ServiceNow. It is used for CRUD operations. This means creating, reading, updating, and deleting records in tables.

In practice, it is the standard way to work with data using scripts. It also follows access control rules by default. This helps keep data secure.

Example:

var gr = new GlideRecord(‘incident’);

gr.addQuery(‘priority’, 1);

gr.query();

while (gr.next())

8. What is a Business Rule?  

business rule is server-side logic that runs when something happens in a record,like insert, update, or delete.

In practice, it’s used when you want the system to automatically enforce logic without user involvement. For example, setting priority based on category.

Since it runs on the server, it applies no matter how the record is created.

9. What is a Client Script?  

Client scripts run on the browser side. They control how the form behaves while a user is interacting with it.

So instead of backend logic, this is more about user experience. For example, making fields mandatory based on selections or hiding fields dynamically.

Many candidates confuse this with business rules, so clarity here matters in interviews.

10. Difference between Client Script and Business Rule?  

In simple terms, client scripts run on the UI side, while business rules run on the server side.

In practice, client scripts are about the interaction what the user sees and does. Business rules are about the enforcement of what the system allows or processes.

If you explain it this way, interviewers usually consider it a solid answer.

11. What is an Update Set?  

An update set is a way to move configuration changes between instances.

In real projects, developers don’t build directly in production. They work in development, capture changes in an update set, and then move them to testing or production.

It’s basically a transport mechanism for customisation.

12. What is CMDB?  

CMDB is a database that stores information about IT assets and how they relate to each other.

In practice, this becomes very useful during incidents or changes because you can understand what will be impacted before making a decision.

Many times, CMDB is what helps teams avoid bigger outages.

13. What is ACL in ServiceNow?  

ACL controls who can see or modify data. It is essentially the security layer of ServiceNow.

In real systems, not everyone should access everything. For example, HR data should not be visible to all users. ACL ensures that.

14. What is a Script Include?  

A Script Include is reusable server-side JavaScript code.

In practice, instead of writing the same logic again and again, you write it once and reuse it wherever needed. This keeps the code clean and easier to manage.

Many times, it is used for shared validations, calculations, or common utility functions. Basically, it helps avoid repetition and keeps development structured.

It is worth noting that Script Includes can also be called from Client Scripts using GlideAjax. This allows server-side processing from the client side.

15. What is Flow Designer?  

Flow Designer is a visual tool in ServiceNow used for automation.

Instead of writing code, you define a flow using steps like triggers, conditions, and actions. It feels more structured and easier to follow.

In many organisations, it is used because it reduces dependency on scripting for basic automation. It also helps teams build processes faster and with fewer errors.

16. What is a Record?  

A record is a single entry in a table.

For example, one incident ticket is one record in the incident table. Nothing complex here, but it is the base of how ServiceNow stores data.

Basically, everything you see in ServiceNow is stored as records behind the scenes.

17. What is a Field?  

A field is a single piece of data inside a record.

So, if a record is an incident, fields would include things like priority, status, or assignment group.

In practice, fields define how information is structured within each record.

18. What is Data Policy?  

A data policy ensures data consistency across the platform.

In practice, it enforces rules not just on forms, but also when data comes from imports or APIs. So, it works at a system level, not just the user interface.

Basically, it ensures that data remains clean and consistent no matter how it enters the system.

19. What is UI Policy?  

A UI policy controls how a form behaves on the screen.

It can make fields mandatory, read-only, or visible based on certain conditions.

Unlike data policy, it only works on the user interface. It is mainly about improving how users interact with forms.

20. UI Policy vs Data Policy  

UI policy controls what users see and interact with on the form. Data policy controls how data is enforced across the entire system.

In simple terms, UI policy is about visual behaviour, while data policy is about system-wide rules.

Worth noting, both often work together to maintain both usability and data quality.

21. What is Workflow?  

A workflow is a sequence of automated steps that defines how a process moves from start to finish.

In practice, it helps standardise processes like approvals, task assignments, or ticket resolution. Instead of manual coordination, everything flows automatically through defined steps.

Basically, it brings structure and consistency to business processes.

22. What is Service Catalog?  

The service catalogue is where users request services in ServiceNow.

In real environments, it acts like a menu of available services such as laptop requests, software access, or VPN setup.

Each request follows a defined process in the background, which ensures consistency and control.

23. What is a Catalogue Item?  

A catalogue item is a single service available inside the service catalogue.

For example, a “Laptop Request” or “VPN Access” is a catalogue item. Each one has its own form and process behind it.

Basically, it is what the user selects when they want a specific service.

24. What is a Variable?  

Variables are inputs collected from users within a catalogue item.

They help capture specific details needed to process a request properly. For example, selecting laptop type or required software.

In practice, variables ensure that the system receives complete information before processing.

25. What is an Import Set?  

An import set is used to bring external data into ServiceNow.

In practice, data is first loaded into a staging area before it is moved into actual tables. This gives a chance to validate and clean the data.

Basically, it acts as a controlled entry point for external data.

26. What is a Transform Map?  

A transform map defines how data from an import set is mapped into target tables.

It ensures that each field is correctly placed during the data transfer process. Without it, imported data would not be structured properly.

Worth noting, it plays a key role in data migration and integration tasks.

27. What is a Dictionary Entry?  

Dictionary Entry defines a field in a table in ServiceNow. It controls how that field is created and how it behaves. In simple terms, it defines the structure of the field. This includes the data type, length, and label.

It also sets important properties. For example, whether the field is mandatory, has a default value, or is read-only. Dictionary entries are used to manage data consistency across the system. They ensure fields behave in a standard and controlled way.

Overall, it is a key part of how ServiceNow manages and organises data.

28. What is a Reference Field?  

A reference field links one table to another.

In practice, it helps build relationships between records. For example, linking an incident to a specific user.

This makes data more connected and easier to manage across the platform.

29. What is a UI Action?  

A UI Action is a button or link that runs a script on a record. In practice, it lets users take direct action from a form or list, such as approving or rejecting a request.

Many times, it sits at the point where user action meets system response. A user clicks, and the system reacts in the background. Worth noting, UI Actions are widely used because they make everyday tasks simpler.

30. What is Email Notification? 

Email notifications are automated messages sent when something changes in the system. They are triggered by events, so users do not need to send emails manually.

In many cases, they are used to update teams about incidents, changes, or updates. Basically, the system handles communication while users continue their work.

Over time, this has become a standard way to keep visibility across teams.

31. What is an SLA?  

An SLA defines the time within which a task must be completed. It sets clear expectations for response and resolution.

In practice, it helps teams decide what to work on first. A high-priority incident usually has a shorter SLA than a low-priority one.

Worth noting, SLAs are not just timers. They are linked to accountability and service quality.

32. What is a Scheduled Job?  

A scheduled job runs automated tasks at fixed times. It removes the need for manual work.

For example, it may generate reports or clean up old records. Many times, these jobs run in the background but keep the system stable.

Basically, they handle repeat tasks that must run regularly.

33. What is an Event?  

An event is a signal from the system when something happens. It triggers further actions.

In practice, it is often used with notifications or scripts. For example, when a record is created, an event can start another process.

Worth noting, an event itself does not do anything. It only signals that something happened.

34. What is Event Queue?  

The event queue stores events before they are processed. It controls how system actions are handled.

In many cases, this helps when multiple events happen at once. The system processes them step by step.

Basically, it is a waiting area before execution.

35. What is Script Action?  

A script action is code that runs when an event is processed. It defines what the system should do next.

In real environments, it is used for automation like sending emails or updating records. It helps keep logic organised.

Many times, it is part of event-based automation.

36. What is Domain Separation?  

Domain separation allows multiple organisations to use the same instance while keeping data separate.

In practice, each organisation works in its own domain. They do not see each other’s data.

Worth noting, it is useful in large enterprise setups.

37. What is a Scoped Application?  

A scoped application runs in its own space inside ServiceNow. It does not affect other applications.

In real development, this avoids conflicts when many teams work on the same system.

Basically, it keeps applications clean and separated.

38. What is a Global Application?  

A global application is not limited to any scope. It can access system-wide data.

In older setups, global applications were common. Now scoped apps are preferred.

Worth noting, global apps must be handled carefully in large systems.

39. What is REST API? 

REST API is a way for ServiceNow to connect with other systems. It uses standard web methods to exchange data.

In many modern integrations, REST is the preferred choice. It is simple and widely supported.

Basically, it helps systems talk to each other easily.

40. What is SOAP?  

SOAP is an older method for system integration. It uses structured XML messages.

In practice, it is still used in some enterprises with legacy systems.

Worth noting, REST is more common today, but SOAP still exists in older setups.

41. What is a MID Server?  

A MID Server connects ServiceNow to internal systems that are not directly accessible from the cloud.

In real setups, it is used for secure communication with on-premise systems.

Basically, it works as a bridge between ServiceNow and internal networks.

42. What is Dictionary Override?  

A dictionary override changes field behaviour in a child table without affecting the parent.

In practice, this is useful when different applications need different behaviour for the same field.

Worth noting, it keeps the data model flexible but structured.

43. What is a Record Producer?  

A record producer is a catalogue item that creates a record in a table.

In real use, it simplifies data entry for end users.

Basically, it turns a simple form into a backend record.

44. What is Service Portal?  

Service Portal is a simple front-end interface for ServiceNow.

In practice, it is used for raising requests and tracking work.

Many organisations prefer it because it is easy to use.

45. What is Debugging?  

Debugging is the process of finding and fixing issues in scripts or configurations.

In real work, it involves logs and step-by-step checks.

Worth noting, debugging is about understanding the system, not guessing.

46. What is GlideAggregate?

GlideAggregate is a server-side API in ServiceNow used for aggregate calculations like count, sum, average, minimum, and maximum.

In practice, it helps retrieve calculated data directly from tables without looping through every record. This improves performance, especially with large datasets.

For example, it can be used to count all high-priority incidents in the incident table.

47. Explain Flow Designer vs Workflow 

Flow Designer and Workflow are both automation tools in ServiceNow used to manage business processes and approvals. However, they differ in design, usability, and modern adoption.

Flow Designer Workflow
Modern automation tool in ServiceNow Older automation engine
Uses a drag-and-drop interface Uses workflow editor with more complex setup
Requires less scripting Often needs more scripting knowledge
Easier to build and maintain Harder to manage in large implementations
Preferred in newer ServiceNow releases Mostly found in legacy projects
Better support for modern integrations and automation Limited compared to newer tools

48. What is Yokohama in ServiceNow?

Yokohama is a ServiceNow platform release version. ServiceNow uses city-based names for its major releases, and Yokohama is one of the newer releases.

In practice, each release introduces new features, security improvements, automation updates, and platform enhancements.

49.  How would you handle a situation where incident resolution times are increasing?  

This question checks your ability to identify and resolve operational issues.

Start by analysing incident data. Look at SLA breaches, assignment groups, and backlog trends. This helps you identify where delays are happening.

Next, review workflows and escalation rules. In many cases, delays are caused by unclear ownership or manual steps. You can improve this using automation or better routing.

You should also check if teams are overloaded. Rebalancing workload or improving categorisation can help.

Finally, suggest measurable improvements. For example, reducing resolution time by optimising workflows or improving response tracking.

50. A client reports slow system performance. How would you identify and fix the issue?  

This question evaluates your troubleshooting approach. Start by gathering details. Identify when the issue occurs and which modules are affected.

Then check system logs, slow queries, and background scripts. Many times, performance issues come from inefficient scripts or heavy database queries.

You should also review integrations. External APIs can slow down the system if not handled properly.

After identifying the root cause, apply fixes. This could include query optimisation, script improvements, or caching strategies.

End by monitoring performance. Ensure the issue is resolved and does not repeat.

51. How would you design an automated workflow for a repetitive manual process?  

This question tests your ability to improve efficiency.

Start by understanding the current process. Identify steps that are repetitive and time-consuming. Then design a workflow using tools like Flow Designer or business rules. Define triggers, conditions, and actions clearly.

In practice, automation should reduce manual effort and errors. For example, auto-assigning tickets or sending notifications.

It is also important to include approvals and validations where needed. This ensures control and accuracy.

Finally, test the workflow thoroughly. Make sure it works well in different scenarios before deployment.

52. How would you manage a complex integration with a third-party system?  

This question checks your integration skills. Start by understanding the business requirement and data flow. Identify what data needs to be exchanged.

Then review the API documentation. Define endpoints, authentication methods, and data formats. In many cases, error handling is critical. You should plan for failures, retries, and logging.

Security is also important. Ensure data is transmitted securely and validated properly. After implementation, test the integration in stages. Monitor performance and ensure data accuracy.

ServiceNow Admin Interview Questions Answers – For Intermediate

1. What is a Transform Map in ServiceNow, and how is it used?

A Transform Map in ServiceNow is a tool used to map data from an import set to a target table. It defines the relationships between the fields in the source data and the fields in the target table. Transform Maps are used during data import processes to ensure that data is accurately and consistently transferred into the ServiceNow platform. They support various transformation options, such as data cleansing, lookup, and scripting, to handle complex data mapping requirements.

2. How does the Email Notification system work in ServiceNow?

The Email Notification system in ServiceNow allows you to send email alerts and updates based on specific conditions and events. Notifications are configured with conditions that trigger them, such as record insertions, updates, or deletions. You can define the recipients, subject, and message content, including dynamic placeholders for record data. Email templates and notification rules help standardize and automate communication, ensuring that stakeholders are informed of important events and changes within the platform.

3. What is a Scheduled Job in ServiceNow, and how do you create one?

A Scheduled Job in ServiceNow is a background task that runs at specified intervals or times to perform automated actions. To create a Scheduled Job, navigate to the Scheduled Jobs module and click “New.” Define the job properties, such as name, schedule, and script. The script defines the actions to be performed by the job, such as updating records, sending notifications, or running reports. Scheduled Jobs help automate repetitive tasks and ensure timely execution of important processes.

4. How do you handle data import in ServiceNow?

Data import in ServiceNow involves using Import Sets and Transform Maps to bring external data into the platform. The process starts with creating an Import Set, which serves as a staging table for the incoming data. The data is then mapped to target tables using Transform Maps, which define the relationships between source and target fields. The Transform Maps also support data transformation and validation to ensure data quality. Import Sets can be scheduled or triggered manually, depending on the use case.

5. What is the purpose of ServiceNow’s IntegrationHub?

ServiceNow’s IntegrationHub is a framework that allows you to build and manage integrations with external systems. It provides a set of reusable integration components, such as spokes, actions, and connectors, that simplify the process of connecting ServiceNow with other applications and services. IntegrationHub supports various protocols and standards, such as REST, SOAP, and JDBC, enabling seamless data exchange and automation across different platforms. It helps extend the capabilities of ServiceNow and streamline business processes.

6. Can you explain the concept of Data Policy in ServiceNow?

A Data Policy in ServiceNow is a rule that enforces data integrity by setting mandatory and read-only states for fields on a record. Unlike UI Policies, which are client-side and apply to forms, Data Policies are server-side and apply to all data operations, including API calls and background scripts. Data Policies ensure that data conforms to business rules and standards, regardless of how it is entered or modified. They help maintain consistency and accuracy across the platform.

7. What are the different types of scripts in ServiceNow?

ServiceNow supports various types of scripts, including:

  • Client Scripts: Run on the client side and manage the behavior of forms and fields.
  • Business Rules: Server-side scripts that run on record operations (insert, update, delete, query).
  • UI Actions: Scripts triggered by user interactions with UI elements, such as buttons or links.
  • Script Includes Reusable server-side scripts that can be called from other scripts.
  • Workflow Scripts: Scripts that run within workflows to control process logic.

Each script type serves a specific purpose and is used to extend and customize the platform’s functionality.

8. How do you configure a ServiceNow Update Set?

An Update Set in ServiceNow is a container for grouping configuration changes that can be moved between instances. To configure an Update Set, navigate to the Update Sets module and create a new Update Set. Ensure the Update Set is marked as “Current” so that changes are captured. As you make changes in the instance, they are added to the Update Set. Once complete, you can export the Update Set as an XML file and import it into another instance for deployment. This process helps manage and track configuration changes across environments.

9. What is a GlideAggregate in ServiceNow, and how is it used?

GlideAggregate is a ServiceNow API that allows you to perform aggregate queries, such as COUNT, SUM, AVG, MIN, and MAX, on database tables. It is used to retrieve summary data and statistics without retrieving the individual records. For example, you can use GlideAggregate to count the number of incidents by priority or calculate the average resolution time. It helps generate reports and dashboards that provide insights into data trends and metrics.

10. Explain the use of the ServiceNow Service Portal.

The ServiceNow Service Portal is a customizable front-end interface that provides a user-friendly way for users to interact with the platform. It allows users to submit requests, search for knowledge articles, and access service catalogs through a modern web interface. The Service Portal is built using AngularJS and ServiceNow’s widget framework, allowing for extensive customization and branding. It enhances user experience and accessibility, making it easier for users to engage with IT services and resources.

11. What is the purpose of ServiceNow’s Knowledge Management module?

ServiceNow’s Knowledge Management module is designed to capture, store, and share knowledge within an organization. It provides a centralized repository for knowledge articles, such as how-to guides, FAQs, and troubleshooting steps. The module includes features for creating, categorizing, and publishing articles, as well as managing article versions and feedback. Knowledge Management helps improve service delivery by enabling users to find solutions quickly and reduces the workload on support teams by promoting self-service.

12. How do you implement Access Control Rules in ServiceNow?

Access Control Rules in ServiceNow are configured to manage permissions for accessing data and performing operations on records. To implement Access Control Rules, navigate to the Access Control module and create a new rule. Define the table, operation (create, read, update, delete), and conditions for the rule. You can use scripts to further refine the conditions based on user roles, group memberships, or other criteria. Access Control Rules help enforce security policies and ensure that users have appropriate access to data.

13. What is a Scripted REST API in ServiceNow?

A Scripted REST API in ServiceNow allows you to create custom RESTful web services using JavaScript. It provides a way to define custom endpoints, request methods, and processing logic for interacting with ServiceNow data and functionality. Scripted REST APIs can be used to expose ServiceNow services to external applications or integrate with other systems. They offer flexibility in designing APIs that meet specific business requirements and support advanced use cases.

14. How does ServiceNow handle reporting and analytics?

ServiceNow provides robust reporting and analytics capabilities through its Reporting module and Performance Analytics. The Reporting module allows users to create and customize reports using various data sources, chart types, and filters. Performance Analytics extends these capabilities with advanced features like scorecards, indicators, and dashboards. It enables organizations to track key performance metrics, analyze trends, and make data-driven decisions. Both tools help visualize data and provide insights into IT operations and service delivery.

15. What is the purpose of the Event Management module in ServiceNow?

The Event Management module in ServiceNow helps monitor the health of IT services and infrastructure by collecting and processing events from various sources. It uses connectors to integrate with monitoring tools and gather event data. Event Management applies rules and filters to identify and prioritize significant events, correlates them with existing incidents and changes, and generates alerts. This module helps proactively manage IT issues, reduce downtime, and improve service availability by enabling timely responses to critical events.

ServiceNow Admin Interview Questions Answers – For Advanced

1. What is the purpose of ServiceNow Orchestration?

ServiceNow Orchestration is a module that automates complex IT and business processes across multiple systems and applications. It extends the capabilities of ServiceNow workflows by integrating with external systems through APIs, scripts, and connectors. Orchestration enables tasks such as user provisioning, incident remediation, and system monitoring to be automated, reducing manual effort and improving efficiency. It supports seamless coordination of activities across different platforms, ensuring consistent and reliable process execution.

2. Describe the process of creating a Custom Application in ServiceNow.

Creating a Custom Application in ServiceNow involves several steps: defining the application’s scope, creating tables and fields, designing the user interface, and developing business logic. Developers use ServiceNow Studio to build and manage custom applications, utilizing tools like Form Designer, List Designer, and Flow Designer. Application files, such as scripts, workflows, and UI components, are created and organized within the application scope. Testing and debugging ensure the application’s functionality and performance before deployment.

3. How do you handle ServiceNow upgrades?

ServiceNow upgrades are managed through the ServiceNow HI Service Portal, which provides tools for planning, scheduling, and executing upgrades. Administrators can review release notes, identify impacted customizations, and test the new version in a sub-production instance. The upgrade process includes running the Upgrade Preview, resolving conflicts, and performing regression testing. Post-upgrade tasks ensure that all customizations and integrations are functioning correctly. ServiceNow’s regular release cycle ensures continuous improvement and innovation.

4. What is the use of Application Portfolio Management (APM) in ServiceNow?

Application Portfolio Management (APM) in ServiceNow helps organizations manage and optimize their application portfolios. APM provides a framework for assessing the value, cost, and risk of applications, enabling data-driven decisions on application rationalization, investment, and retirement. It includes tools for application inventory, assessment, and reporting, supporting strategic planning and alignment with business objectives. APM enhances visibility into application performance, utilization, and lifecycle, driving efficiency and cost savings.

5. How do you implement Change Management in ServiceNow?

Change Management in ServiceNow is implemented using workflows, approval processes, and change models. The module includes features for creating, assessing, approving, and implementing changes to IT services and infrastructure. Change Requests are categorized into standard, normal, and emergency changes, each following specific workflows and approval paths. Risk assessments, impact analysis, and post-implementation reviews ensure that changes are managed effectively, minimizing disruption and ensuring compliance with organizational policies.

6. What are the benefits of using ServiceNow Virtual Agent?

ServiceNow Virtual Agent is an AI-powered chatbot that provides automated, conversational support to users. It helps reduce the workload on service desks by handling routine inquiries, performing common tasks, and guiding users through troubleshooting steps. Virtual Agent integrates with ServiceNow applications and external systems, enhancing user experience with 24/7 support. It supports natural language processing (NLP) for understanding user intents and provides personalized responses, improving efficiency and user satisfaction.

7. Explain the concept of Knowledge Management in ServiceNow.

Knowledge Management in ServiceNow is a module that enables organizations to capture, share, and manage knowledge effectively. It includes features for creating, categorizing, reviewing, and publishing knowledge articles. Knowledge Bases store information on various topics, providing users with easy access to solutions and best practices. Knowledge Management supports self-service, reduces incident resolution times, and ensures consistency in information dissemination. It enhances organizational learning and improves service delivery by leveraging collective knowledge.

8. How do you use the ServiceNow MID Server?

The ServiceNow MID (Management, Instrumentation, and Discovery) Server is a lightweight Java application that facilitates communication between the ServiceNow instance and external systems. It is used for Discovery, Orchestration, and other integrations, enabling secure data collection and execution of automation tasks. The MID Server runs behind the firewall, ensuring compliance with security policies. It supports multiple use cases, such as infrastructure discovery, monitoring, and integration with third-party systems, enhancing ServiceNow’s capabilities.

9. What is the purpose of ServiceNow IT Operations Management (ITOM)?

ServiceNow IT Operations Management (ITOM) is a suite of applications designed to manage and optimize IT infrastructure and services. ITOM includes modules for Discovery, Service Mapping, Event Management, and Cloud Management. It provides visibility into IT assets, dependencies, and health, enabling proactive management of infrastructure and services. ITOM helps organizations reduce downtime, improve performance, and optimize resource utilization, supporting efficient and reliable IT operations.

10. How do you customize the ServiceNow Service Portal?

Customizing the ServiceNow Service Portal involves configuring widgets, themes, pages, and scripts to meet specific requirements. The Service Portal Designer provides a drag-and-drop interface for creating and arranging portal components. Developers can create custom widgets using HTML, CSS, and AngularJS, and extend portal functionality with client-side and server-side scripts. Themes and branding elements ensure the portal aligns with organizational identity. Testing and iterative development ensure a user-friendly and functional service portal.

11. Describe the use of ServiceNow Performance Analytics.

ServiceNow Performance Analytics is a module that provides real-time and historical insights into process performance and key metrics. It includes features for creating dashboards, scorecards, and reports, enabling data-driven decision-making. Performance Analytics supports KPI tracking, trend analysis, and benchmarking, helping organizations identify areas for improvement and measure progress. It integrates with various ServiceNow applications, providing a comprehensive view of performance across IT and business services, and driving continuous improvement.

12. What is the purpose of ServiceNow Discovery?

ServiceNow Discovery is a module that identifies and maps IT infrastructure components, such as servers, applications, and network devices, within an organization. It collects configuration data and populates the CMDB, providing an accurate and up-to-date inventory of IT assets. Discovery supports dependency mapping, impact analysis, and change management by visualizing relationships between CIs. It enhances visibility, reduces manual effort, and ensures data accuracy, supporting efficient IT operations and service management.

13. How do you manage scripts in ServiceNow?

Managing scripts in ServiceNow involves organizing, writing, and maintaining server-side and client-side scripts. Scripts are used to extend and customize platform functionality, including Business Rules, Script Includes, UI Actions, and Client Scripts. Best practices for script management include modularizing code, using comments and documentation, adhering to naming conventions, and version control. Testing and debugging tools, such as Script Debugger and Log Viewer, help ensure script quality and reliability, supporting efficient development and maintenance.

14. Explain the use of ServiceNow Agent Workspace.

ServiceNow Agent Workspace is a unified interface designed for service agents to manage and resolve tasks efficiently. It provides a consolidated view of cases, incidents, and tasks, along with contextual information and actionable insights. Agent Workspace includes features like agent assist, task routing, and real-time collaboration, enhancing productivity and decision-making. It supports multi-channel interactions, enabling agents to handle requests from various sources seamlessly, improving service quality and customer satisfaction.

15. What are the key considerations for implementing ServiceNow IT Asset Management (ITAM)?

Implementing ServiceNow IT Asset Management (ITAM) involves several key considerations, including asset lifecycle management, data accuracy, and compliance. ITAM includes modules for hardware and software asset management, enabling organizations to track and manage assets from procurement to retirement. Key considerations include defining asset management processes, integrating with procurement and inventory systems, and ensuring data accuracy through regular audits. ITAM helps optimize asset utilization, reduce costs, and ensure compliance with licensing and regulatory requirements.

Understanding the Most Common ServiceNow Interview Questions 

Most ServiceNow interviews focus on platform fundamentals, scripting concepts, workflows, integrations, and real-world problem-solving. Understanding these areas helps candidates answer confidently and explain concepts with practical clarity.

Interview Area What Is Assessed
Platform Fundamentals ITSM, incidents, problems, change requests, tables, records, fields, CMDB
Scripting and Development GlideRecord, Business Rules, Client Scripts, Script Includes, UI Actions
Data and Security ACLs, Data Policies, UI Policies, Dictionary Entries, Reference Fields
Workflow and Automation Flow Designer, Workflows, Scheduled Jobs, Events, Script Actions
Integration and Architecture REST API, SOAP, MID Server, Import Sets, Transform Maps
Real-World Scenarios Troubleshooting, workflow automation, integrations, SLA handling, performance optimisation

Interviewers usually assess both conceptual understanding and practical thinking. In many cases, they expect candidates to explain how ServiceNow concepts work in real projects rather than only giving textbook definitions.

ServiceNow Interview Process and Evaluation Criteria

The table below explains the interview stages of ServiceNow and what interviewers evaluate in specific stages:

Interview Stage What Interviewers Evaluate
Resume Screening ServiceNow skills, certifications, project experience, scripting knowledge, and workflow understanding
Aptitude or Online Test Logical reasoning, problem-solving ability, basic programming, and analytical thinking 
Technical Interview ServiceNow concepts, ITSM modules, scripting, integrations, workflows, APIs, and platform knowledge
Practical or Scenario Round Real-world troubleshooting, automation design, incident handling, and process optimisation
Coding or Scripting Round JavaScript basics, GlideRecord, Business Rules, Client Scripts, Script Includes, and debugging
Managerial Round Communication Skills teamwork, project handling, and approach to problem-solving
HR Interview Career goals, adaptability, salary expectations, and cultural fit
Final Evaluation Overall technical capability, practical understanding, communication, and confidence

Common Mistakes Candidates Make in ServiceNow Interviews

  1. Explaining Concepts Without Real Examples

Many candidates define ServiceNow concepts correctly but fail to explain how they are used in real projects. Interviewers usually expect practical understanding, not just definitions.

  1. Confusing Client Scripts and Business Rules

This is one of the most common mistakes in ServiceNow interviews. Candidates often struggle to clearly explain the difference between client-side and server-side logic.

  1. Weak Knowledge of ITSM Fundamentals

Topics like incidents, problems, change requests, SLAs, and CMDB are basic but extremely important. Many candidates underestimate these core concepts.

  1. Lack of Scripting Clarity

Candidates often memorise GlideRecord or Business Rule syntax without understanding how the scripts actually work. Interviewers usually check logic and practical usage.

  1. Ignoring Flow Designer and Modern Features

Some candidates focus only on older workflows and scripting approaches. However, newer ServiceNow versions strongly emphasise Flow Designer and low-code automation.

  1. Poor Understanding of Integrations

REST APIs, SOAP, MID Servers, and Import Sets are commonly asked topics. Many candidates struggle to explain how ServiceNow connects with external systems.

  1. Giving Long and Unstructured Answers

Interviewers generally prefer short, clear, and structured explanations. Overexplaining often creates confusion and weakens the answer.

  1. Not Preparing Scenario-Based Questions

ServiceNow interviews frequently include troubleshooting and workflow scenarios. Candidates who only prepare theory often struggle in these discussions.

  1. Weak Knowledge of Security Concepts

ACLs, roles, permissions, and data access control are important areas in ServiceNow. Missing these topics can create a negative impression during interviews.

  1. Lack of Hands-On Practice

Candidates who only study theory usually face difficulty explaining workflows, scripting, debugging, or automation practically. Hands-on practice makes answers more confident and realistic

Popular ServiceNow Job Roles and Responsibilities

ServiceNow offers a wide range of career opportunities across technical and functional domains. Each role plays an important part in implementing, managing, and improving ServiceNow solutions within organisations. Some of the most common ServiceNow roles include:

  1. ServiceNow Business Analyst
    ServiceNow Business Analyst works closely with both business and IT teams to understand requirements, analyse processes, and recommend improvements. Their role focuses on aligning business needs with ServiceNow capabilities to improve overall efficiency.
  1. ServiceNow Technical Lead
    ServiceNow Technical Lead is responsible for gathering requirements, designing platform architecture, and guiding the technical implementation process. They also oversee project planning, coordination, and timely delivery.
  1. ServiceNow Developer
    ServiceNow Developer builds, customises, and maintains applications on the platform. They work on workflows, integrations, scripting, and reporting while ensuring that business requirements are properly implemented.
  1. ServiceNow Solutions Architect
    ServiceNow Solutions Architect collaborates with clients to understand their business challenges and design suitable ServiceNow solutions. Their role involves creating scalable architectures that support organisational goals and technical requirements.
  2. ServiceNow Administrator
    ServiceNow Administrator manages and maintains the platform on a day-to-day basis. Their responsibilities include handling workflows, user access, security settings, configurations, and overall system performance.

ServiceNow Interview Questions and Answers- 2

1. What is ServiceNow?

ServiceNow is a cloud-based enterprise platform that automates and streamlines business workflows across departments such as IT, HR, Customer Service, Finance, and Security, all on a single, unified platform called the Now Platform.

2. What is Now Assist, and which Now Assist skills have you configured?

Now Assist is the generative AI assistant of ServiceNow that is embedded in ITSM, CSM, HRSD, and Creator workflows. Typically configured skills include incident or case summarization, “Resolution Note” generation, Knowledge Article generation, and development code generation. It enhances agent productivity by providing intelligent recommendations.

For more advanced needs, tailored AI skills may be developed using the “Now Assist Skill Kit” (NASK).

3. What is an async business rule?

An asynchronous business rule is activated after a change is saved to the database (similar to an after rule); however, it runs as a scheduled task. This doesn’t keep the user’s current task from proceeding. Control is returned to the user, and the related updates occur slightly later.

They are best for longer-running tasks or tasks where it’s okay to delay, and for operations that span multiple transactions (such as external integrations, bulk data updates, emails).

4. Explain AI Agent Studio. How would you design and govern an AI Agent for incident triage?

AI Agent Studio is a development tool in the ServiceNow AI Platform that helps you build and customize specialized AI agents, establish guardrails, and automate tasks using natural language search. Agents are coordinated via the AI Agent Orchestrator into an agentic workflow (the business goal or process, such as incident triage and categorization), and governance is routed to the central AI Control Tower.

A solid design-and-govern answer for incident triage:

  • Define the workflow/objective: Incident triage and categorization of the new incident.
  • Create the Agent in AI Agent Studio: Read the incident, formulate a search query, locate the appropriate KB article, classify the incident, add findings to the work notes, and so on.
  • Connect Tools: Allow access to the flows, records, and knowledge the agent requires (e.g., record operations, AI Search over KB articles).
  • Set Guardrails and Test: Use the Testing tab to exercise real incident numbers and review the agent’s reasoning, tool use prior to activating, to ensure no sensitive fields are exposed to external models, as well as data privacy.
  • Govern via AI Control Tower: Set up approvals, monitoring, and auditing; develop metrics such as MTTR, first-contact resolution, and accuracy; and test and implement one or two workflows prior to scaling.

Indeed, the governance story (guardrails, human-in-the-loop (HIL) when there is low confidence, audit, measurable metrics etc.) is that which distinguishes a strong answer from “I built an agent”.

5. What is the latest version of ServiceNow?

Australia Release 2026 is the latest version and the first release under ServiceNow’s new country-based naming. Prior to Australia, the latest release was Zurich (Q4 2025).

6. What do you mean by the term “Application” in ServiceNow?

In ServiceNow, an application is a group of modules, tables, and business logic that serves a specific business function. For example, a change application provides information related to the change process. It consists of modules such as creating and viewing change tickets.

7. What is the CMDB Baseline?

CMDB baselines help understand and control changes made to a configuration item (CI) after its Baseline has been created. The baseline is the snapshot of a CI.

8. What is ATF?

In ServiceNow, ATF automates functional/regression testing using reusable test steps and Test Suites. It also works to validate applications, customizations, and integrations prior to upgrades or deployments.

When running the ATF in sub-production calls before any production changes or improvements have been made, regression issues can be detected at an early stage. Functional testing, not performance/load testing, is the main purpose of ATF.

9. What is a GlideRecord?

A GlideRecord is ServiceNow’s server-side API for communicating with your tables and database. You use GlideRecord to retrieve records from any table: insert them, update them, and delete them with addQuery, addEncodedQuery. Instantiate it with a table, query for records with various filters, get them using ‘next()’ and ‘query()’, and iterate over the results.

Set limits using ‘setLimit()’ and only query indexed fields to speed up transactions. It’s critical to note that ACLs are bypassed on server-side GlideRecord, and if your permission level needs to be respected, use GlideRecordSecure instead.

10. What is a view?

The view defines the arrangement of fields on a form or a list. For a single form, we can define multiple views based on user preferences or requirements single form, we can define multiple views based on

11. What is the ACL?

An ACL is an access control list that defines what data a user can access and how they can access it in ServiceNow.

12. What do you mean by impersonating a user? How is it useful?

Impersonating a user lets you log in to the system as that user and see how the ServiceNow UI is configured for them. This is very useful while testing.

For example, if you are required to test whether a user can access the change form. You can impersonate that user and can test instead of logging out from your session and logging in again with that user’s credentials.

13. What is a record producer?

A record producer is a catalog item type that allows users to create task-based records from the service catalog.

For example, you can create a change record or problem record using a record producer. Record producers provide an alternative way to create records through the service catalog item type.

14. What is a dictionary override?

Dictionary Overrides allows you to override several properties of a field in an extended table. For example, a changing table is extended from the task table. There is a field named status in the task table that is set to read-only.

When we use this field in the change form, it will show as read-only. We can set this to non-read-only by using the dictionary override. Similarly, other properties can be set for fields in an extended table.

15. What do you mean by coalescing?

Coalesce is a field property we use in transform map field mapping. When we set coalesce to true for a field mapping, it indicates that this field will serve as a unique key.

If a field match is found with the coalesce field, the existing record in the target table will be updated with the imported information; otherwise, a new record will be inserted into the target table.

16. What is a UI policy?

UI policies are alternatives to client scripts. It can be used to set a field as mandatory, read-only, and visible on a form. You can also use UI policy for dynamically changing a field on a form.

17. What is a data policy?

Data policy checks whether a field is mandatory or read-only whenever a record is inserted or updated through a web service or import set.

For example, if a mandatory field in the incoming record (from an import set or a web service) is empty, the data policy will prevent the record from being inserted into the table.

18. What is the difference between UI policy and data policy?

UI policy applies when a record is inserted or updated through the ServiceNow UI (i.e., ServiceNow forms), while data policy applies whenever a record is inserted or updated into the database by any means.

19. What is a client script?

Client script sits on the client-side(the browser) and run there only types of client script are OnLoad()OnSubmit()OnChange(), and OnCellEdit()

20. How can you cancel a form submission through a client script?

In the onSubmit function, return false. function onSubmit() { return false;}.

21. What is a business rule?

A business rule is server-side scripting that executes whenever a record is inserted, updated, deleted, displayed, or queried.

The key thing to keep in mind while creating a business rule is when and on what action it has to execute. You can run the business rule ‘on display, ‘on before’, or ‘on after’ of an action (insert, delete, update) is performed.

22. Can you call a business rule through a client script?

No, we cannot directly call a Business Rule from a Client Script. Business Rule runs server-side while Client Script runs client-side (Browser). To bridge the gap, we use GlideAjax to make an asynchronous server call from a Client Script.

23. What do you mean by data lookup and record matching?

The data lookup and record matching feature helps to set a field value based on some conditions instead of writing scripts.

For example, on Incident forms, the priority lookup rules sample data automatically sets the incident Priority based on the incident Impact and Urgency values. Data lookup rules allow specifying the conditions and fields for which data lookups should occur.

24. What is an update set?

An updated set is a group of customizations. It captures the customization or configuration changes made by a user, and then these update sets can be moved from one instance to another.

For example, if we made configuration changes in our development environment and want those changes in our test environment, we can capture all the changes in an updated set and move it to the test environment instead of making changes manually.

25. What is a sys_id?

A unique 32-character GUID that identifies each record created in each table in ServiceNow.

26. If a Flow performs actions such as approvals or state changes, can it be re-done?

Completed Flow actions cannot be simply erased. Instead, it’s designed to be idempotent, to prevent duplicate or incorrect updates when they are rerun, to have guard conditions so they don’t run when something is wrong, and to include compensation steps to undo what was done.

27. How do you trigger a custom Action after an Incident is updated?

Create a Record trigger on the Incident table that creates a Flow Designer flow. If necessary, add conditions and add the custom Action as a flow step. Today, it is preferred over Business Rules; however, that’s not the same approach.

28. Explain the difference between a Flow, an Action, and a Subflow.

Concept What it is Has a Trigger
Flow A complete automated process: a trigger plus an ordered sequence of steps (e.g., on Critical Incident → notify manager, assign group, create problem) Yes
Action The smallest building block — a single reusable step such as “Create Record,” “Send Email,” or “Call REST API” No (runs inside a flow/subflow)
Subflow A reusable sequence of actions with defined inputs and outputs, called from a flow, another subflow, or a script No — subflows lack a trigger

The clean summary: Use Flows for complete processes, Subflows for reusable sequences shared across Flows, and Actions for the smallest, most repeatable tasks. Subflows are the “functions” of Flow Designer — define once, reuse everywhere.

29. What is a scoped application, and how does it differ from a global application?

A scoped application is unique in that its own namespace, limited APIs, and isolated resources do not interfere with other applications. This is safer, easier to maintain, and acceptable for deployment on the ServiceNow Store.

A global application can offer broader access and fewer restrictions, making it more powerful but also more dangerous. For most of their modern custom development, ServiceNow suggests scoped applications.

30. Describe a ServiceNow project where you reduced manual effort. Explain your role, decisions, and trade-offs.

On one of the ITSM projects I worked on at my previous organization, onboarding access requests were handled entirely manually. It had a fulfiller read each ticket, create tasks, and route approvals by hand. As a lead developer, I rebuilt it as a Service Catalog item on a Flow Designer flow, using a reusable approval subflow and a decision table to route by department. I chose Flow Designer over a legacy workflow because it’s the modern, upgrade-stable approach.

As a result, routine requests were fulfilled with minimal manual touch, reducing handling time and routing errors. However, the decision-table design took longer to build than separate flows, but was far easier to maintain. I also left a manual review step for rare cases rather than over-engineering the automation.

31. Tell me about a production issue you caused or fixed and what you changed in your process.

Early in a release, I committed an update that was set straight to production with a Business Rule that ran on every Incident insert and update. It passed testing, but slowed things down under load because I had skipped the proper preview-and-promote process. When the alerts hit, I disabled the rule and fixed the unscoped trigger condition. I also re-promoted a smaller set of updates through dev and test. I even ran a Health Scan to confirm there were no other regressions.

Response times were recovered within the hour, but the bigger change was to my process. I moved to one update set per change request, made develop-complete-test-promote non-negotiable, and stopped editing production directly. I also started writing short post-incident notes to help the whole team learn. That discipline has prevented similar incidents since then.

ServiceNow Developer Interview Questions and Answers- 3

These questions target the developer track, scripting, integrations, and security. They reflect the kinds of questions reported for ServiceNow developer roles at firms such as Wipro, Deloitte, Infosys, and more.

32. How can you limit the amount of data coming from an external system in REST integrations?

To get smaller groups of records, use pagination via the sysparm_limit and sysparm_offset parameters. Use filters via sysparm_query and columns via sysparm_fields to eliminate extra rows and columns. Having paged responses avoids memory and performance problems.

33. When creating a REST API, how do you pass filters like active=true or specific state values in the endpoint?

Use query parameters in the API request. For complex filters, use sysparm_query with encoded queries like active=true^state=2. For simple equality checks, direct parameters like ?active=true also work. Add sysparm_fields and sysparm_limit to reduce returned data.

34. Walk through building an outbound REST integration: REST Message, OAuth 2.0, pagination, and response parsing.

Design a REST message for the endpoint URL and HTTP methods. Set up client ID, secret, and token URL for OAuth 2.0 using an OAuth profile. For large data sets, paginate using the limit/offset or next-page token. Use good data mapping, error handling, and logging as you repair the response with JSON.parse and validate the status codes. Try out test integrations via REST API Explorer and securely store credentials.

35. What is LDAP Integration and its use?

LDAP is the Lightweight Directory Access Protocol. It is used for user data population and User authentication. ServiceNow integrates with the LDAP directory to streamline the user login process and automate user creation and role assignment.

36. Which rule applies when a field needs to be automated?

A Business Rule is the answer interviewers are looking for. Business rules are server-side functions that execute when a server record is displayed, inserted, updated, or deleted, or when a server table is queried. A common use is to update or modify the value of a field when one or more conditions are true.

If the action has to take place before the record is written, for instance, a default or the calculation of a field value, then you will create a before business rule as it will execute after the form is submitted, but before the database action is performed.  If the field change should be reflected in the form the user is viewing, a Display business rule passes server data to the client via the g_scratchpad object.

For field automation that the user triggers interactively on the form (without saving), developers reach for a Client Script or a UI Policy instead.

37. Write the syntax for gsftSubmit.

gsftSubmit is the client-side function used to programmatically submit a form (and optionally trigger a specific UI Action) from a Client Script or UI Action. The common pattern is:

// Submit the form and fire the UI Action whose action_name is "my_action"
gsftSubmit(null, g_form.getFormElement(), 'my_action');

A common interview pattern combines client and server logic in a single UI Action: the client-side portion runs first, calls gsftSubmit to resubmit the form, and, on the second pass, the server-side portion executes.

Because this is a legacy platform global rather than a documented public API, treat it as a known idiom and be ready to explain why you’d use it (running client validation before server processing in one UI Action) rather than reciting it as official syntax.

38. GlideRecord vs GlideAggregate vs GlideRecordSecure, and when do you use each?

API Use it for ACL Behavior
GlideRecord Standard CRUD and querying of records row by row Bypasses ACLs by default (system privileges); needs manual canRead()/canWrite()
GlideAggregate Counts, sums, averages, min/max, and GROUP BY-style aggregation — without looping through every record Aggregation API; use instead of counting in a loop for performance
GlideRecordSecure The same operations as GlideRecord, when you must respect the current user’s permissions Automatically enforces ACLs

My advice is as follows: If you just need to do a count or a rollup, use GlideAggregate; if you’re supposed to query data on behalf of a user for whom you care whether the data is accessible, use GlideRecordSecure.

If you want to resort to whatever you like to avoid ACLs by design, use GlideRecord.

39. What is the data dictionary?

The data dictionary defines every table and field in the system. It contains information about a field’s data type, default value, dependency, and other attributes.

40. What role are you required to create/update ACLs?

You need the security_admin role to create or update ACLs in ServiceNow.

41. How can you check which ServiceNow instance node you are working on?

Go to System Diagnostic > Stats in the navigator. The statistics page will be open, where you can view details about the node and the instance you are working on.

42. How can you populate the manager field using server-side code?

You query the user’s record on the server side using GlideRecord and read the manager field. A clean way to expose this to a form is via a Script Include called from the client with GlideAjax:

// Script Include (client-callable)
var GetUserDetails = Class.create();
GetUserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    getManager: function() {
        var gr = new GlideRecord('sys_user');
        if (gr.get(this.getParameter('sysparm_user_id'))) {
            return gr.manager.toString(); // returns the sys_id of the manager
        }
        return '';
    },
    type: 'GetUserDetails'
});

The client script then calls getManager through GlideAjax and sets the field with g_form.setValue('manager', answer).

ServiceNow’s own GlideAjax example demonstrates exactly this, fetching the logged-in user’s manager from sys_user inside a Script Include and returning it to the form.

43. What is an import set?

Import Sets is a tool used to import data from various data sources and, then, using a transform map, transform the data into ServiceNow tables. The Import Sets table serves as a staging table for imported records.

44. What is a transform Map?

A transform map transforms the record imported into the ServiceNow import set table to the target table. It also determines the relationships between fields displayed in an Import Set table and fields in the target table

45. What do you mean by Foreign record insert?

A foreign record insert occurs when an import modifies a table that is not the target table for that import. This happens when updating a reference field on a table.

46. What is an inactivity monitor?

An inactivity monitor triggers an event on a task record if the task has been inactive for a specified period. If the task remains inactive, the monitor repeats at regular intervals.

47. What is domain separation?

Ans: Domain separation is a way to partition data into (and optionally administer) logically defined domains.

For example, a client, XYZ, has two businesses and is using a single ServiceNow instance for both. They do not want users from one business to see the data from other businesses. Here, we can configure domain separation to isolate the records from both businesses.

48. What is HTML Sanitizer?

The HTML sanitizer is a security feature that automatically cleans HTML markup in HTML fields, removing unwanted code and helping protect against security concerns such as cross-site scripting attacks. In Australia Release 2026, it is enabled by default as a part of ServiceNow’s security governance framework.

49. Which table is used in ServiceNow to audit changes to records?

ServiceNow uses the Sys Audit [sys_audit] table to audit changes to records.

50. What is the Schema map?

The schema map displays table details and their relationships visually, allowing administrators to easily view and access different parts of the database schema.

51. How to set the default value of a date field to the current date-time value?

Goto Go to the dictionary of the respective date-time field and set the default value as JavaScript: gs.now DateTime;

52. What is the set workflow(e) function does?

set workflow (e) enables or disables the running of business rules that might normally be triggered by subsequent actions. If the e parameter is set to false, an insert/update will not be audited. Auditing only happens when the parameter is set to true for a GlideRecord operation.

Parameters: e – A boolean variable that, if true (default), enables business rules, and if false, disables them.

53. Tell me about your experience as an integration developer. (Behavioral)

This is a behavioral prompt — answer it with a concise STAR-style story rather than definitions. A strong template:

“On a recent project, we needed bidirectional ticket sync between ServiceNow and a third-party monitoring tool. I owned the integration design: outbound calls used a REST Message secured with OAuth 2.0, and inbound updates came through a Scripted REST API.

I added pagination handling and field mapping, built error logging so failed messages were retried, and wrote ATF tests for the inbound endpoint. The result was a near-real-time sync that eliminated roughly a day of manual ticket reconciliation each week. If I did it again, I’d add a dead-letter queue earlier instead of bolting it on later.”

“Support each claim explicitly with specific decision(s) and measure(s). Interviewers are interested in your reasoning process for balancing factors and not in the list of tools.”

54. What are ‘async’ business rules, and when would you use them?

An async business rule is a server-side script that runs after the database commits a change, similar to an after rule, but it runs in the background, scheduled by the system scheduler, rather than as part of the user’s transaction. Because it runs asynchronously, the system returns control to the user sooner, though related objects may take a little longer to update.

Use async rules for work that shouldn’t make the user wait: long-running operations, bulk updates across many related records, sending email, or making calls to external systems. ServiceNow’s guidance is that you can often use an async rule in place of an after rule to improve the user experience, reserving synchronous after rules for work that must complete within the transaction.

55. What is the difference between getXML, getXMLWait, and getXMLAnswer?

All three are GlideAjax methods used in client scripts to retrieve a response from a server-side Script Include, but they differ in how they wait and what they return:

Method Call Type Behavior
getXML(callback) Asynchronous Places a non-blocking call; control returns to the client immediately and your callback handles the XML response
getXMLWait() Synchronous Blocks (freezes) the client until the server responds — discouraged for production and not supported in Service Portal
getXMLAnswer(callback) Asynchronous Like getXML, but returns only the answer element directly, sparing you from parsing responseXML.documentElement.getAttribute(“answer”)

In practice, use getXMLAnswer to make clean, asynchronous calls. There are situations in which you do need to block (e.g., an onSubmit decision), but getXMLWait is not recommended by ServiceNow because it negatively impacts UX in poor network connection scenarios and causes breaks in the Service Portal (which is built with AngularJS).

56. What is the difference between outbound and inbound integration in ServiceNow?

Outbound integration means that ServiceNow makes the call to an external system: For example, a REST Message being pushed to a third-party tool to create an incident. ServiceNow stores how to reach the external service in a REST Message record (including endpoint, authentication, and HTTP method), and outbound REST supports both Basic authentication and OAuth 2.0.

For inbound OAuth, ServiceNow uses the Authorization Code and Resource Owner Password Credentials grant types, which are interconnected with other services, such as an Application Registry record on System OAuth.

The Mental Model: Outbound = ServiceNow is the Client, Inbound = ServiceNow is the Server.

57. How can a server-side script be called from a UI Action?

A UI Action can contain both client-side and server-side logic. To run server-side code, either:

  • Leave Client unchecked so the UI Action script runs entirely on the server, or
  • For a UI Action that needs to do client work first, run the client portion, then call gsftSubmit(null, g_form.getFormElement(), ‘<action_name>’) to re-submit the form. On submission, the server-side portion of the same UI Action (guarded by typeof window == ‘undefined’ or an action.<name> check) executes.

You can also call a Script Include from the server-side to reuse logic.

58. What are the methods to call a server-side script from a client-side script?

The suggested, and usually most popular, way is to use GlideAjax, which makes an asynchronous call to a Script Include callable from the client and returns data without stopping the client.

The general pattern is: create a GlideAjax object naming the Script Include class, add the method name via addParam(‘sysparm_name’, …), add any other parameters, then execute with getXMLAnswer(callback).

Other (less preferred) techniques include g_form.getReference() with a callback, and g_scratchpad populated by a Display business rule for data needed at form load. Client-side GlideRecord still exists in the global scope, but is deprecated and strongly discouraged because it issues synchronous calls that freeze the browser; use GlideAjax instead.

59. What will happen if we give none.* in an ACL?

In an ACL, the format is table.field. A none (or *) field component does not correspond to any specific field; it indicates an operation at the level of the table (record). Therefore, if the none field is used for accesses, the whole record/operation will be restricted; and if table.* is used for accesses, all field accesses not covered by a more specific field-level ACL will be restricted.

A ServiceNow will process the most specific matching at the table/record level ACL first and will check field-level ACLs in parallel with the table/record-level ACL. The user must pass both the table-level and field-level ACLs to gain access. This means that if the field-level wildcard type matches, it won’t prevent the record-level wildcard type from matching.

Be ready to explain that ACLs are evaluated with an implicit “deny unless granted” stance and that both the condition and the script (if present), plus the required role, must all pass.

60. Write code such that the input field will accept only alphanumeric characters.

Use an onChange Client Script (or an onSubmit for final validation) with a regular expression that rejects anything outside letters and digits:

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
    var alphanumeric = /^[a-zA-Z0-9]+$/;
    if (!alphanumeric.test(newValue)) {
        g_form.showFieldMsg('u_my_field', 'Only alphanumeric characters are allowed', 'error');
        g_form.setValue('u_my_field', oldValue); // revert invalid input
    } else {
        g_form.hideFieldMsg('u_my_field', true);
    }
}

For robustness, pair the client check with a server-side check before the business rule using the same regex, so the rule is enforced even when records are created through lists, imports, or web services.

62. How do you troubleshoot ServiceNow Discovery errors?

Walk the interviewer through a systematic path rather than a single fix:

  • Start with the ECC Queue (ecc_queue) — the input/output records here show what the MID Server sent and received, and error payloads are the first clue.
  • Check the Discovery Status record for the run to see which phase failed (port scan, classification, identification, or exploration) and which CIs were skipped.
  • Verify that the MID Server is up and validated, has a network line of sight, and has the correct credentials in the Credentials table for the target.
  • Review Discovery logs and any probe/sensor errors for authentication failures, timeouts, or unreachable ports.
  • Confirm CMDB Identification and Reconciliation (IRE) rules aren’t dropping or duplicating CIs.

Framing it as ECC Queue → Discovery Status → MID Server → credentials/network → IRE shows you understand the data flow, which is what interviewers reward.

63. How do you manage bidirectional integration with third-party systems?

Bidirectional integration means data flows both ways, so you design two halves and keep them consistent:

  • Outbound (ServiceNow → external): a REST Message with OAuth 2.0, triggered from a Business Rule or a Flow Designer/IntegrationHub action, with field mapping and pagination for large payloads.
  • Inbound (external → ServiceNow): a Scripted REST API or the Table API secured with inbound OAuth, validating and mapping the incoming payload onto the target record.

To prevent infinite update loops, add a guard — for example, a “source” flag or a correlation ID so each side can recognize updates it originated and skip echoing them back. Layer in error handling, retry logic, and logging, and use a correlation/external reference field to keep the two records linked. IntegrationHub spokes can replace custom scripting for many common targets.

ServiceNow Admin Interview Questions and Answers

64. What the setForceUpdate() function does?

setForceUpdate() updates the record even if there are no changes on the record.

65. What is the significance of the set limit(n) function?

set limit(n) functions to limit the number of records to query by Gliderecord().

66. Which method enforces ACLs during server-side queries?

GlideRecordSecure automatically applies ACLs to the current user. It does not attempt to read or write even when the file is not allowed to be read or written, if that is the case, unlike GlideRecord. Always use GlideRecordSecure when the criteria for user access to a query must be followed.

67. How would you implement an after-login pop-up, like a terms/disclaimer message?

Display the pop-up after login using one of the following methods: onLoad UI Script, UI Page, or Service Portal widget. Keep a flag on the user record indicating whether they have accepted the disclaimer; if so, don’t ask them again.

68. Can you update a record without updating its system fields(like sys_updated_by, sys_updated_on)?

Yes, you can do it using the autoSysFields() function in your server-side scripting. Whenever you update a record, set autoSysFields() to false.using the autoSysFields() function.

Example:

var gr = new GlideRecord(‘incident’);
gr.query();
if(gr.next()){
gr.autoSysFields(false);
short_description = “Test from Examsmyntra” ;
gr.update();
}

69. How to get the row count in a GlideRecord?

By using the getRowCount() function, you can retrieve the number of rows.

70. How would you ensure external users can only see incidents they are associated with?

Follow the Rule of Least Privilege: Implement relationship-based development, and do not rely on roles as ACLs. Experience cloud-based enterprise REST API for deployment while retaining the ability to create read ACLs like caller_id or opened_by against gs.getUserID().

Use ACLs in conjunction with a before-query Business Rule that limits access to records to improve control.

71. What is the difference between deleteMultiple() and deleteRecord()?

delete multiple() deletes multiple records according to the current “where” clause. Do not delete attachments; use delete record() to delete a single record.

72. How to restrict users from uploading attachments in ServiceNow?

The following is the stepwise process:

  • Navigate to System Properties > Security.
  • In the Attachment limits and behavior section, locate the List of roles (comma-separated) that can create attachments: property (glide.attachment.role).
  • Enter one or more roles separated by commas.
  • Only roles listed in this property are able to upload attachments to a record. If no roles are entered, then all roles can upload attachments to ServiceNow forms.
  • Click Save.

73. How to disable attachments on a specific ServiceNow table?

Go to the dictionary of that table and add “Add no_attachment” to the Attributes field.

74. What do you mean by Metrics in ServiceNow?

Metrics record and measure the workflow of individual records. With metrics, customers can arm their processes with tangible figures to measure, for example, how long it takes for a ticket to be reassigned or to change state.

75. How many types of searches are available in ServiceNow?

Use any of the following searches to find information in ServiceNow:

  • Global Text Search (across multiple tables)
  • List Search (within a specific list)
  • Form Search (within a form)
  • Knowledge Base Search (within KB articles)
  • AI-powered semantic search via Now Assist.

76. How to create your own report?

Navigate to Reports > Create New →  select Table, define Conditions/Filters, choose Report Type (Bar, Pie, List, etc.), configure grouping, and click Run → Save.

In the Australia release 2026 update, ServiceNow has enhanced reporting with AI-assisted report generation via Now Assist.

77. Name a few types of reports that you can generate?

A few reports are:

  • List
  • Bar
  • Pivot
  • Pie
  • Calendar.

78. How to create an Inbound Email Action?

Navigate to System Policy > Email > Inbound Actions and Click New.

79. How does ServiceNow recognize Inbound Emails?

Via Watermark or In­Reply­To email header. If these are not present, ServiceNow recognizes an email containing a prefix in the subject line.

ServiceNow Technical Interview Questions and Answers

80. In which table are update sets and customization stored?

Each update set is stored in the Update Set [sys_update_set] table, and the customizations that are associated with the update set, are stored in [sys_update_xml] table.

81. What happens if a Default update set is marked as complete?

If the Default update set is marked Complete, the system creates another update set named Default1 and uses it as the default.

82. Are Homepages and Content pages added to the update sets?

Homepages and content pages are not added to update sets by default. You must manually add pages to the current update set by unloading them.

83. What is a Reference qualifier?

Reference qualifiers restrict the data that can be selected for a reference field.

84. What is Performance Analytics in ServiceNow?

Performance Analytics is an additional ServiceNow application that allows customers to take snapshots of data at regular intervals and create time series for any key performance indicator (KPI) across the organization.

85. How to create a new role?

Navigate to User Administration > Roles and click New → enter the Role Name → add Description, and assign Contains Roles.

86. Which method is used to get all the active/inactive records from a table?

You can use the addActiveQuery() method to get all the active records and the addInactiveQuery() method to get all inactive records.

87. How do you get the result set from two tables in the Glide script?

addJoinQuery(joinTable, [primaryField], [joinTableField])

 

Note: This is not a true DATABASE Join. addJoinQuery() adds a subQuery.

89. Which object is used to reference the currently active form in the client script?

g_form object is used to reference the currently active form in the client script.

90. Which object is used to refer to the currently logged-in user in the client script?

You can use the g_user object to get the details of the currently active user.

91. State the best practices of client scripts?

A few of the best practices to use client Scripts :

  • Enclose Code in Functions.
  • Avoid DOM manipulation, use g_form object.
  • Avoid global client scripting, etc.

92. How will you hide/show a field using client script?

You can use the g_form.setVisible(‘field name’, ‘value’); method to show/hide a field using client script.

93. What is the processing order for Record ACL rules?

Record ACL rules are processed in the following order:

  • Match the object against field ACL rules.
  • Match the object against the table ACL rules.
  • The user must pass both field and table ACL rules to access a record object Relationship.

94. How do you get the records of specified fields that are not null?

addNotNullQuery(String fieldName) can be used.

Example: To get all the records where ‘name’ is not null.

addNotNullQuery(‘name’);

95. How will you get all the records where the incident has a category of hardware or software?

Use addOrCondition(String name, String oper, Object value)

Example :

var gr = new GlideRecord(‘incident’);
var qc = gr.addQuery(‘category’, ‘hardware’);
qc.addOrCondition(‘category’, ‘software’);
gr.query();

96. How to determine whether any of the field values in a record has changed?

By using the method changes() you can determine that the field value has been changed for a record.

ServiceNow Interview Questions for Freshers

11. What is an “Instance”?

An instance is a specific, private version of the ServiceNow for a company. Most of the companies will have three instances called Dev, which is used for playing around and buildig. The second one is “Test” instance for checking for bugs, and a “Production” instance where the real work take place.

12. What is the “User” table?

It is a list of the people who can log into a system. Well, this also stores all the details such as their name, email, department, and who their boss is.

13. What are “Roles”?

Roles are like VIP Passes. So a “User” role might only let you see the Service Catalog. An “Admin” role will let you make the change how the whole system looks.

14. What is the “Application Navigator”?

Well, it is a search bar and menu on the left side of the screen. It’s how you find things like “Create New Incident” or “My Open Tasks.”

15. What is a “Form” in ServiceNow?

In the form, you enter the data and when you open an incident, the page with the fields such as “Short Description,” “Priority,” and “Caller” is the form.

16. What is a “List View”?

It’s like a spreadsheet. It shows you many records at once.

17. What is a “Filter”?

Since ServiceNow can have millions of records, filters help you find what you need.

18. What is a “Group”?

A group is a collection of users who do the same work, like the “Help Desk” or the “Payroll Team.” It’s much easier to send a ticket to a group than to one specific person.

19. What is an “Update Set”?

Update set is a platform where you can move all of your changes over to the “Production” instance safely.

20. What is a “Mandatory Field”?

It’s a field where you cannot save the record until you fill it out. This ensures the data stays clean and useful.

ServiceNow Interview Questions for Developers

21. What is “Flow Designer”?

Flow designer is, the modern way is to build the logic in ServiceNow and there will be no need for writing the code.

22. What is the difference between a “UI Policy” and a “Data Policy”?

UI Policy is performed on the screen, and it might hide a field when you click a button. A Data Policy happens at the database level.

23. What is a “Business Rule”?

A Business Rule is a set of instructions that the system follows when a record is changed.

24. What is a “Client Script”?

This is a rule that runs right in the user’s web browser. It’s used for things that need to happen instantly.

25. Explain “Table Extension.”

You need not build a new table from the beginning, as you can extend the current one.

26. What is “IntegrationHub”?

It is the adapter that allows ServiceNow to collaborate with other software, such as Slack, Microsoft Teams, or Jira. This will let you build the process that begins in ServiceNow and complete in a different app.

27. What is a “Record Producer”?

It’s a user-friendly form that looks like a catalog item but actually creates a technical record.

28. What is an “ACL” (Access Control List)?

ACLs can help safeguard ServiceNow. They decide exactly who can read, write, or delete a specific piece of data.

30. What are UI Actions?

UI Actions are buttons, links, or context menu items on a form or list.

31. What is “Script Includes”?

These are the libraries of logic that work in the background. You do not need to write the same rule five times in different places, and you have to write this once in a script.

32. What is the “Schema Map”?

It’s a visual diagram that shows how different tables in ServiceNow are linked together.

ServiceNow Interview Questions for Admin

33. Why to “Impersonate” a user?

As an admin, you can click the button to become another user. It’s important for solving the problem.

34. How to Prevent someone from being able to log in?

You go to their User record and check the “Locked Out” box. This keeps their history in the system but prevents them from accessing it.

35. What is a “Notification” in ServiceNow?

It’s an email or a push alert sent by the system. Admins configure these to make sure people know when a ticket is assigned to them.

36. What is “Performance Analytics”?

Regular reporting tells you what’s happening now. Performance Analytics looks at data over months to show you trends.

37. What is a “MID Server”?

If a company has a type of server that won’t be available on the internet and ServiceNow will not be able to see this. So, a MID server is a small part of software that can be installed easily on the company’s local network.

38. What is “Discovery”?

It is a tool that can automatically find all of the hardware and software on a company’s network and update it to the CMDB.

39. How to change the company logo at the top of the screen?

You can go to “System Properties” and “My Company,” where you can upload your logo and also change the colors of the header to match the company’s branding.

40. What is an “SLA” (Service Level Agreement)?

An SLA is a timer. If a “High Priority” ticket isn’t solved in 4 hours, then the SLA “breaches” and turns red. Also, this can help the admins to make sure that the team is meeting its goals.

41. What is a “Delegate”?

If a manager is on long leave, then they can appoint a Delegate. He is a person who will receive the approvals and notifications while they are gone. This won’t let the work stop.

42. What are “System Logs”?

This is the “Black Box” of ServiceNow.If something is not working well or the script fails, the system logs will record the incident.

43. How will you handle “Merge Conflict” in an Update Set?

If two people change the same thing, the system gets confused. An Admin has to look at both versions and decide which one is the “winner” before moving the changes to Production.

44. What is “Guided Setup”?

It’s a built-in wizard that walks an Admin through the steps of setting up a new module (like HR or IT) for the first time.

ServiceNow Technical Interview Questions

45. What happens during a “Preview” of an Update Set?

The system checks for errors. It looks for things like “You’re trying to move a rule for a table that doesn’t exist yet.

46. What is a “Reference Field”?

It’s a field that points to another table.

47. Explain the “Coalesce” field in data imports.

When importing data, “Coalesce” is how the system knows if a record is new or old.

48. What is a “UI Action”?

These are the buttons, links, and right-click options you see. “Submit,” “Update,” and “Resolve” are all UI Actions.

49. What is “Dot-Walking”?

It’s a way to get information from a related table. On an Incident form, you can “dot-walk” to see the Caller’s Manager’s phone number without leaving the page.

50. What is “Domain Separation”?

This is used by companies that manage IT for other companies. It allows them to have one ServiceNow instance but keep each customer’s data completely invisible to the others.

51. What is an “Event” in ServiceNow?

An Event is a “flag” that the system raises. For example, when a user fails to log in, an event is triggered. That event can then tell the system to send an email or lock the account.

52. What is “Data Lookup”?

It’s a way to automatically set field values.

53. What do You Mean by Task table?

The Task table can help in almost all work-related tables in ServiceNow. Because Incident, Problem, and Change all extend from Task, they all share common features like Assigned To, Due Date, and State.

54. What is “ServiceNow Vault”?

In 2026, security is huge. Vault is a set of tools used to encrypt sensitive data.

ServiceNow Interview Preparation Tips

55. How should I describe my experience?

Don’t just list features. Tell stories. Instead of saying “I know Service Catalog,” say “I built a Service Catalog that reduced the time it took for employees.

56. Is it okay to say “I don’t know”?

Yes! But follow it up with how you would find out.

57. How do I stay updated on ServiceNow?

ServiceNow releases an update two times in a year. You can follow the ServiceNow community for getting updates, and the Release Notes can also help in this.

58. What is the most important soft skill for a ServiceNow pro?

Empathy. You are helping people to complete their work by building the software.

59. Should I get a Personal Developer Instance (PDI)?

Absolutely. It’s free. It shows interviewers that you are curious.

60. Explain the “STAR” method.

It stands for Situation, Task, Action, Result. Use it to answer behavioral questions like “Tell me about a time you fixed a major bug.”

61. How important are certifications?

The CSA (Certified System Administrator) is the “entry ticket.” Most employers in 2026 expect to see at least this one on your resume.

62. What should be the dress code for an interview?

Even for remote roles, dress “business casual.” It shows you take the opportunity seriously.

63. How do I explain “low-code” to an interviewer?

Explain it as “democratizing technology.” It means allowing business people to build their own simple tools.

64. What is a common mistake people make in interviews?

Talking too much about the tech and not enough about the business value.

Core ServiceNow Platform Fundamentals

1. What is ServiceNow, and how does it differ from traditional web applications?

Interviewers want to assess whether you understand that ServiceNow is not a generic web app, but a low-code enterprise workflow platform.

Key points to explain:

  • ServiceNow is built on a single data model using tables

  • It provides out-of-the-box ITSM, HR, CSM, GRC, and custom app capabilities

  • Developers extend functionality using configuration first, code second

  • The platform enforces upgrade-safe development practices

A strong answer connects ServiceNow’s architecture with scalability and maintainability.

2. What is an application scope, and why is it important?

This question tests your understanding of modular development.

You should explain:

  • What Global scope is

  • What Scoped applications are

  • How scope controls:

    • Table access

    • Script Include visibility

    • API exposure

  • Why scoped apps are safer for upgrades and reuse

Also mention cross-scope access policies and real-world scenarios where incorrect scope design causes issues.

3. Explain the ServiceNow table structure and inheritance model

This question checks your data model understanding.

Topics to cover:

  • Base tables (Task, CMDB tables)

  • Table extension and inheritance

  • Shared fields from parent tables

  • Why extending Task is common

  • How inheritance impacts:

    • Business Rules

    • ACLs

    • Reporting

Client-Side Scripting (UI Behavior)

4. What are Client Scripts, and when should they be used?

Explain that Client Scripts:

  • Run in the browser

  • Improve user experience, not business logic

  • Are used for validation, UI changes, and form behavior

Then break down:

  • onLoad

  • onChange

  • onSubmit

  • onCellEdit

Also explain what should NOT be done in client scripts, such as data integrity enforcement.

5. Difference between Client Script and UI Policy

This is a classic interview question.

Your explanation should include:

  • UI Policies are declarative

  • Client Scripts are imperative

  • Performance considerations

  • Maintainability trade-offs

  • When Client Scripts are unavoidable

Interviewers appreciate answers that emphasize using UI Policies first where possible.

6. How does GlideAjax work?

This is a very important developer question.

Explain:

  • Why client scripts cannot directly access the database

  • How GlideAjax bridges client and server

  • The role of Script Includes

  • Why asynchronous calls matter

Avoid code here; focus on flow and design rationale.

Server-Side Scripting (Core Development Area)

7. What are Business Rules, and how do you decide when to use them?

You should discuss:

  • When Business Rules execute

  • Different execution timings:

    • Before

    • After

    • Async

    • Display

  • Use cases for each type

Also talk about:

  • Avoiding unnecessary Business Rules

  • Performance impact

  • Debugging complexity

This is a place where interviewers check platform maturity.

8. Difference between Business Rules, Script Includes, and Flow Designer

This question tests architectural decision-making.

A strong answer explains:

  • Business Rules = record lifecycle logic

  • Script Includes = reusable logic

  • Flow Designer = event-driven workflows

  • When code is preferable to flows

  • When flows reduce technical debt

Avoid positioning one as “better”; focus on appropriate usage.

9. What is a Script Include, and how do you design one properly?

Key points to cover:

  • Purpose of Script Includes

  • Reusability and encapsulation

  • Client-callable vs server-only

  • Access modifiers

  • Naming conventions

Interviewers often ask follow-ups about performance and maintainability.

10. Explain synchronous vs asynchronous Business Rules

Explain:

  • Execution timing

  • User experience impact

  • When async rules are preferred

  • Common mistakes developers make with async logic

This question reveals how well you understand transaction processing in ServiceNow.

Security and Access Control

11. What are ACLs, and how do they work?

Security is non-negotiable.

Your explanation should include:

  • Table ACLs

  • Field ACLs

  • Role-based checks

  • Scripted ACLs

  • Evaluation order

Also mention:

  • Performance considerations

  • Why ACLs should be preferred over UI restrictions

12. Difference between ACLs and UI Policies

Interviewers want to see if you understand security vs UI control.

Explain clearly:

  • UI Policies control visibility

  • ACLs control access

  • UI restrictions can be bypassed

  • ACLs are enforced server-side

This is a foundational security concept.

Data Handling and APIs

13. What is GlideRecord, and how is it used?

This is unavoidable in developer interviews.

You should explain:

  • GlideRecord as an abstraction layer

  • CRUD operations

  • Query building

  • Encoded queries

  • Performance best practices

Mention common pitfalls:

  • Queries inside loops

  • Not limiting results

  • Ignoring indexes

14. What are REST APIs in ServiceNow, and how have you used them?

Cover:

  • Inbound vs outbound REST

  • Scripted REST APIs

  • Authentication methods

  • Error handling

  • Real-world integration examples

Interviewers often ask follow-ups on security and payload validation.

Performance and Best Practices

15. How do you optimize performance in ServiceNow?

This question separates junior developers from experienced ones.

Topics to include:

  • Avoiding unnecessary Business Rules

  • Using async processing

  • Query optimization

  • Index usage

  • Script Includes over duplicated logic

  • Avoiding client-server round trips

Use practical explanations, not theory.

16. How do you debug issues in ServiceNow?

Discuss:

  • Background Scripts

  • Logs

  • Script Debugger

  • gs.log and gs.info

  • System Diagnostics

Interviewers look for methodical debugging approaches, not trial-and-error.

17. What are Update Sets, and what are their limitations?

Explain:

  • Purpose of Update Sets

  • What gets captured

  • What does not get captured

  • Best practices for naming and management

  • Common migration issues

Mention scenarios where application repository or CI/CD is preferable.

18. How do you handle conflicts during deployment?

A strong answer covers:

  • Preview issues

  • Skipped records

  • Manual conflict resolution

  • Testing after deployment

  • Rollback strategy

This shows real project experience.

Scenario-Based Questions (Very Important)

19. How would you design a custom application in ServiceNow?

Explain your approach:

  • Requirement analysis

  • Data model design

  • Security planning

  • UI design

  • Business logic placement

  • Testing and deployment

Interviewers want to see structured thinking, not just technical knowledge.

20. How do you decide whether to use code or configuration?

This is a mindset question.

Discuss:

  • Platform-first approach

  • Maintainability

  • Upgrade safety

  • Team skill levels

  • Long-term ownership

Top 50 ServiceNow Developer Interview Questions and Answers for 2026

 

1. What is the purpose of the setWorkflow(e) function?

The setWorkflow(e) function in ServiceNow is used to enable or disable business rules, workflows, and engine events when records are inserted or updated programmatically. When setWorkflow(false) is used, it prevents the execution of unnecessary automated logic such as business rules, script actions, and notifications. This is especially useful in bulk updates or migration activities to improve system performance and avoid recursive triggers. By controlling workflow execution, developers gain better control over database transactions. It ensures stable, safe, and optimized script execution in complex environments.

2. Differentiate between next() and _next() method in ServiceNow.

The next() method in GlideRecord is used to iterate through query results and move the cursor to the next matching record. _next() functions similarly but is specifically used internally within ServiceNow system code for faster performance. While next() enforces security and ACL rules, _next() bypasses them, making it unsafe for custom development. Developers should always use next() for application scripts to maintain secure operations. _next() is intended for platform-level operations only.

3. What is a business rule?

A Business Rule in ServiceNow is a server-side script that runs automatically when a record is inserted, updated, deleted, queried, or displayed. It is used to enforce business logic and automate processes without manual intervention. Business Rules help ensure data consistency, validation, and integrity throughout the platform. They execute based on conditions and timing like before, after, async, and display. They are essential for scalable automation in enterprise workflows.

4. Explain the difference between a Business Rule and a Client Script in ServiceNow.

A Business Rule executes server-side, handling database operations and automation related to record lifecycle events. Client Scripts run on the browser and manage form behavior such as field validation, UI messages, and real-time interactions. Business Rules are useful for backend operations like updating records and enforcing security, while Client Scripts enhance user experience on forms. Client Scripts execute instantly in the client interface, whereas Business Rules run based on database transactions. Both scripts work together to ensure smooth and intelligent system functionality.

5. What is a Script Include, and how do you call it from a Client Script?

A Script Include in ServiceNow is a reusable server-side script that stores common functions and logic for use across Client Scripts, Business Rules, and workflows. It helps reduce duplication and improves maintainability of code. To call a Script Include from a Client Script, developers use the GlideAjax class to make asynchronous requests to the server. Script Includes must be set to Client Callable if used with GlideAjax. Script Includes enhance modular design in ServiceNow development.

6. Explain the differences between the current and previous objects in a Business Rule.

The current object contains the values of the record as it is being modified in real time during a Business Rule execution. The previous object stores the field values from the database before the update occurred. Developers use the previous object to compare field values for conditions, auditing, or triggering status-based workflow logic. For example, detecting when a state changes from Open to Closed. Both objects are essential for tracking before-and-after values.

7. How do you properly debug an Asynchronous Business Rule?

Debugging an asynchronous Business Rule requires using system logs such as System Logs > Application Logs and gs.log() messages. Since async rules do not run immediately, developers often test using controlled sample data or scheduled execution. Additionally, the Log File and Script Tracer tools help track script execution flow. Console debugging is useful for capturing timing delays or failed transactions. Proper logging helps trace and resolve complex async issues.

8. How do you prevent a form submission using a Client Script?

To stop form submission, developers use an onSubmit Client Script and return false based on validation conditions. The script can check required fields, detect incorrect data, or enforce custom rules. g_form.addErrorMessage() can be used to inform users about validation errors before blocking submission. This prevents incorrect or incomplete data from being inserted into the system. It ensures data accuracy and improves system reliability.

9. What is the function of the gs.addInfoMessage() method, and when should it be used?

The gs.addInfoMessage() method displays informational messages to the user at the top of a form or list. It is commonly used to provide instructions, success confirmations, alerts, or warnings. It improves user communication and enhances overall UI experience. This method does not block actions but guides users effectively during operations. It is especially helpful after record updates or approval actions.

10. Describe how you would troubleshoot a slow-performing ServiceNow script.

Performance troubleshooting involves examining system logs and using the Script Debugger and Script Tracer tools. Developers evaluate GlideRecord queries to eliminate unnecessary loops, filtering inefficiencies, and unused fields. Profiling tools help identify slow execution paths and server delays. Indexed fields should be used to improve query performance. Overall, optimizing scripts ensures faster system response and improved scalability.

11. What is the purpose of the GlideRecordSecure class?

GlideRecordSecure is a secured version of GlideRecord that automatically enforces ACL (Access Control List) security checks. It prevents unauthorized users from querying or modifying restricted records. It is widely used in scenarios where data access restrictions must be maintained in backend processes. Developers use it to ensure compliance with system security policies. It secures sensitive data in enterprise environments.

12. What is import set in ServiceNow?

An Import Set in ServiceNow is a staging table used to import external data into ServiceNow from sources like CSV, Excel, JDBC, or third-party integrations. It allows developers to map and transform incoming data before inserting it into target ServiceNow tables. Import Sets help ensure clean, accurate, and structured data migration. They work closely with Transform Maps to control data flow and format. It is essential for integrating legacy systems and bulk loads.

13. What is meant by Coalesce in ServiceNow?

Coalesce identifies a unique field or combination of fields used to determine record matching during data transformations. If a match is found using coalesce fields, the record is updated; if not, a new record is inserted. It prevents duplicate entries in target tables during data imports. Coalesce plays a vital role in data quality and integrity. Choosing the right coalesce field ensures efficient data synchronization.

14. What is a foreign record insert?

A foreign record insert occurs when a Transform Map attempts to insert or update a record in a related table that users do not normally have permission to modify. It happens when reference fields create new records automatically during transformation. These inserts may bypass intended ACL security controls if not carefully configured. Administrators monitor foreign inserts for system safety and data consistency. Proper mapping prevents unauthorized or duplicated records.

15. Explain record matching and data lookup features in ServiceNow.

Record matching ensures that imported or updated data aligns with existing records using coalesce fields or lookup criteria. This avoids duplication and preserves accuracy. Data lookup rules automatically populate field values based on predefined matching conditions. They reduce manual effort and improve consistency across forms and processes. These features simplify data integration and enhance user efficiency.

16. What is a Transform Map in ServiceNow, and how would you use it?

A Transform Map controls how data from an Import Set table moves to a target table in ServiceNow. It allows field-to-field mapping, data transformation, scripting logic, and record matching control. Transform Maps help automate migration, synchronization, and integration processes. They enable scripted transformations using onBefore, onAfter, and onStart events. Transform Maps ensure smooth and accurate data movement across systems.

17. How do you handle data migration from a legacy system to ServiceNow?

Data migration involves exporting legacy data, cleansing and formatting it, importing it using Import Sets, and mapping with Transform Maps. Coalesce fields are used to avoid duplicate records, while scripted transforms support complex logic. Testing in sub-production ensures accuracy before go-live. Migration may involve REST, SOAP, JDBC, or flat-file transfers. Final verification ensures data integrity and usability.

18. Explain how you would implement a custom REST API in ServiceNow.

To build a custom REST API, developers create an API endpoint using Scripted REST API under System Web Services. Resources and methods like GET, POST, PUT, DELETE are defined with scripted logic. Input validation and security are handled using authentication methods such as OAuth or Basic Auth. The API returns JSON-formatted data for external application communication. It supports seamless third-party integration and process automation.

III. Security, ACLs, and UI Policies

19. What is ACL in ServiceNow?

ACL (Access Control List) controls user access and permissions at the field, record, and table level. ACL rules determine whether a user can read, write, delete, or create records based on conditions, scripts, and roles. They secure sensitive enterprise data and enforce compliance. ACLs evaluate from most specific to least specific. Proper ACL configuration protects organizational information assets.

20. List the order of processing for Record ACL rules in the ServiceNow platform.

ACL rules execute in the following order: Table.NoneTable.FieldRecord.None, and Record.Field rules. ServiceNow evaluates from most specific to most general and grants access only if all rules match true. A user must pass role, condition, and script checks to access a record. If any rule fails, access is denied. This layered approach forms a secure permission structure.

21. How to restrict users from uploading an attachment in ServiceNow?

Attachment restrictions can be applied using UI Policies, Client Scripts, or ACL rules. Administrators can disable the paperclip option through dictionary attributes or global system properties. Server-side validation can block uploads based on conditions like file size or roles. Scripted rules define allowed file types and user permissions. This protects systems from unauthorized or harmful data.

22. How do you implement role-based access control in ServiceNow?

Role-based access control is enforced by assigning roles to users and mapping them to groups and permissions. ACL rules check the role before allowing access to tables or fields. Catalog items, modules, dashboards, and scripts can all be restricted with roles. Administrators ensure segregation of duties and compliance. RBAC ensures secure and controlled access across the platform.

23. What is HTML sanitizer in ServiceNow?

HTML Sanitizer removes harmful script elements such as embedded JavaScript, iframe injections, and malicious HTML tags. It protects web pages from XSS (Cross-Site Scripting) attacks. It ensures only safe and system-approved HTML content is stored or rendered. Sanitizer applies to HTML fields and UI pages. It enhances platform security and data safety.

24. What are UI policies in ServiceNow?

UI Policies dynamically control form behavior on the client side based on conditions. They can show, hide, enable, disable, or make fields mandatory without coding. UI Policies improve user experience and enforce data entry rules. They run instantly and do not require server interaction. They reduce scripting complexity and simplify form customization.

25. What is a data policy?

A Data Policy enforces data rules on both client and server side, ensuring mandatory and read-only behavior even when data is imported from APIs or background scripts. Unlike UI Policies, they apply universally beyond just forms. Data Policies improve data quality and consistency across the instance. They protect backend integrity regardless of the entry point. They are valuable for system-level governance.

IV. Platform Administration & Configuration

26. What is ServiceNow?

ServiceNow is a cloud-based workflow automation platform designed to manage IT Service Management (ITSM), ITOM, HRSD, security operations, and enterprise processes. It provides digital workflows to improve efficiency and reduce manual work. Built on a single data model, it supports integration, automation, and AI-based decisioning. Organizations use it for scalable digital transformation. It enhances productivity, user experience, and service delivery.

27. Write the full form of CMDB and explain what is it?

CMDB stands for Configuration Management Database, a centralized repository storing information about configuration items (CIs) in an organization. It helps track relationships, dependencies, assets, and services. CMDB enables effective incident, change, and problem management. It improves visibility, service impact analysis, and operational planning. It is essential for stable infrastructure and compliance.

28. What is dictionary override in ServiceNow?

Dictionary overrides allow a global dictionary definition to be customized for specific child tables in extended table structures. It is used in cases like domain separation or different form behaviors. Overrides can modify attributes like default values, max-length, mandatory status, and visibility. It helps personalize fields without changing core data structure. It ensures flexibility in large enterprise implementations.

29. What is domain separation in ServiceNow?

Domain separation isolates data, processes, and configurations for different business units within a single instance. It ensures strict data privacy and role-based access controls for each domain. Organizations use it to support multi-tenant or multi-department implementations. Administrators can control domain visibility and security. It ensures regulatory compliance and operational independence.

30. How do you create a custom table in ServiceNow?

To create a custom table, navigate to System Definition > Tables and click New. Provide a table label and name, choose application scope, and configure options like auto-numbering or extensions. Add fields and define dictionary attributes based on requirements. Configure ACLs and views to enable controlled usage. Publish and test the table for functionality.

31. What is a BSM Map?

A BSM (Business Service Management) Map visually represents relationships and dependencies between business services and supporting infrastructure components. It helps identify service impact and analyze failure effects. BSM Maps support root cause and impact analysis for incident and change management. They offer real-time visibility for service health and performance. They enable better operational decision-making.

32. Explain the steps for enabling or disabling an application in ServiceNow.

Go to System Applications > All Available Applications and locate the application module. Use the Install, Activate, Deactivate, or Disable options depending on status. Some applications require plugin activation or licensing approval. Test in sub-production before disabling critical modules. Proper version control ensures safe environments.

33. How do you implement and use Update Sets in ServiceNow?

Update Sets capture configuration changes such as forms, scripts, workflows, and fields. Developers create a new Update Set, perform changes, and mark it Complete after finishing. The file is moved to another instance and previewed to resolve conflicts. After validation, it is committed to apply changes. Update Sets support versioning and controlled releases.

34. How do you manage dependencies between Update Sets?

Dependency tracking requires grouping related changes into logical sets and maintaining proper sequencing. Administrators use Preview Problems to detect missing components. Parent-child Update Set structures help organize deployment flows. Naming conventions and documentation ensure clarity. Strong governance prevents production failures.

V. Workflow, Flow Designer, and Service Catalog

35. What do you mean by a record producer in ServiceNow?

A Record Producer is a catalog item used to create records in a specified table through the Service Catalog. It simplifies user input through a guided form and generates automated records. Record Producers improve usability and support self-service request handling. They are widely used for creating incidents, requests, and custom entries. They improve service efficiency and request automation.

36. What is the scope of cascade variable checkbox in order guide in ServiceNow?

Cascade Variables allow variable values entered in an Order Guide to flow down into included catalog items. It eliminates repeated input and improves user experience. They help streamline multi-item requests with shared information. Cascade variables reduce error and enhance form efficiency. It is crucial for complex purchasing and workflow processes.

37. Describe how you would implement a custom approval process in ServiceNow.

A custom approval process can be created using workflows or Flow Designer with approval actions. Rules can route approvals based on conditions such as department, cost, or priority. The system notifies approvers and tracks actions through activity logs. Escalations and reminders can be configured to ensure timely responses. This automation improves governance and reduces manual follow-ups.

38. Describe the use and advantages of Flow Designer over legacy workflows.

Flow Designer offers a modern, low-code automation experience that replaces traditional workflows. It supports reusable sub-flows, integration spokes, and structured actions. It improves performance, flexibility, and readability without scripting. Flow Designer also integrates easily with external systems using IntegrationHub. It enhances scalability for digital workflow automation.

39. Explain what a Scheduled Job is and provide an example of when you would use one.

A Scheduled Job automates recurring tasks like running scripts at defined times, performing cleanup, or synchronizing data. Administrators schedule tasks daily, weekly, or hourly based on requirements. For example, automatically closing resolved incidents after 7 days. It improves productivity and ensures background operations run without manual effort. Scheduled jobs support scalability and maintenance automation.

VI. Reporting, Metrics, and Monitoring

40. Explain the types of reports available in ServiceNow.

ServiceNow supports various report types such as list, bar, pie, donut, calendar, pivot, and trend reports. These reports visualize real-time performance and support business analytics. Users build dashboards and interactive analytics for better decision-making. Reports can be automated and distributed to stakeholders. They enhance transparency and service improvement.

41. What are the gauges in ServiceNow?

Gauges display live KPI performance indicators visually on dashboards. They help monitor workload distribution, SLA breaches, ticket aging, and system health. Gauges update automatically and reflect real-time results. They support decision-making and resource allocation. Gauges enable quick visibility into operational performance.

42. What are the metrics in ServiceNow?

Metrics measure record performance over time such as duration spent in each state, SLA tracking, and service efficiency. They capture historical trends and performance areas requiring improvement. Metrics power dashboards and analytics for continual service enhancement. They enable service performance benchmarking and optimization. Metrics play a critical role in IT performance reporting.

43. What are the different types of searches that are available in ServiceNow?

ServiceNow supports keyword search, list search, global search, knowledge search, and navigation search. Elastic Search powers fast and intelligent search results. Operators like =, LIKE, and STARTSWITH refine queries efficiently. Search filters enhance precision and accuracy. Searching improves user productivity and data accessibility.

44. What is a scorecard?

A scorecard visually tracks KPIs and performance progress against business targets. It displays ratings, thresholds, achievements, and real-time analytics. Scorecards help managers monitor goal performance and adjust strategies. They enhance transparency and results-focused culture. Scorecards are essential for business outcome tracking.

45. What is an inactivity monitor?

An inactivity monitor tracks inactivity on records and triggers notifications or automated actions. It helps follow up on pending tasks, approvals, or aging incidents. Monitors prevent delays and support SLA compliance. They improve workflow management through automated reminders. It enhances operational efficiency and accountability.

46. What is meant by impersonating a user? How it is useful?

Impersonation allows admins to view the platform from another user’s perspective without knowing their password. It helps troubleshoot UI issues, test permissions, or replicate errors. Impersonation ensures accurate debugging based on real user access. It improves ticket resolution and validation. Security controls ensure only authorized roles can impersonate.

VII. Best Practices & Advanced Concepts

47. Explain Change Management in ServiceNow.

Change Management ensures controlled planning, review, approval, and implementation of system or infrastructure changes. It reduces business risk and avoids unplanned outages. Workflows manage standard, normal, and emergency changes. It enhances compliance, traceability, and coordination across teams. Change Management protects service continuity.

48. How do you optimize the performance of a ServiceNow instance?

Performance optimization involves reducing heavy GlideRecord queries, using indexing, optimizing scripts, and enabling caching. Eliminating nested loops and large payloads improves speed. Scheduled cleanup and usage of metric tools improve stability. Browser and server performance tuning enhance response time. A healthy instance improves user satisfaction and scalability.

49. How to set the invalid queries into empty result sets in ServiceNow?

Administrators use system properties like glide.invalid_query.returns_no_rows to return blank results instead of errors. It prevents system disruption caused by malformed queries. This ensures stable platform performance and improves security. It is used in high-volume query environments. It enhances reliability and prevents query crashes.

50. How do you implement Update Sets in ServiceNow?

Update Sets are created to capture configuration changes and transport them to other environments. After completing changes, Update Sets are moved and previewed at the target instance. Conflicts are resolved before committing to apply updates safely. Proper naming and version control maintain clarity. They support controlled development and deployment processes.

###########################ALL THE BEST######################################