How We Built a Leave Management App in Power Apps in 3 Days

Rohit Dabra Rohit Dabra | May 5, 2026
custom power apps development

Custom power apps development, in most organizations, is treated like a six-month project. Requirements workshops, vendor selection, development sprints, UAT cycles. We understand why teams approach it that way. But when a mid-size logistics company came to us needing a working leave management system before an internal compliance audit, we had a narrow window: three business days. We delivered a production-ready app with approval workflows, a real-time HR dashboard, email notifications, and a governed Dataverse data layer.

This post walks through how we did it: the architecture decisions, the Power Automate flows, the governance we built in from Day 1, and the tradeoffs that made fast delivery possible without creating a maintenance problem six months from now.

Three-day Power Apps project timeline showing Day 1 architecture and Dataverse schema setup, Day 2 canvas app build and Power Automate flow creation, and Day 3 testing governance and production deployment - custom power apps development

Why We Chose Custom Power Apps Development for This Project

The client already ran on Microsoft 365. Teams, SharePoint, Outlook, all of it. That context matters because it made Power Platform the right choice, not just the convenient one.

When a company is embedded in the Microsoft ecosystem, custom power apps development using Power Platform carries real advantages over external SaaS tools or from-scratch custom code. Native Azure AD authentication, SharePoint integration, Dataverse as a structured data layer, and no additional vendor relationship to manage. Their IT team already owned the licensing. The question was whether the platform could deliver what they needed in the time available.

The Client Brief: A Leave System With an Audit Trail

The requirement was specific: employees submit leave requests through a form, line managers approve or reject, HR sees a live dashboard across three locations and 200 employees, and every action gets logged. Their existing process was email chains and a shared Excel file. No audit trail, no visibility, no enforcement.

Scope was clear and bounded. No feature creep, no mid-build additions. That is the single biggest factor that made three days achievable.

Power Apps Canvas vs Model-Driven: The Decision We Made

Choosing between power apps canvas vs model driven is the first real architecture decision in any Power Apps project. For this use case, we chose canvas.

A canvas app gives you complete control over the interface layout. Model-driven apps build the UI automatically from the data model, which is useful when entity relationships are complex and need to surface in the interface directly. For leave management, the data model is simple and the interface needed to be clean and mobile-friendly for employees who are not power users. Canvas was the right call.

The tradeoff is real: canvas apps require more design work. If the project had 20 entity types with complex navigation requirements, model-driven would have been the faster path. Here, it was not worth the constraint.

What Made Three Days Realistic

Three things: clear scope, prior patterns, and a client who held the line on requirements. We have built enough leave management and approval-workflow apps that the architecture decisions were familiar. We were not designing the Dataverse schema from scratch mentally. We were adapting a proven pattern to this client's specific structure. That familiarity cut roughly a day off what a typical first-time build would take.

Day 1: Architecture, Data Model, and Environment Setup

Day 1 was entirely architecture and infrastructure. No app screens, no flow logic. Just the decisions that everything else depends on.

Building the Dataverse Schema

We used Dataverse as the data layer, not SharePoint lists. Many teams default to SharePoint lists for simplicity, but Dataverse gives you proper relational data, server-side business logic, row-level security, and native audit logging. For a compliance-focused use case, SharePoint lists were not sufficient.

Our dataverse consulting experience on similar projects meant we had a reference schema to work from: four core tables. Employee (linked to Azure AD via the system user entity), LeaveType (Annual, Sick, Unpaid, Public Holiday), LeaveRequest (status, date range, comments, manager reference, approval timestamp), and LeaveBalance (entitlement days, used days, remaining). Schema design and validation took about four hours. That speed comes directly from dataverse consulting work on previous engagements, not from cutting corners on the design.

Dataverse entity relationship diagram for leave management showing Employee, LeaveType, LeaveRequest, and LeaveBalance tables with relationship lines and key fields labeled - custom power apps development

Environment Strategy and Power Platform ALM

Before writing a single formula, we set up three environments: Development, Test, and Production, each with its own Dataverse instance. This is foundational power platform ALM practice, and it is the step fast-moving projects most often skip and then regret.

We used solution-based deployment from the start. Every component lives inside a managed solution that can be exported and imported between environments with a clear version history. According to Microsoft's Power Platform ALM documentation, solution-based deployment is the recommended pattern for any app intended for production. Power platform ALM setup added about two hours to Day 1 and saved four hours on Day 3 by making the Production deployment a clean import rather than a manual recreation.

DLP Policies and Early Power Platform Governance

On Day 1, we also configured environment-level DLP (Data Loss Prevention) policies. These control which connectors can interact with each other within each environment. We restricted the leave management environments to Microsoft 365 connectors only: no external HTTP connectors, no generic REST calls, no social media connectors.

This early power platform governance decision prevents a predictable problem: someone adds a connector later that exports data to an unapproved external service. With DLP in place from Day 1, that attempt generates a policy violation, not a compliance incident discovered during an audit. For a detailed breakdown of how to classify connectors and set the right policy levels for your tenant, see our post on DLP Policies in Power Platform: What to Lock Down and What to Leave Open.

Eager to discuss about your project?

Share your project idea with us. Together, we’ll transform your vision into an exceptional digital product!

Book an Appointment now

Day 2: Building the App and Automating the Approval Chain

Day 2 was the main build: canvas app interface, Power Automate flows, and the Power BI dashboard for HR.

Power Automate Workflow Examples From This Build

We built three flows for this project:

  1. Submit flow: Triggered when a leave request record is created in Dataverse. Sets status to "Pending," looks up the line manager from Azure AD, and sends an adaptive card to the manager in Microsoft Teams with Approve and Reject buttons.
  2. Approval flow: Triggered when the manager responds to the Teams card. Updates the LeaveRequest status, sends a formatted email to the employee with the decision and any comments, and updates the LeaveBalance table accordingly.
  3. Nightly sync flow: Runs on a scheduled trigger each night, recalculates remaining leave balances based on approved requests, and flags employees with a negative balance for HR review.

These power automate workflow examples follow a pattern we apply across most automation projects: trigger on data event, branch on condition, update the record, notify the right person. Reliability comes from error handling, not from logic complexity. Each step uses "Run after" configurations for both success and failure states, so the HR admin gets an alert when anything breaks rather than finding out from an employee whose request disappeared.

For more automation patterns that work well for mid-size teams, see our guide on 7 Power Automate workflows every SMB should set up first.

Power BI Dashboard Development for HR Visibility

The HR dashboard was a four-visual Power BI report connected directly to Dataverse via the native OData endpoint. Power bi dashboard development on Dataverse has a significant practical advantage: no ETL pipeline, no scheduled data export, no 30-minute refresh delay. The report reflects the current state of the data within a few minutes of any change.

Four visuals: pending requests grouped by department (bar chart), a calendar heat map of approved leave dates across the year, a table of employees with fewer than five remaining days, and a KPI card showing total pending approvals for the current week. The HR manager had the visibility she needed without exporting anything to Excel, which is exactly the workflow she had before the app.

Our power bi consulting services work treats reporting as part of the app build, not a separate project. Every operational app produces operational data. Leaving that data invisible to managers means you have automated the process but not the insight.

The Canvas App Interface

Three screens: an employee home screen showing leave balance and recent requests, a leave request submission form, and a full request history view. The home screen used a Gallery control bound directly to Dataverse, filtered by the current user's Azure AD Object ID. No intermediate SharePoint list, no data export step.

The submission form validated that the end date is after the start date, that requested days do not exceed remaining balance, and displayed a running calculation of working days. The Submit button triggered the Power Automate flow and returned the user to the home screen.

Step-by-step leave request journey: Employee submits form in Power Apps, Power Automate triggers and routes to manager via Teams adaptive card, Manager approves or rejects with one click, Employee receives email confirmation, HR Power BI dashboard updates automatically within minutes - custom power apps development

Day 3: Testing, Citizen Developer Governance, and Handover

Testing With Actual Employees

We ran Day 3 testing with six employees and two managers from two different departments. Cross-department testing mattered because approval routing depends on Azure AD manager relationships in the directory. A single-department test would have missed cross-team edge cases.

Two issues surfaced: one manager's Azure AD profile had a stale department field that broke the routing lookup, and the date picker rendered differently on iOS Safari than on Chrome desktop. Both fixed within two hours. Testing with real users and real directory data, not clean sandbox accounts, is the approach we apply across all power apps development services engagements.

Governance Documentation as a Deliverable

Good citizen developer governance is not a document you write after the project. It is a set of decisions you make during the project and document before handover. The client's IT team received a governance document covering:

  • Who has admin access to each environment and under what conditions
  • Which connector types are permitted, defined by the DLP policies already in place
  • How to promote changes from Development to Test to Production using solution exports
  • The process for adding new makers to the Power Platform tenant
  • What to do when a flow fails in Production

Without this, the app becomes a mystery project in six months when the original maker moves teams. Our full framework for this handover process is covered in Power Platform Governance Framework Your IT Team Will Actually Use.

Deployment Checklist and Sign-Off

Production deployment ran through a 12-point checklist: solution export from Test, import to Production, environment variable updates with connection references pointing to Production Dataverse, flow activation, app sharing to the correct Azure AD security group, DLP policy verification, Power BI workspace permissions, and a final test submission by the HR admin. Three hours from start to confirmed working in Production.

Eager to discuss about your project?

Share your project idea with us. Together, we’ll transform your vision into an exceptional digital product!

Book an Appointment now

How Power Platform Governance Prevents Costly Mistakes

Shadow IT Power Platform Risk is Real

Power Platform lowers the barrier to building apps. That is the point. But without controls, departments build production apps in unmanaged environments with no backup, no DLP policy, no IT visibility, and no designated owner when the maker leaves the company.

Power Platform governance prevents shadow IT through DLP policies, environment strategies, and approval workflows that require new environment requests to go through IT review. This is not restriction for its own sake. It is the difference between 40 managed apps and 200 unmanaged ones, half of which are pulling data through connectors that violate your data residency requirements.

Microsoft's Power Platform CoE Starter Kit includes an environment request flow that routes maker requests through a managed IT approval process. We use this as the baseline for citizen developer governance in any tenant with more than five active makers. For more on the shadow IT risk and how to close the specific gaps we find in audit engagements, see our post on Shadow IT is Eating Your Power Platform: How to Take Back Control.

Power Platform Center of Excellence Setup

For clients where adoption is growing beyond a few apps, the power platform center of excellence model gives IT a structured way to manage the entire tenant. QServices implements Power Platform Center of Excellence frameworks using Microsoft's CoE toolkit, adapted to the client's governance structure, IT team capacity, and compliance requirements.

A CoE at minimum covers: tenant-wide inventory of all apps and flows, an environment request and approval process, DLP policies aligned to data classification, a maker training program, and a review trigger for any app used by more than 20 people. Citizen developer programs need governance guardrails to prevent data silos and compliance gaps, and a CoE is how you enforce those guardrails at scale. Our implementation guide is in Setting Up a Power Platform Center of Excellence from Scratch.

Bar chart comparing average build time in days using Power Apps versus custom code for five internal tool types: leave management (3 vs 45 days), expense approval (5 vs 30 days), asset tracking (4 vs 40 days), onboarding workflows (6 vs 35 days), and incident reporting (3 vs 25 days) - custom power apps development

What Can You Build With Power Apps?

Power Apps is the right tool for structured internal workflows: approval chains, data collection, status tracking, and form-driven processes where the data model is clear and the user base is primarily internal.

Real use cases we have delivered using power apps development services:

  • Leave management and HR request workflows, as covered in this post
  • Expense submission with multi-level approval for finance teams
  • Asset tracking for warehouse teams connected to Dataverse inventory tables
  • Contractor and employee onboarding workflows routing tasks to IT, facilities, and HR in parallel
  • Compliance inspection reporting for field teams with photo upload and location capture
  • Customer-facing onboarding portals built on power pages development with Azure B2C authentication for external users

The honest constraint: Power Apps is not the right tool for high-transaction-volume systems, complex pricing engines, or deep integrations with legacy systems that lack standard connectors. For those scenarios, custom code is the better path, and we will tell you that in the scoping call rather than after three months of development.

Where Power BI Consulting Services Fit In

Every operational app produces data that someone needs to see. Our power bi consulting services approach treats Power BI as part of the delivery, not a separate project. When the Dataverse schema is already designed, connecting it to Power BI takes about 30 minutes. Leaving it out means the HR manager exports to Excel every Monday morning, which is exactly the manual process you built the app to replace. We have extended this same integration approach across logistics, healthcare, and banking clients, where real-time dashboards tied directly to operational Dataverse tables replaced weekly manual reporting cycles.

How We Work as a Power Platform Development Company

As a power platform development company, QServices brings a structured delivery approach to every engagement. Before any app screen gets built: data model review, Dataverse schema design, environment setup, DLP configuration, and solution-based deployment established from Day 1. Our Power Platform practice covers canvas apps, model-driven apps, power pages development for external-facing portals, and Power Automate automation across the full Microsoft 365 stack.

This structure is what separates professional power apps development services from what a single citizen developer builds independently. The citizen developer might produce a working app. They are unlikely to produce a solution with documented governance, a repeatable deployment process, and error-handling flows that alert someone when a request fails instead of silently dropping it.

Our Approach to Power Automate Consulting

Our power automate consulting engagements start with process mapping: what triggers the workflow, what decision points exist, what systems need to be updated or notified. We have delivered automation covering procurement approvals, IT service desk routing, contract review workflows, and compliance reporting, each built on the same principle: explicit error handling, clear audit logging, and flows that another developer can understand and maintain without tracking down the original author.

The citizen developer governance dimension matters here too. When multiple departments build flows independently without a Power Platform Center of Excellence in place, you end up with redundant automations, broken connections between environments, and no clear owner when something fails at an inconvenient time.

Conclusion

Custom power apps development in three days is achievable when three conditions are met: a bounded scope that does not shift mid-build, a solid architecture from Day 1 including Dataverse, power platform ALM, and DLP policies, and governance built in from the start rather than added at the end.

The leave management app we built was not fast because we cut corners. It was fast because we had a proven architecture, the right platform for the use case, and a client who understood what they were asking for. If you are evaluating power apps development services for a workflow automation project, start with three questions: what is the data model, who approves what, and what does IT need to feel confident about governance. Answer those and the timeline becomes predictable.

QServices delivers custom Power Platform, Dataverse, and Power Automate solutions for mid-market clients across logistics, healthcare, and banking. If you have a workflow that belongs in an app, reach out and we will scope it in a single conversation.

Rohit Dabra

Written by Rohit Dabra

Co-Founder and CTO, QServices IT Solutions Pvt Ltd

Rohit Dabra is the Co-Founder and Chief Technology Officer at QServices, a software development company focused on building practical digital solutions for businesses. At QServices, Rohit works closely with startups and growing businesses to design and develop web platforms, mobile applications, and scalable cloud systems. He is particularly interested in automation and artificial intelligence, building systems that automate routine tasks for teams and organizations.

Talk to Our Experts

Frequently Asked Questions

Power Platform governance is the set of policies, processes, and controls that manage how Microsoft Power Platform tools are used across an organization. It includes DLP (Data Loss Prevention) policies that restrict which connectors can interact with each other, environment strategies that separate development from production, and approval workflows that require IT review before new apps or environments go live. Without governance, organizations accumulate unmanaged apps and flows that create compliance gaps, data residency violations, and security risks. Power Platform governance prevents shadow IT through DLP policies, environment strategies, and approval workflows that keep IT in control of what gets built and deployed.

Power Apps is best suited for structured internal workflows: leave management and HR approval systems, expense submission with multi-level approval, asset tracking for warehouse and field teams, onboarding checklists routed across multiple departments, inspection and compliance reporting with photo capture, and customer-facing portals built on Power Pages with external authentication via Azure B2C. It works best when the data model is clear, the user base is primarily internal, and the workflow follows approval or data-collection patterns. High-transaction systems, complex pricing logic, or deep integrations with legacy systems lacking standard connectors are better served by custom code.

Power Platform development costs depend on scope and complexity. A simple canvas app with a single approval flow can be delivered in three to five days by an experienced team, making it significantly less expensive than custom-coded alternatives. Most organizations already hold Microsoft 365 licenses that include Power Apps per-user rights or premium connector access. Professional power apps development services for a mid-complexity app, including Dataverse setup, Power Automate flows, Power BI reporting, and governance documentation, typically range from $5,000 to $25,000 depending on the number of integrations, environments, and compliance requirements.

Choose a canvas app when you need a custom, mobile-friendly interface and the data model is straightforward. Choose a model-driven app when your data has complex entity relationships that need to surface automatically in the UI, or when you are building for power users who navigate between many related records. Canvas apps give you more design control; model-driven apps give you less design work but more structural constraint. For approval workflows, HR tools, and task-focused applications with a broad employee user base, canvas apps are usually the better starting point. Model-driven apps are a better fit for CRM-style applications with many linked entities.

Power Platform governance prevents shadow IT through three controls: DLP policies that restrict which connectors can be used in each environment, an environment request process that requires IT approval before new environments are created, and a maker inventory that tracks who is building what across the tenant. Microsoft’s Power Platform CoE Starter Kit includes a ready-made environment request flow that routes maker requests through an IT approval process. Without these controls, departments create production apps in unmanaged environments with no backup, no security review, and no visibility from IT, which is exactly how shadow IT takes root in Microsoft 365 organizations.

A Power Platform Center of Excellence (CoE) is a governance structure that gives IT a centralized way to manage Power Platform adoption across the organization. It typically includes a tenant-wide inventory of all apps, flows, and environments; an environment request and approval process; DLP policies aligned to data classification; a training and certification program for citizen developers; and a review process for high-usage apps. Microsoft provides the CoE Starter Kit, a collection of apps and flows that automate the inventory and request processes. Organizations with more than 20 active Power Platform makers generally need a CoE to maintain governance at scale and prevent data silos and compliance gaps from accumulating.

The highest-value Power Automate flows for most businesses are: approval routing flows for leave, expenses, purchases, and contracts that send adaptive cards in Teams and update records on response; new employee onboarding flows that create accounts, assign software licenses, and notify multiple departments in parallel; document processing flows that trigger on SharePoint uploads, extract key data, and route for review; and exception alert flows that monitor data conditions and notify the right person when thresholds are crossed. The common thread across all effective power automate workflow examples: they replace an email chain or manual check with an automated sequence that logs every action for audit purposes.

Related Topics

Eager to discuss about your project?

Share your project idea with us. Together, we’ll transform your vision into an exceptional digital product!

Book an Appointment now

Globally Esteemed on Leading Rating Platforms

Earning Global Recognition: A Testament to Quality Work and Client Satisfaction. Our Business Thrives on Customer Partnership

5.0

5.0

5.0

5.0

Thank You

Your details has been submitted successfully. We will Contact you soon!