---
title: Cert Recommender
url: https://agile-agilist.com/cert-recommender/
---

# Cert Recommender

Career Selector · Free · SPCT-built

## The Professional Agile & *SAFe® Career Selector*

Six questions. Sixty seconds. A hyper-targeted SAFe, AI-Native, or SPC recommendation for your role, stage, and 6-month goals.

★★★★★ **4.9/5**  from 2,500+ graduates · **19 SAFe**  + **7 AI-Native**  tracks matched

### Get your personalized SAFe path in 6 questions.

Built by a Gold-SPCT after 2,500+ graduates. We’ll match you to the right cert for your role, stage, and 6-month goal.

**Save weeks** No more scrolling through 19 SAFe certs — we narrow it to 1–3.

**Save money** Skip the wrong-cert mistake ($995 minimum, per class).

**Land the role** Match to what hiring managers filter for in your title.

Ready when you are.

 `; } function renderQuestion(){ const q = QUESTIONS[state.step]; const bars = QUESTIONS.map((_,i)=>{ if(i < state.step) return ''; if(i === state.step) return ''; return ''; }).join(''); const opts = q.opts.map((o,i)=>{ const letter = String.fromCharCode(97+i); const sel = state.ans[q.id] === o.v ? 'sel' : ''; return ``; }).join(''); const canNext = !!state.ans[q.id]; app.innerHTML = `

${bars}

Question ${state.step+1} of ${QUESTIONS.length}

### ${q.title}

 ${q.sub ? `

${q.sub}

` : ''}

${opts}

  `; } function renderResults(){ if(!state.result) state.result = recommend(state.ans); const r = state.result; const primary = CERTS[r.primary]; const secondary = CERTS[r.secondary]; const tertiary = CERTS[r.tertiary]; const whyList = r.why.map(w=>`
- ${w}`).join(''); app.innerHTML = `

Your Result

### Here’s the path built for you.

Based on your role, prior experience, goal, scale, time, and AI stance.

 ${r.nudge ? `

**SPCT’s note for you** ${r.nudge}

` : ''}

${({ai:'AI-Native Track',elite:'Elite / Enterprise Leadership Track',specialized:'Specialized Execution Track',foundation:'Enterprise Foundation Track'})[r.path]} · Start here

${primary.name}

${r.pitch}

**${primary.price}** All-in (course + exam)

**${primary.days}** Live virtual

**✓** Pass guarantee

[View next cohort →](${primary.href}) Get results by email →

#### Why this cert for you

${whyList}

#### Your 3-step path

Step 1 · Now

${primary.name}

${primary.price} · ${primary.days}

Step 2 · 3–6 mo

${secondary.name}

${secondary.price} · ${secondary.days}

Step 3 · 12 mo

${tertiary.name}

${tertiary.price} · ${tertiary.days}

#### Get this in your inbox

We’ll email your full recommendation, prices, and next cohort dates. Once you submit, our team is notified so we can follow up with anything specific to your situation. If you allow browser notifications, we’ll ping you when the cohort is 7 days out.

    Also send me a browser notification when I have the tab open (optional).

We never share your email. Unsubscribe from any message.

← Retake the quiz

 `; } function toast(msg, dur){ let t = document.getElementById('cr-toast'); if(!t){ t=document.createElement('div'); t.id='cr-toast'; t.className='cr-toast'; document.body.appendChild(t); } t.textContent = msg; requestAnimationFrame(()=>t.classList.add('show')); clearTimeout(t._h); t._h = setTimeout(()=>t.classList.remove('show'), dur||3500); } window.CR = { next(){ if(state.step === -1){ state.step=0; render(); return; } const q = QUESTIONS[state.step]; if(!state.ans[q.id]) return; state.step++; state.result=null; window.scrollTo({top:document.querySelector('.cr-shell').offsetTop-20,behavior:'smooth'}); render(); }, prev(){ if(state.step>0){ state.step--; render(); } }, pick(qid, v){ state.ans[qid] = v; render(); }, restart(){ state.step=-1; state.ans={}; state.result=null; render(); }, send(){ const name = document.getElementById('cr-cap-name').value.trim(); const email = document.getElementById('cr-cap-email').value.trim(); const wantNotify = document.getElementById('cr-cap-notify').checked; if(!name || !email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)){ toast('Please enter your name and a valid email.'); return; } const btn = document.getElementById('cr-cap-btn'); btn.disabled = true; btn.textContent = 'Sending...'; const r = state.result; const body = buildEmailBody(name, r, state.ans); submitToWPForms(name, email, body).then(()=>{ btn.textContent = 'Sent! Check your inbox ✓'; toast('Sent. Our team has been notified and will follow up shortly if helpful.'); if(wantNotify) requestBrowserNotify(r); showPostEmailStep(r); }).catch(err=>{ console.error('cert-rec send err', err); btn.disabled = false; btn.textContent = 'Try again'; toast('Couldn’t send just now. Please try again.'); }); } }; // After email is submitted, reveal a "review with expert" CTA card below the form. function showPostEmailStep(r){ var container = document.querySelector('.cr-cap'); if(!container || document.getElementById('cr-postemail')) return; var primary = CERTS[r.primary]; var card = document.createElement('div'); card.id = 'cr-postemail'; card.style.cssText = 'margin-top:22px;padding:26px 24px;background:linear-gradient(135deg,var(--cr-teal-tint),#fff);border:1.5px solid var(--cr-teal);border-radius:14px'; card.innerHTML = '' + '

Next step

' + '

#### Want to review your results and investment options with an expert?

' + '

Every 3-step path has trade-offs on price, timing, and prerequisites. A 15-minute conversation with a senior SAFe expert clarifies which sequence fits your organisation, your budget, and your next 6–12 months.

' + '[Message the team →](https://agile-agilist.com/contact/?source=cert-recommender&primary=' + encodeURIComponent(r.primary) + '&path=' + encodeURIComponent(r.path) + ')'; container.appendChild(card); card.scrollIntoView({behavior:'smooth', block:'center'}); } function buildEmailBody(name, r, ans){ const primary = CERTS[r.primary], secondary = CERTS[r.secondary], tertiary = CERTS[r.tertiary]; const answerLines = QUESTIONS.map(q=>{ const opt = q.opts.find(o=>o.v===ans[q.id]); return q.id.toUpperCase()+': '+(opt?opt.l.replace(/—/g,'-').replace(/<[^>]+>/g,''):'-'); }).join('\n'); return `Hi ${name}, Here is your personalized SAFe / AI-Native path from Agile Agilist: RECOMMENDED CERT (Start here) ${primary.name} (${primary.code}) — ${primary.price}, ${primary.days} https://agile-agilist.com${primary.href} YOUR 3-STEP PATH 1. ${primary.name} — ${primary.price}, ${primary.days} 2. ${secondary.name} — ${secondary.price}, ${secondary.days} 3. ${tertiary.name} — ${tertiary.price}, ${tertiary.days} WHY WE RECOMMENDED THIS ${r.why.map(w=>'- '+w.replace(/&[a-z]+;/g,'').replace(/<[^>]+>/g,'')).join('\n')} Want to review your results and investment options with an expert? Reply to this email or message us at info@agile-agilist.com — we’ll get back to you within one business day. Your quiz answers (for reference): ${answerLines} — The Agile Agilist team`; } function submitToWPForms(name, email, message){ // Uses WPForms form 1768. Requires the form to be embedded on the page // OR to have a REST/AJAX endpoint that accepts name/email/message. // Strategy: locate the injected form (see WPForms placeholder below), fill and submit. return new Promise((resolve, reject)=>{ const container = document.getElementById('cr-hidden-form'); const form = container && container.querySelector('form.wpforms-form'); if(!form){ // Fallback: post to admin-ajax stub — requires WPCode PHP snippet server-side. return fetch('/wp-admin/admin-ajax.php?action=aa_cert_lead', { method:'POST', credentials:'same-origin', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body:`name=${encodeURIComponent(name)}&email=${encodeURIComponent(email)}&message=${encodeURIComponent(message)}` }).then(r=>r.ok?resolve():reject(new Error('bad response'))).catch(reject); } // Try common WPForms field IDs — user can edit these to match form 1768. const nameEl = form.querySelector('input[name*="[name]"]') || form.querySelector('input[type="text"]'); const emailEl = form.querySelector('input[type="email"]'); const msgEl = form.querySelector('textarea'); if(nameEl) nameEl.value = name; if(emailEl) emailEl.value = email; if(msgEl) msgEl.value = message; // Trigger native submit const btn = form.querySelector('button[type="submit"]'); if(!btn) return reject(new Error('no submit')); // WPForms handles ajax response internally; we resolve after short delay btn.click(); setTimeout(resolve, 1400); }); } function requestBrowserNotify(r){ if(!('Notification' in window)) return; const primary = CERTS[r.primary]; const show = ()=>{ try{ const n = new Notification('Your recommended cert: '+primary.name, { body: primary.code+' — '+primary.price+', '+primary.days+'. Tap to view the next cohort.', icon: 'https://agile-agilist.com/wp-content/uploads/2025/08/AA-SAFe-Brand-Color-minin.png', tag: 'cert-recommender' }); n.onclick = ()=>{ window.focus(); window.location.href = primary.href; }; }catch(e){} }; if(Notification.permission === 'granted'){ show(); } else if(Notification.permission !== 'denied'){ Notification.requestPermission().then(p=>{ if(p==='granted') show(); }); } } render(); })();

[wpforms id=”1768″ title=”false” description=”false”]
