“Why is something as simple as an approval process so complicated in Power Automate, isn’t there some template I could use?”
The Approval flow is getting a bit complicated…
You got this awesome Power Automate tool and started building your first flows, maybe one of them being an approval process. You start with something simple – create a task, send an email with response, and that’s it, it works! So you start thinking about adding some new features. Functionality, that you and your colleagues would expect in such processes, let it be task reminders, audit logs, permissions management, or how to manage errors without running the flow over and over again.
That’s where it starts getting complicated. With each new idea, with each new piece of functionality you must not only add the feature, but do it without breaking what’s already there. One small issue, second small issue, and soon you’re doubting whether it’s really worth your time. You handled this process via email for ages, why change it now?
Deep down you know it would be awesome to automate this approval process… you just don’t know whether you’re the right person to do it.
…but you don’t have to do everything by yourself
What if you didn’t have to do it alone? If you could take an existing solution and just configure it? A solution that would take care of all the necessary functionality and you’d just configure and slightly modify it?
Often it’s hard to even know what this necessary (and often missing) functionality is until you start using the solution… but you can have it from the start.
Add a flexible Approval process to any SharePoint list or library
Get the Approval process template and automate more of your approval processes faster and cheaper! Import the solution to your Power Platform environment, do a bit of configuration and start approving things in less than 1 hour. No need for days spent by development of the flow and its testing, a few clicks and it’s ready!

To cover the most common needs for approval processes, you can pick one of the two versions, depending on the functionality you need.
Light version of the approval process
If you’re thinking about a simple process, something where you just start the approval, it goes to a few users who approver or reject, the light template is what you’re looking for. Nothing fancy, just the core functionality to get you going.

With the LIGHT template you’ll get a solution where you can:
- assign task to a specific user or user in a column in the request
- configure as many approval steps as you need with various responses – straightforward Approve/Reject process
- restart the flow from a specific approval step, or from the beginning
- easily configure the approval on an existing list or library
designed in a way that it:
- gives each approver 29 days for his task
- no more expiring flows in later approval stages
- manages permissions on the request through the process
- it doesn’t make sense to approve requests that can change anytime
- stores approval history in a separate SharePoint list
- permanent, unlike the default flow run history that’s deleted after 30 days
- sends an error message right away if the flow fails
- find out something is wrong before the users do, they shouldn’t be the one to notice
- can be restarted from the current step in case of failure
- don’t restart the whole process from the beginning, skip the completed approval steps
- uses SharePoint lists for most of the configuration
- users themselves can manage the approval steps and approvers, no need to touch the flow
- can be started manually or automatically
- start it by pressing a button, from Power Apps app, or automatically upon creation or modification
Full version of the approval process
If you’re looking for a complex approval process, not just approve / reject but some cycles between the steps too, the full approval process is what you need. Years of approval process building went into this template, the flow design, the functionality it needs, the technical implementation – multiple years of experience (and thousands of dollars) condensed in a single process!
The FULL Approval template extends the functionality by:
- possibility to use SharePoint or M365 groups as approvers
- more complex processes with back and forth functionality – return to author, send back to approver…
- delegation, the possibility to assign task to additional users during absence
- reminders to approvers and a summary of all open tasks
- reusability of the template on the same environment
- a Power Apps application to help you configure the process
Skip the hours of trial-and-error, get a proven template instead
But the best part of it – it’s a template! Take it and use it however you want. Keep it as it is, use it as a baseline and extend it, or copy pieces of functionality and paste them in another flow. Use the whole solution in SharePoint, or extend it by building a Power App with the flow on the background, it’s up to you!
Save yourself days of work and a few headaches while automating approvals in your organisation. I suffered that for you.
Automate more, faster, and cheaper. Get the Approval template and join tens of companies who already automated many of their approval processes!
Why a template?
While there’ll be a difference in the request you’re approving, let it be items in a SharePoint list or files in the document libraries, the approval process will be often very similar.
You must start it somehow, let it be automatically or manually by pressing a button. There’re some approval steps it must go through, including email notifications, permission management, status updates, and the tasks themselves. And in the end you want the information who approved it.
But designing, building, and testing an approval process covering all the necessary functionality can take weeks, maybe months, especially if you always start from a scratch, not to mention that every process can look different, making it more complicated to manage them later.
That’s the reason why I’m using this template on my projects:
- often it’ll be enough to take the flow as it is and just configure it – an hour of work instead of days
- if you need something more, you don’t start from scratch – you start from a template that already covers most of the features
- having a unified flow design helps with maintenance of these flow, it’s much easier to understand
- you can automate much faster – how many processes can you automate in a year if it takes you a day instead of a month?
What will you get with the template?
2 Power Platform solutions – one to setup SharePoint lists, another one with the approval and reminder flow templates for both, SharePoint lists and document libraries.
Well documented flows where each action contains a note with explanation, designed to help you understand and maintain the flow on your own.
1 setup guide – PDF document with the import and configuration process, including a few notes on adjusting the template.
A FREE access to any future fixes, updates, or extensions of the template!
IMPORTANT: The process is distributed as a Power Platform Solution, if you’re not sure whether you can use solutions on your environment try it on the free preview version first!
Approval process preview
A demo process to get a first hand experience
- single, hard-coded approval step
- run the flow, see the emails, tasks, and approval history
Light Approval process
The basic functionality every approval flow in
Power Automate should cover
- linear approvals (Approve or Reject)
- unlimited number of approval steps
- configuration through a SharePoint list
- fixed approvers defined in people picker…
- …or dynamic approvers stored in the request
- restartable from specific approval step
- manually or automatically started process
- usable on new or existing lists and libraries
- permissions management during the process
- audit logs in separate SharePoint list
- approval history part of the request
- 29 days for each approval task
- error handling
- save 20+ hours of development and testing time
Full Approval process
When a simple straightforward
process is not enough
- everything from the Light Approval process plus:
- tasks can be assigned to SharePoint groups and Microsoft 365 groups
- non-linear processes, move back and forth in the process (Approve, Reject, Return to…)
- Power Apps application to help you with the configuration
- automated delegation for absent users
- reminders for delayed tasks
- easily reusable template
- save 40+ hours of development and testing time for each process
FAQ
1. What kind of processes can I automate?
You can use the template for approval processes of various complexity with the first response applies settings. With the LIGHT template it can be a simple approval flow with 1 approve/reject task, or it can be multiple approve/reject tasks in a sequence…
…the FULL template then extends it to small loops where each approver can send the request back for update to the author…
…or one big loop where the request can be sent back to the beginning of the approval process…
…or different settings for each task.
2. I already have lists with the data in SharePoint, can I use the approval process on existing lists / libraries?
Yes, part of the solution is a flow that’ll add the necessary columns to any existing SP list or library! All you have to do is connect the flows to those lists using variables.
3. How to handle the processes that failed in the middle?
The flow is built as a state machine, it’ll create approval task depending on the current request status. If a flow fails you can restart it, it’ll recognise the current status, and create the same approval task again.
4. How long can the whole approval process take?
There’s no limit on the whole process, there’s only limit on a single task that’s the standard 29 and something days. But even then, as explained above, you can restart the flow and create the task again if it’s not enough.
5. What if I need various responses for various approvers?
You can define as many approver responses as you want, although you’ll have to adjust the flow to evaluate them correctly. As long as there’s a clear path from each step to 1 next step, and optionally 1 previous step, the adjustment in the flow is quite simple. Having multiple options for the next step or previous step will require bigger changes in the flow.
6. Will the flow send reminders even for cancelled tasks?
Yes, the flow as it is will keep sending reminders for cancelled tasks. But the reminders are based on two SharePoint columns – if you empty them it’ll disable the reminder for given request. You can also adjust the flow to empty them automatically if the task is completed with no outcome = it was canceled.
The LIGHT approval template doesn’t include reminders.
7. How is the flow triggered?
The flow is triggered by pressing a button in the SharePoint list, but it can be easily adjusted to trigger automatically upon request creation. It’s designed in a way that you can manually trigger it also from other solutions, e.g. from a Power App.
8. Can I use the flow also on a document library, to approve documents?
Yes, the updated solution contains also processes usable on document libraries!
9. Can I delegate tasks retrospectively?
No, the delegation is evaluated when the task is created. If there’s an active delegation during the task creation it’ll assign the task also to the delegatee. But as explained above, you can cancel the flow and recreate the task again, this time assigning it to all the users.
The LIGHT approval template doesn’t include delegations.
There’s another app though that’ll allow you to delegate existing tasks to other users.

10. Can I resell the template to my customers?
One purchase is intended for use in a single organisation. If you’d like to resell it to your customers you’ll have to buy them their own copy.
11. Is it safe?
Once imported the whole solution is running in your tenant, using your account. Nothing is sent outside of your organisation in any of the included processes.