Plan your app development

  • Release version: Zurich
  • Updated July 31, 2025
  • 5 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Plan your app development

    Planning is essential for developing effective applications using App Engine Studio (AES) on the ServiceNow platform. A well-planned app aligns with business objectives, user needs, and technical capabilities, ensuring it delivers value and efficiency. This guidance helps you determine if your app idea fits the ServiceNow AI Platform and outlines key considerations before building.

    Show full answer Show less

    Key Considerations for Planning

    • Fit for ServiceNow AI Platform: Ideal apps handle simple forms, task and request management, repetitive processes, third-party integrations, orchestration, and unified experiences across web and mobile. Poor fits include apps needing unstructured data, graphics processing, streaming media, or highly customized interfaces.
    • Critical Questions: Define your app’s goals, target users, access control needs, main purpose (inform, collect, route data, request, collaborate), data sources, user interaction methods, reporting requirements, and maintenance plans. These answers inform design decisions, scope, and development approach.
    • Access Requirements: Building apps requires a ServiceNow instance and admin or delegated developer roles, with delegated developers having fewer privileges.
    • Irreversible Decisions: Choose carefully between scoped (recommended for citizen developers) and global applications, select the appropriate instance for development (personal developer instances for proof of concept; organizational development instances for production apps), and finalize application scope and table/field names early as some cannot be changed later.

    Application Intake Process

    Organizations can streamline app idea submission and approval through the Application Intake process, accessible via the Service Catalog. This process improves visibility, filters duplicate requests, and manages approvals using Workflow Studio flows. Admins oversee requests in the App Engine Management Center.

    Application Templates

    To accelerate development, you can select from predefined application templates tailored to specific purposes (e.g., Travel Request). If no template fits your needs, you can build an app entirely from scratch, allowing full control over design and functionality.

    Practical Outcomes for ServiceNow Customers

    • Enables structured and efficient app development aligned with business objectives and user requirements.
    • Helps avoid common pitfalls by addressing key planning questions upfront and understanding platform suitability.
    • Facilitates governance and streamlined app idea management through Application Intake and approval workflows.
    • Supports faster development through templates or fully customized apps depending on your needs.
    • Guides critical irreversible decisions early, minimizing costly rework and ensuring app stability and security.

    The application development process in App Engine Studio (AES) begins with your idea for the next effective app. Careful planning is the key to creating a successful app that is beneficial to your business.

    Fit for the ServiceNow AI Platform

    Consider the characteristics of your application to help determine whether it is suited for the ServiceNow AI Platform.
    Good fit Poor fit
    • Simple forms
    • Task management
    • Request management
    • Spreadsheet-driven processes
    • Repeatable processes
    • Third-party integrations
    • Orchestration of multiple systems
    • Single experience from functions in multiple systems
    • Web and mobile access to the same apps and data simultaneously
    • Unstructured data
    • Unrepeatable processes
    • Content that needs graphics processing
    • Streaming audio or video
    • Highly customized user interface

    Plan before you build

    To build your application, you need access to a ServiceNow instance and an admin or delegated developer role in that instance. If you have delegated developer permissions, you can develop applications but have fewer privileges than an admin.

    Essentially, an application is a digital program that supports user tasks. As you plan your app, consider the questions in the following table.

    Questions Answers and considerations
    What are the goals, objectives, and outputs of your application? What business problem are you trying to solve? Without a clear business objective, you might have difficulty measuring the success of your application or justifying its continued use within the organization.
    Are you turning a spreadsheet into a ServiceNow application or does the application exist somewhere else? The answer to this question helps determine the tools you would use within the ServiceNow AI Platform to support your efforts.
    Who will use your application? Identifying your target audience has a direct impact on the features you include in your application, the data you choose to capture, and the interface you provide for the application.
    Do you want all users to have the same ability to see and edit parts of your application or should some people have more or less access than others? Identifying who has access to what information during the planning stage is a critical step in application development.
    What is the main purpose of the application? Is the application used to provide information, collect information, route information, look up information, request something, or collaborate on information? Identifying the application's purpose helps to establish the features and functions you need to build into your application.
    Will your application require entering information or does the data in your application exist in your ServiceNow instance (that is, user data)? Will data be imported from an external source? Use available data sources as much as possible to avoid duplication of data and to ensure your application has the data it needs to meet business objectives.
    How will users interact with your application? Will users access your application using their computer or mobile device? Understanding how users access your application affects how you build your application's functionality.
    How will you report on your application to stakeholders? If your application is meeting a business purpose, you might need to provide reports showing usage, adoption, and key business objectives related to your application.
    How will you maintain this application? Planning for the maintenance of your application at the start can prevent roadblocks further into the development process.

    The answers to these questions can help you decide whether you want to base your application on a predefined template or create your app from scratch.

    Irreversible considerations

    Some actions you take when building an application might be irreversible. Be aware of these actions and plan for them in advance.

    Action Considerations
    Creating a scoped or global application When you create an application, you can choose to create it in a private scope (scoped application) or in a global scope (global application). Scoped applications have extra functionality for managing development, application deployment, and data security. By default, all applications are created in a private scope. Citizen developers should generally work with scoped applications.
    Using different instances

    Proof of concept (PoC) applications can be built in a personal developer instance (PDI) obtained from the ServiceNow Developer site.

    • PDI names are similar to dev12345.service-now.com.
    • PoC applications can be rebuilt in your PDI. Don’t import the PoC app into your PDI.

    Production applications that your organization uses should be created in a development instance so they can be subject to your organization’s testing and deployment process. Ask your ServiceNow administrator which instance to use for developing applications that will eventually be deployed to your organization’s production instance.

    Selecting an application name

    Based on your application’s display name, auto-complete displays suggestions for an internal name also known as the application scope. Application scopes are written in the form x_[company code]_[app_name], for example, x_acme_legal_request.

    Every property created in your application inherits the application scope name so be sure to choose it carefully before starting to develop your application.

    Note:
    You can always change the application's display name but the application scope name can’t be changed.
    Selecting table and field names After your application is created, begin creating tables and fields. Tables and fields have internal database names that should be edited only at creation time.

    Application Intake process

    Any member of your organization can submit ideas for app development through a process called Application Intake. After the idea has been submitted and approved, developers can begin building the app with a guided, intuitive app development environment in App Engine Studio.

    The Application Intake request process benefits your organization as follows:

    • Simplifies the process to request, approve, track, and store app ideas.
    • Improves planning by providing visibility into all app ideas.
    • Provides an efficient process to filter out repetitive requests.

    For more information, see Submit your idea for app development.

    • The intake request form is available through the standard Service Catalog. For information about how you can modify this form, see Service catalog items.
    • The intake request process uses Flows in Workflow Studio to determine the approval flow. To adjust the approval flow, see Flows.
    • Admins review intake application requests in App Engine Management Center . For more information, see Managing app development using the App Engine Management Center.

    Application templates

    An application template provides predefined content to support a certain purpose. For example, the Travel Request template provides application content for submitting and approving employee travel requests. Choose the template that most closely fits your application goals.

    If the available templates don't fit your application goals, you can create your app from scratch and control all aspects of the development process.

    Additional resources for planning your app development

    Learn more about planning app development ServiceNow resources

    ServiceNow provides additional resources on planning your app development

    Launching an effective Citizen Development program