Form page · /f/<id>
Employee pulse survey
Monthly pulse survey · own header and theme · Its own page: share the link or open it on a tablet
Surveys & Assessments package
A stepped engagement survey with Likert sections, an eNPS slider and mood rating; scores and risk bands are worked out, and named at-risk answers get a manager follow-up with an action plan.
About this package
Employee pulse survey is a monthly engagement check built only from UserTasks features and the official form controls. The survey page has six steps with a progress bar and a review step: four Likert scale matrices (wellbeing, manager & team, growth, workload; agree / disagree with N/A), a 0-10 Slider for how likely the employee is to recommend working here (eNPS), a heart Rating for mood, the department, an "Answer anonymously" option and a Rich text box for one thing to change. The manager Person field only shows when the answer is not anonymous.
Every answer starts the Pulse response workflow. Set Variable expressions average each section (ignoring N/A) and turn all the answers into an engagement score out of 100; a decision table maps engagement, mood and eNPS to Thriving, Okay or At risk and decides whether a follow-up is needed. The answer is saved in the Pulse responses data table, without a name when anonymous; the table ships with 30 sample answers across six departments and three monthly rounds.
Named at-risk answers become a private follow-up task for the manager (or the person who installed the package when no manager was picked) with an SLA, a reminder and escalation. The task shows the scores on an Info card and a Progress bar, and records an action plan in a Table control (action, owner, due date) plus conversation notes, which are emailed to the employee. Anonymous at-risk answers never create a personal task: they are logged and counted in the HR aggregate.
The Pulse results page is a dashboard: Chart controls for average engagement by department, eNPS by round and the risk-band split from the data table, Saved report controls for section averages and open follow-ups, an Info card explaining the scores, and a button that emails a round summary.
Starts from a form page: share the Employee pulse survey page (/f/<id>) with signed-in employees each month, or submit it from your own app through the forms API.
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.
How forms workThe flow
Employee answers
Six steps with a progress bar: four Likert sections, the eNPS slider, mood, department and one thing to change, then the anonymous choice and an optional manager, with a review step.
Score
Set Variable expressions average each section (N/A ignored) and work out an engagement score out of 100 and eNPS points.
Band
A decision table maps engagement, mood and eNPS to Thriving, Okay or At risk and decides whether a follow-up is needed and how fast.
Save
The answer goes into Pulse responses with its round and department; anonymous answers are stored without a name.
Follow up
Named at-risk answers get a manager task with an SLA, the scores on an Info card and Progress bar, and an action plan table that is emailed to the employee. Anonymous ones are logged for the HR aggregate only.
Watch the trend
The Pulse results page charts engagement by department and eNPS by round, shows section averages and open follow-ups, and emails a round summary.
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>
Monthly pulse survey · own header and theme · Its own page: share the link or open it on a tablet
Form page · /f/<id>
2-column grid · own header and theme · Its own page: share the link or open it on a tablet
User Task
Pulse follow-up: {{submitted_by_name}} ({{form.department}}, {{engagement_score}}/100) · 2-column grid · own header and theme
Form controls
The forms use these controls from the gallery. They come inside the package and install into Extensibility → Form controls, sandboxed and signed like every official control: nothing else to download.
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":{"wellbeing":{"i_feel_energised_by_my_work_most_days":2,"i_can_switch_off_from_work_when_i_need_to":1,"i_feel_supported_when_things_get_stressful":2,"i_feel_valued_for_the_work_i_do":3},"manager_team":{"my_manager_gives_me_useful_regular_feedback":2,"i_trust_the_people_i_work_with":4,"i_feel_safe_to_speak_up_and_disagree":0},"growth":{"i_am_learning_and_developing_in_my_role":2,"i_can_see_a_future_for_myself_here":2,"i_have_the_tools_and_training_i_need":3},"workload":{"my_workload_is_manageable":1,"i_have_enough_time_to_do_good_quality_work":1,"our_priorities_are_clear":2},"enps":4,"mood":2,"department":"Operations","anonymous":false,"manager":"$owner","change":{"html":"<p>Fewer priorities at once, and time to finish things properly.</p>","text":"Fewer priorities at once, and time to finish things properly."}}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input wellbeing='{"i_feel_energised_by_my_work_most_days":2,"i_can_switch_off_from_work_when_i_need_to":1,"i_feel_supported_when_things_get_stressful":2,"i_feel_valued_for_the_work_i_do":3}' --input manager_team='{"my_manager_gives_me_useful_regular_feedback":2,"i_trust_the_people_i_work_with":4,"i_feel_safe_to_speak_up_and_disagree":0}' --input growth='{"i_am_learning_and_developing_in_my_role":2,"i_can_see_a_future_for_myself_here":2,"i_have_the_tools_and_training_i_need":3}' --input workload='{"my_workload_is_manageable":1,"i_have_enough_time_to_do_good_quality_work":1,"our_priorities_are_clear":2}' … --waitWhat's included
| Type | Name | Details |
|---|---|---|
| Email template | Pulse round summary | The round summary someone asks for from the Pulse results page. |
| Email template | Thanks for your pulse answers | Sent to the employee after they answer (named answers only). |
| Email template | Your pulse follow-up plan | Sent to the employee after their manager records the agreed action plan. |
| Data table | Pulse responses | One row per pulse survey answer: the survey round (month), department, the four section averages (1-5), the engagement score (0-100), eNPS answer and points, mood, risk band and follow-up status. Anonymous answers have no name. |
| Decision table | Engagement risk band | 5 rules — Turns the engagement score (0-100), the mood rating and the eNPS answer into a risk band and decides whether the manager follows up, how fast and with what priority. Change the thresholds here; the workflow reads the outputs. |
| Retention policy | Pulse responses: 18 months | Pulse answers are personal when not anonymous: purge response rows 18 months after they were created. Apply it to the Pulse responses table after install. |
| Report | Engagement by department | Average engagement score (0-100) and eNPS points per department from the pulse survey runs (workflow variables). |
| Report | eNPS by month | Average eNPS points per survey round (+100 for 9-10, 0 for 7-8, -100 for 0-6: the average is the eNPS), from the pulse survey runs. |
| Report | Open pulse follow-ups | Manager follow-ups for at-risk answers that are not closed yet, with their due dates and engagement scores. |
| Report | Section averages by round | The four section averages (1-5: wellbeing, manager & team, growth, workload) per survey round, from the pulse survey runs (workflow variables). |
| Form control | Chart | Bar, line, area, pie or doughnut chart of static data, another field's rows, lookup results or a saved report. Keyboard-navigable points, a data table view, and optional point selection. |
| Form control | Info card | A callout or key / value card: an info, success, warning, error or neutral message that can show up to six other form values ({{field1}} … {{field6}}), formatted for the reader. |
| Form control | Likert scale | Survey matrix: rate several statements on one scale (agree / disagree, satisfaction, frequency or your own labels), with optional N/A. A matrix on wide screens, one card per statement on phones. |
| Form control | Progress | Progress as a bar, a ring or named steps, from two mapped fields (current and total) or fixed values, with optional warning / good thresholds. |
| Form control | Rating | Star, heart or circle rating from 1 to 10 with optional labels (Poor … Excellent). Mouse, touch and keyboard. |
| Form control | Rich text | A rich-text editor with bold, italic, underline, headings, lists, quotes and links, a character counter and strict sanitising of everything typed, pasted or dropped. |
| Form control | Saved report | Shows a saved report as a sortable, paginated table or a chart, run with the permissions of the person filling in the form. Optionally pick a row as the field's value. |
| Form control | Slider | A range slider for numbers (0 to 100, $0 to $5,000, 1 to 10) with a value bubble, mark labels such as Low / Medium / High and an optional box for exact entry. |
| Form control | Table | An editable table (line items, attendees, measurements) with typed columns: text, number, currency, date, choice and tick box. Per-cell validation, totals, and spreadsheet-style keyboard editing. |
| Form | Employee pulse survey | The monthly pulse survey page: four short Likert sections (wellbeing, manager & team, growth, workload), an eNPS slider, a mood rating, the department, an anonymous option and one thing to change. Each answer starts the Pulse response workflow. |
| Form | Pulse results | The internal results page: engagement by department, eNPS by round and the risk-band split from the Pulse responses table, section averages and open follow-ups as saved reports, and a button that emails a round summary. |
| Workflow | Pulse response | 27 steps — An employee answers the pulse survey: section scores and an engagement score are worked out, a decision table sets the risk band, the answer is saved (without a name when anonymous), and named at-risk answers get a manager follow-up with an SLA and an action plan. |
| Workflow | Pulse round summary | 14 steps — From the Pulse results page: averages engagement, eNPS and the four sections for a survey round in the Pulse responses table, counts the risk bands and emails the summary to whoever asked. |
Pulse responses · 30 sample rows
ReferenceRoundSubmittedDepartmentAnonymousEmployeeWellbeingManager & teamGrowthWorkloadEngagement (0-100)eNPS answer (0-10)eNPS pointsMood (1-5)Risk bandFollow-upOne thing to change
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/employee-pulse-survey-1.0.0.utpkg
usertasks packages inspect employee-pulse-survey-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install employee-pulse-survey-1.0.0.utpkg --dry-run
usertasks packages install employee-pulse-survey-1.0.0.utpkg # prompts for each requirement
usertasks packages install employee-pulse-survey-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete employee-pulse-survey -f values.yamlVerify the download
shasum -a 256 employee-pulse-survey-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
Surveys & Assessments Official
A three-step survey page with star rating, 0-10 NPS slider, Likert matrix and rich-text comment; a decision table classifies each answer and detractors get a follow-up call with an SLA.
Nothing to configure: works as soon as it is installed
Surveys & Assessments Official
A four-step inspection page with a checklist table, star rating, photos and signature; a decision table sets the outcome band and every failed item becomes a signed-off corrective action.
Nothing to configure: works as soon as it is installed
Surveys & Assessments Official
Course feedback with ratings and a Likert matrix, a scored six-question quiz and a signed attestation; passes get a PDF certificate by email, near misses a retake task and fails a booked session.
Nothing to configure: works as soon as it is installed