Form page · /f/<id>
Event registration
Register for an event · 3-column grid · own header and theme · Its own page: share the link or open it on a tablet
Customer & Sales package
A themed registration form with an event lookup, capacity check and waitlist, confirmation emails and an organiser task for special requests.
About this package
Event registration runs sign-ups for breakfasts, webinars, workshops and customer evenings from one form. The Events table holds each event with its date, venue and capacity; the Event registration form lists the open events and fills in the date, start time and venue when one is picked. Attendees add their details, dietary needs and any accessibility or special request.
Registering shows a success screen with the reference and starts the workflow through its Form submitted trigger. It counts the confirmed registrations for the event in the Registrations table: while there is room the attendee is confirmed and emailed; once the event is full they join the waitlist with their position.
Special requests from confirmed attendees go to the organiser as a task with Confirm and Decline buttons, a reply that is emailed to the attendee, a reminder and escalation. Every registration, waitlist place and request answer is in the Registrations table for name badges and catering numbers. Everything is built in.
Starts from a form page: share the Event registration form (/f/<id>) on your website or invitations; each registration starts the 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
Register
The form lists open events; the date, time and venue fill in, and the attendee adds dietary needs and requests.
Success screen
Register shows a success screen with the reference; the Form submitted trigger starts the workflow.
Capacity check
Confirmed registrations for the event are counted against its capacity.
Confirm or waitlist
With room the attendee is confirmed; otherwise they join the waitlist with their position. Both are emailed.
Special requests
The organiser confirms or declines each special request; the reply is emailed and recorded.
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>
Register for an event · 3-column grid · own header and theme · Its own page: share the link or open it on a tablet
User Task
Special request from {{form.name}}: {{event_row.title}} · 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":{"event":"EVT-BRK-1119","name":"Priya Shah","email":"priya.shah@example.com","company":"Fabrikam Logistics","job_title":"Head of Operations","dietary":"Gluten free","special_request":"I use a wheelchair: is there step-free access and a table near the entrance?","consent":true,"updates":false}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input event=EVT-BRK-1119 --input name="Priya Shah" --input email=priya.shah@example.com --input company="Fabrikam Logistics" … --waitWhat's included
| Type | Name | Details |
|---|---|---|
| Email template | Registration confirmed | Sent to the attendee when they have a place. |
| Email template | Registration waitlisted | Sent when the event is full and the attendee goes on the waitlist. |
| Email template | Special request answered | Sent to the attendee with the organiser's answer to their special request. |
| Data table | Events | Events people can register for. Capacity caps confirmed places; extra registrations go on the waitlist. Set status Closed to take an event off the form. |
| Data table | Registrations | Everyone who registered: confirmed or waitlisted, their dietary needs and any special request and its answer. |
| forms | Event registration | Register for one of our upcoming events. Pick the event; the date and venue fill in. |
| Workflow | Event registration | 20 steps — A registration from the form: the event's confirmed places are counted against its capacity, the attendee is confirmed or waitlisted and emailed, and special requests go to the organiser. |
Events · 5 sample rows
CodeEventDateStartsVenueCapacityOrganiserOrganiser emailStatusAbout
Registrations · 2 sample rows
ReferenceEvent codeEventDateNameEmailCompanyJob titleDietarySpecial requestRequestReply to the requestStatusRegistered
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/event-registration-1.0.1.utpkg
usertasks packages inspect event-registration-1.0.1.utpkg # offline: checksum, hashes, signature
usertasks packages install event-registration-1.0.1.utpkg --dry-run
usertasks packages install event-registration-1.0.1.utpkg # prompts for each requirement
usertasks packages install event-registration-1.0.1.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete event-registration -f values.yamlVerify the download
shasum -a 256 event-registration-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
Customer & Sales Official
Agents log a complaint; the customer tier and an SLA matrix set response and resolution targets, with escalation, compensation approval and CRM case resolution.
Needs:REST APIAssigneesEmail
Customer & Sales Official
Log complaints against a simple customer CRM; tier and category set the priority and SLA, the customer is acknowledged and handlers resolve or escalate.
Nothing to configure: works as soon as it is installed
Customer & Sales Official
Account managers register a new business customer; KYC screening, a credit report and a risk rating set the tier and limit before the account is opened.
Needs:REST APIAssigneesEmail