Interested in a ServiceNow event built for developers? Registration for now[dev]26 is officially open!

What are the most important things to consider when developing a custom application in ServiceNow?

SuhebM
Tera Contributor

If you want to create a new application in ServiceNow, what things should you think about before you start building it?

4 REPLIES 4

Dr Atul G- LNG
Tera Patron

Hi @SuhebM 

 

When developing a custom application in ServiceNow, the most important factor is designing for upgradeability by using the proper application scope and avoiding modifications to baseline system tables.
 
Architecture and Scope

 

  • Application Scope: Keep your custom app in a private scope (e.g., x_company_app) to protect your code and prevent naming conflicts with system updates.
  • Access Controls: Set up clear Access Control Lists (ACLs) to control who can read, write, or create data in your application tables.
  • Data Model: Design custom tables carefully. Prefix custom table names correctly and reuse existing baseline fields or tables when possible.

 

 
Coding and Performance

 

  • No-Code / Low-Code First: Use built-in tools like Flow Designer and Playbooks before writing custom server-side scripts.
  • Scripting Best Practices: Avoid writing scripts in client-side code where possible. Keep server-side scripts efficient by using GlideRecord queries safely and avoiding loops that query the database repeatedly.
  • Scoped APIs: Use scoped script APIs instead of global ones to ensure your application remains compatible with future platform releases.

 

 
Testing and Maintenance

 

  • Automated Test Framework (ATF): Build tests using ATF so you can quickly check your application functions correctly after platform upgrades.
  • Update Sets / Source Control: Manage your development work using standard Update Sets or link your application to a source control repository like Git.

 
****************************************************************************************
Regards
Dr Atul G. - Learn N Grow Together ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
******************************************************************************************

Ankur Bawiskar
Tera Patron

@SuhebM 

Securing your app is the primary thing as you have considered building custom app to segregate things
what's your exact question?

refer below links

Application Development - Best Practice #1 - Work in a scope 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader

yashkamde
Giga Sage

Hello @SuhebM ,

 

You must plan your core requirements and design a proper framework using guidelines from ServiceNow Documentation.

 

Any custom applications follow the request and fulfill framework, meaning someone requests something from a formulary or any other channel such as VA, email and so on, and then someone fulfills it from a workspace or a list view.

An example might be a custom application for your HR module in which employees can register volunteering activities, or, also, a custom application for your ITSM that register donation requests of IT Assets.

 

If my response helped mark as helpful and accept the solution.

Tejas Adhalrao
Kilo Sage

hi @SuhebM ,

Before building a custom ServiceNow application, I would mainly consider these points:

  1. First check whether the requirement can be fulfilled using OOTB ServiceNow functionality.
  2. Decide the application scope and data model — tables, relationships, and whether existing tables can be extended.
  3. Define roles, ACLs, and data access requirements from the beginning.
  4. Choose the right user experience — Workspace, Employee Center, Service Portal, or UI Builder.
  5. Prefer Flow Designer and OOTB configuration before custom scripting.
  6. Consider integrations, notifications, reporting, and future scalability.
  7. Finally, think about upgradeability and avoid unnecessary customizations of OOTB components.

If this helps, please mark it as Helpful and accept the solution.
Regards,
Tejas