Personal SWOT Analysis Template: Free Career Planning Tool | Inspire Ambitions {“@context”:”https://schema.org”,”@type”:”WebApplication”,”name”:”Personal SWOT Analysis Template”,”description”:”Map your strengths, weaknesses, opportunities, and threats with our free interactive SWOT template.”,”applicationCategory”:”BusinessApplication”,”operatingSystem”:”Web”,”provider”:{“@type”:”Organization”,”name”:”Inspire Ambitions”,”url”:”https://inspireambitions.com”},”isAccessibleForFree”:true,”offers”:{“@type”:”Offer”,”price”:”0″,”priceCurrency”:”USD”}} :root { –primary: #1a1a2e; –accent: #8b5cf6; –accent-hover: #7c3aed; –accent-light: rgba(139,92,246,0.1); –surface: #ffffff; –surface-alt: #f7f5fb; –text: #2d2d3a; –text-light: #6b7280; –border: #e5e7eb; –success: #059669; –warning: #d97706; –danger: #dc2626; –info: #3b82f6; –strength-bg: #ecfdf5; –strength-border: #059669; –weakness-bg: #fef2f2; –weakness-border: #dc2626; –opportunity-bg: #eff6ff; –opportunity-border: #3b82f6; –threat-bg: #fffbeb; –threat-border: #d97706; –radius: 12px; –shadow-sm: 0 1px 3px rgba(0,0,0,0.06); –shadow-md: 0 4px 20px rgba(0,0,0,0.08); –shadow-lg: 0 8px 40px rgba(0,0,0,0.12); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: ‘Lato’, -apple-system, BlinkMacSystemFont, sans-serif; color: var(–text); background: var(–surface-alt); line-height: 1.6; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4 { font-family: ‘Jost’, sans-serif; line-height: 1.2; } /* ===== HERO ===== */ .tool-hero { background: linear-gradient(135deg, #1a1a2e 0%, #2a1a3e 100%); color: #fff; padding: 60px 20px 50px; text-align: center; position: relative; overflow: hidden; } .tool-hero::before { content: ”; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 50% 40%, rgba(139,92,246,0.1) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(139,92,246,0.06) 0%, transparent 50%); pointer-events: none; } .tool-hero-inner { max-width: 720px; margin: 0 auto; position: relative; z-index: 1; } .tool-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(139,92,246,0.15); color: var(–accent); font-family: ‘Jost’, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 20px; } .tool-badge svg { width: 14px; height: 14px; } .tool-hero h1 { font-size: clamp(28px, 5vw, 40px); font-weight: 700; margin-bottom: 16px; letter-spacing: -0.5px; } .tool-hero h1 span { color: var(–accent); } .tool-hero p { font-size: 17px; color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto 28px; } .trust-row { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,0.55); } .trust-row span { display: flex; align-items: center; gap: 6px; } .trust-row svg { width: 15px; height: 15px; color: var(–accent); flex-shrink: 0; } /* ===== MAIN CONTAINER ===== */ .tool-container { max-width: 900px; margin: -30px auto 60px; padding: 0 20px; position: relative; z-index: 2; } /* ===== GUIDED START ===== */ .guided-start { background: var(–surface); border-radius: var(–radius); box-shadow: var(–shadow-lg); padding: 40px 32px; text-align: center; margin-bottom: 24px; } .guided-start h2 { font-size: 24px; margin-bottom: 12px; color: var(–primary); } .guided-start > p { color: var(–text-light); margin-bottom: 24px; max-width: 520px; margin-left: auto; margin-right: auto; } .prompt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; text-align: left; } .prompt-card { padding: 16px; border-radius: 10px; border-left: 3px solid; } .prompt-card.s { background: var(–strength-bg); border-color: var(–strength-border); } .prompt-card.w { background: var(–weakness-bg); border-color: var(–weakness-border); } .prompt-card.o { background: var(–opportunity-bg); border-color: var(–opportunity-border); } .prompt-card.t { background: var(–threat-bg); border-color: var(–threat-border); } .prompt-card h4 { font-size: 14px; margin-bottom: 4px; } .prompt-card.s h4 { color: var(–strength-border); } .prompt-card.w h4 { color: var(–weakness-border); } .prompt-card.o h4 { color: var(–opportunity-border); } .prompt-card.t h4 { color: var(–threat-border); } .prompt-card p { font-size: 12px; color: var(–text-light); } .gulf-context { background: var(–accent-light); border-radius: 10px; padding: 16px 20px; margin-bottom: 24px; text-align: left; border: 1px solid rgba(139,92,246,0.15); } .gulf-context h4 { font-size: 13px; color: var(–accent); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; } .gulf-context h4 svg { width: 14px; height: 14px; } .gulf-context ul { font-size: 13px; color: var(–text); margin-left: 18px; line-height: 1.8; } .btn-begin { background: var(–accent); color: #fff; font-family: ‘Jost’, sans-serif; font-size: 17px; font-weight: 600; padding: 16px 40px; border: none; border-radius: 10px; cursor: pointer; box-shadow: 0 4px 16px rgba(139,92,246,0.3); transition: all 0.25s ease; } .btn-begin:hover { background: var(–accent-hover); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(139,92,246,0.4); } .start-footer { margin-top: 16px; font-size: 12px; color: var(–text-light); display: flex; justify-content: center; gap: 16px; } .start-footer span { display: flex; align-items: center; gap: 4px; } .start-footer svg { width: 13px; height: 13px; color: var(–success); } /* ===== SWOT GRID ===== */ .swot-workspace { display: none; } .swot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; } .swot-quadrant { background: var(–surface); border-radius: var(–radius); box-shadow: var(–shadow-sm); border: 1px solid var(–border); overflow: hidden; } .swot-quadrant-header { padding: 16px 20px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(–border); } .swot-quadrant-header .q-icon { width: 32px; height: 32px; min-width: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; } .swot-quadrant-header .q-icon svg { width: 16px; height: 16px; } .swot-quadrant-header h3 { font-size: 16px; } .swot-quadrant-header .q-type { font-size: 11px; font-family: ‘Jost’, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .q-strengths .q-icon { background: var(–strength-bg); } .q-strengths .q-icon svg { color: var(–strength-border); } .q-strengths h3 { color: var(–strength-border); } .q-strengths .q-type { color: var(–strength-border); } .q-weaknesses .q-icon { background: var(–weakness-bg); } .q-weaknesses .q-icon svg { color: var(–weakness-border); } .q-weaknesses h3 { color: var(–weakness-border); } .q-weaknesses .q-type { color: var(–weakness-border); } .q-opportunities .q-icon { background: var(–opportunity-bg); } .q-opportunities .q-icon svg { color: var(–opportunity-border); } .q-opportunities h3 { color: var(–opportunity-border); } .q-opportunities .q-type { color: var(–opportunity-border); } .q-threats .q-icon { background: var(–threat-bg); } .q-threats .q-icon svg { color: var(–threat-border); } .q-threats h3 { color: var(–threat-border); } .q-threats .q-type { color: var(–threat-border); } .swot-quadrant-body { padding: 16px 20px; } .swot-items { list-style: none; margin-bottom: 12px; min-height: 60px; } .swot-items li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 8px; margin-bottom: 6px; font-size: 14px; line-height: 1.5; position: relative; transition: background 0.15s ease; } .swot-items li:hover { background: var(–surface-alt); } .swot-items li .item-text { flex: 1; overflow-wrap: break-word; word-break: break-word; } .swot-items li .remove-btn { opacity: 0; cursor: pointer; color: var(–text-light); transition: opacity 0.15s; background: none; border: none; font-size: 18px; line-height: 1; padding: 0 4px; } .swot-items li:hover .remove-btn { opacity: 1; } .swot-items li .remove-btn:hover { color: var(–danger); } @media (hover: none) { .swot-items li .remove-btn { opacity: 0.5; } } .swot-items li .bullet { min-width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; } .q-strengths .bullet { background: var(–strength-border); } .q-weaknesses .bullet { background: var(–weakness-border); } .q-opportunities .bullet { background: var(–opportunity-border); } .q-threats .bullet { background: var(–threat-border); } .add-row { display: flex; gap: 8px; } .add-input { flex: 1; padding: 10px 14px; border: 2px solid var(–border); border-radius: 8px; font-family: ‘Lato’, sans-serif; font-size: 14px; transition: border-color 0.2s; outline: none; } .add-input:focus { border-color: var(–accent); } .add-input::placeholder { color: #bbb; } .add-btn { padding: 10px 16px; border: none; border-radius: 8px; font-family: ‘Jost’, sans-serif; font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.2s; color: #fff; } .q-strengths .add-btn { background: var(–strength-border); } .q-weaknesses .add-btn { background: var(–weakness-border); } .q-opportunities .add-btn { background: var(–opportunity-border); } .q-threats .add-btn { background: var(–threat-border); } .add-btn:hover { opacity: 0.9; transform: translateY(-1px); } /* Prompts */ .prompt-hints { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(–border); } .prompt-hints summary { font-family: ‘Jost’, sans-serif; font-size: 12px; font-weight: 600; color: var(–text-light); cursor: pointer; text-transform: uppercase; letter-spacing: 0.5px; } .prompt-hints ul { margin: 8px 0 0 18px; font-size: 12px; color: var(–text-light); line-height: 1.8; } /* ===== ACTION BAR ===== */ .action-bar { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; } .btn-action { font-family: ‘Jost’, sans-serif; font-size: 14px; font-weight: 600; padding: 12px 24px; border-radius: 8px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; } .btn-action svg { width: 16px; height: 16px; } .btn-print { background: var(–primary); color: #fff; border: none; } .btn-print:hover { opacity: 0.9; } .btn-clear { background: transparent; color: var(–text-light); border: 2px solid var(–border); } .btn-clear:hover { border-color: var(–danger); color: var(–danger); } /* ===== STRATEGY SECTION ===== */ .strategy-section { background: var(–surface); border-radius: var(–radius); box-shadow: var(–shadow-sm); border: 1px solid var(–border); padding: 28px; margin-bottom: 24px; } .strategy-section h3 { font-size: 18px; color: var(–primary); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; } .strategy-section h3 svg { width: 20px; height: 20px; color: var(–accent); } .strategy-section > p { font-size: 14px; color: var(–text-light); margin-bottom: 20px; } .so-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .so-card { padding: 16px; border-radius: 10px; border: 1px solid var(–border); background: var(–surface-alt); } .so-card h4 { font-size: 13px; font-weight: 600; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; } .so-card h4 span { font-size: 18px; } .so-card p { font-size: 13px; color: var(–text-light); line-height: 1.5; } .so-card.so { border-top: 3px solid var(–success); } .so-card.wo { border-top: 3px solid var(–info); } .so-card.st { border-top: 3px solid var(–warning); } .so-card.wt { border-top: 3px solid var(–danger); } .so-card.so h4 { color: var(–success); } .so-card.wo h4 { color: var(–info); } .so-card.st h4 { color: var(–warning); } .so-card.wt h4 { color: var(–danger); } /* ===== CTA ===== */ .result-cta { background: linear-gradient(135deg, var(–primary) 0%, #2a2a4e 100%); border-radius: var(–radius); padding: 28px; text-align: center; color: #fff; } .result-cta h3 { font-size: 20px; margin-bottom: 8px; color: #fff; } .result-cta p { color: rgba(255,255,255,0.7); font-size: 14px; margin-bottom: 20px; } .result-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; } .btn-cta-primary { background: var(–accent); color: #fff; font-family: ‘Jost’, sans-serif; font-size: 15px; font-weight: 600; padding: 12px 28px; border: none; border-radius: 8px; cursor: pointer; transition: all 0.2s; text-decoration: none; } .btn-cta-primary:hover { background: var(–accent-hover); } .btn-cta-secondary { background: rgba(255,255,255,0.1); color: #fff; font-family: ‘Jost’, sans-serif; font-size: 15px; font-weight: 600; padding: 12px 28px; border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; cursor: pointer; transition: all 0.2s; text-decoration: none; } .btn-cta-secondary:hover { background: rgba(255,255,255,0.15); } /* ===== METHODOLOGY ===== */ .methodology-card { background: var(–surface); border-radius: var(–radius); padding: 24px 28px; box-shadow: var(–shadow-sm); border: 1px solid var(–border); margin-top: 24px; } .methodology-card h4 { font-size: 14px; color: var(–primary); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; } .methodology-card h4 svg { width: 16px; height: 16px; color: var(–accent); } .methodology-card p { font-size: 13px; color: var(–text-light); line-height: 1.7; } /* Animations */ .fade-in { animation: fadeIn 0.4s ease forwards; } @keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } .print-title { display: none; } /* Print */ @media print { .tool-hero, .action-bar, .result-cta, .methodology-card, .prompt-hints, .add-row, .remove-btn, .start-footer, .btn-begin { display: none !important; } .swot-workspace { display: block !important; } .guided-start { display: none !important; } body { background: #fff; } .tool-container { margin-top: 0; } .swot-quadrant { break-inside: avoid; box-shadow: none; border: 2px solid #ddd; } .strategy-section { break-inside: avoid; box-shadow: none; } .print-title { display: block !important; font-family: ‘Jost’, sans-serif; font-size: 24px; color: #1a1a2e; text-align: center; margin-bottom: 20px; } .email-capture { display: none !important; } } /* Responsive */ @media (max-width: 600px) { .tool-hero { padding: 40px 16px 40px; } .guided-start { padding: 28px 20px; } .prompt-grid, .swot-grid, .so-grid { grid-template-columns: 1fr; } .trust-row { gap: 12px; } .strategy-section { padding: 20px; } }
Free Career Tool

Personal SWOT Analysis Template

Map your strengths, weaknesses, opportunities, and threats to create a clear career action plan. Built with Gulf and Middle East professionals in mind.

No signup required Fully interactive Print or save

Before You Begin

A SWOT analysis works best when you’re specific and honest. Here’s what each quadrant covers:

Strengths (Internal)

Skills, experience, certifications, languages, and professional reputation you already have.

Weaknesses (Internal)

Skill gaps, limited experience, qualifications you lack, or habits holding you back.

Opportunities (External)

Industry trends, new markets, networking events, mentorship, emerging roles in your field.

Threats (External)

Market competition, automation risk, visa/regulation changes, industry downturns.

Gulf & Middle East Career Context

  • Consider nationalisation policies (Emiratisation, Saudisation) as opportunities or threats
  • Multilingual skills (Arabic + English) are a major strength in the Gulf market
  • Free zone vs mainland employment regulations may affect your career options
  • Regional events (Expo, Vision 2030, NEOM) create industry-specific opportunities
  • Cross-cultural leadership experience is highly valued by multinational employers

Strengths

Internal + Positive
    Prompt ideas
    • What do colleagues praise you for?
    • What certifications or qualifications do you hold?
    • What unique experience sets you apart in the Gulf market?
    • Which technical skills are you confident in?

    Weaknesses

    Internal + Negative
      Prompt ideas
      • What skills do job postings ask for that you lack?
      • What feedback have you received in reviews?
      • What tasks do you avoid or procrastinate on?
      • Are there industry certifications you still need?

      Opportunities

      External + Positive
        Prompt ideas
        • Which industries are growing in your region?
        • Are there upcoming events, expos, or projects creating new roles?
        • Could you benefit from a mentor, sponsor, or networking group?
        • Are there remote or hybrid roles expanding your market?

        Threats

        External + Negative
          Prompt ideas
          • Is your role at risk from automation or AI?
          • Are visa or labour law changes affecting your industry?
          • Is there increasing competition for roles in your field?
          • Are there economic conditions that could impact your sector?

          TOWS Strategy Matrix

          Use the TOWS matrix to combine your SWOT insights into actionable strategies:

          S+O Leverage Strategies

          Use your strengths to seize opportunities. These are your highest-priority actions.

          W+O Improve Strategies

          Address weaknesses so you can take advantage of opportunities before they pass.

          S+T Defend Strategies

          Use your strengths to minimise or neutralise external threats to your career.

          W+T Avoid Strategies

          Plan how to prevent weaknesses from making you vulnerable to external threats.

          Take your career planning further

          Explore our free leadership and productivity tools to act on your SWOT insights.

          About This Template

          The SWOT framework was developed by Albert Humphrey at the Stanford Research Institute in the 1960s. Originally designed for business strategy, it has since become one of the most widely used tools for personal career planning. Our template adds Gulf-specific career prompts and the TOWS strategy matrix to help you move from analysis to action. Your data never leaves your browser.

          const data = { strengths: [], weaknesses: [], opportunities: [], threats: [] }; // Load from localStorage try { const saved = localStorage.getItem(‘inspireSwotData’); if (saved) { const parsed = JSON.parse(saved); Object.assign(data, parsed); } } catch(e) {} function beginAnalysis() { document.getElementById(‘guidedStart’).style.display = ‘none’; document.getElementById(‘swotWorkspace’).style.display = ‘block’; document.getElementById(‘swotWorkspace’).classList.add(‘fade-in’); renderAll(); } function save() { localStorage.setItem(‘inspireSwotData’, JSON.stringify(data)); } function renderAll() { renderList(‘strengths’, ‘strengthsList’); renderList(‘weaknesses’, ‘weaknessesList’); renderList(‘opportunities’, ‘opportunitiesList’); renderList(‘threats’, ‘threatsList’); } function renderList(key, listId) { const ul = document.getElementById(listId); ul.innerHTML = ”; if (data[key].length === 0) { ul.innerHTML = ‘
        • No items yet โ€” add your first one below
        • ‘; return; } data[key].forEach((item, i) => { const li = document.createElement(‘li’); li.innerHTML = `
          ${escapeHtml(item)} `; ul.appendChild(li); }); } function addItem(key) { const inputMap = { strengths: ‘strengthInput’, weaknesses: ‘weaknessInput’, opportunities: ‘opportunityInput’, threats: ‘threatInput’ }; const input = document.getElementById(inputMap[key]); const val = input.value.trim(); if (!val) return; data[key].push(val); input.value = ”; save(); renderList(key, key === ‘strengths’ ? ‘strengthsList’ : key === ‘weaknesses’ ? ‘weaknessesList’ : key === ‘opportunities’ ? ‘opportunitiesList’ : ‘threatsList’); input.focus(); } function removeItem(key, idx) { data[key].splice(idx, 1); save(); renderAll(); } function clearAll() { if (!confirm(‘Clear all items from your SWOT analysis?’)) return; data.strengths = []; data.weaknesses = []; data.opportunities = []; data.threats = []; save(); renderAll(); } function escapeHtml(str) { const div = document.createElement(‘div’); div.textContent = str; return div.innerHTML; } function handleEmailSubmit(form, e) { e.preventDefault(); const email = form.querySelector(‘input[name=”email”]’).value; const status = form.parentElement.querySelector(‘.email-status’); const btn = form.querySelector(‘button[type=”submit”]’); btn.textContent = ‘Sending…’; btn.disabled = true; fetch(‘https://inspire-ambitions.sendybay.com/subscribe’, { method: ‘POST’, headers: {‘Content-Type’: ‘application/x-www-form-urlencoded’}, body: new URLSearchParams({email, list: form.querySelector(‘input[name=”list”]’).value, boolean: ‘true’}).toString(), mode: ‘no-cors’ }).then(() => { status.style.display = ‘block’; status.style.color = ‘#34d399’; status.textContent = ‘Check your inbox! Your SWOT report is on its way.’; form.style.display = ‘none’; }).catch(() => { status.style.display = ‘block’; status.style.color = ‘#f87171’; status.textContent = ‘Something went wrong. Please try again.’; btn.textContent = ‘Send Me’; btn.disabled = false; }); return false; } // If data already exists, show workspace if (data.strengths.length || data.weaknesses.length || data.opportunities.length || data.threats.length) { beginAnalysis(); }

          Explore More Free Tools

          All tools are free โ€” no login required