Workflow Template
Software Release Management Workflow
Manages a software release from submission through readiness review, approval, deployment, and validation, with rework loops for readiness gaps and rollback handling for failed deployments.
When a release depends on chasing readiness sign-offs and approval emails across inboxes, deployment dates slip and nobody can say for sure whether test evidence or a rollback plan actually got checked. This workflow turns each release request into a tracked record that moves through readiness review, release manager approval, deployment validation, and rollback handling if something fails, with every result and comment saved to the record's timeline. Release teams get a clear reference number per release, a visible status at every stage, and a repeatable path back to readiness review when gaps turn up instead of a stalled thread.
Business Outcomes
- Reduces time spent tracking down readiness sign-offs and approval status by email
- Makes rework loops for readiness gaps and failed deployments easier to manage without losing history
- Improves visibility into where each release sits between submission and going live
- Helps stakeholders get consistent live and rollback notifications without manual follow-up
- Supports faster identification of rollback cause and next steps after a failed deployment
Workflow Steps
Steps
- 1Create Release Recordcreate record
Creates the release request record from the submitted form.
- 2Set Status to Submittedupdate record
Sets the release status to Submitted.
- 3Send Acknowledgement Emailsend email
Emails the requester an acknowledgement with the release reference number.
- 4Set Status to Readiness Reviewupdate record
Sets the release status to Readiness Review.
- 5Readiness Review Taskcreate task
Reviewer confirms security and operational readiness of the release.
- 6Save Readiness Resultupdate record
Persists the readiness result and comments to the record.
- 7Route on Readiness Result
Routes the release based on whether it is ready or not.
readiness_result: "Ready"→Release Manager Approvalreadiness_result: "Not ready"→Set Status to ReturnedDefault→End - 8Set Status to Returnedupdate record
Sets the release status to Returned when readiness gaps are found.
- 9Fix Gaps Taskcreate task
Requester fixes the readiness gaps and uploads updated test evidence.
- 10Save Updated Evidenceupdate record
Persists the updated test evidence to the record.
- 11Return to Readiness Reviewrestart from step
Restarts the workflow from the readiness review status update to re-check readiness.
- 12Release Manager Approvalrequest approval
Release manager approves or rejects the release.
- 13Route on Approval Outcome
Routes the release based on the release manager's decision.
approval_status: "approved"→Set Status to Deployingapproval_status: "rejected"→Set Status to RejectedDefault→End - 14Set Status to Rejectedupdate record
Sets the release status to Rejected.
- 15Send Rejection Emailsend email
Emails the requester that the release was not approved.
- 16Set Status to Deployingupdate record
Sets the release status to Deploying.
- 17Deploy and Validate Taskcreate task
Engineering deploys the release to plan and validates it.
- 18Save Deployment Resultupdate record
Persists the deployment date and validation result to the record.
- 19Route on Validation Result
Routes the release based on whether deployment validation succeeded or failed.
validation_result: "Successful"→Set Status to Livevalidation_result: "Failed"→Rollback TaskDefault→End - 20Set Status to Liveupdate record
Sets the release status to Live.
- 21Send Live Notificationsend email
Emails the requester and stakeholder distribution list that the release is live.
- 22Notify Stakeholders - Livesend email
Emails the stakeholder distribution list that the release is live.
- 23Rollback Taskcreate task
Engineering rolls back the failed release.
- 24Save Rollback Resultupdate record
Persists the rollback date and cause to the record.
- 25Set Status to Rolled Backupdate record
Sets the release status to Rolled Back.
- 26Send Rollback Notificationsend email
Emails the requester that the release was rolled back with the cause.
- 27Notify Stakeholders - Rolled Backsend email
Emails the stakeholder distribution list that the release was rolled back with the cause.
- 28Fix Issue and Resubmit Taskcreate task
Creates a fire-and-forget task for the requester to fix the issue and submit a new release request.
Fields
Show all 18 fieldsShow fewer fields
FormSoftware Release Request
- Requester Name*· Text
- Requester Email*· Email
- Stakeholder Distribution Email*· Email
- Product*· Text
- Release Version*· Text
- Included Changes*· Long text
- Test Evidence*· File upload
- Dependencies· Long text
- Planned Release Date*· Date
- Deployment and Rollback Plan*· Long text
TaskReadiness Review Task
- Readiness Result*· Choice
- Readiness Comments*· Long text
TaskFix Gaps Task
- Updated Test Evidence· File upload
TaskDeploy and Validate Task
- Deployment Date*· Date
- Validation Result*· Choice
TaskRollback Task
- Rollback Date*· Date
- Rollback Cause*· Long text
Other fields
- Release Status· Choice
- Requester Name*
- Requester Email*
- Stakeholder Distribution Email*
- Product*
- Release Version*
- Included Changes*
Forms
Software Release Request
10 fields
Data Views
Release Requests
product, release_version, planned_release_date, release_status
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
What happens if the readiness review finds gaps?
The release status is set to Returned and the requester gets a Fix Gaps task asking them to address the gaps and upload updated test evidence. Once that evidence is saved to the record, the workflow restarts from the readiness review status update so the release is re-checked. This loop can repeat as many times as needed until the readiness result comes back as Ready.
What if the release manager rejects the release?
The record's status is set to Rejected and the requester receives an email letting them know the release was not approved. The rejection outcome and any details entered during the approval step are kept on the record's timeline, so there is a clear history of the decision.
Can this handle a deployment that fails validation?
Yes. When the Deploy and Validate task records a Validation Result of Failed, the workflow routes into a Rollback task for engineering, which captures the Rollback Date and Rollback Cause on the record. The status is set to Rolled Back and both the requester and the stakeholder distribution list are emailed with the cause.
What happens after a rollback is completed?
Alongside the rollback notifications, the workflow creates a fire-and-forget Fix Issue and Resubmit task for the requester. This task isn't waited on, so it doesn't block the record; the Rollback Cause Reference entered on that task stays with the task itself rather than being saved to the release record.
Who is responsible for each step in this workflow?
A reviewer completes the Readiness Review task, a release manager handles the approval decision, and engineering completes both the Deploy and Validate task and, if needed, the Rollback task. The requester is only involved through the Fix Gaps task and the fire-and-forget resubmission task, both delivered as emailed tasks without needing a login.
What if the readiness result or approval outcome doesn't match Ready, Not ready, approved, or rejected?
Both routing points include an 'otherwise' branch, so the release can still move forward even if the value entered doesn't match one of the expected outcomes. This keeps the record from getting stuck at a decision point while still logging what was entered in the record's timeline.
Who gets notified when a release goes live?
The requester and the stakeholder distribution list both receive a live notification email, and a separate message is sent specifically to the stakeholder distribution list. Both emails go out automatically once the Deploy and Validate task records a Successful validation result and the status is set to Live.
Can we customise this workflow for our own release process?
Yes, a workspace can adjust the workflow by describing the change in plain English or editing the steps directly in the workflow editor, and earlier versions are kept. This makes it straightforward to add stages, change routing conditions, or adjust which fields the readiness, approval, or deployment tasks capture.
Does the requester need an account to submit or respond to tasks?
No. The requester submits the initial release request through a public request form, and later interacts through forms emailed to them, such as the Fix Gaps task. No login is required at any point in the process.
What does the record show if we need to review how a release was handled?
Each release is a record with a reference number, a current status, and a timeline showing what happened at each step, including readiness results, approval outcomes, deployment and rollback details. Table views and dashboards can show releases grouped by status, and each business should confirm what level of record-keeping meets its own requirements.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
