Start form
Change request
Filled in by whoever starts the process
IT & Security package
An RFC form scores change risk, routes to pre-approval, CAB or emergency CAB, then tracks implementation and the post-implementation review in your ITSM.
About this package
Change management with CAB runs the change lifecycle from request to closure. The requester fills in an RFC: the system, change type (standard, normal or emergency), a description, the risk questions (customer impact, rollback tested, out of hours), the planned window and the backout plan.
The Change risk decision table turns those answers into a risk level and an approval path. Standard changes with little or no customer impact are pre-approved, emergencies go to the emergency CAB with a two-hour decision time and escalation, and everything else goes to the CAB. The change is registered in the ITSM straight away and an SLA tracks the window end. The CAB can approve, approve with conditions, reject, or defer to the next meeting, which brings the review back a week later.
Approved changes are marked scheduled and the requester is emailed. The implementer records the actual start and end and whether the change was implemented or rolled back, and the change manager completes the post-implementation review, which closes the change with a close code. Adapt the risk rules, the ITSM states and paths, and the people.
Starts from a form: the requester fills in the RFC (Run dialog, or your service portal posting to the start API).
Someone fills in a form to start it: the workflow inputs are the start form (Run dialog in the app, or your own portal posting to the API), and people complete User Task forms along the way.
The flow
Submit the RFC
The start form collects the system, change type, description, risk questions, window and backout plan.
Assess risk
The Change risk decision table sets the risk level, the approval path (Auto, CAB or ECAB) and whether to check the freeze calendar. The change is created in the ITSM.
Approve
Standard low-risk changes are pre-approved. The CAB or emergency CAB approves, approves with conditions, rejects or defers; deferred changes return to the CAB a week later.
Schedule and implement
Approved changes are marked scheduled and the requester is emailed. The implementer records the actual window and whether the change was implemented or rolled back.
Post-implementation review
The change manager records whether objectives were met, incidents caused and lessons learned; the change is closed with a close code and the requester emailed.
Forms
The workflow inputs are the start form: the Run dialog renders them, and your own portal can post the same fields. User Tasks show their fields and outcome buttons to the assignee.
Start form
Filled in by whoever starts the process
User Task
CAB: {{change_number}} {{change_title}} ({{risk_level}} risk)
User Task
ECAB: {{change_number}} {{change_title}} (emergency)
User Task
Implement {{change_number}}: {{change_title}}
User Task
Review {{change_number}}: {{change_title}} ({{implementation_result}})
From your code
Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.
REST
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
-H "Authorization: Bearer $USERTASKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow_id":"<workflow id>","variables":{"requester_name":"Alex Morgan","requester_email":"alex.morgan@example.com","change_title":"Upgrade order database to PostgreSQL 16","system":"order-db-prod","change_type":"normal","description":"In-place major version upgrade of the order database cluster. Rehearsed twice in staging; read replicas upgraded first.","customer_impact":"minor","rollback_tested":true,"out_of_hours":true,"window_start":"2026-11-07T22:00:00Z","window_end":"2026-11-08T02:00:00Z","backout_plan":"Fail back to the untouched replica (15 minutes) and repoint the application connection string."}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input requester_name="Alex Morgan" --input requester_email=alex.morgan@example.com --input change_title="Upgrade order database to PostgreSQL 16" --input system=order-db-prod … --waitInbound webhook
usertasks webhooks create <workflow id> # prints the hook slug and secret once
curl -X POST "$USERTASKS_URL/api/webhooks/inbound?hook=<slug>" \
-H "Authorization: Bearer <webhook secret>" -H "Content-Type: application/json" \
-d '{"requester_name":"Alex Morgan","requester_email":"alex.morgan@example.com","change_title":"Upgrade order database to PostgreSQL 16","system":"order-db-prod","change_type":"normal","description":"In-place major version upgrade of the order database cluster. Rehearsed twice in staging; read replicas upgraded first.","customer_impact":"minor","rollback_tested":true,"out_of_hours":true,"window_start":"2026-11-07T22:00:00Z","window_end":"2026-11-08T02:00:00Z","backout_plan":"Fail back to the untouched replica (15 minutes) and repoint the application connection string."}'What's included
| Type | Name | Details |
|---|---|---|
| Email template | Change approved | Sent to the change requester when the change is approved and scheduled. |
| Email template | Change closed | Sent to the change requester when the post-implementation review closes the change. |
| Email template | Change rejected | Sent to the change requester when the CAB rejects the change. |
| Integration | IT service management | |
| API reference | Create change request | POST /changes — Register the RFC in the ITSM change module with its type, risk and planned window. |
| API reference | Update change request | PATCH /changes/{{change_id}} — Move the change to a new state and record approval, implementation or review notes. |
| Decision table | Change risk | 7 rules — Risk level and approval path for a change from its type and the risk questions. Standard low-risk changes are pre-approved, emergencies go to the emergency CAB, everything else to the CAB. First matching rule wins. |
| Workflow | Change request | 32 steps — A requester submits an RFC; the Change risk rules decide between pre-approval, CAB and emergency CAB, then implementation and a post-implementation review close the change in the ITSM. |
Requirements
Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.
Integration “IT service management”Required
Workflow “Change request” assigneesRequired
Install
Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.
curl -fLO https://usertasks.com/gallery/change-management-cab-1.0.0.utpkg
usertasks packages inspect change-management-cab-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install change-management-cab-1.0.0.utpkg --dry-run
usertasks packages install change-management-cab-1.0.0.utpkg # prompts for each requirement
usertasks packages install change-management-cab-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete change-management-cab -f values.yamlVerify the download
shasum -a 256 change-management-cab-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.
Versions
Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work
More packages
IT & Security
People request application access from a form; risk-based approvals route it, the grant is provisioned automatically and time-boxed access is revoked on expiry.
Needs:REST APIAssigneesEmail
IT & Security
Monitoring alerts open prioritised ITSM incidents automatically; repeat alerts are deduplicated and P1/P2 incidents page the on-call engineer with escalation.
Needs:REST APIAssigneesInbound webhook
IT & Security
A nightly job reads joiners, movers and leavers from the HR system and creates, updates or disables directory accounts with role-based groups, logging every action.
Needs:REST APIDirectory / HR system