Automated Weekly Reporting
As any project manager knows, there are management tasks that are handled on a repetitive basis and seemingly could be automated were it not for small nuances. This article addresses weekly reporting and potential solutions for automation.
The Problem
When sending out emails/messaging for multiple projects to various stakeholders you cannot send out a generic template because the report needs to be populated with project/client relevant data.
Example Report Template
Hi {Stakeholder Name}
This week we accomplished the following items:
- {Accomplishment 1}
- {Accomplishment 2}
- {Accomplishment 3}
We have used {hours used} / {budgeted hours} hours.
The breakdown is as follows:
- Front-end Development: {Front-end hours used}
- Backend Development: {Backend hours used}
- Design: {Design hours used}
Next week we anticipate completing the following features:
- {Upcoming feature 1}
- {Upcoming feature 2}
- {Upcoming feature 3}
Please let me know if you have any questions. I hope you have a great weekend.
Best,
The above is a typical example of a concise, yet detailed report that a PM may deliver on a weekly basis to his/her clients. The variables are identified in bold with "{ }" symbols on either side.
Solutions
Mail Merge
Microsoft Word has this functionality out of the box. You can reference a source of data, such as a spreadsheet, to generate multiple emails with data pulled from your spreadsheet.
ProsSee a complete walkthrough at Microsoft Support
- Easy to use
- Fast
- Cannot be used outside of the Outlook Mail client
Macros
If you have some background in coding this next suggestion will be easier to pickup.
Utilizing macro tools such as PhraseExpress, AHK, etc (or even actual code!), you can create a program to pull data from a chosen repository (such as a spreadsheet), populate a template and send to your chosen destination.
The above example utilizes the PhraseExpress tool. It performs the following functions when called:
- Opens the given Teamwork URL and waits for the page to load
-
Enters the string ‘Weekly Update ’ followed by the current date and then hits the TAB key to navigate to the message box - Enters the first part of the message and then begins to list completed work for the past week as given by the data source (Excel Spreadsheet). It is set to list 3 cells, hitting the enter key and bulleting each completed item.
- The next step provides the used hours and the budgeted hours for the month, pulled from the sheet
- Lastly, similar to step 3, the program lists upcoming work to be worked on in the upcoming week and closes out the message
Note that this could have been streamlined to pull urls and stakeholder names from the spreadsheet as well.
Pros- Can have custom subject lines per message
- Can use other messaging platforms
- Greater range of data sources available (not restricted to Sheets)
- Can be combined with other macros for a complete workflow
- Can be run faster than a mailmerge once setup
- More difficult to setup, especially without technical experience
Conclusion
This article covered 2 potential solutions for automating reports: Microsoft Word’s Mail Merge feature and creating a Macro in PhraseExpress. Both solutions have their pros and cons, but as always, use the right tool for the situation you are in.