Without organising your application’s files, forms, and lists, you end up with a digital mess where users can’t find the data they need and the app becomes unusable. This chapter explains how Application Files and Modules structure the building blocks of any ServiceNow app, so you can navigate, edit, and deliver functionality with confidence. For the SNOW-CAD exam, you must understand these fundamentals because they underpin every app you build.
Jump to a section
A simple way to picture Application Files and Modules
In a busy doctor's office. A receptionist needs to organise patient records so that doctors can find them instantly. Each new patient gets a physical folder – the folder itself is like an Application File, a container that holds everything related to that person. Inside the folder, there are specific pages: a registration form (that’s a Form, used to enter or view data), a medical history list (that’s a List, showing a table of past visits), and a summary module (that’s a Module, a shortcut in the navigation menu to jump straight to the folder’s contents).
Now, imagine the receptionist has hundreds of folders. Without a system, they’d pile up chaotically. So the office uses a colour-coded filing system: blue folders for check-ups, red for emergencies, yellow for prescriptions. This organisation maps to how Application Files are grouped in ServiceNow into modules, forms, and lists. The doctor clicks “Patient Records” (a Module), which opens a List of all patients, then clicks a name to see a Form.
Just as you wouldn’t store a patient’s blood test results in a random drawer, you don’t scatter an app’s data across unrelated tables. The filing cabinet structure ensures every piece of information has a logical home, making retrieval fast and errors rare. This is exactly what managing application files does: it organises digital “folders” so users can work efficiently without hunting through digital clutter.
In ServiceNow, every application you create is composed of several key types of files. These are not like Word documents or PDFs; they are digital blueprints that define how data looks, how users interact with it, and how they find it. The three main types covered in this chapter are: Forms, Lists, and Modules.
What is an Application File? An Application File is any component that makes up your application. Think of it as a single Lego brick. Each brick has a specific shape and function. In ServiceNow, common application files include: - Tables: The database structure that holds records (e.g., a ‘Trouble Ticket’ table). - Forms: The visual interface for viewing, entering, or editing a single record (e.g., the screen where you fill in a ticket description). - Lists: The table view showing multiple records at once (e.g., a spreadsheet of all open tickets). - Modules: Navigation links that appear in the left-hand menu (the Application Navigator) to quickly access specific lists or forms. - Business Rules: Scripts that run automatically on records. - Client Scripts: Scripts that run in the user’s browser. For the exam, focus on Forms, Lists, and Modules as the core “application files” you need to manage.
Forms: The Single Record View A Form is the primary way users see and edit one record at a time. For example, when an IT helpdesk agent clicks on a specific incident ticket, they see a Form with fields like ‘Short Description’, ‘Priority’, ‘Assigned to’, and ‘State’. Each field maps to a column in the underlying database table.
Key points about Forms:
They are customisable. You can add, remove, or rearrange fields.
They can have multiple ‘views’ (e.g., a simplified view for end-users, a detailed view for admins).
They often include related lists at the bottom showing child records (e.g., all tasks linked to that incident).
Lists: The Multiple Record View A List displays a table of many records from the same table. It looks like a spreadsheet or an Excel sheet. Users can filter, sort, and perform bulk actions on the records. For instance, a list of ‘All Incidents’ shows columns for each field and rows for each incident.
Key points about Lists:
Lists are generated automatically from any table.
You can configure which columns appear, the order, and whether users can edit inline.
They are often the starting point for navigating to a specific record (click a row to open its Form).
Modules: The Navigation Shortcuts Modules are links that appear in the left-hand navigation menu (the Application Navigator). They act as shortcuts to specific Lists, Forms, or even reports. For example, a module called “My Open Incidents” might take you directly to a filtered list showing only incidents assigned to you.
Key points about Modules:
Every module is associated with an application, and they appear under that application’s menu section.
Modules can point to a URL, a list, a form, or even an external website.
They are essential for making your app user-friendly by providing quick access.
How They Work Together Imagine you built an app for tracking company assets (laptops, monitors, etc.). You would create a table called ‘Asset’. ServiceNow automatically generates a Form for entering a new asset and a List that shows all assets. You then create a Module called ‘All Assets’ in the app’s navigation. When a user clicks that module, they see the List. They can then click a specific asset to open its Form and edit details.
Why This Exists Before platforms like ServiceNow, developers had to write custom code for every form, list, and menu option. That was slow and error-prone. ServiceNow generates these automatically from the table definition, which saves massive time. But you still need to manage them — rename fields, hide unnecessary columns, reorder tabs — to match business needs. That is the “manage application files” skill.
How It Replaces Older Methods In legacy systems, a form was a separate web page coded manually. A list required a separate script to query the database. ServiceNow abstracts all that: you define the table, then the platform creates standard forms and lists. You simply tweak them using the Application Builder (formerly Application Studio) or the related configuration menus. This means you spend less time coding and more time designing user experience.
Important Terminology - Table: The database container for a set of records (like a spreadsheet’s sheet). - Record: One row in a table (e.g., one specific trouble ticket). - Field: One column in a table (e.g., ‘Priority’). - View: A specific layout of a Form or List (e.g., a mobile-friendly view). - Related List: A list embedded on a Form showing records from another table that are linked (e.g., all comments on an incident).
What Beginners Often Miss Beginners often think forms and lists are fixed, but they are highly customisable. They also confuse modules with forms — a module is a navigation link, not the form itself. And they forget that modifying a form field (like making it mandatory) affects how users interact with that field across all lists and forms using that table.
Exam Relevance The SNOW-CAD exam expects you to know exactly how to create, configure, and navigate these elements. You will be asked about where to find the form builder, how to add a field to a list, and how to create a module that points to a specific filter. You must know the difference between a ‘Module’ and a ‘View’ and that modules live in the Application Navigator.
Identify Your Table
First, know which table holds the records you want to manage. For an application, you might have a custom table like 'u_change_request'. This table is the source of your forms and lists. Without identifying the table, you cannot configure its files.
Navigate to the Form Layout
Go to the System Definition module, find your table, and open it. Look for related links like 'Form Layout' or 'Form Design'. This opens the interface where you can drag and drop fields, create sections, and set field properties (like mandatory or read-only). This step directly changes how data is entered.
Configure the List Layout
From the same table record, access 'List Layout' or 'List Control'. Here you choose which columns (fields) appear in the list view and their order. You can also set default sort and enable inline editing. This affects how users browse multiple records.
Create a Module in the Application Navigator
Within your application scope, go to the Application Navigator configuration. Click 'New' to create a module. Give it a name (e.g., 'All Change Requests'). Set the link type to 'List' and choose the table. Optionally, add a query condition (e.g., 'state != closed'). Then save. The module appears in the left menu.
Test and Iterate
Log in as a regular user (or switch to a test user role). Click the module you created. Verify it opens the correct list. Click a row to open the form and check that the fields are arranged as you intended. If something is wrong, return to the corresponding configuration step and adjust.
An IT professional at a mid-sized company, Sarah, is tasked with building a simple change management app in ServiceNow. She is new to the platform but needs to deliver it in two days. Here is how she uses Application Files and Modules.
Step 1: Define the Table Sarah creates a new table called ‘Change Request’ with fields like ‘Change Title’, ‘Description’, ‘Risk Level’, ‘Implementation Date’, and ‘Status’. The platform automatically creates a default Form and a default List for this table. She doesn’t have to write any code yet.
Step 2: Customise the Form Sarah opens the ‘Form Design’ option (from the context menu on the table’s name). She reorders fields so that the most important ones (‘Change Title’, ‘Risk Level’) appear at the top. She moves ‘Implementation Date’ to a new section called “Schedule”. She also makes ‘Risk Level’ mandatory because a change cannot be approved without it. She deselects ‘Show’ for a field that only internal admins need, hiding it from end-users. This is all done through drag-and-drop.
Step 3: Configure the List Sarah goes to the ‘List Control’ or ‘List Layout’ settings. She chooses which columns appear in the list view (e.g., ‘Change Title’, ‘Status’, ‘Risk Level’). She sets the default sort order to newest first. She also enables ‘List Edit’ so users can change the status of multiple changes at once without opening each form. This saves time during the weekly review.
Step 4: Create Modules Sarah wants users to find her app easily. She navigates to the application menu (Application Navigator) and creates a new module. She names it “All Changes” and points its link to the Change Requests list, filtered to show only active records (status not equal to ‘Closed’). She creates another module called “My Changes” which links to a list filtered by the current user’s name. These modules appear under the “Change Management” section in the left menu.
Step 5: Test and Deploy Sarah logs in as a test user. She sees the modules. Clicking “All Changes” shows the list she designed. She clicks a row and sees the form she configured. She can edit, save, and use the related lists if she adds any (like ‘Approval’ records). She then realises that the form’s ‘Description’ field is too small, so she goes back to the Form Design and increases its height. The changes are saved immediately.
Real-World Challenges - Permissions: Sarah must ensure that only change managers can see the ‘Risk Level’ field. She does this by creating a different form view for managers and another for requestors. - Performance: If the list contains thousands of records, she might need to configure a ‘Filter Condition’ so users see only relevant records (e.g., last 30 days). - Mobile: She creates a separate mobile view for the form because the standard layout is too wide for phones.
What Sarah Learned Managing application files is not just about clicking buttons. It is about understanding how each change affects the user experience. A poorly designed form leads to data entry errors. A cluttered list slows down work. A missing module means users cannot find the app at all. In her daily work, Sarah spends about 20% of her app building time on forms and lists, because they are the interface between the system and the human. The SNOW-CAD exam tests her ability to make these design decisions correctly.
The SNOW-CAD exam (Exam 2.3) specifically tests your ability to perform tasks related to managing application files. Here is exactly what you should expect and how to avoid traps.
Concepts They Love to Test - The difference between a Form, a List, and a Module. A common question: “Which navigation element allows a user to see all records in a table?” Answer: List (not Form, not Module). Another: “What would you use to customise the fields shown on a single record screen?” Answer: Form. - Where to access the Form Design tool. It is not in the application module list; it is available from the row context menu on a table name in the System Definition module or from the related links on a table record. - How to create a Module and point it to a specific list filtered by a condition (known as a ‘Query’). The exam loves asking about the “Link Type” field when creating a module. The correct type is typically ‘URL’ or ‘List’ with a query parameter. - How Views work. You may be asked: “If you want a simplified version of a form for end-users, what do you create?” Answer: A new View. - The concept of Related Lists on a form. Questions often test whether you know that related lists show records from other tables that have a relationship (e.g., a database relationship or reference field).
Trap Patterns - Confusing Module with Application Menu. The module is the link inside the menu, not the menu itself. A question might say “Which component represents a link in the Application Navigator?” The answer is Module, not Application Menu. - Thinking that changing a form field changes the list. Changing a field’s properties (like ‘Mandatory’ or ‘Visible’) on a form does not automatically change the list’s layout. However, changing the field’s database properties (like its type or length) affects both. - Ignoring the ‘Application’ scope. Modules belong to a specific application. If you create a module under the wrong application scope, it may not appear. The exam might ask: “Where must a module be created to appear under a specific application?” Answer: Within that application’s scope. - Overlooking the default behaviour. If you do not configure a list, it shows all columns by default. The exam might ask: “What happens if you do not define a list layout?” Answer: All columns are shown.
Formats of Questions - Multiple-choice: “Which of the following is used to display a single record for editing?” Options: List, Form, Module, Table. Answer: Form. - Multiple-select: “Select the two ways to customise a form’s layout.” (e.g., drag-and-drop in Form Design, or by changing the form’s XML). - Drag-and-drop simulation: Putting steps in order to create a module (e.g., set name, set link type, set query, add to module).
Key Definitions to Memorise - Form: A UI component for viewing/editing a single record. - List: A UI component displaying multiple records in a table. - Module: A link in the Application Navigator that points to a specific URL or list. - View: A saved configuration of a form or list layout. - Related List: A list of records from another table embedded on a form.
What Not to Waste Time On Do not memorise every button in the interface. Focus on the purpose and how to create/modify each type. The exam will not ask you to recall a specific menu path verbatim, but you should know which menu area (e.g., System Definition > Tables) leads to the Form/Layout options.
Practice Tip If you have access to a ServiceNow instance (like a PDI), practise this: create a new table, add a custom field, create a new module that links to a filtered list of that table, then create another form view that hides the field. This exercise covers 80% of what the exam tests on this objective.
A Form is the interface for viewing and editing a single record, while a List displays multiple records in a table format.
A Module is a navigation link in the Application Navigator, not a form or list itself.
Forms and Lists can be customised independently; changes to a form's layout do not affect the list's column settings.
Every new table in ServiceNow automatically generates a default Form and List, which you can then modify.
Related Lists on a form show records from other tables that have a relationship to the current record.
Modules can be filtered using conditions (queries) to show only relevant data when the user clicks the module.
These come up on the exam all the time. Here's how to tell them apart.
Form
Shows one record at a time
Used for entering or editing data
Customised via Form Layout (drag-drop fields)
List
Shows multiple records in a table
Used for browsing and bulk actions
Customised via List Layout (choose columns, sorting)
Module
A navigation link in the left menu
Points to a URL, list, or form
Belongs to an application scope
View (Form View)
A specific layout of a form or list
Used for different user roles (e.g., admin vs. end-user)
Configured from the form's View menu
Default List
Shows all records from the table
No pre-applied filter
Accessible via table name search
Custom Filtered List (via Module)
Shows only records meeting a condition
Created by adding a query to a module
Accessible only through that specific module
Related List
Embedded on a form
Displays records from a related table
Linked by a reference or relationship
Regular List
Standalone page in the navigator
Displays records from a single table
Not automatically linked to a specific parent record
Mistake
Once a form is created, you cannot change its fields without breaking the app.
Correct
Forms are fully customisable in ServiceNow. You can add, remove, or rearrange fields at any time without breaking the underlying data.
Beginners come from rigid software backgrounds where changing a field requires database schema changes. ServiceNow abstracts this, making edits safe.
Mistake
A Module is the same as a Form because you click on a module and a form appears.
Correct
A Module is a navigation link in the menu. It can point to a list, a form, a report, or even an external URL. It is not a form itself.
When you click a module, you often end up on a form, so users conflate the two. The exam explicitly tests this distinction.
Mistake
If I hide a field on a form, it also disappears from the list view.
Correct
Hiding a field on a form (via the form layout) does not affect the list view. Lists have their own column configuration. They are independent.
People assume the entire application is one monolithic interface. In reality, the list and form are separate components that share the same underlying data.
Mistake
You must create a separate table for every list you want to show.
Correct
Lists are simply different views of the same table. You can create many list configurations (filters, columns) for a single table without creating new tables.
This stems from thinking in spreadsheets where each sheet is a separate entity. In ServiceNow, one table can spawn unlimited list views.
Mistake
Modules can only be created by system administrators.
Correct
Anyone with the right role (like a module creator or application developer) can create modules within their application scope. It is not limited to admins.
The SNOW-CAD exam is for developers who may not have full admin rights. Beginners assume only admins can do anything, but development roles have many privileges.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
A form shows one record at a time and is used for editing or viewing details. A list shows many records in a table, like a spreadsheet, and is used for browsing or bulk actions.
First, add the field to the underlying table (via System Definition > Tables). Then, go to the table's record and use the 'Form Layout' related link to drag the field onto the form.
Yes, go to the Application Navigator menu, find your application, and locate the module. Right-click or use the contextual edit menu to delete it. Alternatively, you can deactivate it instead of deleting.
No, modules are optional. You can create modules for the most important tables or views. Users can also access tables through other navigation like search or reports.
On the form layout, click the field and set the 'Mandatory' attribute to true, or set the field as mandatory at the table level (which applies to all forms).
A related list shows records from another table that are linked to the current record (e.g., all tasks for a ticket). You add it by editing the form layout and selecting 'Related List' from the available sections.
You've finished Application Files and Modules. Continue through the SNOW-CAD study guide to build a complete picture of the exam.
Done with this chapter?