{"id":15765,"date":"2023-11-01T15:33:06","date_gmt":"2023-11-01T15:33:06","guid":{"rendered":"https:\/\/planwisely.ai\/impact-scan\/"},"modified":"2026-07-03T09:12:45","modified_gmt":"2026-07-03T09:12:45","slug":"impact-scan","status":"publish","type":"page","link":"https:\/\/planwisely.ai\/en\/impact-scan\/","title":{"rendered":"Impact scan"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15765\" class=\"elementor elementor-15765 elementor-12607\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e76ad91 elementor-section-boxed elementor-section-height-default elementor-section-height-default rr-addons-sticky-no\" data-id=\"e76ad91\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;rr_addons_sticky&quot;:&quot;no&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d6faa15\" data-id=\"d6faa15\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5814c5e rr-addons-sticky-no elementor-widget elementor-widget-html\" data-id=\"5814c5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>window.addEventListener('load', function() {\r\n  setTimeout(function() { window.scrollTo(0, 0); }, 10);\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52561ec rr-addons-sticky-no elementor-widget elementor-widget-rr-addons-heading\" data-id=\"52561ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"rr-addons-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"rr-addons-heading-title show-line-no\">Impact scan<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e22a1ec rr-addons-sticky-no elementor-widget elementor-widget-rr-addons-breadcrumb\" data-id=\"e22a1ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"rr-addons-breadcrumb.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"rr-addons-breadcrumbs\"><li class=\"rr-addons-breadcrumbs-item rr-addons-breadcrumbs-start\"><a href=\"https:\/\/planwisely.ai\/en\/\" rel=\"home\"><span class=\"rr-addons-breadcrumbs-text\">Home<\/span><\/a><\/li><\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-89b8958 elementor-section-full_width elementor-section-height-default elementor-section-height-default rr-addons-sticky-no\" data-id=\"89b8958\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9bb408c\" data-id=\"9bb408c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-25eb3a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default rr-addons-sticky-no\" data-id=\"25eb3a9\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-23d2497\" data-id=\"23d2497\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0782894 rr-addons-sticky-no elementor-widget elementor-widget-heading\" data-id=\"0782894\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CALCULATE YOUR IMPROVEMENT POTENTIAL<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bf1785 elementor-widget__width-initial rr-addons-sticky-no elementor-widget elementor-widget-heading\" data-id=\"6bf1785\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Discover the impact of AI-driven planning on your business results<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07fdf73 rr-addons-sticky-no elementor-widget elementor-widget-text-editor\" data-id=\"07fdf73\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Want to know if AI will benefit your production planning? Calculate in 2 minutes the impact AI-driven scheduling can make on your operation.   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-234be3a rr-addons-sticky-no elementor-widget elementor-widget-html\" data-id=\"234be3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div>\n\n\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Impact scan - Planwisely<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<script>\n(function() {\n  var css = \"*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  :root {\n    --purple: #400257;\n    --yellow: #ffc412;\n    --blue: #459bd4;\n    --teal: #00cbb7;\n    --light-purple: #f5eefa;\n    --text: #1a1a2e;\n    --muted: #6b6b8a;\n    --radius: 11px;\n  }\n  body { font-family: 'Poppins', sans-serif; background: transparent; color: var(--text); font-size: 14px; }\n  .wrap { max-width: 460px; margin: 0 auto; padding: 4px 0; }\n  #progress-wrap { margin-bottom: 14px; }\n  .progress-meta { display: flex; justify-content: space-between; font-size: 0.68rem; color: var(--muted); font-weight: 500; margin-bottom: 4px; }\n  .progress-bar { background: #e5dff0; border-radius: 10px; height: 5px; overflow: hidden; }\n  .progress-fill { background: linear-gradient(90deg, var(--teal), var(--blue)); height: 100%; border-radius: 10px; transition: width 0.4s ease; }\n  .intro { margin-bottom: 16px; }\n  .intro h2 { font-size: 1rem; font-weight: 700; color: var(--purple); margin-bottom: 4px; }\n  .intro p { font-size: 0.79rem; color: var(--muted); line-height: 1.55; }\n  .field { margin-bottom: 10px; }\n  .field label { display: block; font-size: 0.73rem; font-weight: 600; color: var(--purple); margin-bottom: 3px; }\n  .field input { width: 100%; padding: 8px 12px; border: 1.5px solid #ddd; border-radius: 8px; font-family: 'Poppins', sans-serif; font-size: 0.8rem; color: var(--text); outline: none; transition: border-color 0.2s; }\n  .field input:focus { border-color: var(--teal); }\n  .field input.error { border-color: #e85d75; }\n  .field-error { font-size: 0.68rem; color: #e85d75; margin-top: 2px; display: none; }\n  .field-error.show { display: block; }\n  .q-label { font-size: 0.65rem; font-weight: 600; color: var(--teal); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }\n  .q-text { font-size: 0.88rem; font-weight: 600; color: var(--purple); line-height: 1.45; margin-bottom: 14px; }\n  .options { display: flex; flex-direction: column; gap: 7px; }\n  .option { display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1.5px solid #e5dff0; border-radius: 9px; cursor: pointer; transition: all 0.15s; font-size: 0.8rem; font-weight: 500; color: var(--text); background: #fdfaff; user-select: none; }\n  .option:hover { border-color: var(--teal); background: #f0fdfc; }\n  .option.selected { border-color: var(--purple); background: var(--light-purple); color: var(--purple); }\n  .opt-dot { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #ccc; flex-shrink: 0; position: relative; transition: all 0.15s; }\n  .option.selected .opt-dot { border-color: var(--purple); background: var(--purple); }\n  .option.selected .opt-dot::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; border-radius: 50%; background: #fff; }\n  .option.multi .opt-dot { border-radius: 3px; }\n  .nav { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; }\n  .btn { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.8rem; padding: 9px 20px; border-radius: 8px; border: none; cursor: pointer; transition: all 0.2s; }\n  .btn-primary { background: var(--purple); color: #fff; }\n  .btn-primary:hover { background: #5a0375; }\n  .btn-secondary { background: transparent; color: var(--muted); border: 1.5px solid #ddd; }\n  .btn-secondary:hover { border-color: var(--muted); }\n  .btn:disabled { opacity: 0.38; cursor: not-allowed; }\n  .result-top { text-align: center; margin-bottom: 10px; }\n  .r-eyebrow { font-size: 0.65rem; font-weight: 600; color: var(--teal); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }\n  .r-title { font-size: 0.98rem; font-weight: 700; color: var(--purple); margin-bottom: 5px; }\n  .r-desc { font-size: 0.77rem; color: var(--muted); line-height: 1.58; max-width: 370px; margin: 0 auto; }\n  .speedo-wrap { display: flex; justify-content: center; margin: 10px 0 14px; }\n  #speedo-svg { width: 280px; height: 170px; overflow: visible; }\n  .breakdown { border-top: 1px solid #ece6f5; padding-top: 12px; margin-top: 4px; }\n  .breakdown-title { font-size: 0.67rem; font-weight: 700; color: var(--purple); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 9px; }\n  .bd-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; font-size: 0.73rem; }\n  .bd-q { color: var(--muted); flex: 1; padding-right: 10px; line-height: 1.4; }\n  .bd-a { font-weight: 600; color: var(--purple); text-align: right; max-width: 160px; line-height: 1.35; }\n  .result-cta { margin-top: 14px; background: var(--purple); border-radius: var(--radius); padding: 16px 20px; text-align: center; color: #fff; }\n  .result-cta h4 { font-size: 0.86rem; font-weight: 700; margin-bottom: 4px; color: #fff; }\n  .result-cta p { font-size: 0.74rem; opacity: 0.78; margin-bottom: 12px; line-height: 1.5; }\n  .btn-cta { background: var(--yellow); color: var(--purple); padding: 9px 24px; border-radius: 8px; font-weight: 700; font-size: 0.8rem; text-decoration: none; display: inline-block; }\n  .btn-cta:hover { background: #ffce3a; }\n  .step { display: none; }\n  .step.active { display: block; }\";\n  var el = document.createElement('style');\n  el.textContent = css;\n  document.head.appendChild(el);\n})();\n<\/script>\n\n\n<div class=\"wrap\">\n\n  <div id=\"progress-wrap\" style=\"display:none\">\n    <div class=\"progress-meta\"><span id=\"progress-label\"><\/span><span id=\"progress-pct\"><\/span><\/div>\n    <div class=\"progress-bar\"><div class=\"progress-fill\" id=\"progress-fill\" style=\"width:0%\"><\/div><\/div>\n  <\/div>\n\n  <!-- CONTACT FORM (shown after questions, before result) -->\n  <div class=\"step\" id=\"step-contact\">\n    <div class=\"intro\">\n      <h2>Almost finished! \ud83d\udc4b<\/h2>\n      <p>Enter your information and see your results immediately.<\/p>\n    <\/div>\n    <div style=\"display:flex;gap:10px\">\n      <div class=\"field\" style=\"flex:1\"><label>First name *<\/label><input type=\"text\" id=\"f-firstname\" placeholder=\"First name\"><div class=\"field-error\" id=\"err-firstname\"><\/div><\/div>\n      <div class=\"field\" style=\"flex:1\"><label>Last name *<\/label><input type=\"text\" id=\"f-lastname\" placeholder=\"Last name\"><div class=\"field-error\" id=\"err-lastname\"><\/div><\/div>\n    <\/div>\n    <div class=\"field\"><label>Email address *<\/label><input type=\"email\" id=\"f-email\" placeholder=\"email\"><div class=\"field-error\" id=\"err-email\"><\/div><\/div>\n    <div class=\"field\"><label>Company *<\/label><input type=\"text\" id=\"f-company\" placeholder=\"Your company name\"><div class=\"field-error\" id=\"err-company\"><\/div><\/div>\n    <div class=\"field\"><label>Phone number<\/label><input type=\"tel\" id=\"f-phone\" placeholder=\"+31 6 12345678\"><\/div>\n    <div class=\"nav\">\n      <button class=\"btn btn-secondary\" onclick=\"goToStep(8)\">\u2190 Back<\/button>\n      <button class=\"btn btn-primary\" onclick=\"submitContact()\">View result \u2192<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- RESULT -->\n  <div class=\"step\" id=\"step-result\">\n    <div class=\"result-top\">\n      <div class=\"r-eyebrow\">Your result<\/div>\n      <div class=\"r-title\" id=\"r-title\">-<\/div>\n      <div class=\"r-desc\" id=\"r-desc\">-<\/div>\n    <\/div>\n    <div class=\"speedo-wrap\"><svg id=\"speedo-svg\" viewbox=\"0 0 280 180\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <path d=\"M 20 140 A 120 120 0 0 1 260 140\" fill=\"none\" stroke=\"#ece6f5\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <path id=\"seg1\" d=\"M 20 140 A 120 120 0 0 1 55.15 55.15\" fill=\"none\" stroke=\"#ffc412\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <path id=\"seg2\" d=\"M 55.15 55.15 A 120 120 0 0 1 140 20\" fill=\"none\" stroke=\"#459bd4\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <path id=\"seg3\" d=\"M 140 20 A 120 120 0 0 1 260 140\" fill=\"none\" stroke=\"#00cbb7\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <text x=\"29\" y=\"88\" font-family=\"Poppins,sans-serif\" font-size=\"13\" font-weight=\"800\" fill=\"#b8880d\" text-anchor=\"middle\">Matig<\/text>\n        <text x=\"84\" y=\"22\" font-family=\"Poppins,sans-serif\" font-size=\"13\" font-weight=\"800\" fill=\"#1a5e87\" text-anchor=\"middle\">Redelijk<\/text>\n        <text x=\"222\" y=\"52\" font-family=\"Poppins,sans-serif\" font-size=\"13\" font-weight=\"800\" fill=\"#007a6e\" text-anchor=\"middle\">Groot<\/text>\n        <line id=\"needle\" x1=\"140\" y1=\"140\" x2=\"140\" y2=\"30\" stroke=\"#400257\" stroke-width=\"3\" stroke-linecap=\"round\" style=\"transform-origin:140px 140px; transform:rotate(-90deg); transition:transform 1.2s cubic-bezier(.4,0,.2,1)\"><\/line>\n        <circle cx=\"140\" cy=\"140\" r=\"7\" fill=\"#400257\"><\/circle>\n        <circle cx=\"140\" cy=\"140\" r=\"3\" fill=\"#fff\"><\/circle>\n        <text id=\"impact-label\" x=\"140\" y=\"162\" font-family=\"Poppins,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#400257\" text-anchor=\"middle\"><\/text>\n      <\/svg><\/div>\n    <div class=\"breakdown\">\n      <div class=\"breakdown-title\">Your answers<\/div>\n      <div id=\"breakdown-list\"><\/div>\n    <\/div>\n    <div class=\"result-cta\">\n      <h4>Want to see what this means for you?<\/h4>\n      <p>Our specialists are happy to discuss the improvement potential for your production environment with no obligation.<\/p>\n      <a href=\"https:\/\/planwisely.ai\/en\/schedule-a-demo\/\" target=\"_blank\" class=\"btn-cta\">Schedule a free introduction<\/a>\n    <\/div>\n  <\/div>\n\n<\/div>\n<script>\n\nconst QUESTIONS = [{\"q\": \"Hoeveel productielijnen zijn er?\", \"opts\": [\"Minder dan 3\", \"3 \\u2013 10\", \"Meer dan 10\"], \"scores\": [0, 1, 2]}, {\"q\": \"Moet de planning regelmatig worden aangepast door annulering, aanpassing van orders of spoedorders?\", \"opts\": [\"Vaak\", \"Soms\", \"Nooit\"], \"scores\": [2, 1, 0]}, {\"q\": \"Moet de planning regelmatig worden aangepast door storingen of onderhoud?\", \"opts\": [\"Vaak\", \"Soms\", \"Nooit\"], \"scores\": [2, 1, 0]}, {\"q\": \"Moet je rekening houden met de aanwezige grondstoffen bij het maken van de planning?\", \"opts\": [\"Ja, soms moeten we wachten op specifieke grondstoffen\", \"Nee, grondstoffen zijn altijd voorradig\"], \"scores\": [2, 0]}, {\"q\": \"Wat is het maximale aantal verwerkingsstappen van grondstof tot eindproduct?\", \"opts\": [\"Minder dan 3\", \"3 \\u2013 6\", \"Meer dan 6\"], \"scores\": [0, 1, 2]}, {\"q\": \"Produceren jullie op voorraad (MTS) of alleen op order (MTO)?\", \"opts\": [\"MTO (alleen op order)\", \"MTS (op voorraad)\", \"Beiden\"], \"scores\": [2, 1, 2]}, {\"q\": \"Moet bij het maken van de personeelsplanning rekening worden gehouden met de productieplanning?\", \"opts\": [\"Ja zeker\", \"Nee\"], \"scores\": [2, 0]}, {\"q\": \"Behoort jouw bedrijf tot een van de volgende sectoren?\", \"multi\": true, \"opts\": [\"Bouwproducten en halffabrikaten\", \"Chemische industrie (specialty chemicals)\", \"Contract manufacturing \/ co-packaging\", \"Cosmetica & personal care\", \"Diervoeding\", \"Drankindustrie (bier, frisdrank, sappen)\", \"Elektronica assemblage\", \"Farmaceutische productie\", \"Hout- en meubelindustrie\", \"Mode & textiel\", \"Voedingsmiddelenindustrie\", \"Een andere sector\"], \"scores\": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0]}];\nconst UI = {\"errFirstname\": \"Vul je voornaam in\", \"errLastname\": \"Vul je achternaam in\", \"errEmail\": \"Vul een geldig e-mailadres in\", \"errCompany\": \"Vul je bedrijfsnaam in\", \"btnNext\": \"Volgende \\u2192\", \"btnBack\": \"\\u2190 Terug\", \"btnResult\": \"Volgende \\u2192\", \"btnContact\": \"Jouw gegevens \\u2192\", \"questionWord\": \"Vraag\", \"progressLabel\": function(q,t){return 'Vraag '+q+' van '+t;}, \"levels\": {\"matig\": {\"label\": \"Matige impact\", \"title\": \"AI heeft vooralsnog matige impact\", \"desc\": \"Je productieomgeving is relatief overzichtelijk. AI-gestuurde planning biedt de meeste waarde bij hogere complexiteit \\u2014 maar ook voor jou kan Planwisely interessante inzichten opleveren.\"}, \"redelijk\": {\"label\": \"Redelijke impact\", \"title\": \"AI biedt serieuze kansen\", \"desc\": \"Jouw omgeving heeft kenmerken die goed passen bij AI-gestuurde planning. Er is ruimte voor tijdsbesparing bij planners, betere leverbetrouwbaarheid en minder waste.\"}, \"groot\": {\"label\": \"Grote impact\", \"title\": \"AI heeft grote impact op jouw planning\", \"desc\": \"Jouw omgeving scoort hoog op complexiteit en dynamiek \\u2014 precies waar AI en digital twin technologie de meeste waarde toevoegen. Verwacht significante verbeteringen in plannertijd, leverbetrouwbaarheid en waste-reductie.\"}}};\nconst TOTAL_Q = 8;\nconst CONTACT_STEP = TOTAL_Q + 1;  \/\/ step 9\nconst RESULT_STEP  = TOTAL_Q + 2;  \/\/ step 10\nlet currentStep = 1, answers = new Array(TOTAL_Q).fill(null);\n\nfunction goToStep(step) {\n  document.querySelectorAll('.step').forEach(s => s.classList.remove('active'));\n  currentStep = step;\n  const pw = document.getElementById('progress-wrap');\n  if (step >= 1 && step <= TOTAL_Q) {\n    pw.style.display = 'block';\n    updateProgress(step);\n    renderQuestion(step - 1);\n  } else if (step === CONTACT_STEP) {\n    pw.style.display = 'none';\n    document.getElementById('step-contact').classList.add('active');\n  } else {\n    pw.style.display = 'none';\n    showResult();\n  }\n  const wrap = document.querySelector('.wrap');\n  if (wrap) wrap.scrollIntoView({ behavior: 'smooth', block: 'start' });\n}\n\nfunction updateProgress(q) {\n  const pct = Math.round((q \/ TOTAL_Q) * 100);\n  document.getElementById('progress-label').textContent = UI.progressLabel(q, TOTAL_Q);\n  document.getElementById('progress-pct').textContent = pct + '%';\n  document.getElementById('progress-fill').style.width = pct + '%';\n}\n\nfunction renderQuestion(qIdx) {\n  const old = document.getElementById('step-q'); if (old) old.remove();\n  const q = QUESTIONS[qIdx];\n  const isMulti = !!q.multi, qNum = qIdx + 1, isLast = qIdx === TOTAL_Q - 1;\n  const hasAnswer = isMulti ? (Array.isArray(answers[qIdx]) && answers[qIdx].length > 0) : answers[qIdx] !== null;\n  const optsHTML = q.opts.map((opt, i) => {\n    const sel = isMulti ? (Array.isArray(answers[qIdx]) && answers[qIdx].includes(i)) : answers[qIdx] === i;\n    return `<div class=\"option${isMulti ? ' multi' : ''}${sel ? ' selected' : ''}\" onclick=\"selectOpt(${qIdx},${i},${isMulti})\"><div class=\"opt-dot\"><\/div><span>${opt}<\/span><\/div>`;\n  }).join('');\n  const nextStep = isLast ? CONTACT_STEP : qNum + 1;\n  const backStep = qNum === 1 ? null : qNum - 1;\n  const div = document.createElement('div');\n  div.className = 'step active'; div.id = 'step-q';\n  div.innerHTML = `<div class=\"q-label\">${UI.questionWord} ${qNum} \/ ${TOTAL_Q}<\/div><div class=\"q-text\">${q.q}<\/div><div class=\"options\">${optsHTML}<\/div><div class=\"nav\">${backStep !== null ? `<button class=\"btn btn-secondary\" onclick=\"goToStep(${backStep})\">${UI.btnBack}<\/button>` : '<span><\/span>'}<button class=\"btn btn-primary\" id=\"btn-next\" onclick=\"goToStep(${nextStep})\" ${hasAnswer ? '' : 'disabled'}>${isLast ? UI.btnContact : UI.btnNext}<\/button><\/div>`;\n  document.querySelector('.wrap').insertBefore(div, document.getElementById('step-contact'));\n}\n\nfunction selectOpt(qIdx, optIdx, isMulti) {\n  if (isMulti) {\n    if (!Array.isArray(answers[qIdx])) answers[qIdx] = [];\n    const pos = answers[qIdx].indexOf(optIdx);\n    if (pos === -1) answers[qIdx].push(optIdx); else answers[qIdx].splice(pos, 1);\n  } else { answers[qIdx] = optIdx; }\n  renderQuestion(qIdx);\n}\n\nfunction submitContact() {\n  const firstname = document.getElementById('f-firstname').value.trim();\n  const lastname  = document.getElementById('f-lastname').value.trim();\n  const email     = document.getElementById('f-email').value.trim();\n  const company   = document.getElementById('f-company').value.trim();\n  let valid = true;\n  const check = (inputId, errId, cond, msg) => {\n    document.getElementById(errId).textContent = msg;\n    document.getElementById(inputId).classList.toggle('error', cond);\n    document.getElementById(errId).classList.toggle('show', cond);\n    if (cond) valid = false;\n  };\n  check('f-firstname', 'err-firstname', !firstname, UI.errFirstname);\n  check('f-lastname',  'err-lastname',  !lastname,  UI.errLastname);\n  check('f-email',     'err-email',     !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email), UI.errEmail);\n  check('f-company',   'err-company',   !company,   UI.errCompany);\n  if (!valid) return;\n  window._quizContact = { firstname, lastname, email, company, phone: document.getElementById('f-phone').value.trim() };\n  goToStep(RESULT_STEP);\n}\n\nasync function submitHubSpot(message) {\n  const d = window._quizContact || {};\n  try {\n    await fetch('https:\/\/api.hsforms.com\/submissions\/v3\/integration\/submit\/143383479\/4e37b38d-6046-41cd-b771-f6556e6234d5', {\n      method: 'POST', headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ fields: [\n        { name: 'firstname', value: d.firstname || '' },\n        { name: 'lastname',  value: d.lastname  || '' },\n        { name: 'email',     value: d.email     || '' },\n        { name: 'company',   value: d.company   || '' },\n        { name: 'phone',     value: d.phone     || '' },\n        { name: 'message',   value: message }\n      ], context: { pageUri: location.href, pageName: 'Planwisely Impactscan' } })\n    });\n  } catch(e) { console.warn('HubSpot', e); }\n}\n\nfunction calcScore() {\n  let total = 0, max = 0;\n  QUESTIONS.forEach((q, i) => {\n    const mx = Math.max(...q.scores); max += mx;\n    if (q.multi) { const sel = Array.isArray(answers[i]) ? answers[i] : []; total += sel.some(idx => idx !== q.opts.length - 1) ? mx : 0; }\n    else if (answers[i] !== null) total += q.scores[answers[i]];\n  });\n  return { score: total, max, pct: Math.round((total \/ max) * 100) };\n}\n\nfunction getLevelKey(pct) { return pct < 25 ? 'matig' : pct < 50 ? 'redelijk' : 'groot'; }\n\nfunction showResult() {\n  document.getElementById('step-result').classList.add('active');\n  const { pct } = calcScore();\n  const key = getLevelKey(pct), lv = UI.levels[key];\n  document.getElementById('r-title').textContent = lv.title;\n  document.getElementById('r-desc').textContent = lv.desc;\n  const seg = { matig: 'seg1', redelijk: 'seg2', groot: 'seg3' };\n  Object.keys(seg).forEach(k => { document.getElementById(seg[k]).style.opacity = k === key ? '1' : '0.18'; });\n  let needleAngle;\n  if (pct <= 25) needleAngle = -90 + (pct \/ 25) * 45;\n  else if (pct <= 50) needleAngle = -45 + ((pct - 25) \/ 25) * 45;\n  else needleAngle = ((pct - 50) \/ 50) * 90;\n  const labelColors = { matig: '#b8880d', redelijk: '#1a5e87', groot: '#007a6e' };\n  setTimeout(() => {\n    document.getElementById('needle').style.transform = `rotate(${needleAngle}deg)`;\n    const il = document.getElementById('impact-label');\n    il.textContent = lv.label; il.setAttribute('fill', labelColors[key]);\n  }, 150);\n  const list = document.getElementById('breakdown-list'); list.innerHTML = '';\n  QUESTIONS.forEach((q, i) => {\n    let ans = '\u2014';\n    if (q.multi && Array.isArray(answers[i]) && answers[i].length > 0) ans = answers[i].map(idx => q.opts[idx]).join(', ');\n    else if (!q.multi && answers[i] !== null) ans = q.opts[answers[i]];\n    const row = document.createElement('div'); row.className = 'bd-row';\n    row.innerHTML = `<div class=\"bd-q\">${q.q}<\/div><div class=\"bd-a\">${ans}<\/div>`;\n    list.appendChild(row);\n    if (i < QUESTIONS.length - 1) { const hr = document.createElement('div'); hr.style.cssText = 'border-top:1px solid #f0edf5;margin-bottom:8px'; list.appendChild(hr); }\n  });\n  const rows = QUESTIONS.map((q, i) => {\n    let ans = '\u2014';\n    if (q.multi && Array.isArray(answers[i]) && answers[i].length > 0) ans = answers[i].map(idx => q.opts[idx]).join(', ');\n    else if (!q.multi && answers[i] !== null) ans = q.opts[answers[i]];\n    return `Q${i + 1}: ${q.q}\\nA: ${ans}`;\n  }).join('\\n\\n');\n  const message = `Impactscan resultaat\\n\\nScore: ${pct}%\\nImpact: ${lv.label}\\n\\n---\\n${rows}`;\n  submitHubSpot(message);\n}\n\n\/\/ Start on question 1\nsetTimeout(() => goToStep(1), 50);\n\n<\/script>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a0ef15 rr-addons-sticky-no elementor-widget elementor-widget-html\" data-id=\"2a0ef15\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div>\n\n\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Impact scan - Planwisely<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  :root {\n    --purple: #400257;\n    --yellow: #ffc412;\n    --blue: #459bd4;\n    --teal: #00cbb7;\n    --light-purple: #f5eefa;\n    --text: #1a1a2e;\n    --muted: #6b6b8a;\n    --radius: 11px;\n  }\n  body { font-family: 'Poppins', sans-serif; background: transparent; color: var(--text); font-size: 14px; }\n  .wrap { max-width: 460px; margin: 0 auto; padding: 4px 0; }\n  #progress-wrap { margin-bottom: 14px; }\n  .progress-meta { display: flex; justify-content: space-between; font-size: 0.68rem; color: var(--muted); font-weight: 500; margin-bottom: 4px; }\n  .progress-bar { background: #e5dff0; border-radius: 10px; height: 5px; overflow: hidden; }\n  .progress-fill { background: linear-gradient(90deg, var(--teal), var(--blue)); height: 100%; border-radius: 10px; transition: width 0.4s ease; }\n  .intro { margin-bottom: 16px; }\n  .intro h2 { font-size: 1rem; font-weight: 700; color: var(--purple); margin-bottom: 4px; }\n  .intro p { font-size: 0.79rem; color: var(--muted); line-height: 1.55; }\n  .field { margin-bottom: 10px; }\n  .field label { display: block; font-size: 0.73rem; font-weight: 600; color: var(--purple); margin-bottom: 3px; }\n  .field input { width: 100%; padding: 8px 12px; border: 1.5px solid #ddd; border-radius: 8px; font-family: 'Poppins', sans-serif; font-size: 0.8rem; color: var(--text); outline: none; transition: border-color 0.2s; }\n  .field input:focus { border-color: var(--teal); }\n  .field input.error { border-color: #e85d75; }\n  .field-error { font-size: 0.68rem; color: #e85d75; margin-top: 2px; display: none; }\n  .field-error.show { display: block; }\n  .q-label { font-size: 0.65rem; font-weight: 600; color: var(--teal); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }\n  .q-text { font-size: 0.88rem; font-weight: 600; color: var(--purple); line-height: 1.45; margin-bottom: 14px; }\n  .options { display: flex; flex-direction: column; gap: 7px; }\n  .option { display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1.5px solid #e5dff0; border-radius: 9px; cursor: pointer; transition: all 0.15s; font-size: 0.8rem; font-weight: 500; color: var(--text); background: #fdfaff; user-select: none; }\n  .option:hover { border-color: var(--teal); background: #f0fdfc; }\n  .option.selected { border-color: var(--purple); background: var(--light-purple); color: var(--purple); }\n  .opt-dot { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #ccc; flex-shrink: 0; position: relative; transition: all 0.15s; }\n  .option.selected .opt-dot { border-color: var(--purple); background: var(--purple); }\n  .option.selected .opt-dot::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; border-radius: 50%; background: #fff; }\n  .option.multi .opt-dot { border-radius: 3px; }\n  .nav { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; }\n  .btn { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.8rem; padding: 9px 20px; border-radius: 8px; border: none; cursor: pointer; transition: all 0.2s; }\n  .btn-primary { background: var(--purple); color: #fff; }\n  .btn-primary:hover { background: #5a0375; }\n  .btn-secondary { background: transparent; color: var(--muted); border: 1.5px solid #ddd; }\n  .btn-secondary:hover { border-color: var(--muted); }\n  .btn:disabled { opacity: 0.38; cursor: not-allowed; }\n  .result-top { text-align: center; margin-bottom: 10px; }\n  .r-eyebrow { font-size: 0.65rem; font-weight: 600; color: var(--teal); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }\n  .r-title { font-size: 0.98rem; font-weight: 700; color: var(--purple); margin-bottom: 5px; }\n  .r-desc { font-size: 0.77rem; color: var(--muted); line-height: 1.58; max-width: 370px; margin: 0 auto; }\n  .speedo-wrap { display: flex; justify-content: center; margin: 10px 0 14px; }\n  #speedo-svg { width: 280px; height: 170px; overflow: visible; }\n  .breakdown { border-top: 1px solid #ece6f5; padding-top: 12px; margin-top: 4px; }\n  .breakdown-title { font-size: 0.67rem; font-weight: 700; color: var(--purple); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 9px; }\n  .bd-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; font-size: 0.73rem; }\n  .bd-q { color: var(--muted); flex: 1; padding-right: 10px; line-height: 1.4; }\n  .bd-a { font-weight: 600; color: var(--purple); text-align: right; max-width: 160px; line-height: 1.35; }\n  .result-cta { margin-top: 14px; background: var(--purple); border-radius: var(--radius); padding: 16px 20px; text-align: center; color: #fff; }\n  .result-cta h4 { font-size: 0.86rem; font-weight: 700; margin-bottom: 4px; color: #fff; }\n  .result-cta p { font-size: 0.74rem; opacity: 0.78; margin-bottom: 12px; line-height: 1.5; }\n  .btn-cta { background: var(--yellow); color: var(--purple); padding: 9px 24px; border-radius: 8px; font-weight: 700; font-size: 0.8rem; text-decoration: none; display: inline-block; }\n  .btn-cta:hover { background: #ffce3a; }\n  .step { display: none; }\n  .step.active { display: block; }\n\n<\/style>\n\n\n<div class=\"wrap\">\n\n  <div id=\"progress-wrap\" style=\"display:none\">\n    <div class=\"progress-meta\"><span id=\"progress-label\"><\/span><span id=\"progress-pct\"><\/span><\/div>\n    <div class=\"progress-bar\"><div class=\"progress-fill\" id=\"progress-fill\" style=\"width:0%\"><\/div><\/div>\n  <\/div>\n\n  <!-- CONTACT FORM (shown after questions, before result) -->\n  <div class=\"step\" id=\"step-contact\">\n    <div class=\"intro\">\n      <h2>Almost finished! \ud83d\udc4b<\/h2>\n      <p>Enter your information and see your results immediately.<\/p>\n    <\/div>\n    <div style=\"display:flex;gap:10px\">\n      <div class=\"field\" style=\"flex:1\"><label>First name *<\/label><input type=\"text\" id=\"f-firstname\" placeholder=\"First name\"><div class=\"field-error\" id=\"err-firstname\"><\/div><\/div>\n      <div class=\"field\" style=\"flex:1\"><label>Last name *<\/label><input type=\"text\" id=\"f-lastname\" placeholder=\"Last name\"><div class=\"field-error\" id=\"err-lastname\"><\/div><\/div>\n    <\/div>\n    <div class=\"field\"><label>Email address *<\/label><input type=\"email\" id=\"f-email\" placeholder=\"email\"><div class=\"field-error\" id=\"err-email\"><\/div><\/div>\n    <div class=\"field\"><label>Company *<\/label><input type=\"text\" id=\"f-company\" placeholder=\"Your company name\"><div class=\"field-error\" id=\"err-company\"><\/div><\/div>\n    <div class=\"field\"><label>Phone number<\/label><input type=\"tel\" id=\"f-phone\" placeholder=\"+31 6 12345678\"><\/div>\n    <div class=\"nav\">\n      <button class=\"btn btn-secondary\" onclick=\"goToStep(8)\">\u2190 Back<\/button>\n      <button class=\"btn btn-primary\" onclick=\"submitContact()\">View result \u2192<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- RESULT -->\n  <div class=\"step\" id=\"step-result\">\n    <div class=\"result-top\">\n      <div class=\"r-eyebrow\">Your result<\/div>\n      <div class=\"r-title\" id=\"r-title\">-<\/div>\n      <div class=\"r-desc\" id=\"r-desc\">-<\/div>\n    <\/div>\n    <div class=\"speedo-wrap\"><svg id=\"speedo-svg\" viewbox=\"0 0 280 180\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <path d=\"M 20 140 A 120 120 0 0 1 260 140\" fill=\"none\" stroke=\"#ece6f5\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <path id=\"seg1\" d=\"M 20 140 A 120 120 0 0 1 55.15 55.15\" fill=\"none\" stroke=\"#ffc412\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <path id=\"seg2\" d=\"M 55.15 55.15 A 120 120 0 0 1 140 20\" fill=\"none\" stroke=\"#459bd4\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <path id=\"seg3\" d=\"M 140 20 A 120 120 0 0 1 260 140\" fill=\"none\" stroke=\"#00cbb7\" stroke-width=\"24\" stroke-linecap=\"butt\"><\/path>\n        <text x=\"29\" y=\"88\" font-family=\"Poppins,sans-serif\" font-size=\"13\" font-weight=\"800\" fill=\"#b8880d\" text-anchor=\"middle\">Matig<\/text>\n        <text x=\"84\" y=\"22\" font-family=\"Poppins,sans-serif\" font-size=\"13\" font-weight=\"800\" fill=\"#1a5e87\" text-anchor=\"middle\">Redelijk<\/text>\n        <text x=\"222\" y=\"52\" font-family=\"Poppins,sans-serif\" font-size=\"13\" font-weight=\"800\" fill=\"#007a6e\" text-anchor=\"middle\">Groot<\/text>\n        <line id=\"needle\" x1=\"140\" y1=\"140\" x2=\"140\" y2=\"30\" stroke=\"#400257\" stroke-width=\"3\" stroke-linecap=\"round\" style=\"transform-origin:140px 140px; transform:rotate(-90deg); transition:transform 1.2s cubic-bezier(.4,0,.2,1)\"><\/line>\n        <circle cx=\"140\" cy=\"140\" r=\"7\" fill=\"#400257\"><\/circle>\n        <circle cx=\"140\" cy=\"140\" r=\"3\" fill=\"#fff\"><\/circle>\n        <text id=\"impact-label\" x=\"140\" y=\"162\" font-family=\"Poppins,sans-serif\" font-size=\"12\" font-weight=\"700\" fill=\"#400257\" text-anchor=\"middle\"><\/text>\n      <\/svg><\/div>\n    <div class=\"breakdown\">\n      <div class=\"breakdown-title\">Your answers<\/div>\n      <div id=\"breakdown-list\"><\/div>\n    <\/div>\n    <div class=\"result-cta\">\n      <h4>Want to see what this means for you?<\/h4>\n      <p>Our specialists are happy to discuss the improvement potential for your production environment with no obligation.<\/p>\n      <a href=\"https:\/\/planwisely.ai\/en\/schedule-a-demo\/\" target=\"_blank\" class=\"btn-cta\">Schedule a free introduction<\/a>\n    <\/div>\n  <\/div>\n\n<\/div>\n<script>\n\nconst QUESTIONS = [{\"q\": \"Hoeveel productielijnen zijn er?\", \"opts\": [\"Minder dan 3\", \"3 \\u2013 10\", \"Meer dan 10\"], \"scores\": [0, 1, 2]}, {\"q\": \"Moet de planning regelmatig worden aangepast door annulering, aanpassing van orders of spoedorders?\", \"opts\": [\"Vaak\", \"Soms\", \"Nooit\"], \"scores\": [2, 1, 0]}, {\"q\": \"Moet de planning regelmatig worden aangepast door storingen of onderhoud?\", \"opts\": [\"Vaak\", \"Soms\", \"Nooit\"], \"scores\": [2, 1, 0]}, {\"q\": \"Moet je rekening houden met de aanwezige grondstoffen bij het maken van de planning?\", \"opts\": [\"Ja, soms moeten we wachten op specifieke grondstoffen\", \"Nee, grondstoffen zijn altijd voorradig\"], \"scores\": [2, 0]}, {\"q\": \"Wat is het maximale aantal verwerkingsstappen van grondstof tot eindproduct?\", \"opts\": [\"Minder dan 3\", \"3 \\u2013 6\", \"Meer dan 6\"], \"scores\": [0, 1, 2]}, {\"q\": \"Produceren jullie op voorraad (MTS) of alleen op order (MTO)?\", \"opts\": [\"MTO (alleen op order)\", \"MTS (op voorraad)\", \"Beiden\"], \"scores\": [2, 1, 2]}, {\"q\": \"Moet bij het maken van de personeelsplanning rekening worden gehouden met de productieplanning?\", \"opts\": [\"Ja zeker\", \"Nee\"], \"scores\": [2, 0]}, {\"q\": \"Behoort jouw bedrijf tot een van de volgende sectoren?\", \"multi\": true, \"opts\": [\"Bouwproducten en halffabrikaten\", \"Chemische industrie (specialty chemicals)\", \"Contract manufacturing \/ co-packaging\", \"Cosmetica & personal care\", \"Diervoeding\", \"Drankindustrie (bier, frisdrank, sappen)\", \"Elektronica assemblage\", \"Farmaceutische productie\", \"Hout- en meubelindustrie\", \"Mode & textiel\", \"Voedingsmiddelenindustrie\", \"Een andere sector\"], \"scores\": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0]}];\nconst UI = {\"errFirstname\": \"Vul je voornaam in\", \"errLastname\": \"Vul je achternaam in\", \"errEmail\": \"Vul een geldig e-mailadres in\", \"errCompany\": \"Vul je bedrijfsnaam in\", \"btnNext\": \"Volgende \\u2192\", \"btnBack\": \"\\u2190 Terug\", \"btnResult\": \"Volgende \\u2192\", \"btnContact\": \"Jouw gegevens \\u2192\", \"questionWord\": \"Vraag\", \"progressLabel\": function(q,t){return 'Vraag '+q+' van '+t;}, \"levels\": {\"matig\": {\"label\": \"Matige impact\", \"title\": \"AI heeft vooralsnog matige impact\", \"desc\": \"Je productieomgeving is relatief overzichtelijk. AI-gestuurde planning biedt de meeste waarde bij hogere complexiteit \\u2014 maar ook voor jou kan Planwisely interessante inzichten opleveren.\"}, \"redelijk\": {\"label\": \"Redelijke impact\", \"title\": \"AI biedt serieuze kansen\", \"desc\": \"Jouw omgeving heeft kenmerken die goed passen bij AI-gestuurde planning. Er is ruimte voor tijdsbesparing bij planners, betere leverbetrouwbaarheid en minder waste.\"}, \"groot\": {\"label\": \"Grote impact\", \"title\": \"AI heeft grote impact op jouw planning\", \"desc\": \"Jouw omgeving scoort hoog op complexiteit en dynamiek \\u2014 precies waar AI en digital twin technologie de meeste waarde toevoegen. Verwacht significante verbeteringen in plannertijd, leverbetrouwbaarheid en waste-reductie.\"}}};\nconst TOTAL_Q = 8;\nconst CONTACT_STEP = TOTAL_Q + 1;  \/\/ step 9\nconst RESULT_STEP  = TOTAL_Q + 2;  \/\/ step 10\nlet currentStep = 1, answers = new Array(TOTAL_Q).fill(null);\n\nfunction goToStep(step) {\n  document.querySelectorAll('.step').forEach(s => s.classList.remove('active'));\n  currentStep = step;\n  const pw = document.getElementById('progress-wrap');\n  if (step >= 1 && step <= TOTAL_Q) {\n    pw.style.display = 'block';\n    updateProgress(step);\n    renderQuestion(step - 1);\n  } else if (step === CONTACT_STEP) {\n    pw.style.display = 'none';\n    document.getElementById('step-contact').classList.add('active');\n  } else {\n    pw.style.display = 'none';\n    showResult();\n  }\n  const wrap = document.querySelector('.wrap');\n  if (wrap) wrap.scrollIntoView({ behavior: 'smooth', block: 'start' });\n}\n\nfunction updateProgress(q) {\n  const pct = Math.round((q \/ TOTAL_Q) * 100);\n  document.getElementById('progress-label').textContent = UI.progressLabel(q, TOTAL_Q);\n  document.getElementById('progress-pct').textContent = pct + '%';\n  document.getElementById('progress-fill').style.width = pct + '%';\n}\n\nfunction renderQuestion(qIdx) {\n  const old = document.getElementById('step-q'); if (old) old.remove();\n  const q = QUESTIONS[qIdx];\n  const isMulti = !!q.multi, qNum = qIdx + 1, isLast = qIdx === TOTAL_Q - 1;\n  const hasAnswer = isMulti ? (Array.isArray(answers[qIdx]) && answers[qIdx].length > 0) : answers[qIdx] !== null;\n  const optsHTML = q.opts.map((opt, i) => {\n    const sel = isMulti ? (Array.isArray(answers[qIdx]) && answers[qIdx].includes(i)) : answers[qIdx] === i;\n    return `<div class=\"option${isMulti ? ' multi' : ''}${sel ? ' selected' : ''}\" onclick=\"selectOpt(${qIdx},${i},${isMulti})\"><div class=\"opt-dot\"><\/div><span>${opt}<\/span><\/div>`;\n  }).join('');\n  const nextStep = isLast ? CONTACT_STEP : qNum + 1;\n  const backStep = qNum === 1 ? null : qNum - 1;\n  const div = document.createElement('div');\n  div.className = 'step active'; div.id = 'step-q';\n  div.innerHTML = `<div class=\"q-label\">${UI.questionWord} ${qNum} \/ ${TOTAL_Q}<\/div><div class=\"q-text\">${q.q}<\/div><div class=\"options\">${optsHTML}<\/div><div class=\"nav\">${backStep !== null ? `<button class=\"btn btn-secondary\" onclick=\"goToStep(${backStep})\">${UI.btnBack}<\/button>` : '<span><\/span>'}<button class=\"btn btn-primary\" id=\"btn-next\" onclick=\"goToStep(${nextStep})\" ${hasAnswer ? '' : 'disabled'}>${isLast ? UI.btnContact : UI.btnNext}<\/button><\/div>`;\n  document.querySelector('.wrap').insertBefore(div, document.getElementById('step-contact'));\n}\n\nfunction selectOpt(qIdx, optIdx, isMulti) {\n  if (isMulti) {\n    if (!Array.isArray(answers[qIdx])) answers[qIdx] = [];\n    const pos = answers[qIdx].indexOf(optIdx);\n    if (pos === -1) answers[qIdx].push(optIdx); else answers[qIdx].splice(pos, 1);\n  } else { answers[qIdx] = optIdx; }\n  renderQuestion(qIdx);\n}\n\nfunction submitContact() {\n  const firstname = document.getElementById('f-firstname').value.trim();\n  const lastname  = document.getElementById('f-lastname').value.trim();\n  const email     = document.getElementById('f-email').value.trim();\n  const company   = document.getElementById('f-company').value.trim();\n  let valid = true;\n  const check = (inputId, errId, cond, msg) => {\n    document.getElementById(errId).textContent = msg;\n    document.getElementById(inputId).classList.toggle('error', cond);\n    document.getElementById(errId).classList.toggle('show', cond);\n    if (cond) valid = false;\n  };\n  check('f-firstname', 'err-firstname', !firstname, UI.errFirstname);\n  check('f-lastname',  'err-lastname',  !lastname,  UI.errLastname);\n  check('f-email',     'err-email',     !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email), UI.errEmail);\n  check('f-company',   'err-company',   !company,   UI.errCompany);\n  if (!valid) return;\n  window._quizContact = { firstname, lastname, email, company, phone: document.getElementById('f-phone').value.trim() };\n  goToStep(RESULT_STEP);\n}\n\nasync function submitHubSpot(message) {\n  const d = window._quizContact || {};\n  try {\n    await fetch('https:\/\/api.hsforms.com\/submissions\/v3\/integration\/submit\/143383479\/4e37b38d-6046-41cd-b771-f6556e6234d5', {\n      method: 'POST', headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ fields: [\n        { name: 'firstname', value: d.firstname || '' },\n        { name: 'lastname',  value: d.lastname  || '' },\n        { name: 'email',     value: d.email     || '' },\n        { name: 'company',   value: d.company   || '' },\n        { name: 'phone',     value: d.phone     || '' },\n        { name: 'message',   value: message }\n      ], context: { pageUri: location.href, pageName: 'Planwisely Impactscan' } })\n    });\n  } catch(e) { console.warn('HubSpot', e); }\n}\n\nfunction calcScore() {\n  let total = 0, max = 0;\n  QUESTIONS.forEach((q, i) => {\n    const mx = Math.max(...q.scores); max += mx;\n    if (q.multi) { const sel = Array.isArray(answers[i]) ? answers[i] : []; total += sel.some(idx => idx !== q.opts.length - 1) ? mx : 0; }\n    else if (answers[i] !== null) total += q.scores[answers[i]];\n  });\n  return { score: total, max, pct: Math.round((total \/ max) * 100) };\n}\n\nfunction getLevelKey(pct) { return pct < 25 ? 'matig' : pct < 50 ? 'redelijk' : 'groot'; }\n\nfunction showResult() {\n  document.getElementById('step-result').classList.add('active');\n  const { pct } = calcScore();\n  const key = getLevelKey(pct), lv = UI.levels[key];\n  document.getElementById('r-title').textContent = lv.title;\n  document.getElementById('r-desc').textContent = lv.desc;\n  const seg = { matig: 'seg1', redelijk: 'seg2', groot: 'seg3' };\n  Object.keys(seg).forEach(k => { document.getElementById(seg[k]).style.opacity = k === key ? '1' : '0.18'; });\n  let needleAngle;\n  if (pct <= 25) needleAngle = -90 + (pct \/ 25) * 45;\n  else if (pct <= 50) needleAngle = -45 + ((pct - 25) \/ 25) * 45;\n  else needleAngle = ((pct - 50) \/ 50) * 90;\n  const labelColors = { matig: '#b8880d', redelijk: '#1a5e87', groot: '#007a6e' };\n  setTimeout(() => {\n    document.getElementById('needle').style.transform = `rotate(${needleAngle}deg)`;\n    const il = document.getElementById('impact-label');\n    il.textContent = lv.label; il.setAttribute('fill', labelColors[key]);\n  }, 150);\n  const list = document.getElementById('breakdown-list'); list.innerHTML = '';\n  QUESTIONS.forEach((q, i) => {\n    let ans = '\u2014';\n    if (q.multi && Array.isArray(answers[i]) && answers[i].length > 0) ans = answers[i].map(idx => q.opts[idx]).join(', ');\n    else if (!q.multi && answers[i] !== null) ans = q.opts[answers[i]];\n    const row = document.createElement('div'); row.className = 'bd-row';\n    row.innerHTML = `<div class=\"bd-q\">${q.q}<\/div><div class=\"bd-a\">${ans}<\/div>`;\n    list.appendChild(row);\n    if (i < QUESTIONS.length - 1) { const hr = document.createElement('div'); hr.style.cssText = 'border-top:1px solid #f0edf5;margin-bottom:8px'; list.appendChild(hr); }\n  });\n  const rows = QUESTIONS.map((q, i) => {\n    let ans = '\u2014';\n    if (q.multi && Array.isArray(answers[i]) && answers[i].length > 0) ans = answers[i].map(idx => q.opts[idx]).join(', ');\n    else if (!q.multi && answers[i] !== null) ans = q.opts[answers[i]];\n    return `Q${i + 1}: ${q.q}\\nA: ${ans}`;\n  }).join('\\n\\n');\n  const message = `Impactscan resultaat\\n\\nScore: ${pct}%\\nImpact: ${lv.label}\\n\\n---\\n${rows}`;\n  submitHubSpot(message);\n}\n\n\/\/ Start on question 1\nsetTimeout(() => goToStep(1), 50);\n\n<\/script>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c73a0ab elementor-section-boxed elementor-section-height-default elementor-section-height-default rr-addons-sticky-no\" data-id=\"c73a0ab\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;rr_addons_sticky&quot;:&quot;no&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b8cd11\" data-id=\"7b8cd11\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d6a580d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default rr-addons-sticky-no\" data-id=\"d6a580d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;rr_addons_sticky&quot;:&quot;no&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-7e0cc1a\" data-id=\"7e0cc1a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fcaac0a rr-addons-sticky-no elementor-widget elementor-widget-image-carousel\" data-id=\"fcaac0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;5&quot;,&quot;slides_to_show_tablet&quot;:&quot;3&quot;,&quot;slides_to_show_mobile&quot;:&quot;2&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:100,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;rr_addons_sticky&quot;:&quot;no&quot;}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Afbeelding carrousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2023\/10\/logo-bromelia.png\" alt=\"logo bromelia\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2023\/10\/logo-kekkila.png\" alt=\"logo-kekkila\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2023\/10\/logo-kp-holland.png\" alt=\"logo-kp-holland\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2023\/10\/logo-liander.png\" alt=\"logo-liander\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2023\/10\/logo-meijer-potato.png\" alt=\"logo-meijer-potato\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2023\/10\/logo-stedin.png\" alt=\"logo-stedin\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2023\/10\/logo-westland.png\" alt=\"logo-westland\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Meijer Aardappel Home CALCULATE YOUR IMPROVEMENT POTENTIAL Discover the impact of AI-driven planning on your business results Want to know if AI will benefit your production planning? Calculate in 2 minutes the impact AI-driven scheduling can make on your operation. Impact scan &#8211; Planwisely Almost finished! \ud83d\udc4b Enter your information and see your results immediately. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13604,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","content-type":"","inline_featured_image":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-15765","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Impact scan - Planwisely - Advanced Planning &amp; Scheduling<\/title>\n<meta name=\"description\" content=\"Discover the impact of AI-driven production planning on your business results and optimize your KPIs through planning.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/planwisely.ai\/en\/impact-scan\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Impact scan - Planwisely - Advanced Planning &amp; Scheduling\" \/>\n<meta property=\"og:description\" content=\"Discover the impact of AI-driven production planning on your business results and optimize your KPIs through planning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/planwisely.ai\/en\/impact-scan\/\" \/>\n<meta property=\"og:site_name\" content=\"Planwisely - Advanced Planning &amp; Scheduling\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-03T09:12:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/planwisely.ai\/wp-content\/uploads\/2021\/10\/01_Home_01-Recovered@3x.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"855\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/\",\"url\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/\",\"name\":\"Impact scan - Planwisely - Advanced Planning &amp; Scheduling\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/planwisely.ai\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/01_Home_01-Recovered@3x.png\",\"datePublished\":\"2023-11-01T15:33:06+00:00\",\"dateModified\":\"2026-07-03T09:12:45+00:00\",\"description\":\"Discover the impact of AI-driven production planning on your business results and optimize your KPIs through planning.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/#primaryimage\",\"url\":\"https:\\\/\\\/planwisely.ai\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/01_Home_01-Recovered@3x.png\",\"contentUrl\":\"https:\\\/\\\/planwisely.ai\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/01_Home_01-Recovered@3x.png\",\"width\":1110,\"height\":855,\"caption\":\"demand forecasting & production planning\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/impact-scan\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Impact scan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/\",\"name\":\"Planwisely - Advanced Planning & Scheduling\",\"description\":\"Advanced Planning &amp; Scheduling for manufacturing. AI driven.\",\"publisher\":{\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/#organization\",\"name\":\"Planwisely\",\"url\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/planwisely.ai\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/cropped-Planwisely_favicon_light_bg.png\",\"contentUrl\":\"https:\\\/\\\/planwisely.ai\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/cropped-Planwisely_favicon_light_bg.png\",\"width\":512,\"height\":512,\"caption\":\"Planwisely\"},\"image\":{\"@id\":\"https:\\\/\\\/planwisely.ai\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/datarefineryamsterdam\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Impact scan - Planwisely - Advanced Planning &amp; Scheduling","description":"Discover the impact of AI-driven production planning on your business results and optimize your KPIs through planning.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/planwisely.ai\/en\/impact-scan\/","og_locale":"en_US","og_type":"article","og_title":"Impact scan - Planwisely - Advanced Planning &amp; Scheduling","og_description":"Discover the impact of AI-driven production planning on your business results and optimize your KPIs through planning.","og_url":"https:\/\/planwisely.ai\/en\/impact-scan\/","og_site_name":"Planwisely - Advanced Planning &amp; Scheduling","article_modified_time":"2026-07-03T09:12:45+00:00","og_image":[{"width":1110,"height":855,"url":"https:\/\/planwisely.ai\/wp-content\/uploads\/2021\/10\/01_Home_01-Recovered@3x.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/planwisely.ai\/en\/impact-scan\/","url":"https:\/\/planwisely.ai\/en\/impact-scan\/","name":"Impact scan - Planwisely - Advanced Planning &amp; Scheduling","isPartOf":{"@id":"https:\/\/planwisely.ai\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/planwisely.ai\/en\/impact-scan\/#primaryimage"},"image":{"@id":"https:\/\/planwisely.ai\/en\/impact-scan\/#primaryimage"},"thumbnailUrl":"https:\/\/planwisely.ai\/wp-content\/uploads\/2021\/10\/01_Home_01-Recovered@3x.png","datePublished":"2023-11-01T15:33:06+00:00","dateModified":"2026-07-03T09:12:45+00:00","description":"Discover the impact of AI-driven production planning on your business results and optimize your KPIs through planning.","breadcrumb":{"@id":"https:\/\/planwisely.ai\/en\/impact-scan\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/planwisely.ai\/en\/impact-scan\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/planwisely.ai\/en\/impact-scan\/#primaryimage","url":"https:\/\/planwisely.ai\/wp-content\/uploads\/2021\/10\/01_Home_01-Recovered@3x.png","contentUrl":"https:\/\/planwisely.ai\/wp-content\/uploads\/2021\/10\/01_Home_01-Recovered@3x.png","width":1110,"height":855,"caption":"demand forecasting & production planning"},{"@type":"BreadcrumbList","@id":"https:\/\/planwisely.ai\/en\/impact-scan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/planwisely.ai\/en\/"},{"@type":"ListItem","position":2,"name":"Impact scan"}]},{"@type":"WebSite","@id":"https:\/\/planwisely.ai\/en\/#website","url":"https:\/\/planwisely.ai\/en\/","name":"Planwisely - Advanced Planning & Scheduling","description":"Advanced Planning &amp; Scheduling for manufacturing. AI driven.","publisher":{"@id":"https:\/\/planwisely.ai\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/planwisely.ai\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/planwisely.ai\/en\/#organization","name":"Planwisely","url":"https:\/\/planwisely.ai\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/planwisely.ai\/en\/#\/schema\/logo\/image\/","url":"https:\/\/planwisely.ai\/wp-content\/uploads\/2024\/08\/cropped-Planwisely_favicon_light_bg.png","contentUrl":"https:\/\/planwisely.ai\/wp-content\/uploads\/2024\/08\/cropped-Planwisely_favicon_light_bg.png","width":512,"height":512,"caption":"Planwisely"},"image":{"@id":"https:\/\/planwisely.ai\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/datarefineryamsterdam\/"]}]}},"_links":{"self":[{"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/pages\/15765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/comments?post=15765"}],"version-history":[{"count":11,"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/pages\/15765\/revisions"}],"predecessor-version":[{"id":15950,"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/pages\/15765\/revisions\/15950"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/media\/13604"}],"wp:attachment":[{"href":"https:\/\/planwisely.ai\/en\/wp-json\/wp\/v2\/media?parent=15765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}