Start form
Equipment request
Filled in by whoever starts the process
HR & People package
Employees request kit from an equipment catalogue; a cost and role policy routes approval, IT fulfils the request and the asset is registered.
About this package
Equipment request lets employees order standard kit (laptops, monitors, phones, headsets, chairs) from a form. They pick the item from the Equipment catalogue, the quantity, the reason and when they need it.
The workflow reads the item's category, unit cost, lead time and supplier SKU from the catalogue table, works out the total and evaluates the Equipment approval decision table. Low-cost accessories and executive standard kit are approved automatically; other requests go to the manager, and high-value items or furniture also need finance approval.
Once approved, the requester is emailed and IT gets a fulfilment task to order or pick the item and record the asset tag, serial number and delivery date. The asset is registered to the employee in your asset-management system and the requester is told it is ready. Adapt the catalogue rows, the approval thresholds and the asset API.
Starts from a form: the employee fills in the request (Run dialog in the app, or your IT portal posting it 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
Item requested
The employee picks an item from the catalogue, the quantity, the reason and the date they need it.
Price it
The Equipment catalogue row gives the category, unit cost, lead time and supplier SKU; the total cost is calculated.
Decide the approval
The Equipment approval decision table approves accessories and executive kit automatically and routes the rest to the manager and, for high value, finance.
Approve
The manager confirms the cost centre; finance adds the budget code when required. Rejections are emailed to the requester.
IT fulfils
IT orders or picks the item and records the asset tag, serial number and delivery date.
Register and notify
The asset is registered to the employee in the asset system and the requester is told it is ready.
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
Approve {{quantity}} × {{item}} for {{requester_name}} ({{total_cost}})
User Task
Finance: approve {{item}} for {{requester_name}} ({{total_cost}})
User Task
Fulfil {{quantity}} × {{item}} for {{requester_name}} (SKU {{catalogue_item.supplier_sku}})
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":{"employee_id":"E-1001","requester_name":"Sam Carter","requester_email":"sam.carter@example.com","role_level":"individual contributor","item":"Developer laptop 16-inch","quantity":1,"reason":"Replacement: current laptop is four years old and out of warranty","needed_by":"2026-11-20","cost_centre":"CC-310 Engineering"}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input employee_id=E-1001 --input requester_name="Sam Carter" --input requester_email=sam.carter@example.com --input role_level="individual contributor" … --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 '{"employee_id":"E-1001","requester_name":"Sam Carter","requester_email":"sam.carter@example.com","role_level":"individual contributor","item":"Developer laptop 16-inch","quantity":1,"reason":"Replacement: current laptop is four years old and out of warranty","needed_by":"2026-11-20","cost_centre":"CC-310 Engineering"}'What's included
| Type | Name | Details |
|---|---|---|
| Email template | Equipment ready | Sent to the requester when IT has fulfilled the request and registered the asset. |
| Email template | Equipment request approved | Sent to the requester when the request is approved and passed to IT. |
| Email template | Equipment request not approved | Sent to the requester when an approver rejects the request or IT cannot fulfil it. |
| Data table | Equipment catalogue | Items employees can request, with the category, unit cost, whether approval is always required, lead time and supplier SKU. Edit to match your standard kit. |
| Integration | Asset management | |
| API reference | Register asset | POST /assets — Register the delivered item in the asset register and assign it to the employee. |
| Decision table | Equipment approval | 5 rules — Who approves an equipment request, by total cost, category and role. First matching rule wins. |
| Workflow | Equipment request | 19 steps — An employee requests an item from the equipment catalogue; the approval policy decides automatic, manager or manager-and-finance approval, then IT fulfils it and registers the asset. |
Equipment catalogue · 8 sample rows
ItemCategoryUnit costApproval always requiredLead time (days)Supplier SKU
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 “Asset management”Required
Workflow “Equipment 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/equipment-request-1.0.0.utpkg
usertasks packages inspect equipment-request-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install equipment-request-1.0.0.utpkg --dry-run
usertasks packages install equipment-request-1.0.0.utpkg # prompts for each requirement
usertasks packages install equipment-request-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete equipment-request -f values.yamlVerify the download
shasum -a 256 equipment-request-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
HR & People
A manager submits a leaver; access is revoked on the right day, equipment recovered, final pay scheduled, the exit interview held and the termination recorded.
Needs:REST APIAssigneesEmail
HR & People
HR enters a new hire; the HR record, laptop, accounts, buddy and first-week plan are all arranged before day one, with a 30-day check-in.
Needs:REST APIAssigneesEmail
HR & People
Employees request leave from a form; the balance, leave-type rules and an approval policy decide auto-approval, manager or HR review, then the leave is booked.
Needs:REST APIAssigneesEmail