play icon for videos
← Academy
Collect · Training

How to design a training feedback survey

Design a Level 1 reaction survey as the first step of a connected evaluation — every response tied to the participant's ID so reaction links forward to learning and behavior.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> @keyframes pd{0%,100%{opacity:1}50%{opacity:.35}} *{box-sizing:border-box} body{margin:0;font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;background:#F7F4EC;padding:24px;display:flex;justify-content:center} .card{width:600px;max-width:100%;background:#FFFFFF;border:1px solid #ECE4D4;border-radius:20px;box-shadow:0 24px 60px -34px rgba(74,52,38,.36),0 2px 4px rgba(74,52,38,.05);overflow:hidden} .hdr{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid #F1EADD;background:#FBF8F1} .hdr .ic{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:2px solid #C05B3F;border-radius:50%;color:#C05B3F;font-size:15px;font-weight:800;flex-shrink:0} .hdr .t{min-width:0} .hdr .t .n{font-weight:800;font-size:14.5px;color:#2C2318;letter-spacing:-.2px;line-height:1.25} .hdr .t .s{font-size:12px;color:#8A7B66} .hdr .pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#C05B3F;background:#F6E6E0;padding:5px 10px;border-radius:20px;white-space:nowrap} .hdr .pill .d{width:6px;height:6px;border-radius:50%;background:#C05B3F;animation:pd 2s infinite} .tabs{display:flex;gap:0;padding:12px 16px 0;background:#FBF8F1;flex-wrap:wrap} .tab{flex:1;min-width:70px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;color:#8A7B66;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 4px 10px} .tab.on{font-weight:800;color:#C05B3F;border-bottom-color:#C05B3F} .tab .num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:800;color:#8A7B66;background:#F1EADD} .tab.on .num{color:#fff;background:#C05B3F} .divider{height:1px;background:#F1EADD} .body{padding:20px} .eyebrow{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#C05B3F;margin-bottom:6px} .headline{font-family:'Newsreader',Georgia,serif;font-size:18px;font-weight:600;line-height:1.3;color:#2C2318;margin-bottom:14px} .promptlbl{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#B3A58E;margin-bottom:7px} .promptbox{position:relative;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:11.5px;line-height:1.55;color:#3A3022;background:#F7F4EC;border:1px solid #ECE4D4;border-left:3px solid #C05B3F;border-radius:11px;padding:13px 14px 13px 15px} .promptbox .car{color:#C05B3F;font-weight:800} .copy{display:inline-flex;align-items:center;gap:6px;margin-top:11px;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:800;color:#8A7B66;background:#F1EADD;border:1px solid #E4D9C4;border-radius:8px;padding:7px 12px} .copy:hover{color:#C05B3F} .copy.done{color:#15884F;border-color:#BBE3C9;background:#EAF6EE} .foot{display:flex;align-items:center;gap:12px;background:#2C2318;border-radius:13px;padding:13px 15px;margin-top:16px} .foot .rt{flex:1;min-width:0} .foot .rt .n{font-size:12.5px;font-weight:800;color:#F7F0E4} .foot .rt .s{font-size:11px;color:#C7B79E} .foot a.go{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#2C2318;background:#E7A98F;text-decoration:none;padding:8px 14px;border-radius:20px;white-space:nowrap} .foot a.go:hover{background:#F0BEA6} </style> </head> <body> <div class="card"> <div class="hdr"> <span class="ic">&#9670;</span> <div class="t"> <div class="n">How to design a training feedback survey</div> <div class="s">Sopact Sense &middot; copy a prompt, run it on your data</div> </div> <span class="pill"><span class="d"></span>Level 1</span> </div> <div class="tabs" id="tabs"></div> <div class="divider"></div> <div class="body" id="body"></div> </div> <script> (function(){ var TABS = ["Design", "Connect", "Map", "Analyze"]; var CONTENT = [{"tab": "Design", "what": "Build the Level 1 reaction set: relevance, content, facilitator, pace, would-recommend + one open “most/least useful.”", "prompt": "Design a short Level 1 reaction survey with items for relevance-to-job, content quality, facilitator, pace, and likelihood to recommend, plus one open-ended “what was most and least useful.” Keep it short."}, {"tab": "Connect", "what": "Tag every response to the participant ID so reaction connects to later learning and behavior.", "prompt": "Tag every reaction response to the participant’s persistent ID so this Level 1 feedback connects forward to their Level 2 learning and Level 3 behavior. Do not make it anonymous — that breaks the chain."}, {"tab": "Map", "what": "Design each question so it maps forward to what you’ll measure at Levels 2–4.", "prompt": "For each Level 1 question, note which later level it maps to (Level 2 learning, Level 3 behavior, Level 4 results) so the reaction survey is the first step of a connected evaluation, not a standalone smile sheet."}, {"tab": "Analyze", "what": "Code the comments, score each reaction, rank the drivers of low satisfaction, flag likely drop-off.", "prompt": "From this training feedback for [COHORT], code the open-ended responses into themes (content, facilitator, relevance, pace), give a reaction score per participant on their ID, rank the top two drivers of low satisfaction with a representative quote each, and flag reactions that predict drop-off."}]; var phase = 0; var tabsEl = document.getElementById('tabs'); var bodyEl = document.getElementById('body'); function renderTabs(){ tabsEl.innerHTML=''; TABS.forEach(function(label,i){ var b=document.createElement('button'); b.type='button'; b.className='tab'+(i===phase?' on':''); b.innerHTML='<span class="num">'+(i+1)+'</span><span>'+label+'</span>'; b.addEventListener('click',function(){phase=i;render();}); tabsEl.appendChild(b); }); } function renderBody(){ var c=CONTENT[phase]; var out='<div class="eyebrow">Step '+(phase+1)+' &middot; '+c.tab+'</div>'; out+='<div class="headline">'+c.what+'</div>'; out+='<div class="promptlbl">Copy-paste prompt</div>'; out+='<div class="promptbox"><span class="car">&gt; </span><span id="ptxt"></span></div>'; out+='<button type="button" class="copy" id="copyBtn"><span>&#128203;</span><span id="copyLbl">Copy prompt</span></button>'; out+='<div class="foot"><div class="rt"><div class="n">Run it in Sopact Sense</div><div class="s">Clean data + persistent IDs, graded in one pass</div></div><a class="go" href="https://www.sopact.com/request-demo" target="_blank" rel="noopener">Request a demo &rarr;</a></div>'; bodyEl.innerHTML=out; document.getElementById('ptxt').textContent=c.prompt; var btn=document.getElementById('copyBtn'); btn.addEventListener('click',function(){ var txt=c.prompt; function done(){btn.classList.add('done');document.getElementById('copyLbl').textContent='Copied';setTimeout(function(){btn.classList.remove('done');document.getElementById('copyLbl').textContent='Copy prompt';},1600);} if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(txt).then(done,function(){fb(txt);done();});}else{fb(txt);done();} }); function fb(t){var ta=document.createElement('textarea');ta.value=t;ta.style.position='fixed';ta.style.opacity='0';document.body.appendChild(ta);ta.select();try{document.execCommand('copy');}catch(e){}document.body.removeChild(ta);} } function render(){renderTabs();renderBody();} render(); })(); </script> </body> </html>

In short: A training feedback survey is the Kirkpatrick Level 1 (reaction) instrument — but a good one is not a standalone smile sheet. Design it as a short, six-question reaction set (relevance, content, facilitator, pace, likelihood to recommend, plus one open-ended "most and least useful") and tie every response to the same persistent participant ID you used at enrollment. Because reaction sits on the same record as learning and behavior, you can later see whether a low reaction score predicted drop-off or a weak Level 2 gain.

1 · Keep the reaction set to six questions

Reaction fatigue is real: the longer the smile sheet, the fewer honest answers you get at the end. Cover the drivers that actually move satisfaction and stop. Ask five closed questions on a consistent scale — relevance to the participant's job, content quality, facilitator effectiveness, pace, and likelihood to recommend — and exactly one open-ended question. A tight set completes in under two minutes and still gives you everything a driver analysis needs.

2 · Ask the five closed questions on one shared scale

Use the same 1–5 scale for all five closed items so the responses are comparable and can be averaged into a single reaction score. Relevance to job asks whether the training applied to what the participant actually does. Content quality and facilitator effectiveness separate the material from the delivery — a common confound when scores are low. Pace catches sessions that ran too fast or too slow. Likelihood to recommend is your one summary loyalty signal. Keeping the scale identical is what lets Sopact Sense compute a per-participant reaction score you can rank and correlate.

3 · Ask one open-ended "most and least useful" question

The single most valuable question on a training feedback survey is open text: "What was most useful, and what was least useful, about this session?" The stars tell you the score; the comment tells you why. This is the field Sopact Sense codes into themes — content, facilitator, relevance, pace — so you learn which driver is pulling satisfaction down, in the participant's own words, not just that it is down.

4 · Tag every response to the participant ID

Every reaction response must carry the persistent participant ID from enrollment — not a fresh anonymous submission. This is the design decision that turns a smile sheet into the first wave of a connected evaluation. With the ID in place, a participant's reaction sits on the same record as their Level 2 pre/post learning scores, their Level 3 behavior follow-up, and the Level 4 result. Sopact Sense treats the ID as the join key, so "did people who rated the facilitator poorly also fail to change behavior?" becomes a query, not a manual spreadsheet merge.

5 · Design the questions so they map forward to Levels 2–4

Write the reaction items with the later levels already in mind. Relevance-to-job at Level 1 foreshadows the transfer question you will ask at Level 3 ("were you able to apply this?"). Content quality points at the specific competencies your Level 2 pre/post test will measure. When the reaction survey is designed as the opening move of the same instrument family — same ID, aligned constructs — you avoid re-contacting participants to reconcile mismatched surveys later.

Run the analysis in Sopact Sense

Once reactions are collected on the participant ID, paste this into the Sopact Assistant to turn raw feedback into a scored, themed, drop-off-aware read:

From this training feedback for [COHORT], code the open-ended responses into themes (content, facilitator, relevance, pace), give a reaction score per participant on their ID, rank the top two drivers of low satisfaction with a representative quote each, and flag reactions that predict drop-off.

Expected output: a per-participant reaction score joined to each ID; open-ended comments coded into the four themes with counts; the top two drivers of low satisfaction, each with a representative verbatim quote; and a flagged list of participants whose reaction pattern signals likely drop-off before Level 2. Input is the six-question reaction set on the participant ID; output is a scored, themed reaction table you can hand to the facilitator and carry into the Level 2 analysis.

GRADE: green | scored + themed + drop-off flags | needs a second cohort to confirm predictors; amber | scores + themes, weak drop-off signal | thin open-ended responses; red | average stars only | no ID, comments ignored, anonymous.

A Green result gives you a reaction score, coded themes, and drop-off flags all on the participant ID. Amber means you have scores and themes but too few open-ended comments to trust the driver ranking. Red is the classic anonymous smile sheet: an average star rating, no ID, and no way to connect reaction to anything that follows.

Tricks, tips, and troubleshooting

Read the comments, not just the stars. A 4.2 average hides which sessions and which drivers are weak. The open-ended "most and least useful" field, coded into themes, is where the actionable signal lives — always analyze it alongside the score.

Do not make it anonymous. Anonymity feels safe but it severs reaction from every later level. Without the participant ID you can never ask whether a poor reaction predicted no behavior change. Collect on the ID; protect confidentiality in how you report, not in how you collect.

Reuse the same scale you will use later. Keep the 1–5 scale consistent across the reaction survey and the constructs you carry into Levels 2–4, so scores stay comparable across waves and Sopact Sense can trend them on one record instead of reconciling different scales.

Frequently asked questions

What questions should a training feedback survey include?

Five closed questions on a shared 1–5 scale — relevance to job, content quality, facilitator effectiveness, pace, and likelihood to recommend — plus one open-ended "what was most and least useful." Six questions total keeps it under two minutes and still supports a full driver analysis.

Should a training feedback survey be anonymous?

No. Tie every response to the persistent participant ID. Anonymity breaks the link between reaction and later learning and behavior, so you lose the ability to see whether a low reaction score predicted drop-off or a weak Level 2 gain. Confidentiality belongs in reporting, not in collection.

How does a Level 1 reaction survey connect to Kirkpatrick Levels 2–4?

By sharing one participant ID and aligned constructs. Reaction sits on the same record as the Level 2 pre/post learning scores, the Level 3 behavior follow-up, and the Level 4 result, so Sopact Sense can correlate them directly — no manual survey merge required.

Related from the Academy

Ready to try it for yourself?

Open Sopact Sense, paste your program description, and put it to work.

Try in Sopact