Program Developers will be required to submit a Smartsheet form every two weeks while a program is in Stage 1, Stage 2, or Stage 3 of the development process. Depending on the length of the development project, they may submit a few or several updates in any one stage.
Sheet 1: Collects form submissions
Sheet 2: Tracks the development process
I am using a notification (in Sheet 2) and form (in Sheet 1) instead of an Update Request because I want to collect keep a historical record of all submissions by the Program Developer across the stages for analysis and reporting. The notification will pull values from the [Status], [Stage], and [Program Code] columns in Sheet 2 to help them complete the form (since Stage and Program Code are required fields in the form). The form also includes two drop-down boxes and a few open-ended questions.
Here is what I want to figure out (and am looking for some "best practice" ideas):
- I want to send this notification in Sheet 2 (with the column values listed above and the link to the form) every to weeks, starting two weeks on a business day after the development enters Stage 1 (i.e., [Stage] = 1) until [Status] = "Active" or "Archived Idea" or "Archived Program".
- If after 3 business days, the Program Developer has not submitted the form (no new submission for that Program Code at that stage in Sheet 1), I want to send a reminder to complete the form (from Sheet 2). I can create a column in Sheet 2 that references the last submission date in Sheet 1.
- If after 5 business days, the Program Developer has not submitted the form, I want to send an alert to the Lead Project Manager and Director of Operations.
What I am not sure how to set up is the date to send the notification over time and the automatic workflow (in Sheet 2) to automate this process.
For example, if a program enters Stage 1 on March 17, I need a column with a date 2 weeks after (or March 31) I assume to trigger the automated workflow. Then I need a column for 3 days later (April 3 since I am only counting business days) and one for 5 days later (April 7, since I only want to count business days) to send out reminder and alter to Lead Project Manager and Director of Operations. I'll probably need a column to reference Sheet 1 of the most current form submission for that Program Code and Stage to determine if there is a need to send a reminder and/or alert.
But then how do I update the first date column to be March 14 (the next date the notification goes out with link to form for Program Developer to submit another update), so long as [Stage] is 1, 2, or 3. The notifications stop if Stage is "Active" or "Archived Idea" or "Archived Program".
Columns I think I need
Sheet 1 (collects form submissions):
- Created (date form is submitted)
- Stage (1, 2, or 3)
- Program Code
Sheet 2 (tracks development)
- Program Code
- Status
- Stage (1, 2, 3, or "–" if [Status] is Active, Archived Idea, or Archived Program)
- Stage 1 (Start Date)
- Active (Start Date)
- Archived Idea (Date)
- Archived Program (Date)
- ?? Next Update (Date)
- ?? Reminder (Date)—-maybe [Next Update (Date)] + 3 business days?
- ?? Alert LPM/DoO (Date)—-maybe [Next Update (Date)] + 5 business days?
- ?? Form Submission Date (Most Recent) —- References column in Sheet 1 with the date of the most recent submission for that Program Code and Stage
- ?? Checkbox if Program Developer hasn't submitted a form on a date on or after [Next Update (Date)], is unchecked if Program Developer has submitted a form with the Program Code and Stage on or after the [Next Update (Date)]
Automated Workflows (in Sheet 2), which can be used for all Program Codes
- Send notification for every program to every Program Developer to complete update (with [Program Code], [Status], and [Stage] and link to form) if [Next Update (Date)] is TODAY
- Send reminder to Program Developer to complete update (submit form) if [Reminder (Date)] is TODAY and Checkbox is checked
- Send alert to LPM/DoO if [Alert (Date)] is TODAY and Checkbox is checked
- ?? Record date somehow of Next Update for that Program Code?, as long as [Stage] is 1, 2, or 3
Thanks for any insights and ideas!