Form page · /f/<id>
Equipment loan request
Borrow IT equipment · 2-column grid · own header and theme · Its own page: share the link or open it on a tablet
IT & Security package
Staff borrow laptops, phones and headsets from a loan pool: manager approval, availability tracking, a return check with reminders and a full loan log.
About this package
IT equipment loans replaces the spreadsheet and the sticky notes on the IT desk. People open the Equipment loan request form, pick a device from the Loan pool table (only devices whose status is Available are offered), say when they need it and pick their manager. The serial number, type and pick-up location fill in by themselves.
The Form submitted trigger logs the request in the Loans table and gives the manager an approval task with Approve and Reject buttons, a reminder and escalation to their own manager after two days. On approval the device is checked again (someone else may have taken it), marked On loan, and the borrower is emailed where to collect it.
Each loan then starts a Return check sub-workflow: IT gets a check-in task due on the return date, with a reminder the day before. Checking it in records the condition and puts the device back in the pool (or into Repair when it is damaged); Extend moves the date and Not returned marks the loan overdue and chases the borrower. Everything is built in, so it works as soon as it is installed.
Starts from a form page: share the Equipment loan request form (/f/<id>); each request starts the Equipment loan workflow.
Someone fills in a form to start it: the workflow start form (Run dialog in the app, or your own portal posting to the API) or a standalone form page (/f/<id>) whose Form submitted trigger starts the workflow. People complete User Task forms along the way.
The flow
Request a device
The form lists available devices from the Loan pool; serial, type and pick-up location fill in, and the requester picks their manager.
Manager approves
The manager gets an Approve / Reject task and can shorten the loan; it reminds and escalates if left alone.
Device goes out
The device is re-checked, marked On loan, the loan is recorded and the borrower is emailed where to collect it.
Return check
A sub-workflow gives IT a check-in task due on the return date, with a reminder the day before.
Back in the pool
Checking it in records the condition and makes the device Available again (or Repair); overdue loans are chased by email.
Forms
People start it from a form page (/f/<id>) with its own header, theme and buttons; submitting it starts the workflow. User Tasks show their fields and outcome buttons to the assignee.
Form page · /f/<id>
Borrow IT equipment · 2-column grid · own header and theme · Its own page: share the link or open it on a tablet
User Task
Approve loan: {{device}} for {{borrower_name}} · own header and theme
User Task · Return check
Check in {{device}} ({{asset_tag}}) from {{borrower_name}} · 2-column grid · own header and theme
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":{"borrower_name":"Grace Kim","borrower_email":"grace.kim@example.com","team":"Marketing","manager":"$owner","device":"LT-1050","start_date":"2026-11-02","due_date":"2026-11-20","purpose":"Event or presentation","details":"Video editing for the product launch.","agree":true}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input borrower_name="Grace Kim" --input borrower_email=grace.kim@example.com --input team=Marketing --input manager=$owner … --waitWhat's included
| Type | Name | Details |
|---|---|---|
| Email template | Loan approved | Sent to the borrower when the loan is approved. |
| Email template | Loan not approved | Sent to the borrower when the loan is rejected or the device is no longer free. |
| Email template | Loan overdue | Sent to the borrower when IT records a device as not returned. |
| Data table | Loan pool | Loanable IT equipment. The request form only offers devices whose status is Available; the workflow sets On loan / Available / Repair as devices go out and come back. |
| Data table | Loans | Every loan request and its outcome: who has which device, until when, and how it came back. |
| forms | Equipment loan request | Borrow a laptop, phone, headset or other device from the IT loan pool. Only devices that are available right now are offered. |
| Workflow | Equipment loan | 27 steps — A loan request from the form: logged, approved by the requester's manager, the device is re-checked and marked on loan, the borrower is emailed and a return check starts. |
| Workflow | Return check | 14 steps — Started for each approved loan: IT gets a check-in task due on the return date (with a reminder the day before), records the condition and releases the device, or extends the loan or chases the borrower. |
Loan pool · 9 sample rows
Asset tagDeviceTypeModelSerial numberStatusPick-up locationNotes
Loans · 2 sample rows
Loan referenceAsset tagDeviceSerial numberBorrowerBorrower emailTeamPurposeFromDue backStatusApprover commentReturned onCondition on return
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.
Nothing: it installs complete.
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/it-equipment-loans-1.0.1.utpkg
usertasks packages inspect it-equipment-loans-1.0.1.utpkg # offline: checksum, hashes, signature
usertasks packages install it-equipment-loans-1.0.1.utpkg --dry-run
usertasks packages install it-equipment-loans-1.0.1.utpkg # prompts for each requirement
usertasks packages install it-equipment-loans-1.0.1.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete it-equipment-loans -f values.yamlVerify the download
shasum -a 256 it-equipment-loans-1.0.1.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 Official
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 Official
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.
Needs:REST APIAssigneesEmail
IT & Security Official
A themed IT form requests a new starter account; the manager approves, then Graph creates the Entra user, assigns the licence and adds the department group.
Needs:REST APIEmail