
How We Built a Leave Management App in Power Apps in 3 Days
Custom power apps development, in most organizations, is treated like a six-month project. Requirements workshops, vendor selection, development sprints, UAT
Architecture map, prioritized backlog, 15/20/45 plan, and risk register — ready for your board.
One workflow shipped end-to-end with audit trail, monitoring, and full handover to your team.
Stabilize a stalled project, identify root causes, reset delivery, and build a credible launch path.
Monitoring baseline, incident cadence targets, and ongoing reliability improvements for your integrations.
Answer 3 quick questions and we'll recommend the right starting point for your project.
Choose your path →Turn scattered data into dashboards your team actually uses. Weekly reporting, KPI tracking, data governance.
Cloud-native apps, APIs, and infrastructure on Azure. Built for scale, maintained for reliability.
Automate manual processes and build internal tools without the overhead of custom code. Power Apps, Power Automate, Power BI.
Sales pipelines, customer data, and service workflows in one place. Configured for how your team actually works.
Custom .NET/Azure applications built for workflows that off-the-shelf tools can't handle. Your logic, your rules.
Every engagement starts with a clear plan. In 10 days you get:
Patient data systems, compliance reporting, and workflow automation for regulated environments.
Real-time tracking, route optimization, and inventory visibility across your distribution network.
Scale your product infrastructure, integrate third-party tools, and ship features faster with reliable ops.
Secure transaction processing, regulatory reporting, and customer-facing portals for financial services.
Get a clear plan in 10 days. No guesswork, no long proposals.
See case studies →Download our free checklist covering the 10 steps to a successful delivery blueprint.
Download free →15-minute call with a solutions architect. No sales pitch — just clarity on your project.
Book a call →Home » How We Built a Leave Management App in Power Apps in 3 Days
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.
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 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.
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.
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 was entirely architecture and infrastructure. No app screens, no flow logic. Just the decisions that everything else depends on.
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.
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.
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 nowDay 2 was the main build: canvas app interface, Power Automate flows, and the Power BI dashboard for HR.
We built three flows for this project:
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.
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.
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.
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.
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:
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.
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 nowPower 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.
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.
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:
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.
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.
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 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.
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.

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 ExpertsPower 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.

Custom power apps development, in most organizations, is treated like a six-month project. Requirements workshops, vendor selection, development sprints, UAT

This kyc automation case study documents how a regional bank cut customer onboarding from five business days to four hours

Power platform dlp policies are the first line of defense between your citizen developers and a compliance incident. When Microsoft

HL7 to FHIR migration is now one of the most urgent compliance projects facing US hospitals. The Centers for Medicare

FHIR integration services are the backbone of modern patient data exchange, and if your clinical systems still pass HL7v2 messages

A power platform center of excellence is what separates Microsoft environments that scale from those overwhelmed by unmanaged apps, broken
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