Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Expense Pre-Approval template

Build an application in App Engine Studio (AES) using the Expense Pre-Approval template to create, track, and manage planned expenses in your organization.

To use the Expense Pre-Approval template, install this application from the ServiceNow Store.

Employees can easily submit their planned expenses for multiple levels of approval using the Expense Pre-Approval application. Managers can then review every submitted request. Approved requests are assigned to the budget review group, which can approve or reject the request. The employee receives a notification with the final status of the request.

To ensure compliance and improved financial planning, admins can customize the existing flow and levels of approval using decision tables. For more information, see Exploring Decision Tables.

For more information on creating an application using a template, see Create your app using an application template.

Parent Topic:Available templates

Expense Pre-Approval template contents

The following tables, experiences, automated workflows, and roles are included in the Expense Pre-Approval template for App Engine Studio (AES).

Tables in the Expense Pre-Approval app template

Table label \[name\]Description
Budget definition\[x\_<company-code>\_<expense\_approval\_app>\_budget\_definition\]The description of all budgets.
Expense request\[x\_<company-code>\_<expense\_approval\_app>expense\_request\]The expense requests submitted by employees.
Expense line item\[x\_<company-code>\_<expense\_approval\_app>\_expense\_line\_item\]Each expense line item in an expense request.

Experiences in the Expense Pre-Approval app template

ExperienceExperience typeDescription
Expense request \| Default viewFormForm to create a new expense request.
Budget definition \| Default viewFormForm to define budgets for a specified time frame.
Budget ReviewerMobile experienceWay to define what the mobile experience for budget reviewers looks like.
Expense request \| WorkspaceFormForm to create a new expense request.
Expense request \| Cost ApprovalFormForm to create a new expense request from an admin.
ManagerMobile experienceWay to define what the mobile experience for managers looks like.
Budget definition \| WorkspaceFormForm in the workspace view to define budgets for a specified time frame.
*App name* - Budget workspaceWorkspaceWay to configure a high-level view of all budget requests.
Expense requestRecord producerWay for employees to submit an expense request.
Expense line item \| Default viewFormForm to add an expense line item to an expense request.
Expense Request SLA \| Default viewFormForm to create an expense request based on a breach of service level agreement \(SLA\).
Budget definition \| Cost ApprovalFormForm in the cost approval view to define budgets for a specified time frame.
*App name* - Manager workspaceWorkspaceWorkspace where managers can approve or reject the expense requests assigned to them.
Cost Approval Mobile AppMobile experienceiOS or Android app used for the following actions:- Approving or rejecting expense requests. - Viewing dashboards that display historical data to compare budget and expense requests. - Creating or modifying budgets by budget reviewers.
Cost Approval Workspace - Budget ReviewerWorkspaceBudget reviewers can use the workspace for the following actions:- Approving or rejecting expense requests. - Creating or modifying budgets. - Viewing the data on the budget funds allocated, spent, available, and allocated for the future. - Viewing dashboards that display historical data to compare the budget and expense requests.

Automated workflows in the Expense Pre-Approval app template

Workflow nameWorkflow typeDescription
Expense request approved - reviewerEmailNotifies users that an expense request has been approved.
Expense Request AssignedEmailNotifies users that an expense request has been assigned.
Expense request - SLA breachedEmailNotifies users that a service level agreement \(SLA\) has been breached.
Budget CreationFlow - recordExecuted when a budget reviewer creates a budget. It checks the start date of an expense request and associates the request to a budget with corresponding time frame.
Expense request - SLA- close to dueEmailNotifies users that a service level agreement \(SLA\) is close to due.
Expense Request ReassignedEmailNotifies users that their request was reassigned.
Expense request comment added - AssignedEmailNotifies users about a comment that has been added to their request.
New Expense Request or manager approvalEmailNotifies users about a new expense request.
Expense request rejectEmailNotifies users that their request was rejected.
Budget state updateFlowUpdates each budget record by priority.
Expense Request Inserted - RequestorEmailNotifies users that their request was successfully created.
Expense Request ApprovedEmailNotifies users that their request was approved.
Expense request work note addedEmailNotifies users a work note was added to their request.
Notify Team - Work note addedEmailNotifies a team that a work note was added to a request.
Expense request comment added - EmployeeEmailNotifies users a comment was added to a request.
Expense Request RejectedEmailNotifies users that their request was rejected.
Budget UpdationFlow - recordExecuted when a budget reviewer modifies the budget. After a budget is modified, this flow updates the Budget field in the corresponding expense requests.
Notify Requestor - Comments addedEmailNotifies users that a comment was added to a request.
SLA Notification - Expense Request - warningFlow - recordWarns admins about a potential service level agreement \(SLA\) issue.
Budget Approval ProcessFlow - recordExecuted to obtain expense approvals in the following scenarios:- When an employee submits an expense request for the manager's approval. - Upon the manager's approval, the expense request is sent to the budget reviewer for the final level of approval.
Budget CalculationsFlowRecalculates the budget spent and the available budget when a budget reviewer performs any of the following actions:- Creates a budget - Modifies an existing budget - Approves an expense request

Roles in the Expense Pre-Approval app template

Role label \[name\]Description
Budget Reviewer\[x\_<company-code>\_<expense\_approval\_app>.Budget reviewer\]Budget reviewers can create or modify budgets and provide the final level of approval on expense requests.
Manager\[x\_<company-code>\_<expense\_approval\_app>.Manager\]Managers can submit, view, and approve or reject expense requests at the first level.
Employee\[x\_<company-code>\_<expense\_approval\_app>.Employee\]Employees can submit and track expense requests.
AdminThe System Administrator role. This role has access to all system features, functions, and data, regardless of security constraints.