{"id":5807,"date":"2025-09-16T07:18:24","date_gmt":"2025-09-16T07:18:24","guid":{"rendered":"https:\/\/vettio.com\/blog\/?p=5807"},"modified":"2025-09-17T07:19:02","modified_gmt":"2025-09-17T07:19:02","slug":"giving-interview-feedback-to-unsuccessful-candidates","status":"publish","type":"post","link":"https:\/\/vettio.com\/blog\/giving-interview-feedback-to-unsuccessful-candidates\/","title":{"rendered":"Best Practices for Giving Interview Feedback to Unsuccessful Candidates"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/17065648\/Best-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-CandidatesBest-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-Candidates.jpg\" alt=\"illustration of rejection email\" class=\"wp-image-5848\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/17065648\/Best-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-CandidatesBest-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-Candidates.jpg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/17065648\/Best-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-CandidatesBest-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-Candidates-300x150.jpg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/17065648\/Best-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-CandidatesBest-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-Candidates-768x384.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex\">\n<p class=\"has-large-font-size\"><strong>TL;DR<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Be prompt with feedback to unsuccessful candidates to avoid leaving them hanging.<\/li>\n\n\n\n<li>Highlight strengths and areas to improve, not vague remarks.<\/li>\n\n\n\n<li>Share real unsuccessful interview feedback examples, positive and negative.<\/li>\n\n\n\n<li>Pick a delivery method that suits the candidate (email, phone, etc.).<\/li>\n\n\n\n<li>Close with encouragement and clear next steps.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>When someone interviews for a job and then gets rejected, it often feels like closing a book without telling them why some chapters stood out and others didn\u2019t. Many hiring teams skip giving interview feedback to unsuccessful candidates, citing time or legal concerns, and that leaves candidates confused, frustrated, and unsure how to do better next time.<\/p>\n\n\n\n<p>In this blog, you will learn how to give feedback that respects the candidate, improves your reputation, and helps both sides. You will learn why giving feedback matters, what to do (and what not to), giving interview feedback to unsuccessful candidates examples, unsuccessful interview feedback examples, how to reject a candidate after interview example, negative feedback interview, plus sample templates and how to deliver feedback well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Giving Feedback to Unsuccessful Candidates Matters<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134648\/image-78.png\" alt=\"Why Giving Feedback to Unsuccessful Candidates Matters\" class=\"wp-image-5810\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134648\/image-78.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134648\/image-78-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134648\/image-78.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Improves candidate experience<\/strong><\/h3>\n\n\n\n<p>Recent data shows that about <a href=\"https:\/\/www.jobscore.com\/articles\/candidate-experience-statistics\/#70%-of-rejected-candidates-say-receiving-detailed-feedback-would-leave-them-with-a-positive-impression\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">70% of rejected candidates<\/a> say receiving a clear reason why they weren\u2019t selected leaves them with a <em>positive impression<\/em> of the company. Without feedback, many share a negative story about their experience.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Protects and builds the employer brand<\/strong><\/h3>\n\n\n\n<p>Candidates talk. When feedback is weak or missing, unsuccessful candidates are more likely to tell others, and that can hurt your company\u2019s ability to attract talent in the future. In one study, <a href=\"https:\/\/www.glassdoor.com\/blog\/losing-good-candidates\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">72% of candidates<\/a> with a bad experience will share it with their network.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Helps candidates grow<\/strong><\/h3>\n\n\n\n<p>Feedback gives insight into what they did well, what needs work (technical, soft skills, interview technique). This not only helps them improve but also shows you treated them as a person, not just another rejected resume.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Keeps the door open<\/strong><\/h3>\n\n\n\n<p>Someone who was not right <em>today<\/em> may be right <em>later<\/em>. If feedback is respectful and constructive, candidates are more likely to apply again, or refer others, or leave with respect rather than resentment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Practices for Giving Interview Feedback<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134814\/image-80.png\" alt=\"Interview Feedback Best Practices\" class=\"wp-image-5814\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134814\/image-80.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134814\/image-80-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134814\/image-80-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Here are concrete steps for giving interview feedback to unsuccessful candidates in a way that feels helpful and fair.<\/p>\n\n\n\n<!-- Best Practices Table \u2014 WordPress-ready\nColors: black, orange, white\nMax width: 100%\nTitle is h3 (per requirement)\nBackground is NOT white\n-->\n\n<div id=\"bp-table-wrap\" class=\"bp2-wrap\" role=\"region\" aria-label=\"Best Practices for Giving Interview Feedback\">\n  <h3 class=\"bp2-title\">Best Practices for Giving Interview Feedback<\/h3>\n\n  <div class=\"bp2-table-scroll\">\n    <table class=\"bp2-table\" role=\"table\">\n      <thead>\n        <tr role=\"row\">\n          <th role=\"columnheader\" scope=\"col\">Practice<\/th>\n          <th role=\"columnheader\" scope=\"col\">What to do<\/th>\n          <th role=\"columnheader\" scope=\"col\">Why it matters<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>1. Be timely<\/strong><\/td>\n          <td role=\"cell\">Send feedback as soon as possible after decision. Don\u2019t wait weeks.<\/td>\n          <td role=\"cell\">Delays leave candidates in limbo. Timely feedback increases trust.<\/td>\n        <\/tr>\n\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>2. Be specific and actionable<\/strong><\/td>\n          <td role=\"cell\">Instead of generic \u201cyou need more experience,\u201d say \u201cin the technical test we were looking for depth in X-tool; you can strengthen with project work in that area.\u201d Use giving feedback to unsuccessful interview candidates that includes examples.<\/td>\n          <td role=\"cell\">Vague feedback frustrates; specific feedback helps growth.<\/td>\n        <\/tr>\n\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>3. Start with strengths<\/strong><\/td>\n          <td role=\"cell\">Mention what the candidate did well (communication, research, specific answers). Interview remarks like \u201cstrong examples in past work\u201d help soften the blow.<\/td>\n          <td role=\"cell\">Highlights value; shows you saw the good too.<\/td>\n        <\/tr>\n\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>4. Use a balanced tone<\/strong><\/td>\n          <td role=\"cell\">Use kind, neutral wording. Avoid language that sounds accusatory or harsh. <em>How to tell a candidate they didn\u2019t get the job<\/em> should feel respectful \u2014 see\n            <a class=\"bp2-link\" href=\"https:\/\/vettio.com\/blog\/signs-you-didnt-get-the-job\/\" target=\"_blank\" rel=\"noopener\">didn\u2019t get the job<\/a>.\n          <\/td>\n          <td role=\"cell\">Preserves dignity; reduces negative backlash.<\/td>\n        <\/tr>\n\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>5. Offer encouragement + next steps<\/strong><\/td>\n          <td role=\"cell\">Give suggestions, resources, or what they could work on. Include what are some examples of positive interview feedback so candidates know what to build on.<\/td>\n          <td role=\"cell\">Helps candidates leave with optimism, not bitterness.<\/td>\n        <\/tr>\n\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>6. Avoid legal or subjective pitfalls<\/strong><\/td>\n          <td role=\"cell\">Don\u2019t comment on protected attributes, don\u2019t lie, avoid vague comparisons (\u201cothers did better\u201d). Keep feedback rooted in observation.<\/td>\n          <td role=\"cell\">Prevents risk; keeps feedback fair.<\/td>\n        <\/tr>\n\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>7. Tailor feedback to candidate<\/strong><\/td>\n          <td role=\"cell\">Some prefer written feedback, others phone. Recognize personality, role, seniority. Also anticipate \n            <a class=\"bp2-link\" href=\"https:\/\/vettio.com\/blog\/interview-feedback-questions\/\" target=\"_blank\" rel=\"noopener\">interview feedback questions<\/a>\n            they might have.\n          <\/td>\n          <td role=\"cell\">Makes feedback more useful; feels more human.<\/td>\n        <\/tr>\n\n        <tr role=\"row\">\n          <td role=\"cell\"><strong>8. Record internal notes<\/strong><\/td>\n          <td role=\"cell\">Keep notes so feedback is consistent and accurate, and you can follow up if a candidate asks.<\/td>\n          <td role=\"cell\">Ensures fairness and avoids contradictions.<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\n\n<style>\n  \/* Wrapper *\/\n  #bp-table-wrap.bp2-wrap{\n    --bg:#0f0f10;        \/* black *\/\n    --card:#17181a;      \/* dark card *\/\n    --text:#ffffff;      \/* white text *\/\n    --muted:#d0d0d0;     \/* soft white *\/\n    --orange:#ff6a00;    \/* accent *\/\n    --border:#2a2c31;\n\n    width:100%;\n    max-width:100%;\n    margin:0 auto 22px auto;\n    padding:18px;\n    background:var(--bg);             \/* not white *\/\n    color:var(--text);\n    border:1px solid var(--border);\n    border-radius:14px;\n    box-sizing:border-box;\n  }\n\n  \/* Title must be h3 *\/\n  #bp-table-wrap .bp2-title{\n    margin:0 0 14px 0;\n    font-size:1.15rem;\n    line-height:1.35;\n    color:var(--text);\n  }\n\n  \/* Scroll container for small screens *\/\n  #bp-table-wrap .bp2-table-scroll{\n    overflow:auto;\n    background:var(--card);\n    border:1px solid var(--border);\n    border-radius:12px;\n  }\n\n  \/* Table *\/\n  #bp-table-wrap .bp2-table{\n    width:100%;\n    border-collapse:separate;\n    border-spacing:0;\n    min-width:680px; \/* allow horizontal scroll on small viewports *\/\n  }\n\n  #bp-table-wrap .bp2-table thead th{\n    text-align:left;\n    padding:12px 12px;\n    background:linear-gradient(0deg,#131416,#1a1b1e);\n    color:var(--text);\n    border-bottom:1px solid var(--border);\n    position:sticky;\n    top:0;\n    z-index:1;\n  }\n\n  #bp-table-wrap .bp2-table tbody td{\n    padding:12px;\n    color:var(--muted);\n    border-bottom:1px solid var(--border);\n  }\n\n  #bp-table-wrap .bp2-table tbody tr:nth-child(odd){\n    background:#181a1d;\n  }\n\n  #bp-table-wrap .bp2-table tbody tr:nth-child(even){\n    background:#141517;\n  }\n\n  #bp-table-wrap .bp2-table td:first-child,\n  #bp-table-wrap .bp2-table th:first-child{\n    border-right:1px solid var(--border);\n    width:22%;\n  }\n\n  #bp-table-wrap .bp2-table td:nth-child(2){\n    width:44%;\n  }\n\n  #bp-table-wrap .bp2-table td:nth-child(3){\n    width:34%;\n  }\n\n  #bp-table-wrap .bp2-link{\n    color:var(--orange);\n    text-decoration:none;\n    border-bottom:1px dashed rgba(255,106,0,.6);\n  }\n  #bp-table-wrap .bp2-link:hover,\n  #bp-table-wrap .bp2-link:focus{\n    opacity:.85;\n  }\n\n  \/* Emphasis *\/\n  #bp-table-wrap strong{ color:var(--text); }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Deliver Feedback (Methods That Work)<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134842\/image-81.png\" alt=\"Interview Feedback Methods\" class=\"wp-image-5815\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134842\/image-81.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134842\/image-81-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134842\/image-81-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Delivering unsuccessful interview feedback is more than just hitting send on a rejection email. The way you share feedback shapes how the candidate feels about your company. These are methods that work:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Email for clarity<\/strong><\/h3>\n\n\n\n<p>Sending feedback by email lets candidates go back and reflect on the negative feedback interview points at their own pace. Keep the note simple and organized. This method works well for junior roles or when you\u2019re dealing with a high number of applicants, and phone calls aren\u2019t practical.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Phone call for personal touch<\/strong><\/h3>\n\n\n\n<p>For mid- to senior-level hires, a short phone call works best. It\u2019s respectful, adds context, and shows effort. This is also a good moment to answer candidate feedback on interview process questions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Video call for relationship roles<\/strong><\/h3>\n\n\n\n<p>If the candidate is someone you may want to re-approach later, a video call can leave a lasting impression. It allows tone, body language, and empathy to shine through.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Combine formats<\/strong><\/h3>\n\n\n\n<p>Sometimes the best option is to use more than one method. A quick call lets you share the news directly, and a follow-up email with unsuccessful interview feedback examples makes sure the candidate has something in writing. It keeps the message clear while still feeling personal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Encourage dialogue<\/strong><\/h3>\n\n\n\n<p>Make it clear that feedback isn\u2019t a one-way street. If they\u2019re unsure about <a href=\"https:\/\/vettio.com\/blog\/how-to-ask-for-useful-feedback-about-the-interview\/\" target=\"_blank\" rel=\"noreferrer noopener\">how to ask for interview feedback<\/a>, invite questions, and give consistent answers. That way, the process feels more like guidance than rejection.<\/p>\n\n\n\n<!-- Drag-and-Drop Puzzle: How to Deliver Feedback (Methods That Work)\nColors: black, orange, white\nMax width: 100%\nTitle is h3 (per requirement)\nBackground is NOT white\n-->\n\n<div id=\"dragdrop-feedback\" class=\"dd-wrap\" role=\"region\" aria-label=\"Drag-and-drop puzzle on feedback delivery\">\n  <h3 class=\"dd-title\">How to Deliver Feedback (Methods That Work)<\/h3>\n\n  <p class=\"dd-instructions\">Drag each statement into the correct box (Email, Phone, Video call). Then click &#8220;Check Answers&#8221;.<\/p>\n\n  <div class=\"dd-container\">\n    <div class=\"dd-box\" data-answer=\"email\">\n      <div class=\"dd-box-title\">Email<\/div>\n      <div class=\"dd-dropzone\"><\/div>\n    <\/div>\n    <div class=\"dd-box\" data-answer=\"phone\">\n      <div class=\"dd-box-title\">Phone<\/div>\n      <div class=\"dd-dropzone\"><\/div>\n    <\/div>\n    <div class=\"dd-box\" data-answer=\"video\">\n      <div class=\"dd-box-title\">Video call<\/div>\n      <div class=\"dd-dropzone\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"dd-statements\">\n    <div class=\"dd-item\" draggable=\"true\" data-target=\"email\">Best for junior roles and high volume.<\/div>\n    <div class=\"dd-item\" draggable=\"true\" data-target=\"phone\">Works well for senior positions with personal touch.<\/div>\n    <div class=\"dd-item\" draggable=\"true\" data-target=\"video\">Shows tone and body language for long-term hires.<\/div>\n  <\/div>\n\n  <button type=\"button\" class=\"dd-btn\">Check Answers<\/button>\n  <p class=\"dd-result\" aria-live=\"polite\"><\/p>\n<\/div>\n\n<style>\n  #dragdrop-feedback.dd-wrap {\n    --bg:#0f0f10; --card:#17181a; --text:#ffffff; --orange:#ff6a00; --border:#2a2c31;\n    width:100%; max-width:100%; margin:0 auto 22px auto;\n    padding:18px; background:var(--bg); color:var(--text);\n    border:1px solid var(--border); border-radius:14px; box-sizing:border-box;\n  }\n  #dragdrop-feedback .dd-title { font-size:1.15rem; margin:0 0 14px; color:var(--text); }\n  #dragdrop-feedback .dd-instructions { color:#cfcfcf; margin-bottom:12px; font-size:0.95rem; }\n  #dragdrop-feedback .dd-container { display:flex; gap:14px; margin-bottom:14px; flex-wrap:wrap; }\n  #dragdrop-feedback .dd-box { flex:1; min-width:200px; background:var(--card);\n    border:1px solid var(--border); border-radius:10px; padding:10px; }\n  #dragdrop-feedback .dd-box-title { font-weight:700; margin-bottom:10px; color:var(--orange); }\n  #dragdrop-feedback .dd-dropzone { min-height:60px; background:#111214;\n    border:1px dashed var(--border); border-radius:8px; padding:6px; }\n  #dragdrop-feedback .dd-statements { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }\n  #dragdrop-feedback .dd-item { background:var(--orange); color:#000; padding:8px 10px;\n    border-radius:8px; font-size:0.9rem; font-weight:600; cursor:grab; }\n  #dragdrop-feedback .dd-item:active { cursor:grabbing; }\n  #dragdrop-feedback .dd-btn { background:var(--orange); color:#000; border:0; padding:10px 14px;\n    border-radius:10px; font-weight:700; cursor:pointer; }\n  #dragdrop-feedback .dd-result { margin-top:12px; font-weight:600; }\n<\/style>\n\n<script>\n(function(){\n  const wrap=document.getElementById('dragdrop-feedback');\n  if(!wrap) return;\n\n  const items=wrap.querySelectorAll('.dd-item');\n  const dropzones=wrap.querySelectorAll('.dd-dropzone');\n  let dragged=null;\n\n  items.forEach(item=>{\n    item.addEventListener('dragstart',e=>{dragged=item; setTimeout(()=>item.style.display='none',0);});\n    item.addEventListener('dragend',e=>{dragged=null; item.style.display='block';});\n  });\n\n  dropzones.forEach(zone=>{\n    zone.addEventListener('dragover',e=>e.preventDefault());\n    zone.addEventListener('drop',e=>{\n      e.preventDefault();\n      if(dragged) zone.appendChild(dragged);\n    });\n  });\n\n  wrap.querySelector('.dd-btn').addEventListener('click',()=>{\n    let correct=0, total=items.length;\n    dropzones.forEach(zone=>{\n      const parent=zone.parentElement.getAttribute('data-answer');\n      zone.querySelectorAll('.dd-item').forEach(item=>{\n        if(item.getAttribute('data-target')===parent){correct++;}\n      });\n    });\n    const res=wrap.querySelector('.dd-result');\n    if(correct===total){\n      res.textContent=\"\u2705 Perfect! You matched all answers correctly.\";\n      res.style.color=\"#4ade80\";\n    } else {\n      res.textContent=`You got ${correct} out of ${total} correct. Try again.`;\n      res.style.color=\"#ff6a00\";\n    }\n  });\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Sample Interview Feedback Templates<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134906\/image-82.png\" alt=\"Sample Interview Feedback Templates\" class=\"wp-image-5816\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134906\/image-82.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134906\/image-82-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134906\/image-82-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Templates make feedback easier when hiring at scale. But it should be customised to not sound robotic. Here are some examples:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Example 1 \u2013 General rejection with positive tone<\/strong><\/h3>\n\n\n\n<p>Subject: Interview Outcome<\/p>\n\n\n\n<p>Hi [Candidate Name],<\/p>\n\n\n\n<p>Thanks for interviewing with us for [Role]. We liked your preparation and enthusiasm. Your presentation skills and team examples were good.<\/p>\n\n\n\n<p>However, for this role, we needed more hands-on experience with [specific skill]. This was the key factor in our decision.<\/p>\n\n\n\n<p>Stay in touch when new roles open. In the meantime, keep working on your communication and project delivery skills. We see a lot of potential there.<\/p>\n\n\n\n<p>Best,<br>[Recruiter Name]<\/p>\n\n\n\n<p><em>(This balances positives with constructive feedback and shows how to tell a candidate they didn\u2019t get the job nicely.)<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Example 2 \u2013 Role-specific technical rejection<\/strong><\/h3>\n\n\n\n<p>Hi [Candidate Name],<\/p>\n\n\n\n<p>Thank you for your time during the process. We were impressed with your problem-solving approach and creativity.<\/p>\n\n\n\n<p>In the technical assessment, we were looking for advanced knowledge in [tool\/tech]. That\u2019s why we moved forward with another candidate.<\/p>\n\n\n\n<p>We encourage you to continue building that skill. If you\u2019d like, we\u2019re happy to share resources.<\/p>\n\n\n\n<p>Kind regards,<br>[Hiring Manager Name]<\/p>\n\n\n\n<p><em>(Good illustration of <\/em><em>how to reject a candidate after interview example<\/em><em> while keeping the door open.)<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Example 3 \u2013 Encouragement heavy tone<\/strong><\/h3>\n\n\n\n<p>Hi [Candidate Name],<\/p>\n\n\n\n<p>While we\u2019ve decided not to move forward for [Role], we want to acknowledge your preparation. Your research about our company and thoughtful answers were appreciated.<\/p>\n\n\n\n<p>Though this wasn\u2019t the right fit, your strengths in collaboration and adaptability will serve you well. Remember, not landing one role doesn\u2019t define your career.<\/p>\n\n\n\n<p>Best of luck in your journey,<br>[Recruiter Name]<\/p>\n\n\n\n<p><em>(This serves as <\/em><em>words of encouragement for someone who didn\u2019t get the job<\/em><em>.)<\/em><\/p>\n\n\n\n<!-- Fill-in-the-Blanks Builder \u2014 Sample Interview Feedback Templates\nColors: black (#0f0f10), orange (#ff6a00), white (#ffffff)\nMax width: 100%\nTitle is h3 (per requirement)\nBackground is NOT white\n-->\n\n<div id=\"feedback-template-builder\" class=\"ftb-wrap\" role=\"region\" aria-label=\"Sample Interview Feedback Templates Builder\">\n  <h3 class=\"ftb-title\">Sample Interview Feedback Templates<\/h3>\n\n  <form class=\"ftb-form\" autocomplete=\"off\">\n    <div class=\"ftb-grid\">\n      <div class=\"ftb-field\">\n        <label for=\"ftb-cand\">Candidate name<\/label>\n        <input id=\"ftb-cand\" type=\"text\" placeholder=\"e.g., Ayesha Khan\" \/>\n      <\/div>\n\n      <div class=\"ftb-field\">\n        <label for=\"ftb-role\">Role<\/label>\n        <input id=\"ftb-role\" type=\"text\" placeholder=\"e.g., Product Manager\" \/>\n      <\/div>\n\n      <div class=\"ftb-field\">\n        <label for=\"ftb-strength\">Strength that stood out<\/label>\n        <input id=\"ftb-strength\" type=\"text\" placeholder=\"e.g., stakeholder communication\" \/>\n      <\/div>\n\n      <div class=\"ftb-field\">\n        <label for=\"ftb-gap\">Key skill gap (reason)<\/label>\n        <input id=\"ftb-gap\" type=\"text\" placeholder=\"e.g., hands-on SQL for analytics\" \/>\n      <\/div>\n\n      <div class=\"ftb-field\">\n        <label for=\"ftb-enc\">Encouragement \/ next steps<\/label>\n        <input id=\"ftb-enc\" type=\"text\" placeholder=\"e.g., keep building portfolio projects with SQL + dashboards\" \/>\n      <\/div>\n\n      <div class=\"ftb-field\">\n        <label for=\"ftb-signer\">Sender name<\/label>\n        <input id=\"ftb-signer\" type=\"text\" placeholder=\"e.g., Mariam \u2014 Talent Team\" \/>\n      <\/div>\n    <\/div>\n\n    <fieldset class=\"ftb-opts\">\n      <legend>Options<\/legend>\n      <label class=\"ftb-checkbox\">\n        <input type=\"checkbox\" id=\"ftb-keep-in-touch\" checked \/>\n        <span>Include \u201clet\u2019s keep in touch for future roles\u201d line<\/span>\n      <\/label>\n      <label class=\"ftb-checkbox\">\n        <input type=\"checkbox\" id=\"ftb-offer-resources\" \/>\n        <span>Offer to share learning resources<\/span>\n      <\/label>\n      <label class=\"ftb-checkbox\">\n        <input type=\"checkbox\" id=\"ftb-include-subject\" checked \/>\n        <span>Include email subject<\/span>\n      <\/label>\n    <\/fieldset>\n\n    <div class=\"ftb-actions\">\n      <button type=\"button\" class=\"ftb-btn\" id=\"ftb-preview\">Preview my email<\/button>\n      <button type=\"button\" class=\"ftb-btn ghost\" id=\"ftb-reset\">Reset<\/button>\n    <\/div>\n  <\/form>\n\n  <div class=\"ftb-output\" hidden>\n    <div class=\"ftb-output-head\">\n      <div class=\"ftb-subject-line\" id=\"ftb-subject\" aria-live=\"polite\"><\/div>\n      <div class=\"ftb-copy-actions\">\n        <button type=\"button\" class=\"ftb-btn small\" id=\"ftb-copy\">Copy email<\/button>\n      <\/div>\n    <\/div>\n    <textarea id=\"ftb-email\" class=\"ftb-email\" rows=\"14\" spellcheck=\"false\" aria-label=\"Generated email preview\"><\/textarea>\n    <p class=\"ftb-note\">Tip: personalize the opening and the closing line for an extra human touch.<\/p>\n  <\/div>\n<\/div>\n\n<style>\n  \/* Wrapper *\/\n  #feedback-template-builder.ftb-wrap{\n    --bg:#0f0f10;       \/* black *\/\n    --card:#17181a;     \/* dark card *\/\n    --text:#ffffff;     \/* white text *\/\n    --muted:#cfcfcf;    \/* soft white *\/\n    --orange:#ff6a00;   \/* accent *\/\n    --border:#2a2c31;\n\n    width:100%;\n    max-width:100%;\n    margin:0 auto 22px auto;\n    padding:18px;\n    background:var(--bg); \/* not white *\/\n    color:var(--text);\n    border:1px solid var(--border);\n    border-radius:14px;\n    box-sizing:border-box;\n  }\n\n  \/* Title must be h3 *\/\n  #feedback-template-builder .ftb-title{\n    margin:0 0 14px 0;\n    font-size:1.15rem;\n    line-height:1.35;\n    color:var(--text);\n  }\n\n  \/* Form card *\/\n  #feedback-template-builder .ftb-form{\n    background:var(--card);\n    border:1px solid var(--border);\n    border-radius:12px;\n    padding:14px;\n  }\n\n  \/* Grid *\/\n  #feedback-template-builder .ftb-grid{\n    display:grid;\n    grid-template-columns: repeat(2, minmax(0,1fr));\n    gap:12px;\n  }\n  @media (max-width: 780px){\n    #feedback-template-builder .ftb-grid{ grid-template-columns: 1fr; }\n  }\n\n  #feedback-template-builder .ftb-field{\n    display:flex;\n    flex-direction:column;\n    gap:6px;\n  }\n  #feedback-template-builder .ftb-field label{\n    font-size:.92rem;\n    color:var(--muted);\n  }\n  #feedback-template-builder .ftb-field input{\n    background:#111214;\n    color:var(--text);\n    border:1px solid var(--border);\n    border-radius:10px;\n    padding:10px 12px;\n    outline:none;\n    transition:border-color .15s ease, box-shadow .15s ease;\n  }\n  #feedback-template-builder .ftb-field input:focus{\n    border-color:var(--orange);\n    box-shadow:0 0 0 2px rgba(255,106,0,.25);\n  }\n\n  \/* Options *\/\n  #feedback-template-builder .ftb-opts{\n    margin:14px 0 0 0;\n    border:1px dashed var(--border);\n    border-radius:10px;\n    padding:10px 12px;\n  }\n  #feedback-template-builder .ftb-opts legend{\n    padding:0 6px;\n    color:var(--muted);\n    font-size:.9rem;\n  }\n  #feedback-template-builder .ftb-checkbox{\n    display:flex; align-items:center; gap:8px;\n    margin:8px 0;\n    color:var(--muted);\n    font-size:.95rem;\n  }\n  #feedback-template-builder .ftb-checkbox input{\n    width:18px; height:18px; accent-color:var(--orange);\n  }\n\n  \/* Buttons *\/\n  #feedback-template-builder .ftb-actions{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }\n  #feedback-template-builder .ftb-btn{\n    background:var(--orange);\n    color:#000;\n    border:0; padding:10px 14px;\n    border-radius:10px; font-weight:700; cursor:pointer;\n    transition:transform .06s ease, opacity .2s ease;\n  }\n  #feedback-template-builder .ftb-btn.ghost{\n    background:transparent;\n    color:var(--orange);\n    border:1px solid var(--orange);\n  }\n  #feedback-template-builder .ftb-btn.small{ padding:8px 10px; font-weight:700; }\n  #feedback-template-builder .ftb-btn:active{ transform:translateY(1px); }\n\n  \/* Output *\/\n  #feedback-template-builder .ftb-output{\n    margin-top:14px;\n    background:var(--card);\n    border:1px solid var(--border);\n    border-radius:12px; padding:14px;\n  }\n  #feedback-template-builder .ftb-output-head{\n    display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px;\n  }\n  #feedback-template-builder .ftb-subject-line{\n    color:var(--muted);\n    font-size:.95rem;\n  }\n  #feedback-template-builder .ftb-copy-actions{ display:flex; gap:8px; }\n\n  #feedback-template-builder .ftb-email{\n    width:100%;\n    max-width:100%;\n    background:#111214;\n    color:var(--text);\n    border:1px solid var(--border);\n    border-radius:10px;\n    padding:12px;\n    line-height:1.55;\n    font-size:.98rem;\n    resize:vertical;\n  }\n\n  #feedback-template-builder .ftb-note{\n    color:var(--muted);\n    font-size:.9rem;\n    margin:.6rem 0 0 0;\n  }\n<\/style>\n\n<script>\n(function(){\n  const root = document.getElementById('feedback-template-builder');\n  if(!root) return;\n\n  const $ = sel => root.querySelector(sel);\n  const cand = $('#ftb-cand');\n  const role = $('#ftb-role');\n  const strength = $('#ftb-strength');\n  const gap = $('#ftb-gap');\n  const enc = $('#ftb-enc');\n  const signer = $('#ftb-signer');\n\n  const keepInTouch = $('#ftb-keep-in-touch');\n  const offerResources = $('#ftb-offer-resources');\n  const includeSubject = $('#ftb-include-subject');\n\n  const btnPreview = $('#ftb-preview');\n  const btnReset = $('#ftb-reset');\n  const output = root.querySelector('.ftb-output');\n  const emailBox = $('#ftb-email');\n  const subjectLine = $('#ftb-subject');\n  const btnCopy = $('#ftb-copy');\n\n  function sanitize(val){\n    return (val || '').toString().trim();\n  }\n\n  function buildEmail(){\n    const c = sanitize(cand.value) || '[Candidate Name]';\n    const r = sanitize(role.value) || '[Role]';\n    const s = sanitize(strength.value) || '[strength that stood out]';\n    const g = sanitize(gap.value) || '[key skill gap]';\n    const e = sanitize(enc.value) || '[encouragement \/ next steps]';\n    const sign = sanitize(signer.value) || '[Your Name]';\n\n    \/\/ Subject (optional)\n    const subj = `Interview outcome \u2014 ${r}`;\n    subjectLine.textContent = includeSubject.checked ? `Subject: ${subj}` : '';\n\n    \/\/ Body\n    const lines = [\n`Hi ${c},`,\n`Thank you for interviewing with us for ${r}. We appreciated your time and preparation. Your strength in ${s} really stood out.`,\n`For this role, we needed deeper experience in ${g}. This became the key factor in our decision.`,\n keepInTouch.checked ? `We\u2019d like to stay in touch as new roles open.` : ``,\n offerResources.checked ? `If you'd find it useful, we can share learning resources to help you keep growing in this area.` : ``,\n`We\u2019re grateful for your interest and wish you the best in your search. ${e}.`,\n`Best regards,`,\n`${sign}`\n    ].filter(Boolean);\n\n    return lines.join('\\n\\n');\n  }\n\n  btnPreview.addEventListener('click', function(){\n    emailBox.value = buildEmail();\n    output.hidden = false;\n  });\n\n  btnReset.addEventListener('click', function(){\n    root.querySelector('.ftb-form').reset();\n    emailBox.value = '';\n    subjectLine.textContent = '';\n    output.hidden = true;\n  });\n\n  btnCopy.addEventListener('click', async function(){\n    try{\n      await navigator.clipboard.writeText(emailBox.value.trim());\n      btnCopy.textContent = 'Copied!';\n      setTimeout(()=> btnCopy.textContent='Copy email', 1200);\n    }catch(e){\n      \/\/ fallback\n      emailBox.select();\n      document.execCommand('copy');\n      btnCopy.textContent = 'Copied!';\n      setTimeout(()=> btnCopy.textContent='Copy email', 1200);\n    }\n  });\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Mistakes to Avoid in Candidate Feedback<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134650\/image-79.png\" alt=\"Interview Feedback Common Mistakes\" class=\"wp-image-5813\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134650\/image-79.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134650\/image-79-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/16134650\/image-79-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Even good intentions can backfire. Avoid these pitfalls:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Being vague<\/strong><\/h3>\n\n\n\n<p>Telling someone \u201cothers were stronger\u201d doesn\u2019t help them improve. Sharing clear, specific unsuccessful interview feedback examples gives the candidate something to work on.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Overly negative tone<\/strong><\/h3>\n\n\n\n<p>Feedback should never feel like criticism. Keep balance by highlighting positives along with areas of improvement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Over-promising<\/strong><\/h3>\n\n\n\n<p>Don\u2019t say \u201cwe\u2019ll call you for the next role\u201d unless you mean it. That can mislead and damage trust.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ignoring legal sensitivity<\/strong><\/h3>\n\n\n\n<p>Never reference age, gender, or personal background. Feedback must stay tied to job performance or skills.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Skipping documentation<\/strong><\/h3>\n\n\n\n<p>Failing to keep notes creates inconsistency. If a candidate asks about interview remarks, you\u2019ll want to be sure your message is accurate and aligned.<\/p>\n\n\n\n<!-- Spot the Mistake Quiz \u2014 WordPress-ready\nSection: Common Mistakes to Avoid in Candidate Feedback\nColors: black (#0f0f10), orange (#ff6a00), white (#ffffff)\nMax width: 100%\nTitle is h3 (per requirement)\nBackground is NOT white\n-->\n\n<div id=\"mistake-quiz\" class=\"mq-wrap\" role=\"region\" aria-label=\"Spot the Mistake Quiz\">\n  <h3 class=\"mq-title\">Common Mistakes to Avoid in Candidate Feedback<\/h3>\n\n  <p class=\"mq-instructions\">Click each message to mark it as <strong>Mistake<\/strong>. Leave the one good example unmarked. Then press \u201cCheck Answers\u201d.<\/p>\n\n  <div class=\"mq-list\" role=\"list\">\n    <!-- Card 1: Vague -->\n    <article class=\"mq-card\" role=\"listitem\" tabindex=\"0\" data-correct=\"false\" aria-pressed=\"false\">\n      <div class=\"mq-mark\" aria-hidden=\"true\">?<\/div>\n      <p class=\"mq-text\">\u201cOthers were stronger.\u201d<\/p>\n      <p class=\"mq-explain\" hidden>Vague and unhelpful. Share specific, role-related examples instead.<\/p>\n    <\/article>\n\n    <!-- Card 2: Over-promising -->\n    <article class=\"mq-card\" role=\"listitem\" tabindex=\"0\" data-correct=\"false\" aria-pressed=\"false\">\n      <div class=\"mq-mark\" aria-hidden=\"true\">?<\/div>\n      <p class=\"mq-text\">\u201cWe\u2019ll call you for the next role.\u201d<\/p>\n      <p class=\"mq-explain\" hidden>Don\u2019t promise future action unless you mean it. It hurts trust.<\/p>\n    <\/article>\n\n    <!-- Card 3: Correct example -->\n    <article class=\"mq-card\" role=\"listitem\" tabindex=\"0\" data-correct=\"true\" aria-pressed=\"false\">\n      <div class=\"mq-mark\" aria-hidden=\"true\">?<\/div>\n      <p class=\"mq-text\">\u201cYou were professional and prepared, but this role needs more hands-on experience with X. Building projects in X could strengthen your profile.\u201d<\/p>\n      <p class=\"mq-explain\" hidden>Clear, job-related, and actionable. This is constructive feedback.<\/p>\n    <\/article>\n\n    <!-- Card 4: Risky\/subjective -->\n    <article class=\"mq-card\" role=\"listitem\" tabindex=\"0\" data-correct=\"false\" aria-pressed=\"false\">\n      <div class=\"mq-mark\" aria-hidden=\"true\">?<\/div>\n      <p class=\"mq-text\">\u201cWe loved you, but you just don\u2019t fit our culture.\u201d<\/p>\n      <p class=\"mq-explain\" hidden>Subjective and risky. Tie feedback to job criteria, not vague \u201cfit\u201d.<\/p>\n    <\/article>\n  <\/div>\n\n  <div class=\"mq-actions\">\n    <button type=\"button\" class=\"mq-btn\" id=\"mq-check\">Check Answers<\/button>\n    <button type=\"button\" class=\"mq-btn ghost\" id=\"mq-reset\">Reset<\/button>\n  <\/div>\n\n  <p class=\"mq-result\" aria-live=\"polite\"><\/p>\n<\/div>\n\n<style>\n  \/* Wrapper *\/\n  #mistake-quiz.mq-wrap{\n    --bg:#0f0f10;        \/* black *\/\n    --card:#17181a;      \/* dark card *\/\n    --text:#ffffff;      \/* white *\/\n    --muted:#cfcfcf;     \/* soft white *\/\n    --orange:#ff6a00;    \/* accent *\/\n    --green:#22c55e;     \/* correct tint *\/\n    --red:#ef4444;       \/* mistake tint *\/\n    --border:#2a2c31;\n\n    width:100%;\n    max-width:100%;\n    margin:0 auto 24px auto;\n    padding:18px;\n    background:var(--bg);          \/* not white *\/\n    color:var(--text);\n    border:1px solid var(--border);\n    border-radius:14px;\n    box-sizing:border-box;\n  }\n\n  \/* Title must be h3 *\/\n  #mistake-quiz .mq-title{\n    margin:0 0 10px 0;\n    font-size:1.15rem;\n    line-height:1.35;\n    color:var(--text);\n  }\n\n  #mistake-quiz .mq-instructions{\n    margin:0 0 12px 0;\n    color:var(--muted);\n    font-size:.95rem;\n  }\n\n  \/* Cards *\/\n  #mistake-quiz .mq-list{\n    display:grid;\n    grid-template-columns: repeat(2, minmax(0,1fr));\n    gap:12px;\n  }\n  @media (max-width: 780px){\n    #mistake-quiz .mq-list{ grid-template-columns: 1fr; }\n  }\n\n  #mistake-quiz .mq-card{\n    background:var(--card);\n    border:1px solid var(--border);\n    border-radius:12px;\n    padding:12px 12px 10px 12px;\n    display:grid;\n    grid-template-columns:auto 1fr;\n    grid-template-rows:auto auto;\n    gap:8px 10px;\n    align-items:start;\n    cursor:pointer;\n    transition:transform .06s ease, background .15s ease, border-color .15s ease;\n    outline:none;\n  }\n  #mistake-quiz .mq-card:focus{ box-shadow:0 0 0 2px rgba(255,106,0,.25); }\n  #mistake-quiz .mq-card:hover{ background:#1a1c20; }\n\n  #mistake-quiz .mq-mark{\n    width:26px; height:26px;\n    display:grid; place-items:center;\n    border-radius:8px;\n    background:#111214;\n    border:1px solid var(--border);\n    font-weight:900; color:var(--muted);\n  }\n  #mistake-quiz .mq-text{\n    margin:0; line-height:1.5; color:var(--text);\n  }\n  #mistake-quiz .mq-explain{\n    grid-column:1 \/ -1;\n    margin:2px 0 0 0;\n    color:var(--muted);\n    font-size:.92rem;\n    background:#121316;\n    border:1px dashed var(--border);\n    padding:8px 10px;\n    border-radius:10px;\n  }\n\n  \/* Selected (user thinks it's a mistake) *\/\n  #mistake-quiz .mq-card[aria-pressed=\"true\"] .mq-mark{\n    background:var(--orange);\n    color:#000;\n    border-color:var(--orange);\n  }\n\n  \/* Answer reveal states *\/\n  #mistake-quiz .mq-card.is-correct{\n    border-color:rgba(34,197,94,.5);\n    box-shadow:inset 0 0 0 1px rgba(34,197,94,.35);\n  }\n  #mistake-quiz .mq-card.is-wrong{\n    border-color:rgba(239,68,68,.6);\n    box-shadow:inset 0 0 0 1px rgba(239,68,68,.35);\n  }\n\n  \/* Buttons *\/\n  #mistake-quiz .mq-actions{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }\n  #mistake-quiz .mq-btn{\n    background:var(--orange);\n    color:#000;\n    border:0; padding:10px 14px;\n    border-radius:10px;\n    font-weight:700;\n    cursor:pointer;\n    transition:transform .06s ease, opacity .2s ease;\n  }\n  #mistake-quiz .mq-btn.ghost{\n    background:transparent;\n    color:var(--orange);\n    border:1px solid var(--orange);\n  }\n  #mistake-quiz .mq-btn:active{ transform:translateY(1px); }\n\n  #mistake-quiz .mq-result{\n    margin-top:10px;\n    font-weight:700;\n  }\n<\/style>\n\n<script>\n(function(){\n  const root = document.getElementById('mistake-quiz');\n  if(!root) return;\n\n  const cards = root.querySelectorAll('.mq-card');\n  const btnCheck = root.querySelector('#mq-check');\n  const btnReset = root.querySelector('#mq-reset');\n  const result = root.querySelector('.mq-result');\n\n  \/\/ Select\/unselect a card as \"Mistake\"\n  cards.forEach(card=>{\n    const toggle = () => {\n      const pressed = card.getAttribute('aria-pressed') === 'true';\n      card.setAttribute('aria-pressed', String(!pressed));\n    };\n    card.addEventListener('click', toggle);\n    card.addEventListener('keydown', (e)=>{\n      if(e.key === 'Enter' || e.key === ' '){\n        e.preventDefault();\n        toggle();\n      }\n    });\n  });\n\n  \/\/ Check answers\n  btnCheck.addEventListener('click', ()=>{\n    let right = 0, wrong = 0;\n\n    cards.forEach(card=>{\n      const isCorrectExample = card.getAttribute('data-correct') === 'true';\n      const userMarkedMistake = card.getAttribute('aria-pressed') === 'true';\n      const explain = card.querySelector('.mq-explain');\n\n      \/\/ Reset states\n      card.classList.remove('is-correct','is-wrong');\n      if(explain) explain.hidden = true;\n\n      if(isCorrectExample && !userMarkedMistake){\n        \/\/ User correctly left the good example unmarked\n        card.classList.add('is-correct');\n        if(explain) { explain.hidden = false; }\n        right++;\n      } else if(!isCorrectExample && userMarkedMistake){\n        \/\/ User correctly marked mistake\n        card.classList.add('is-correct');\n        if(explain) { explain.hidden = false; }\n        right++;\n      } else {\n        \/\/ User missed this one\n        card.classList.add('is-wrong');\n        if(explain) { explain.hidden = false; }\n        wrong++;\n      }\n    });\n\n    \/\/ Result message\n    const total = cards.length;\n    if(wrong === 0){\n      result.textContent = \"\u2705 Perfect! You spotted all mistakes and the one good example.\";\n      result.style.color = \"#22c55e\";\n    } else {\n      result.textContent = `You got ${right}\/${total} correct. Review the notes above and try again.`;\n      result.style.color = \"#ff6a00\";\n    }\n  });\n\n  \/\/ Reset\n  btnReset.addEventListener('click', ()=>{\n    cards.forEach(card=>{\n      card.setAttribute('aria-pressed','false');\n      card.classList.remove('is-correct','is-wrong');\n      const explain = card.querySelector('.mq-explain');\n      if(explain) explain.hidden = true;\n    });\n    result.textContent = \"\";\n  });\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>Giving interview feedback to unsuccessful candidates goes beyond wrapping up the process. It\u2019s a chance to show professionalism and treat people with respect. Thoughtful feedback can strengthen your reputation as an employer, encourage candidates to stay interested in future roles, and turn rejection into something useful. Keep it structured, personalize your message, and steer clear of common mistakes. Done well, feedback points candidates toward what\u2019s next.<\/p>\n\n\n\n<!-- FAQ Accordion \u2014 WordPress-ready (Giving Interview Feedback)\nColors: black (#0f0f10), orange (#ff6a00), white (#ffffff)\nMax width: 100%\nTitle is h3 (per requirement)\nBackground is NOT white\n-->\n\n<div id=\"faq-feedback\" class=\"faq-wrap\" role=\"region\" aria-label=\"FAQs: Giving Interview Feedback\">\n  <h3 class=\"faq-title\">FAQs<\/h3>\n\n  <div class=\"faq-list\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n    <!-- Q1 -->\n    <section class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <button class=\"faq-q\" aria-expanded=\"false\" aria-controls=\"faq-a1\" id=\"faq-q1\">\n        <span class=\"q-text\" itemprop=\"name\">Should recruiters always give feedback?<\/span>\n        <span class=\"chev\" aria-hidden=\"true\">+<\/span>\n      <\/button>\n      <div class=\"faq-a\" id=\"faq-a1\" role=\"region\" aria-labelledby=\"faq-q1\" hidden itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <p itemprop=\"text\">\n          Ideally yes but volume matters. For high-volume entry roles, brief email templates can work. For senior roles, personalized feedback builds stronger goodwill.\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- Q2 -->\n    <section class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <button class=\"faq-q\" aria-expanded=\"false\" aria-controls=\"faq-a2\" id=\"faq-q2\">\n        <span class=\"q-text\" itemprop=\"name\">How detailed should feedback be?<\/span>\n        <span class=\"chev\" aria-hidden=\"true\">+<\/span>\n      <\/button>\n      <div class=\"faq-a\" id=\"faq-a2\" role=\"region\" aria-labelledby=\"faq-q2\" hidden itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <p itemprop=\"text\">\n          Detailed enough to be useful, without overwhelming. Focus on 2\u20133 specific strengths and 1\u20132 improvement areas.\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- Q3 -->\n    <section class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <button class=\"faq-q\" aria-expanded=\"false\" aria-controls=\"faq-a3\" id=\"faq-q3\">\n        <span class=\"q-text\" itemprop=\"name\">What\u2019s the best way to reject a candidate politely?<\/span>\n        <span class=\"chev\" aria-hidden=\"true\">+<\/span>\n      <\/button>\n      <div class=\"faq-a\" id=\"faq-a3\" role=\"region\" aria-labelledby=\"faq-q3\" hidden itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <p itemprop=\"text\">\n          Be clear, kind and professional. Acknowledge their effort, give constructive insight and close with encouragement. This is how to manage how to tell an applicant they didn\u2019t get the job without burning bridges.\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- Q4 -->\n    <section class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <button class=\"faq-q\" aria-expanded=\"false\" aria-controls=\"faq-a4\" id=\"faq-q4\">\n        <span class=\"q-text\" itemprop=\"name\">Is it OK to use a feedback template?<\/span>\n        <span class=\"chev\" aria-hidden=\"true\">+<\/span>\n      <\/button>\n      <div class=\"faq-a\" id=\"faq-a4\" role=\"region\" aria-labelledby=\"faq-q4\" hidden itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <p itemprop=\"text\">\n          Yes but customize it. A template provides structure but personalization ensures candidates don\u2019t feel like they received a generic copy.\n        <\/p>\n      <\/div>\n    <\/section>\n  <\/div>\n<\/div>\n\n<style>\n  \/* Wrapper *\/\n  #faq-feedback.faq-wrap{\n    --bg:#0f0f10;        \/* black *\/\n    --card:#17181a;      \/* dark card *\/\n    --text:#ffffff;      \/* white *\/\n    --muted:#cfcfcf;     \/* soft white *\/\n    --orange:#ff6a00;    \/* accent *\/\n    --border:#2a2c31;\n\n    width:100%;\n    max-width:100%;\n    margin:0 auto 24px auto;\n    padding:18px;\n    background:var(--bg);            \/* not white *\/\n    color:var(--text);\n    border:1px solid var(--border);\n    border-radius:14px;\n    box-sizing:border-box;\n  }\n\n  \/* Title must be h3 *\/\n  #faq-feedback .faq-title{\n    margin:0 0 14px 0;\n    font-size:1.15rem;\n    line-height:1.35;\n    color:var(--text);\n  }\n\n  \/* List container *\/\n  #faq-feedback .faq-list{\n    background:var(--card);\n    border:1px solid var(--border);\n    border-radius:12px;\n    overflow:hidden;\n  }\n\n  \/* Item separation *\/\n  #faq-feedback .faq-item + .faq-item{\n    border-top:1px solid var(--border);\n  }\n\n  \/* Question button *\/\n  #faq-feedback .faq-q{\n    width:100%;\n    display:flex;\n    justify-content:space-between;\n    align-items:center;\n    gap:12px;\n    text-align:left;\n    background:transparent;\n    color:var(--text);\n    border:0;\n    padding:14px 16px;\n    cursor:pointer;\n    font-weight:700;\n    transition:background .15s ease;\n  }\n  #faq-feedback .faq-q:hover,\n  #faq-feedback .faq-q:focus{\n    background:#1a1c20;\n    outline:none;\n  }\n\n  \/* Chevron *\/\n  #faq-feedback .chev{\n    display:inline-block;\n    width:22px; height:22px;\n    line-height:20px;\n    text-align:center;\n    border-radius:6px;\n    background:var(--orange);\n    color:#000;\n    font-weight:900;\n    transition:transform .15s ease;\n  }\n\n  \/* Answer *\/\n  #faq-feedback .faq-a{\n    padding:0 16px 14px 16px;\n    color:var(--muted);\n    background:#121316;\n  }\n  #faq-feedback .faq-a p{\n    margin:0;\n    line-height:1.55;\n    font-size:.98rem;\n  }\n\n  \/* Expanded state *\/\n  #faq-feedback .faq-q[aria-expanded=\"true\"] + .faq-a{\n    display:block;\n  }\n  #faq-feedback .faq-q[aria-expanded=\"true\"] .chev{\n    transform:rotate(45deg); \/* plus -> x *\/\n  }\n\n  \/* Respect container width *\/\n  @media (max-width:720px){\n    #faq-feedback .faq-q{ padding:12px; }\n    #faq-feedback .faq-a{ padding:0 12px 12px 12px; }\n  }\n<\/style>\n\n<script>\n  (function(){\n    const root = document.getElementById('faq-feedback');\n    if(!root) return;\n\n    const qs = root.querySelectorAll('.faq-q');\n\n    qs.forEach(btn=>{\n      btn.addEventListener('click', ()=>{\n        const expanded = btn.getAttribute('aria-expanded') === 'true';\n        \/\/ Accordion: close others\n        qs.forEach(b=>{\n          b.setAttribute('aria-expanded','false');\n          const a = b.nextElementSibling;\n          if(a) a.hidden = true;\n        });\n        \/\/ Toggle current\n        btn.setAttribute('aria-expanded', String(!expanded));\n        const ans = btn.nextElementSibling;\n        if(ans) ans.hidden = expanded ? true : false;\n      });\n    });\n  })();\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons text-center is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"http:\/\/vettio.com\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><strong><strong><strong><strong><strong>Vettio = Less Guessing, Better Hiring<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn best practices for giving interview feedback to unsuccessful candidates with examples, templates and tips to keep your brand strong.<\/p>\n","protected":false},"author":5,"featured_media":5848,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[3],"tags":[22],"class_list":["post-5807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interview","tag-job-interview"],"taxonomy_info":{"category":[{"value":3,"label":"Interview"}],"post_tag":[{"value":22,"label":"Job Interview"}]},"featured_image_src_large":["https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/17065648\/Best-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-CandidatesBest-Practices-for-Giving-Interview-Feedback-to-Unsuccessful-Candidates.jpg",800,400,false],"author_info":{"display_name":"Bisma Naeem","author_link":"https:\/\/vettio.com\/blog\/author\/bisma-naeem\/"},"comment_info":5,"category_info":[{"term_id":3,"name":"Interview","slug":"interview","term_group":0,"term_taxonomy_id":3,"taxonomy":"category","description":"","parent":84,"count":50,"filter":"raw","cat_ID":3,"category_count":50,"category_description":"","cat_name":"Interview","category_nicename":"interview","category_parent":84}],"tag_info":[{"term_id":22,"name":"Job Interview","slug":"job-interview","term_group":0,"term_taxonomy_id":22,"taxonomy":"post_tag","description":"","parent":0,"count":51,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/comments?post=5807"}],"version-history":[{"count":14,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5807\/revisions"}],"predecessor-version":[{"id":5857,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5807\/revisions\/5857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media\/5848"}],"wp:attachment":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media?parent=5807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/categories?post=5807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/tags?post=5807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}