ServiceNow App Engine and Low-Code KPIs and Metrics That Matter
This guide covers the App Engine metrics worth tracking, starting from the decision each one should inform. Adoption should count substantive actions rather than logins, and development velocity should be compared with the same team over time, not with traditional developers.
Application Adoption and User Engagement
Definition: Count and growth of users actively using the app. For internal apps, track active user count. For customer-facing apps, track daily active users and monthly active users separately.
Calculation: Count active users this month, compare to previous months to show trend. Define active clearly: user performed substantive action (created record, completed process), not just logged in. Login counts inflate adoption; action counts are meaningful.
Data Source: Application usage logs and audit trails in ServiceNow. Most App Engine apps log user actions automatically.
Typical Misuse: Counting all logins as engagement. A user who logs in but does not complete tasks is not truly engaged and may be using a workaround instead. Focus on substantive actions and task completion.
Review Cadence: Monthly. Low adoption (under half of intended users) indicates problems with app design, discoverability, training, or value proposition. Investigate what is preventing adoption and adjust.
Development Velocity and Time-to-Market
Definition: How fast developers build apps using App Engine. Low-code should enable faster development than traditional hand-coded applications.
Calculation: Measure time from requirements finalisation to deployed app. Alternatively, measure stories or features delivered per sprint for app teams. Track both first-time delivery and ongoing improvements to live apps.
Data Source: Project tracking records, deployment logs, version history in ServiceNow.
Typical Misuse: Comparing App Engine velocity to traditional development velocity. They use different skill sets, estimation practices, and processes. Compare App Engine developers to themselves over time, not to traditional developers.
Review Cadence: Sprint-by-sprint if using Agile. Track trends; velocity should improve as developers gain experience with App Engine patterns and reusable components.
Custom Code Ratio and Technical Debt
Definition: What share of each app is built using low-code or no-code features (configuration, workflows, business rules) versus custom code. Apps using more configuration and less custom code have better long-term maintainability and lower defect risk.
Calculation: For each app, count lines of configuration (workflow definition, business rule rules) versus lines of custom code (scripts, extensions, plugins). Calculate ratio: low-code features divided by total effort. Apps with high-configuration designs are lower risk than apps with extensive custom code.
Data Source: App source code repository, workflow definitions, business rule tables in ServiceNow.
Typical Misuse: Treating all custom code as bad. Sometimes custom code is necessary for complex business logic. The goal is not zero custom code, but justified custom code used only when configuration cannot solve the problem.
Review Cadence: Per app during development and annually for production apps. High custom-code apps should have higher testing and code review rigor.
User Satisfaction and Net Promoter Score
Definition: Do users like and recommend the app? Are they satisfied with usability, performance, and features?
Calculation: Deploy post-launch survey asking satisfaction (scale 1 to 5) and recommendation (would you recommend to colleagues?). Calculate Net Promoter Score if using that framework.
Data Source: Post-deployment surveys, feedback mechanisms within the app itself, support ticket sentiment.
Review Cadence: Post-deployment review at agreed points, then on a regular schedule. Low satisfaction indicates UX problems, missing features, or misalignment with user needs. Use feedback to prioritise improvements.
System Performance and Reliability
Definition: Is the app performing well for users? Load times, error rates, availability, and responsiveness matter to user experience and adoption.
Calculation: Track page load time, API response time, uptime (availability), and error rate (transaction failures). Set targets: load times within the agreed limit, uptime above target (depending on business requirements). Monitor and alert on breaches.
Data Source: Application performance monitoring tools, ServiceNow logs, synthetic monitoring, and real-user monitoring.
Review Cadence: Daily for critical apps. Slow performance or high error rates drive users away; address performance issues quickly.
Time-to-Value and Business Impact
Definition: How long from project approval to app delivering measurable value? Low-code should enable faster value realisation than traditional development.
Calculation: Track project timeline: start date to go-live date. Also track business metrics: process cycle time improvement, cost savings, employee hours saved, customer satisfaction improvement after app deployment.
Data Source: Project schedules, business process metrics before and after deployment.
Review Cadence: Per project after deployment, and again at a later agreed review. App Engine should enable rapid time-to-value. If app takes months to deploy and deliver value, low-code advantage is not being realised.
Support and Maintenance Burden
Definition: How much support effort is the app requiring? Healthy apps require little support; problematic apps generate excessive tickets.
Calculation: Track support tickets per month. Track resolution time. High-quality apps have few tickets; buggy apps have many.
Data Source: Incident and service request records linked to the app.
Review Cadence: Monthly. Spike in support tickets may indicate a defect, user training gap, or feature gap. Investigate and address.
Starting from the decision each metric should inform
A measure is worth keeping only when it changes a decision. Many low-code dashboards fail that test. They show activity counts that look impressive in a review and tell the platform owner nothing about what to fix next. The better approach is to name, for each measure, the decision it informs, the person who takes that decision, and the change that would prompt them to act. A metric without an attached decision can stay in the data warehouse, where it costs nothing to keep.
| Question the owner needs answered | Measure to watch | Decision it informs | Common misreading |
|---|---|---|---|
| Is the app doing the work it was built for? | Share of the process’s cases handled inside the app | Whether to refine the app or retire the workaround | Reading a high login count as proof of use |
| Are changes getting slower? | Median time from approved change to live release | Whether the review path needs more capacity | Comparing builder speed with traditional developers |
| Is the estate accumulating risk? | Apps with no current owner, and open exceptions past expiry | Where to run the next governance review | Treating a zero as a sign of health without checking the owner field |
| Are users getting value? | Support questions per app, grouped by theme | Which training or design fix to prioritize | Counting tickets without reading their themes |
A sequence for building a small metric set
- List the decisions the steering group takes each month, and keep only the ones that depend on platform data.
- For each decision, write the question it answers in one sentence and the threshold that would change the decision. Set the threshold with the owner, not with a benchmark copied from elsewhere.
- Choose the smallest measure that answers the question, and record where its data comes from.
- Test the measure on last quarter’s data. If it would not have changed any decision, drop it.
- Review the set once a year, retiring any measure that has stopped informing a decision.
Pitfalls that distort low-code measures
Three pitfalls appear often in low-code programs. The first is double counting, where one request is recorded as an app build, a flow change and a support item, and each counts as delivered work. The second is comparing unlike things: a team building simple forms and a team building an integrated process will never have comparable velocity, so trend each team against its own history. The third is the averaging trap. A median release time can look healthy while a few critical apps wait months, and those are the ones the business notices. Look at the spread as well as the middle.
What not to publish
Some measures create more harm than value when they are shared widely. Individual builder output rankings encourage builders to split work into smaller releases and to avoid hard, shared changes. Raw counts of apps built say little about whether they are used. Satisfaction scores taken without context tend to reward apps that are simple rather than apps that are right. Keep these measures for the platform owner’s own use, and share the decision-level measures with the wider group.
Questions about low-code metrics
How often should these measures be reviewed?
Monthly for operational measures such as open exceptions and support themes, and quarterly for adoption and value. Match the cadence to the decisions, not to the reporting tool’s default.
Should we use performance analytics for App Engine data?
Performance Analytics can hold the trends, but the definitions should be agreed first. A well-built dashboard built on undefined measures will show a precise number that nobody trusts.
What does a healthy estate look like in the numbers?
There is no universal target. A healthy estate has few unowned apps, few exceptions past expiry, and support questions that fall as fixes are made. Judge the direction of each line against the owner’s own baseline.
Who should see the full dashboard?
The platform owner and the governance group. Business owners should see the measures for their own apps, with the context needed to read them.
Next step
The service metric dictionary guide explains how to agree definitions before a dashboard is built, and the guide to designing dashboards around decisions covers measures, thresholds and ownership.
Frequently asked questions
If adoption is low, is it the app or the product?
Could be either. App is intuitive but addresses a need nobody has—product issue. App is hard to use or does not do what users expect—app issue. Talk to users; investigate both possibilities.
How do we improve development velocity with App Engine?
Training on App Engine patterns, reusable templates and components, and clear standards reduce rework. Start developers with simple apps to build confidence. Velocity improves naturally with experience and skill growth.
What custom-code-to-configuration ratio should we target?
There is no universal target. Some complex business logic requires custom code. The goal is to justify each line of custom code: does configuration not solve this problem? Is custom code necessary? Regularly review ratio and refactor when possible.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us