Want to create one source of truth for an entire project or initiative of projects using only standard Power Platform applications?
This template set-up combines a project log, kanban board, GANTT chart, RACI (role & workload tracking), and project update notifications system into one SharePoint list that is also embedded in a Teams channel.
It does not require the hassle of provisioning premium or other additional services like MS Project.
It is a mobile-device accessible set-up.
It is very Agile project management friendly.
Teams Tab Kanban View Example
Teams Tab GANTT Example
Automatic Notifications Example
Teams Tab RACI PBI Report Example
Set-Up
Pre-requisite: You will want to be an Owner of the SharePoint/Teams site where you want to set up this project tracker. Design or Edit permissions may be sufficient for many things, but you will probably have the easiest set-up experience with an Owner role.
Import The Template List & Channel
Download the Project Tracker Files zip at the bottom of the post. Extract the zip file.
Navigate to Power Automate (https://make.powerautomate.com/) in the environment you want to set up this project tracker. Then select the import option. Select the TemplateProjectTrackerList zip to import.
An import screen should eventually load where you will need to replace the flow connections with your own authorized connection credentials. You may need to create new connections for some pieces. For those new connections you'll click Create new, then New connection, then search for the connector from the import list in the top right search-bar & create the connection. Then hit the refresh button on the import pop-up menu for that connector.
Once all the connections are replaced & it is done loading, you can follow the link that appears to get to the actual flow.
Once in the flow, you can follow the notes to replace the default values in Settings to match your desired ListName, SiteURL, & Teams Channel name. To get the SiteURL you can visit the homepage of the site you want to import the tracker to and copy the URL. It is usually something like (https://<Org Name>.sharepoint.com/sites/<Site Name>/). But pay attention to the example site, you may need to add an extra forward slash to the url you got for your site. You will also need to replace the default value in the Get a team action to match the associated Teams site where you want to import the Tracker list. Save the flow.
After saving the flow, you will want to navigate out to the front page of the flow, make sure it is turned on, navigate back to the edit menu, click Test, & keep following the menu prompts until you can initiate the flow run so it can set up the template list & channel for you.
And that should generate the initial template SharePoint list & Teams channel!
Additional List & Teams Configurations
-Add Kanban View to Teams Channel
Navigate to the site where you imported the list. You should now have the list in your content and a navigation pane option should have been created for the list. Navigate to the list and go to the Kanban view. Copy the url for the webpage with the Kanban view.
Go to the Teams channel created for the project tracker, add a tab, select website, fill in the url field with the url from the Kanban view webpage.
That will make an easy-access tab available for the project Kanban board in Teams.
-Adjust fields & add filters
Navigate to the site where you imported the list. You should now have the list in your content and a navigation pane option should have been created for the list. Navigate to the list and go to the All Items view.
Go to the Notes column, open the edit menu, & save. This refreshed that column with the rich text settings so users can add hyperlinks & other formatting to their notes.
Next go to any columns you would like to filter on and pin them to the filter pane. I suggest pinning at least the following columns:
GoalLevel
ProjectAreas (Optional, better for larger initiatives / multi-area projects)
ParentGoals
Predecessors
Accountable
Responsible
-Better configure the default form layout
Next we can better organize the default form view using Configure layout options in an item menu of the Kanban view. Create a dummy item & open the edit menu on that dummy item. Navigate to the Configure layout menu, then copy the contents of the ConfigureLayoutBodyJSON txt file into the Body of the menu's field.
(If you later change the name of a column or want to add new columns to the form sections, then you will need to adjust & add the field names in this Configure layout menu.)
ConfigureLayoutBodyJSON:
{
"sections": [
{
"displayname": "General",
"fields": [
"Title",
"Status",
"Priority",
"GoalLevel",
"ParentGoals",
"Predecessors",
"ProjectAreas",
"StartDate",
"DueDate",
"EstimatedDuration",
"CompletedDate",
"ActualDuration"
]
},
{
"displayname": "Deliverable Info",
"fields": [
"As_a",
"I_want",
"So"
]
},
{
"displayname": "Assigned People",
"fields": [
"Accountable",
"Responsible",
"Consulted",
"Informed"
]
},
{
"displayname": "",
"fields": [
"Notes",
"Attachments"
]
}
]
}
-Customize Card fields
To adjust the fields displayed on the Kanban cards, navigate to the views menu, then to the Customize Card menu. I suggest using something like the following fields on the display cards...
GoalLevel
Title
Priority
ProjectAreas (Optional, better for larger initiatives / multi-area projects)
Accountable
Refresh the Kanban page url to reset the view formatting with the new settings.
-Add mobile experience options
To set the Kanban for mobile experiences, go to List settings, then Kanban (In the views section at the bottom of the page), then select the Enable for mobile & Make default for mobile options (bottom of the page) & select OK.
The Kanban view will then be accessible from the SharePoint app & mobile browsers:
Apple App Store SharePoint App:
https://apps.apple.com/us/app/microsoft-sharepoint/id1091505266
Google App Store SharePoint App:
https://play.google.com/store/apps/details?id=com.microsoft.sharepoint
-Adding a GANTT view
There is a built-in GANTT view for SharePoint lists, but it takes a little work to make it more accessible on modern sites & Teams.
Go to List settings > Create view > Start from existing > GANTT-Template then scroll to the end of the url on the create view page to add &Gantt=True to the end of the url. Then refresh & fill in the View Title, Title, Start Date, Due Date, & Predecessors fields. Then select OK to save the view.
If you were not directed to a classic SharePoint type of GANTT view, then go back to the List settings, go to the new GANTT view you just created, & click OK again.
Now from the classic SharePoint GANTT view page, copy the page URL.
Go to the Teams channel created for the project tracker, add a tab, select website, fill in the url field with the classic SharePoint GANTT chart url.
That should give you a relatively easy way to get to a GANTT view of your data based on the StartDate & DueDates anyone enters for the items. These GANTT views could also be grouped by other fields like Accountable.
Automatic project item update notifications
To give everyone involved in the project a type of routine digest of all the items involving them that were recently updated, we can use the Project Tracker Notifications flow provided.
Go back to Power Automate (https://make.powerautomate.com/) and import the ProjectTrackerNotifications flow zip file just like the List Template flow zip file. Change out all the connections. And once it is done loading, follow the same pop-up link to the imported flow.
Change out the Site address & List name to match your chosen site & project tracker list name. Save the flow. Then make sure the flow is turned on.
(Optional) If you want to further customize the recipients, subject, message body, reply-to, etc, then go into the last Apply to each loop and open all the sections, then the last action should be an Email action where you can make those changes:
Now by default anyone added to any of the assigned roles will receive a daily digest email with all the items involving them that were updated in the past 24 hours.
Note: If you will be listing many stakeholders or people in the project assignment roles who do not usually have access to this site, then I highly recommend adding some All Users type of group as a visitor / read-access member of this list. Then someone doesn’t have to manually approve each person to view items from these update notifications.
RACI Workload Tracking in Power BI
To get a better view of everyone's roles & workloads on a project, we can use the pbix file included & integrate it into another Teams tab.
Open the pbix file in the Project Tracker Files folder.
Go to Transform data, then double click the Source step to get the SP datasource menu. Go to the site home page where you imported the Project Tracker list, copy the site url usually something like https://<Org Name>.sharepoint.com/sites/<Site Name>/, and paste that into the Site url field of the PBI menu, click OK.
Click Refresh Preview to make sure the new list shows in the options. Double click the Navigation step, then double click the list name you used, like ProjectTracker, & hit the enter key.
Select Close & Apply. Click Publish. Publish to a workspace all the project members have permission to see and/or follow the link to the report on the Publish pop-up menu to (https://app.powerbi.com/). Find the datasource for the ProjectTracker-RACI, click the 3 dots on the datasource & go to Manage permissions, click add user & add an Office365 user group with all the project members in it.
After adding everyone's permissions, go back to the datasource menu & select the Schedule refresh option. You may need to refresh your credentials on this new automatic refresh menu for it to work. Then turn on automatic refresh and adjust the settings to auto-update the report from the list at least every day.
Now go back to the project Teams channel and add another tab. Select the Power BI tile, find & select the report you just set-up. Click save.
Now people will begin to appear in the report as they are added to project item roles. And you can hover over each block in their bar chart to see each item they are assigned to:
If anyone has trouble importing the Power Automate flows using the standard legacy flow import, the Project Tracker Files zip now includes a Power Apps solution package that once can import & then find the flows in the solution Flows section.
Or see this other method: https://powerusers.microsoft.com/t5/Power-Automate-Cookbook/Project-Tracker-SharePoint-and-Teams/m-p...
Microsoft deprecated the Groups connector that was used to automatically add the Kanban view tab to the Teams channel. I have removed the deprecated action from the list set-up flow & above I have included instructions on how to manually add the Kanban view to the Teams channel.
Thanks for any feedback,
Please subscribe to my YouTube channel (https://youtube.com/@tylerkolota?si=uEGKko1U8D29CJ86).
And reach out on LinkedIn (https://www.linkedin.com/in/kolota/) if you want to hire me to consult or build more custom Microsoft solutions for you.
watch?v=yPVSNxpLeKQ
Sorry I’m not sure I understand what you are trying to do yet. And this looks like an error on a SharePoint menu, not on the flow.
If you’re trying to clone the default list the flow creates then that should be possible from the Create from existing list option when adding a new list.
Although I really prefer to just run the list creation flow again as it automates more of the set-up work like adding columns to views & things.
Hi @takolota, I've been using this setup for the past few months (aside from the PowerBI RACI mapping) and I've been getting on really well with it, so much so that I've been sharing it with others for their adoption. A question I've had back is if we're able to extract any metrics, that is are we able to pull out those items that are completed ahead of their due date or conversely those items that may not have been completed by their due date?
I have to say, amazing tutorial.
I did have a question about the Kanban board. Does the completed date get updated on the card based on when the card is moved from In Process or any other option to Completed.
I noticed in my case, the completed date was still empty and had to be manually entered, even though the card was moved to Completed.
Yes you can make any kind of automated Power BI report with the data given SharePoint works pretty well with PBI. Of course the relevant data will need to be present, so people will have to be generally entering expected due dates & marking the date items are actually complete to do reporting on it.
Also if maybe your team can’t access PBI for some reason or you only need to do quick one-off reports, then you could go to the List’s All Items view and export all the list data to an Excel table where you could then work on it & create charts with it from there.
So no, the set-up by default does not include that functionality, but there are explanations of how you can set a Power Automate flow to run for a status change in a SP list.
For a very simplified set-up, you could just use a SharePoint “When an item is modified” trigger and set a condition (preferably a trigger condition) to check if the modified item status is Complete, then use an Update item action to update the item’s actual completion date field with the current date.
That would generally get what you want as long as people don’t need to later update Completed items.
To make something where it only updates the completion date when the status was just changed to Complete, you could use a flow that checks the version history for if the last edit made a change to the status column. So if there was a change to the status column, & the status is now Complete, then set the new Completion date to the current date.
Thanks @takolota i think i will just run a creation again and set it up under the new project this way. Thanks again for your assistance.
Andy
First Thanks. This thing is amazing. Almost exactly what we were looking for.
I have a question about the GANTT. Is there a way to change the date display formatting. We work on long duration projects, with some Epic and Themes that could be several years. We would like to set up a views that display more like weeks to a month and months to a year, instead of days to a week. Hopefully this question makes sense.
Unfortunately I do not see a way to customize that in the GANTT view settings.
And this GANTT section is from an older Classic SharePoint functionality, so I’m not sure there will be any kind of updates to allow for more customization in the future.
The other option would be to find ways to build a more custom GANTT chart for the list in Power BI.
@takolota wrote:@bsewell I'm guessing you can't use the drop-down in the Teams action to select your Team from the list built into the action. ....
I couldn't either, because there was an url pointing to "contoso". I tried to change the URL to the one of my site, but it didn't work. BUT when I deleted the text, then it appeared the arrow to get the drop down list with my group name, and it worked.
Hope it helps,
edo
Thanks for sharing this.
I'm actually trying to install this in my site (as a normal Sharepoint user) and had an issue:
When executing the first Flow ("Template Project Tracker List") it throwed an error in one of the last steps ("SP HTTP Add field to view") when trying to add field "Priority" to view "All Items"
The problem was that my organisation's Sharepoint is installed in spanish and the view "All Items" is created as "Todos los elementos".
I changed the Input in the "Views names" step and it worked.
1. view name changed:
2. results ok:
Hope it helps,
edo