{"id":17055,"date":"2026-04-18T17:41:17","date_gmt":"2026-04-18T15:41:17","guid":{"rendered":"https:\/\/etriplesoft.com\/odoo-itsm-helpdesk\/"},"modified":"2026-04-18T17:41:17","modified_gmt":"2026-04-18T15:41:17","slug":"odoo-itsm-helpdesk","status":"publish","type":"post","link":"https:\/\/etriplesoft.com\/ar\/odoo-itsm-helpdesk\/","title":{"rendered":"Odoo ITSM Helpdesk"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"17055\" class=\"elementor elementor-17055\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f69b83f e-flex e-con-boxed e-con e-parent\" data-id=\"f69b83f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70c5b18 elementor-widget elementor-widget-heading\" data-id=\"70c5b18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Odoo ITSM Helpdesk<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ddf6a96 e-con-full e-flex e-con e-parent\" data-id=\"ddf6a96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67e9cd6 elementor-widget elementor-widget-html\" data-id=\"67e9cd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n  <meta charset=\"UTF-8\">\r\n \r\n  <link rel=\"dns-prefetch\" href=\"https:\/\/fonts.googleapis.com\">\r\n  <link rel=\"dns-prefetch\" href=\"https:\/\/fonts.gstatic.com\">\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\r\n\r\n  <style>\r\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n    :root {\r\n      --bg: #071020;\r\n      --bg-alt: #0A1628;\r\n      --bg-dark: #071020;\r\n      --bg-dark-card: #0F1E35;\r\n      --surface: #0F1E35;\r\n      --surface-alt: #0A1628;\r\n      --border: #1A3050;\r\n      --border-light: #1A3050;\r\n      --text: #E8F0FF;\r\n      --text-secondary: #7A9DC8;\r\n      --text-muted: #4A6FA0;\r\n      --brand-primary: #1B6FE4;\r\n      --brand-secondary: #00C4CC;\r\n      --brand-accent: #00C4CC;\r\n      --brand-light: rgba(27,111,228,.18);\r\n      --brand-gradient: linear-gradient(135deg, #1B6FE4 0%, #00C4CC 100%);\r\n      --green: #22C55E;\r\n      --green-light: rgba(34,197,94,.15);\r\n      --amber: #FB923C;\r\n      --amber-light: rgba(251,146,60,.15);\r\n      --rose: #F87171;\r\n      --rose-light: rgba(248,113,113,.15);\r\n      --purple: #875A7B;\r\n      --purple-light: rgba(135,90,123,.15);\r\n      --teal: #00C4CC;\r\n      --teal-light: rgba(0,196,204,.12);\r\n      --orange: #FB923C;\r\n      --radius: 12px;\r\n      --radius-lg: 18px;\r\n      --radius-sm: 8px;\r\n      --shadow-sm: 0 2px 20px rgba(0,0,0,.40);\r\n      --shadow: 0 4px 28px rgba(0,0,0,.45);\r\n      --shadow-lg: 0 8px 40px rgba(0,0,0,.50);\r\n      --max-w: 820px;\r\n      --max-w-wide: 1160px;\r\n    }\r\n\r\n    html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; }\r\n    body { font-family: 'Inter', 'Plus Jakarta Sans', sans-serif; background: var(--bg); color: var(--text); line-height: 1.75; letter-spacing: 0.013em; }\r\n    ::selection { background: var(--brand-secondary); color: #fff; }\r\n    strong { color: #E8F0FF; }\r\n    a { color: var(--brand-primary); text-decoration: none; transition: 0.2s; }\r\n    a:hover { color: var(--brand-secondary); text-decoration: underline; }\r\n    h1, h2, h3, h4 { font-family: 'Inter', 'Plus Jakarta Sans', sans-serif; font-weight: 700; color: #E8F0FF; line-height: 1.2; }\r\n    h2 { font-size: 2rem; margin-bottom: 1.5rem; letter-spacing: 0.03em; }\r\n    p { color: #7A9DC8; margin-bottom: 1.3rem; letter-spacing: 0.025em; word-spacing: 0.02em; }\r\n\r\n    .container { max-width: var(--max-w-wide); margin: 0 auto; padding: 0 24px; }\r\n\r\n    .hero {\r\n      background: linear-gradient(135deg,#071020 0%,#0D2240 45%,#1A3A5C 80%,#1B5FC4 100%);\r\n      color: #fff; position: relative; overflow: hidden; padding: 0; margin-bottom: 0; border-radius: 0;\r\n    }\r\n    .hero::before { content: ''; position: absolute; top: -40%; right: -20%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(27,111,228,.25) 0%, transparent 70%); pointer-events: none; }\r\n    .hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(0,196,204,.15) 0%, transparent 70%); pointer-events: none; }\r\n    .hero .container { position: relative; z-index: 2; padding-top: 80px; padding-bottom: 72px; }\r\n    .breadcrumb { font-size: .82rem; color: rgba(255,255,255,.5); margin-bottom: 28px; font-weight: 500; display: flex; gap: 0.5rem; flex-wrap: wrap; letter-spacing: 0.04em; }\r\n    .breadcrumb a { color: rgba(255,255,255,.6); }\r\n    .breadcrumb a:hover { color: #fff; text-decoration: none; }\r\n    .breadcrumb strong { color: rgba(255,255,255,.8); font-weight: 600; }\r\n    .subtitle { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,196,204,.12); border: 1px solid rgba(0,196,204,.3); border-radius: 100px; padding: 6px 18px 6px 12px; font-size: .78rem; font-weight: 600; color: #00C4CC; margin-bottom: 28px; letter-spacing: 1.2px; text-transform: uppercase; }\r\n    h1 { font-family: 'Inter', sans-serif; font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.15; margin-bottom: 20px; letter-spacing: -.02em; color: #ffffff; }\r\n    .hero-desc { font-size: 1.15rem; color: #8AAFD8; max-width: 620px; line-height: 1.7; margin-bottom: 36px; letter-spacing: 0.025em; word-spacing: 0.02em; }\r\n    .cta-group { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }\r\n    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 10px; font-weight: 700; font-size: .92rem; border: none; cursor: pointer; transition: all .25s; text-decoration: none; font-family: inherit; letter-spacing: 0.04em; }\r\n    .btn-primary { background: var(--brand-gradient); color: #fff; box-shadow: 0 4px 16px rgba(27,111,228,.3); }\r\n    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(27,111,228,.4); text-decoration: none; }\r\n    .btn-secondary { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.25); }\r\n    .btn-secondary:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.05); text-decoration: none; }\r\n\r\n    .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; max-width: 700px; margin: 2.2rem 0; }\r\n    .stat-card { text-align: center; padding: 20px 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); backdrop-filter: blur(8px); }\r\n    .stat-card strong { font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 800; color: #00C4CC; display: block; line-height: 1.2; }\r\n    .stat-card span { font-size: .78rem; color: rgba(255,255,255,.5); font-weight: 500; margin-top: 4px; display: block; letter-spacing: 0.04em; }\r\n    .meta { display: flex; gap: 2rem; flex-wrap: wrap; color: rgba(255,255,255,.5); font-size: 0.9rem; margin-bottom: 0; padding-bottom: 0; border-bottom: none; letter-spacing: 0.04em; }\r\n\r\n    .main-grid { display: grid; grid-template-columns: 240px 1fr; gap: 2.5rem; align-items: start; margin-top: 64px; max-width: 1160px; margin-left: auto; margin-right: auto; }\r\n    @media (max-width: 950px) { .main-grid { grid-template-columns: 1fr; } }\r\n\r\n    .toc { position: sticky; top: 24px; z-index: 100; background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px 20px; margin-bottom: 3rem; box-shadow: var(--shadow); margin-left: -24px; max-height: calc(100vh - 48px); overflow-y: auto; }\r\n    .toc::-webkit-scrollbar { width: 4px; }\r\n    .toc::-webkit-scrollbar-track { background: transparent; }\r\n    .toc::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }\r\n    .toc::-webkit-scrollbar-thumb:hover { background: var(--brand-secondary); }\r\n    .toc h3 { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 1rem; margin-bottom: 16px; color: #C8DEFF; display: flex; align-items: center; gap: 8px; }\r\n    .toc ul { list-style: none; padding-left: 0; }\r\n    .toc li { margin-bottom: 0.8rem; border-left: 2px solid var(--border); padding-left: 1rem; transition: 0.2s; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .toc li:hover { border-left-color: var(--brand-secondary); }\r\n    .toc a { color: var(--text-muted); font-size: 0.9rem; font-weight: 500; letter-spacing: 0.04em; }\r\n    .toc a:hover { color: var(--brand-secondary); text-decoration: none; }\r\n\r\n    section { margin-bottom: 5rem; scroll-margin-top: 2.5rem; }\r\n    h2 { font-size: 2rem; margin-bottom: 1.5rem; position: relative; display: inline-block; letter-spacing: 0.03em; color: #E8F0FF; }\r\n    h2::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 45px; height: 4px; background: var(--brand-secondary); border-radius: 2px; }\r\n    h3 { font-size: 1.5rem; margin: 2.2rem 0 1.2rem; color: #E8F0FF; letter-spacing: 0.03em; }\r\n\r\n    .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; margin-top: 1.8rem; }\r\n    .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px 24px; transition: all .3s; box-shadow: var(--shadow-sm); letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .card:hover { border-color: var(--brand-accent); box-shadow: var(--shadow-lg); transform: translateY(-4px); }\r\n    .card-icon { font-size: 2rem; margin-bottom: 0.8rem; display: block; }\r\n    .card h3 { margin-top: 0; font-size: 1.2rem; margin-bottom: 0.5rem; color: #E8F0FF; letter-spacing: 0.04em; }\r\n    .card p { letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n\r\n    .workflow { position: relative; }\r\n    .phase { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.8rem; margin-bottom: 1.2rem; border-left: 6px solid var(--brand-secondary); box-shadow: var(--shadow-sm); }\r\n    .phase-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.8rem; flex-wrap: wrap; gap: 0.8rem; }\r\n    .phase-header strong { font-size: 1.2rem; color: #E8F0FF; font-family: 'Inter', sans-serif; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .phase-num { background: rgba(27,111,228,.18); color: #00C4CC; padding: 0.4rem 1rem; border-radius: 40px; font-weight: 600; font-size: 0.85rem; border: 1px solid var(--border); letter-spacing: 0.04em; }\r\n    .phase p { color: #7A9DC8; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n\r\n    .bento-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; }\r\n    .module-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; transition: all .3s; position: relative; overflow: hidden; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .module-card:hover { border-color: var(--brand-accent); box-shadow: var(--shadow-lg); transform: translateY(-4px); }\r\n    .module-card h3 { font-family: 'Inter', sans-serif; font-size: 1.2rem; font-weight: 700; margin: 0 0 10px; color: #E8F0FF; display: flex; align-items: center; gap: 8px; letter-spacing: 0.04em; }\r\n    .module-card ul { margin: 1.2rem 0 0 1.4rem; color: #7A9DC8; }\r\n    .module-card li { margin-bottom: 0.7rem; font-size: 0.92rem; color: #7A9DC8; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n\r\n    .matrix-wrap { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; margin-top: 1.8rem; box-shadow: var(--shadow-sm); overflow-x: auto; }\r\n    .matrix { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 8px; min-width: 520px; }\r\n    .matrix .cell { padding: 16px 10px; text-align: center; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.92rem; letter-spacing: 0.04em; }\r\n    .matrix .hdr { background: #112B4E; color: #E8F0FF; font-weight: 700; border: 1px solid #1A3050; }\r\n    .matrix .row-hdr { background: #0F1E35; color: #C8DEFF; font-weight: 700; text-align: left; padding-left: 16px; border: 1px solid #1A3050; }\r\n    .matrix .p-crit { background: rgba(248,113,113,.18); color: #F87171; border: 1px solid rgba(248,113,113,.3); }\r\n    .matrix .p-high { background: rgba(251,146,60,.15); color: #FB923C; border: 1px solid rgba(251,146,60,.3); }\r\n    .matrix .p-med { background: rgba(252,211,77,.12); color: #FCD34D; border: 1px solid rgba(252,211,77,.25); }\r\n    .matrix .p-low { background: rgba(34,197,94,.15); color: #22C55E; border: 1px solid rgba(34,197,94,.3); }\r\n\r\n    .pipeline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 1.4rem; background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius); margin: 1.5rem 0; }\r\n    .pipe-stage { background: var(--surface); border: 1px solid var(--border); padding: 8px 14px; border-radius: 8px; font-size: 0.85rem; font-weight: 600; color: var(--text); letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .pipe-stage.start { border-color: var(--brand-secondary); color: var(--brand-secondary); }\r\n    .pipe-stage.hold { background: rgba(251,146,60,.15); border-color: #FB923C; color: #FB923C; }\r\n    .pipe-stage.done { background: rgba(34,197,94,.15); border-color: #22C55E; color: #22C55E; }\r\n    .pipe-arrow { color: var(--text-muted); font-weight: 700; }\r\n\r\n    .compliance-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 2rem; }\r\n    .country-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 20px; text-align: center; transition: all .3s; }\r\n    .country-card:hover { border-color: var(--brand-secondary); box-shadow: var(--shadow); }\r\n    .flag { font-size: 2rem; margin-bottom: 12px; display: block; }\r\n    .country-card h3 { font-size: 1rem; margin: 0 0 8px; color: #E8F0FF; letter-spacing: 0.04em; }\r\n    .country-card p { font-size: 0.85rem; color: #4A6FA0; letter-spacing: 0.04em; }\r\n\r\n    .testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.8rem; margin-top: 2rem; }\r\n    .testimonial { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; }\r\n    .testimonial p { font-style: italic; font-size: 1.05rem; color: #7A9DC8; letter-spacing: 0.04em; word-spacing: 0.03em; line-height: 1.8; }\r\n    .testimonial-author { margin-top: 1.2rem; color: var(--brand-secondary); font-weight: 600; letter-spacing: 0.04em; }\r\n\r\n    .results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 2rem; }\r\n    .result-item { text-align: center; padding: 32px 20px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: all .3s; }\r\n    .result-item:hover { border-color: var(--brand-accent); box-shadow: var(--shadow); }\r\n    .result-item strong { font-family: 'Inter', sans-serif; font-size: 2.4rem; font-weight: 900; color: #00C4CC; display: block; margin-bottom: 8px; }\r\n    .result-item p { font-weight: 700; color: #E8F0FF; margin-bottom: 6px; letter-spacing: 0.04em; }\r\n\r\n    .faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 1rem; overflow: hidden; transition: all .3s; }\r\n    .faq-item:hover { border-color: var(--brand-secondary); background: #0F1E35; }\r\n    .faq-q { padding: 20px 24px; cursor: pointer; font-weight: 700; display: flex; justify-content: space-between; align-items: center; color: #C8DEFF; font-size: 1rem; user-select: none; letter-spacing: 0.04em; word-spacing: 0.03em; background: #0F1E35; }\r\n    .faq-q::after { content: '+'; font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 300; color: var(--brand-secondary); transition: transform .3s; }\r\n    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s ease; padding: 0 24px; color: #7A9DC8; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .faq-item.active .faq-a { max-height: 400px; padding-bottom: 20px; }\r\n    .faq-item.active .faq-q::after { content: '\u2212'; }\r\n    .faq-item.active .faq-q { background: #112B4E; }\r\n\r\n    .cta-section { background: var(--brand-gradient); border-radius: var(--radius-lg); padding: 48px 40px; text-align: center; color: #fff; margin: 56px 0; position: relative; overflow: hidden; }\r\n    .cta-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,255,255,.1) 0%, transparent 70%); pointer-events: none; }\r\n    .cta-section h2 { font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 800; margin-bottom: 12px; color: #fff; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .cta-section h2::after { display: none; }\r\n    .cta-section p { color: rgba(255,255,255,.9); margin-bottom: 28px; font-size: 1.1rem; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .cta-section .btn { background: #fff; color: var(--brand-primary); font-weight: 700; padding: 1.1rem 2.5rem; }\r\n    .cta-section .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.15); }\r\n\r\n    .case-highlight { background: var(--surface-alt); border-radius: var(--radius); padding: 2.2rem; border: 1px solid var(--border); margin: 2.5rem 0; }\r\n    .case-highlight h3 { margin-top: 0; color: var(--brand-secondary); letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .case-highlight p { letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n\r\n    footer { text-align: center; padding: 3rem 0; border-top: 1px solid var(--border); margin-top: 4rem; color: #4A6FA0; background: var(--bg); }\r\n    footer a { color: var(--brand-secondary); }\r\n    .share-links { text-align: center; margin-top: 2.5rem; color: #4A6FA0; font-size: 0.95rem; letter-spacing: 0.04em; }\r\n    .share-links a { margin: 0 0.5rem; }\r\n\r\n    .hero h2.hero-title { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.15; margin-bottom: 20px; letter-spacing: 0.01em; color: #ffffff; }\r\n    @media (max-width: 950px) { .toc { position: relative; top: 0; max-height: none; overflow-y: visible; margin-bottom: 2rem; z-index: auto; } }\r\n    @media (max-width: 600px) { .hero .container { padding-top: 48px; padding-bottom: 48px; } h1 { font-size: 2rem; } .stats { grid-template-columns: 1fr 1fr; } }\r\n\r\n    \/* ============================================================\r\n       EMBEDDED MOCKUP STYLES\r\n       ============================================================ *\/\r\n    .mockup-frame { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); background: #f5f6f8; margin: 2rem 0 1rem; }\r\n    .mockup-caption { font-size: 0.82rem; color: var(--text-muted); margin-top: 0.6rem; font-style: italic; text-align: center; letter-spacing: 0.04em; }\r\n    .browser-bar { background: #e8e9ed; padding: 8px 12px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #dfdfe3; }\r\n    .browser-dots { display: flex; gap: 5px; }\r\n    .browser-dots span { width: 10px; height: 10px; border-radius: 50%; display: block; }\r\n    .browser-dots span:nth-child(1) { background: #ff5f57; }\r\n    .browser-dots span:nth-child(2) { background: #febc2e; }\r\n    .browser-dots span:nth-child(3) { background: #28c840; }\r\n    .browser-url { flex: 1; background: #fff; border-radius: 5px; padding: 4px 10px; font-size: 0.7rem; color: #6c757d; font-family: 'JetBrains Mono', monospace; border: 1px solid #d0d1d5; letter-spacing: 0.04em; }\r\n\r\n    .odoo-nav { background: #714b67; color: #fff; padding: 0 14px; display: flex; align-items: center; height: 40px; font-size: 12px; letter-spacing: 0.04em; }\r\n    .odoo-apps-icon { display: flex; align-items: center; gap: 6px; padding: 0 12px; height: 100%; font-weight: 500; letter-spacing: 0.04em; border-right: 1px solid rgba(255,255,255,.08); }\r\n    .odoo-apps-icon svg { width: 14px; height: 14px; fill: #fff; }\r\n    .odoo-breadcrumb { display: flex; align-items: center; gap: 8px; padding: 0 14px; font-weight: 500; letter-spacing: 0.04em; }\r\n    .odoo-breadcrumb .active { font-weight: 600; }\r\n    .odoo-breadcrumb .sep { color: rgba(255,255,255,.4); }\r\n    .odoo-nav-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }\r\n    .odoo-nav-right .icon { opacity: 0.85; font-size: 13px; }\r\n    .odoo-avatar { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #a78bfa, #7c3aed); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 10px; letter-spacing: 0.04em; }\r\n\r\n    .odoo-submenu { background: #fff; border-bottom: 1px solid #dfdfe3; padding: 0 16px; display: flex; align-items: center; gap: 2px; height: 36px; font-size: 12px; overflow-x: auto; white-space: nowrap; letter-spacing: 0.04em; }\r\n    .odoo-submenu-item { padding: 7px 12px; color: #212529; border-bottom: 2px solid transparent; font-weight: 500; letter-spacing: 0.04em; }\r\n    .odoo-submenu-item.active { color: #714b67; border-bottom-color: #714b67; font-weight: 600; }\r\n    .odoo-submenu-item:hover { background: #f9f9fb; }\r\n\r\n    .odoo-body { background: #f5f6f8; }\r\n    .odoo-control-panel { background: #fff; border-bottom: 1px solid #dfdfe3; padding: 8px 16px; display: flex; align-items: center; gap: 10px; font-size: 12px; flex-wrap: wrap; letter-spacing: 0.04em; }\r\n    .odoo-btn { background: #714b67; color: #fff !important; border: none; padding: 5px 12px; border-radius: 4px; font-size: 12px; font-weight: 500; cursor: pointer; font-family: inherit; text-decoration: none !important; display: inline-block; letter-spacing: 0.04em; }\r\n    .odoo-btn-secondary { background: #fff; color: #212529 !important; border: 1px solid #c5c5cc; }\r\n    .odoo-record-count { color: #6c757d; font-size: 11px; margin-left: auto; letter-spacing: 0.04em; }\r\n    .odoo-search { flex: 1; min-width: 150px; max-width: 340px; background: #fff; border: 1px solid #dfdfe3; border-radius: 4px; padding: 5px 10px; display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: #6c757d; letter-spacing: 0.04em; }\r\n    .odoo-filter-tag { background: #e5f5f6; color: #017e84; padding: 2px 7px; border-radius: 3px; font-size: 10px; font-weight: 500; letter-spacing: 0.04em; }\r\n    .odoo-view-switcher { display: flex; gap: 2px; background: #f0f0f3; border-radius: 4px; padding: 2px; }\r\n    .odoo-view-btn { padding: 3px 8px; font-size: 11px; color: #6c757d; border-radius: 3px; letter-spacing: 0.04em; }\r\n    .odoo-view-btn.active { background: #fff; color: #714b67; box-shadow: 0 1px 2px rgba(0,0,0,.1); font-weight: 600; }\r\n\r\n    .kanban-wrap { padding: 14px; display: flex; gap: 10px; overflow-x: auto; min-height: 400px; background: #f5f6f8; }\r\n    .kanban-column { min-width: 220px; max-width: 220px; display: flex; flex-direction: column; }\r\n    .kanban-col-header { padding: 6px 8px 8px; font-size: 11px; font-weight: 600; color: #212529; text-transform: uppercase; letter-spacing: 0.04em; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #714b67; margin-bottom: 8px; }\r\n    .kanban-col-header .count { background: #714b67; color: #fff; padding: 1px 7px; border-radius: 10px; font-size: 9px; font-weight: 700; letter-spacing: 0.04em; }\r\n    .kanban-card { background: #fff; border: 1px solid #dfdfe3; border-radius: 4px; padding: 8px 10px; margin-bottom: 6px; font-size: 11px; border-left: 3px solid transparent; letter-spacing: 0.04em; }\r\n    .kanban-card.critical { border-left-color: #dc3545; }\r\n    .kanban-card.high { border-left-color: #fd7e14; }\r\n    .kanban-card.medium { border-left-color: #e8a33d; }\r\n    .kanban-card.low { border-left-color: #28a745; }\r\n    .kanban-card.breached { background: #fff5f5; border-color: #dc3545; border-left-width: 4px; }\r\n    .kanban-card .ref { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; color: #017e84; font-weight: 600; letter-spacing: 0.04em; }\r\n    .kanban-card .title { font-weight: 600; color: #212529; letter-spacing: 0.04em; word-spacing: 0.03em; margin: 3px 0 6px; line-height: 1.3; }\r\n    .kanban-card .meta { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--border-light); }\r\n    .kanban-card .stars { color: #f39c12; letter-spacing: -1px; font-size: 10.5px; }\r\n    .kanban-card .assignee { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 8px; color: #fff; font-weight: 700; }\r\n    .kanban-card .badge { padding: 1px 5px; border-radius: 3px; font-size: 8.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }\r\n    .badge-inc { background: #fee2e2; color: #F87171; }\r\n    .badge-sr { background: #dbeafe; color: #1e40af; }\r\n    .badge-sla-ok { background: #d1fae5; color: #22C55E; letter-spacing: 0.04em; }\r\n    .badge-sla-risk { background: #fef3c7; color: #FB923C; letter-spacing: 0.04em; }\r\n    .badge-sla-breach { background: #fee2e2; color: #F87171; letter-spacing: 0.04em; }\r\n    .badge-sla-met { background: #d1fae5; color: #22C55E; letter-spacing: 0.04em; }\r\n\r\n    .av-1 { background: #8e44ad; }\r\n    .av-2 { background: #27ae60; }\r\n    .av-3 { background: #e67e22; }\r\n    .av-4 { background: #2980b9; }\r\n    .av-5 { background: #c0392b; }\r\n    .av-6 { background: #16a085; }\r\n\r\n    .form-wrap { background: #f5f6f8; padding: 14px; }\r\n    .form-container { background: #fff; border: 1px solid #dfdfe3; position: relative; }\r\n    .form-statusbar { background: #fafafa; border-bottom: 1px solid #dfdfe3; padding: 10px 16px; display: flex; align-items: center; gap: 0; flex-wrap: wrap; }\r\n    .stage-pill { background: #fff; border: 1px solid #c5c5cc; padding: 4px 10px; font-size: 10px; font-weight: 600; color: #6c757d; margin-right: -1px; clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 50%, calc(100% - 6px) 100%, 0 100%, 6px 50%); padding-left: 14px; padding-right: 16px; letter-spacing: 0.04em; }\r\n    .stage-pill:first-child { clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 50%, calc(100% - 6px) 100%, 0 100%); padding-left: 10px; }\r\n    .stage-pill.active { background: #714b67; color: #fff; border-color: #714b67; }\r\n    .stage-pill.passed { background: #e8e0e4; color: #5a3c52; }\r\n\r\n    .smart-buttons { padding: 14px 16px 0; display: flex; gap: 0; border-bottom: 1px solid #dfdfe3; flex-wrap: wrap; }\r\n    .smart-btn { border: 1px solid #dfdfe3; padding: 8px 14px; display: flex; flex-direction: column; align-items: center; background: #fff; min-width: 95px; border-right-width: 0; margin-bottom: -1px; }\r\n    .smart-btn:last-child { border-right-width: 1px; }\r\n    .smart-btn .count { font-size: 16px; font-weight: 700; color: #212529; letter-spacing: 0.04em; }\r\n    .smart-btn .label { font-size: 10px; color: #6c757d; margin-top: 2px; letter-spacing: 0.04em; }\r\n\r\n    .form-inner { padding: 16px 20px; position: relative; }\r\n    .form-title { font-size: 10px; color: #6c757d; font-weight: 500; margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.04em; }\r\n    .form-h1 { font-size: 22px; font-weight: 500; color: #212529; margin-bottom: 4px; font-family: inherit; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .form-h1 .name-prefix { color: #6c757d; font-weight: 400; margin-right: 6px; }\r\n    .form-subtitle { font-size: 12px; color: #6c757d; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n\r\n    .form-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 8px; }\r\n    @media (max-width: 600px) { .form-cols { grid-template-columns: 1fr; gap: 12px; } }\r\n    .form-group { margin-bottom: 10px; }\r\n    .form-label { font-size: 11px; color: #6c757d; font-weight: 500; letter-spacing: 0.04em; display: block; margin-bottom: 3px; }\r\n    .form-value { font-size: 12px; color: #212529; padding: 2px 0; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .form-value.link { color: #017e84; text-decoration: underline; }\r\n    .form-value .stars { color: #f39c12; letter-spacing: -1px; }\r\n\r\n    .form-tabs { margin-top: 22px; border-bottom: 1px solid #dfdfe3; display: flex; gap: 0; overflow-x: auto; white-space: nowrap; }\r\n    .form-tab { padding: 8px 14px; font-size: 12px; font-weight: 500; letter-spacing: 0.04em; color: #6c757d; border-bottom: 2px solid transparent; }\r\n    .form-tab.active { color: #714b67; border-bottom-color: #714b67; font-weight: 600; }\r\n    .form-tab-content { padding: 14px 0; font-size: 12px; color: #212529; line-height: 1.6; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .form-tab-content h4 { font-size: 12px; font-weight: 700; margin: 10px 0 4px; color: #212529; font-family: inherit; letter-spacing: 0.04em; }\r\n    .form-tab-content ol, .form-tab-content ul { padding-left: 18px; }\r\n    .form-tab-content li { margin-bottom: 2px; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .form-tab-content p { color: #212529; margin-bottom: 0.6rem; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n\r\n    .chatter { background: #f9f9fb; border-top: 1px solid #dfdfe3; padding: 12px 20px; }\r\n    .chatter-tabs { display: flex; gap: 0; margin-bottom: 10px; border-bottom: 1px solid #dfdfe3; overflow-x: auto; white-space: nowrap; }\r\n    .chatter-tab { padding: 5px 12px 6px; font-size: 11px; color: #6c757d; font-weight: 500; border-bottom: 2px solid transparent; letter-spacing: 0.04em; }\r\n    .chatter-tab.active { color: #714b67; border-bottom-color: #714b67; font-weight: 600; }\r\n    .chatter-msg { display: flex; gap: 8px; padding: 6px 0; }\r\n    .chatter-msg .avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #a78bfa, #7c3aed); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 10px; flex-shrink: 0; }\r\n    .chatter-msg .body { flex: 1; font-size: 11.5px; color: #212529; background: #fff; padding: 7px 10px; border: 1px solid var(--border-light); border-radius: 4px; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .chatter-msg .body .author { font-weight: 600; margin-bottom: 2px; display: flex; justify-content: space-between; }\r\n    .chatter-msg .body .time { font-size: 9.5px; color: #6c757d; font-weight: 500; letter-spacing: 0.04em; }\r\n    .chatter-msg .body .note-label { display: inline-block; background: #fff5d6; color: #8a6d0d; padding: 1px 5px; border-radius: 2px; font-size: 9px; font-weight: 600; margin-right: 4px; letter-spacing: 0.04em; }\r\n\r\n    .sla-badge { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 100px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }\r\n    .sla-badge.on-track { background: #d1fae5; color: #22C55E; }\r\n    .sla-badge.at-risk { background: #fef3c7; color: #FB923C; }\r\n    .sla-badge.breached { background: #fee2e2; color: #F87171; }\r\n    .sla-badge.met { background: #d1fae5; color: #22C55E; }\r\n    .sla-badge::before { content: '\u25cf'; font-size: 12px; line-height: 1; }\r\n\r\n    .odoo-list { background: #fff; overflow-x: auto; }\r\n    .odoo-list table { width: 100%; border-collapse: collapse; font-size: 11.5px; }\r\n    .odoo-list th { text-align: left; padding: 7px 10px; font-weight: 600; color: #212529; background: #f9f9fb; border-bottom: 1px solid #dfdfe3; font-size: 11px; letter-spacing: 0.04em; }\r\n    .odoo-list td { padding: 8px 10px; border-bottom: 1px solid var(--border-light); color: #212529; vertical-align: middle; letter-spacing: 0.04em; }\r\n    .odoo-list .ref-cell { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; font-weight: 600; color: #017e84; letter-spacing: 0.04em; }\r\n    .odoo-list .tag-chip { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: 9.5px; font-weight: 500; letter-spacing: 0.04em; }\r\n    .chip-network { background: #dbeafe; color: #1e40af; }\r\n    .chip-security { background: #fee2e2; color: #F87171; }\r\n    .chip-database { background: #ede9fe; color: #6b21a8; }\r\n    .chip-email { background: #fef3c7; color: #FB923C; }\r\n    .chip-hardware { background: #d1fae5; color: #22C55E; }\r\n    .chip-software { background: #fce7f3; color: #9f1239; }\r\n    .chip-access { background: #e0e7ff; color: #3730a3; }\r\n    .chip-erp { background: #ccfbf1; color: #115e59; }\r\n    .chip-deployed { background: #d1fae5; color: #22C55E; }\r\n    .chip-stock { background: #dbeafe; color: #1e40af; }\r\n    .chip-maint { background: #fef3c7; color: #FB923C; }\r\n    .chip-crit { background: #fee2e2; color: #F87171; letter-spacing: 0.04em; }\r\n    .chip-high { background: #ffedd5; color: #9a3412; letter-spacing: 0.04em; }\r\n    .chip-med { background: #fef3c7; color: #FB923C; letter-spacing: 0.04em; }\r\n    .chip-low { background: #d1fae5; color: #22C55E; letter-spacing: 0.04em; }\r\n\r\n    .dash-wrap { padding: 16px; }\r\n    .kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }\r\n    @media (max-width: 720px) { .kpi-grid { grid-template-columns: repeat(2, 1fr); } }\r\n    .kpi-card { background: #fff; border: 1px solid #dfdfe3; border-radius: 6px; padding: 12px 14px; position: relative; }\r\n    .kpi-label { font-size: 10px; color: #6c757d; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; margin-bottom: 6px; }\r\n    .kpi-value { font-family: 'Inter', sans-serif; font-size: 26px; letter-spacing: -0.01em; font-weight: 700; color: #212529; line-height: 1; }\r\n    .kpi-trend { font-size: 10px; margin-top: 6px; display: flex; align-items: center; gap: 3px; font-weight: 600; letter-spacing: 0.04em; }\r\n    .kpi-trend.up { color: #28a745; }\r\n    .kpi-trend.down { color: #dc3545; }\r\n    .kpi-icon { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border-radius: 6px; background: var(--brand-light); color: var(--brand-primary); display: flex; align-items: center; justify-content: center; font-size: 14px; }\r\n    .kpi-icon.crit { background: #fee2e2; color: #F87171; }\r\n    .kpi-icon.warn { background: #fef3c7; color: #FB923C; }\r\n    .kpi-icon.ok { background: #d1fae5; color: #22C55E; }\r\n\r\n    .dash-charts { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; margin-bottom: 14px; }\r\n    @media (max-width: 720px) { .dash-charts, .dash-bottom { grid-template-columns: 1fr !important; } }\r\n    .dash-card { background: #fff; border: 1px solid #dfdfe3; border-radius: 6px; padding: 14px 16px; }\r\n    .dash-card-title { font-size: 12px; font-weight: 600; color: #212529; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; letter-spacing: 0.04em; }\r\n    .dash-card-title .sub { font-size: 10px; color: #6c757d; font-weight: 500; }\r\n\r\n    .stacked-bars { display: flex; flex-direction: column; gap: 10px; }\r\n    .stacked-row { display: grid; grid-template-columns: 72px 1fr 52px; gap: 8px; align-items: center; font-size: 10px; }\r\n    .stacked-label { color: #212529; font-weight: 500; letter-spacing: 0.04em; }\r\n    .stacked-bar { height: 16px; border-radius: 3px; display: flex; overflow: hidden; background: #f7f8fb; }\r\n    .stacked-seg { height: 100%; font-size: 9px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; letter-spacing: 0.04em; }\r\n    .seg-met { background: #28a745; }\r\n    .seg-track { background: #34d399; }\r\n    .seg-risk { background: #e8a33d; }\r\n    .seg-breach { background: #dc3545; }\r\n    .stacked-total { text-align: right; color: #212529; font-weight: 600; letter-spacing: 0.04em; }\r\n\r\n    .donut-wrap { display: flex; align-items: center; gap: 18px; }\r\n    .donut { width: 110px; height: 110px; border-radius: 50%; background: conic-gradient(#28a745 0% 62%, #e8a33d 62% 78%, #dc3545 78% 88%, #e5e7eb 88% 100%); position: relative; flex-shrink: 0; }\r\n    .donut::after { content: ''; position: absolute; inset: 18px; border-radius: 50%; background: #fff; }\r\n    .donut-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 1; }\r\n    .donut-center strong { font-size: 22px; font-weight: 700; color: #212529; font-family: 'Inter', sans-serif; line-height: 1; letter-spacing: 0.04em; }\r\n    .donut-center span { font-size: 9px; color: #6c757d; margin-top: 2px; text-transform: uppercase; letter-spacing: 0.04em; }\r\n    .donut-legend { flex: 1; font-size: 11px; }\r\n    .donut-legend .legend-item { display: flex; align-items: center; gap: 6px; padding: 4px 0; border-bottom: 1px solid var(--border-light); }\r\n    .donut-legend .legend-item:last-child { border: none; }\r\n    .donut-legend .dot { width: 9px; height: 9px; border-radius: 2px; }\r\n    .donut-legend .legend-label { flex: 1; color: #212529; letter-spacing: 0.04em; }\r\n    .donut-legend .legend-val { font-weight: 700; color: #212529; letter-spacing: 0.04em; }\r\n\r\n    .dash-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\r\n\r\n    .priority-grid-mini { display: grid; grid-template-columns: 80px repeat(3, 1fr); gap: 3px; background: #fff; border: 1px solid #dfdfe3; border-radius: 6px; padding: 10px; margin-top: 8px; }\r\n    .priority-grid-mini .pg-cell { padding: 6px 3px; text-align: center; font-size: 9.5px; font-weight: 600; border-radius: 3px; letter-spacing: 0.04em; }\r\n    .priority-grid-mini .pg-hdr { background: #f9f9fb; color: #212529; font-weight: 700; }\r\n    .priority-grid-mini .pg-row-hdr { background: #f9f9fb; color: #212529; font-weight: 700; text-align: left; padding-left: 8px; }\r\n    .priority-grid-mini .pg-crit { background: #fee2e2; color: #F87171; }\r\n    .priority-grid-mini .pg-high { background: #ffedd5; color: #9a3412; }\r\n    .priority-grid-mini .pg-med { background: #fef3c7; color: #FB923C; }\r\n    .priority-grid-mini .pg-low { background: #d1fae5; color: #22C55E; }\r\n    .priority-grid-mini .pg-cell.selected { box-shadow: 0 0 0 2px #714b67; position: relative; z-index: 1; }\r\n\r\n    .sla-cards-wrap { padding: 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }\r\n    @media (max-width: 600px) { .sla-cards-wrap { grid-template-columns: 1fr; } }\r\n    .sla-policy-card { background: #fff; border: 1px solid #dfdfe3; border-radius: 6px; padding: 14px 16px; position: relative; }\r\n    .sla-policy-card .priority-bar { position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 6px 0 0 6px; }\r\n    .sla-policy-card.crit .priority-bar { background: #dc3545; }\r\n    .sla-policy-card.high .priority-bar { background: #fd7e14; }\r\n    .sla-policy-card.med .priority-bar { background: #e8a33d; }\r\n    .sla-policy-card.low .priority-bar { background: #28a745; }\r\n    .sla-policy-card h3 { font-size: 13px; font-weight: 700; color: #212529; margin-bottom: 3px; font-family: inherit; display: flex; align-items: center; gap: 6px; letter-spacing: 0.04em; }\r\n    .sla-policy-card .stars { color: #f39c12; letter-spacing: -1px; font-size: 12px; }\r\n    .sla-policy-card .policy-meta { font-size: 11px; color: #6c757d; margin-bottom: 10px; letter-spacing: 0.04em; }\r\n    .sla-times { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\r\n    .sla-time-item .time-label { font-size: 10px; color: #6c757d; text-transform: uppercase; font-weight: 600; letter-spacing: 0.04em; margin-bottom: 3px; }\r\n    .sla-time-item .time-value { font-size: 18px; font-weight: 700; color: #212529; font-family: 'Inter', sans-serif; letter-spacing: 0.04em; }\r\n    .sla-time-item .time-unit { font-size: 11px; color: #6c757d; font-weight: 500; margin-left: 3px; letter-spacing: 0.04em; }\r\n    .sla-usage { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--border-light); font-size: 11px; }\r\n    .sla-usage .usage-label { color: #6c757d; letter-spacing: 0.04em; }\r\n    .sla-usage .usage-val { color: #017e84; font-weight: 600; letter-spacing: 0.04em; }\r\n\r\n    .kb-grid-wrap { padding: 14px; }\r\n    .kb-filters { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }\r\n    .kb-filter-pill { padding: 4px 10px; border-radius: 100px; font-size: 10.5px; font-weight: 500; background: #fff; border: 1px solid #dfdfe3; color: #6c757d; letter-spacing: 0.04em; }\r\n    .kb-filter-pill.active { background: #714b67; color: #fff; border-color: #714b67; }\r\n    .kb-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }\r\n    @media (max-width: 600px) { .kb-grid { grid-template-columns: 1fr; } }\r\n    .kb-card { background: #fff; border: 1px solid #dfdfe3; border-radius: 6px; padding: 14px; }\r\n    .kb-card-cat { display: inline-block; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 2px 6px; border-radius: 3px; margin-bottom: 8px; }\r\n    .cat-howto { background: #dbeafe; color: #1e40af; }\r\n    .cat-faq { background: #d1fae5; color: #22C55E; }\r\n    .cat-ke { background: #fee2e2; color: #F87171; }\r\n    .cat-policy { background: #ede9fe; color: #6b21a8; }\r\n    .cat-trouble { background: #fef3c7; color: #FB923C; }\r\n    .kb-visibility-badge { float: right; font-size: 9px; color: #6c757d; font-weight: 500; letter-spacing: 0.04em; }\r\n    .kb-card h4 { font-size: 12.5px; font-weight: 600; color: #212529; margin-bottom: 6px; line-height: 1.3; font-family: inherit; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .kb-card p { font-size: 11px; color: #6c757d; line-height: 1.5; margin-bottom: 10px; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .kb-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 9px; border-top: 1px solid var(--border-light); font-size: 10px; color: #6c757d; letter-spacing: 0.04em; }\r\n    .kb-votes { display: flex; align-items: center; gap: 8px; }\r\n    .kb-vote-item { display: inline-flex; align-items: center; gap: 2px; font-weight: 500; letter-spacing: 0.04em; }\r\n\r\n    .portal-wrap { background: #fafafc; padding: 16px; }\r\n    .portal-header { background: #fff; padding: 12px 18px; letter-spacing: 0.04em; border: 1px solid #dfdfe3; border-radius: 6px; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; }\r\n    .portal-header h3 { font-size: 15px; font-weight: 600; color: #212529; font-family: inherit; letter-spacing: 0.04em; }\r\n    .portal-header .new-btn { background: #714b67; color: #fff; padding: 6px 12px; border-radius: 4px; font-size: 11px; font-weight: 600; border: none; letter-spacing: 0.04em; }\r\n    .portal-tabs { display: flex; gap: 4px; margin-bottom: 10px; border-bottom: 1px solid #dfdfe3; padding-left: 4px; }\r\n    .portal-tab { padding: 8px 14px; font-size: 12px; font-weight: 500; color: #6c757d; border-bottom: 2px solid transparent; letter-spacing: 0.04em; }\r\n    .portal-tab.active { color: #714b67; border-bottom-color: #714b67; font-weight: 600; }\r\n    .portal-ticket { background: #fff; border: 1px solid #dfdfe3; border-radius: 6px; padding: 12px 16px; margin-bottom: 8px; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; }\r\n    .portal-ticket .pt-ref { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: #017e84; font-weight: 600; letter-spacing: 0.04em; }\r\n    .portal-ticket h4 { font-size: 13px; font-weight: 600; color: #212529; letter-spacing: 0.04em; word-spacing: 0.03em; margin: 3px 0; font-family: inherit; }\r\n    .portal-ticket .pt-meta { font-size: 10.5px; color: #6c757d; letter-spacing: 0.04em; display: flex; gap: 10px; flex-wrap: wrap; margin-top: 3px; }\r\n    .portal-stage-pill { padding: 3px 10px; border-radius: 100px; font-size: 10px; font-weight: 600; white-space: nowrap; letter-spacing: 0.04em; }\r\n    .ps-progress { background: #dbeafe; color: #1e40af; }\r\n    .ps-new { background: #f0f3f9; color: #212529; }\r\n    .ps-resolved { background: #d1fae5; color: #22C55E; }\r\n    .ps-assigned { background: #ede9fe; color: #6b21a8; }\r\n    .portal-kb-suggest { background: linear-gradient(135deg, #eef2ff 0%, #fef3c7 100%); border: 1px solid #dfdfe3; border-radius: 6px; padding: 12px 16px; margin-top: 14px; }\r\n    .portal-kb-suggest h4 { font-size: 12px; font-weight: 700; color: #212529; margin-bottom: 6px; font-family: inherit; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n    .portal-kb-suggest-grid { display: flex; gap: 8px; flex-wrap: wrap; }\r\n    .portal-kb-link { background: #fff; border: 1px solid #dfdfe3; padding: 5px 10px; border-radius: 4px; font-size: 11px; color: #017e84 !important; text-decoration: none !important; font-weight: 500; letter-spacing: 0.04em; word-spacing: 0.03em; }\r\n  <\/style>\r\n<\/head>\r\n  <div class=\"hero\">\r\n    <div class=\"container\">\r\n      <nav class=\"breadcrumb\" aria-label=\"Breadcrumb\">\r\n        <a href=\"https:\/\/etriplesoft.com\/\">Home<\/a> \u203a\r\n        <a href=\"https:\/\/etriplesoft.com\/blog\/\">Blog<\/a> \u203a\r\n        <strong>Odoo ITSM Helpdesk<\/strong>\r\n      <\/nav>\r\n      <div class=\"subtitle\">Odoo 17, 18, 19 Enterprise \u00b7 Custom ITIL Suite<\/div>\r\n      <h2 class=\"hero-title\">Odoo ITSM Helpdesk \u2014 ITIL Service Management for Odoo Enterprise<\/h2>\r\n      <p class=\"hero-desc\">Etriplesoft's purpose-built <strong>Odoo ITSM Helpdesk<\/strong> \u2014 the leading <strong>IT service management software Egypt<\/strong>, <strong>helpdesk software Dubai<\/strong>, and <strong>Odoo ITSM Saudi Arabia<\/strong> implementation partner \u2014 consolidates ServiceNow-style best practices and native <strong>Odoo helpdesk module<\/strong> into a single ITIL-aligned application \u2014 with CAB approvals, SLA automation, a full CMDB, and a Known Error Database.<\/p>\r\n      <div class=\"cta-group\">\r\n        <a href=\"https:\/\/etriple.odoo.com\/appointment\/3\" class=\"btn btn-primary\" target=\"_blank\" rel=\"noopener\">\ud83d\udcc5 Request Your Free Demo \u2192<\/a>\r\n        <a href=\"#workflow\" class=\"btn btn-secondary\">\u25b6 See the ITIL Lifecycle<\/a>\r\n      <\/div>\r\n      <div class=\"stats\">\r\n        <div class=\"stat-card\"><strong>8<\/strong><span>Integrated Components<\/span><\/div>\r\n        <div class=\"stat-card\"><strong>3\u00d73<\/strong><span>Priority Auto-Matrix<\/span><\/div>\r\n        <div class=\"stat-card\"><strong>4<\/strong><span>Pre-Configured SLAs<\/span><\/div>\r\n        <div class=\"stat-card\"><strong>100%<\/strong><span>Standalone Install<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"meta\">\r\n        <span>\u2714 Odoo Gold Partner \u00b7 Egypt, UAE & Saudi Arabia<\/span>\r\n        <span>\u2714 ITIL v4 Aligned \u00b7 ServiceNow Pattern<\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div style=\"max-width:1240px;margin:0 auto;padding:0 16px 0 0;\">\r\n    <div class=\"main-grid\">\r\n      <aside class=\"toc\">\r\n        <h3>\ud83d\udcd1 In This Guide<\/h3>\r\n        <ul>\r\n          <li><a href=\"#why\">Why Generic Helpdesks Fail IT<\/a><\/li>\r\n          <li><a href=\"#overview\">The ITSM Helpdesk Module<\/a><\/li>\r\n          <li><a href=\"#workflow\">The ITIL Lifecycle Workflow<\/a><\/li>\r\n          <li><a href=\"#modules\">8 Core Components \u2014 Deep Dive<\/a><\/li>\r\n          <li><a href=\"#screens\">Screen-by-Screen Tour<\/a><\/li>\r\n          <li><a href=\"#priority\">Impact \u00d7 Urgency Priority Matrix<\/a><\/li>\r\n          <li><a href=\"#sla\">SLA Engine & Auto-Matching<\/a><\/li>\r\n          <li><a href=\"#cab\">CAB Approval Workflow<\/a><\/li>\r\n          <li><a href=\"#productivity\">Agent Productivity Features<\/a><\/li>\r\n          <li><a href=\"#security\">Security Roles & Governance<\/a><\/li>\r\n          <li><a href=\"#results\">Real-World Results & ROI<\/a><\/li>\r\n          <li><a href=\"#case-study\">Case Study: GulfNet ICT<\/a><\/li>\r\n          <li><a href=\"#who\">Who Is This For?<\/a><\/li>\r\n          <li><a href=\"#testimonials\">Client Success Stories<\/a><\/li>\r\n          <li><a href=\"#process\">5-Step Implementation<\/a><\/li>\r\n          <li><a href=\"#faq\">FAQs<\/a><\/li>\r\n        <\/ul>\r\n      <\/aside>\r\n\r\n      <main>\r\n        <section id=\"why\">\r\n          <h2>Why IT Teams Outgrow Generic Helpdesks<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\"><strong>Odoo ITSM<\/strong> was built precisely because generic ticketing tools lack ITIL structure. Here is the gap most IT teams discover only after going live with a basic helpdesk.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">The <strong>Odoo ITSM Helpdesk<\/strong> was built for exactly this problem \u2014 a single, ITIL-aligned <strong>Odoo helpdesk module<\/strong> that replaces your disconnected tools without requiring a ServiceNow budget. For <strong>Odoo ITSM Egypt<\/strong> and GCC teams, this means enterprise-grade ITIL on the same Odoo instance \u2014 with zero extra cost. Etriplesoft's <strong>Odoo ITSM Egypt<\/strong> team handles Arabic configuration, ETA compliance, and user training.<\/p>\r\n          <p>IT Service Management isn't email ticketing. You deal with incidents that hide deeper problems, changes that need formal CAB sign-off, assets that depend on other assets, and SLA clocks that cannot miss a beat. Standard Odoo Helpdesk \u2014 or any generic ticket tool \u2014 doesn't speak ITIL. It gives you a queue, not a discipline.<\/p>\r\n          <p>We've seen it repeatedly: IT managers juggling ServiceNow for changes, Odoo for tickets, Excel for the asset list, and WhatsApp for CAB approvals. The cost? Missed SLAs, unapproved changes in production, duplicate incidents investigated three times, and zero traceability when auditors arrive. <strong>Etriplesoft's ITSM Helpdesk Module<\/strong> changes that \u2014 a single, standalone application that runs every ITIL practice end-to-end on Odoo Enterprise.<\/p>\r\n          <div class=\"card-grid\">\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83c\udfaf<\/span><h3>Subjective Priorities<\/h3><p>Without a formal matrix, \"Critical\" means different things to different agents. Our Impact \u00d7 Urgency matrix auto-computes priority every time \u2014 zero argument.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\u23f1\ufe0f<\/span><h3>SLA Blindness<\/h3><p>Generic queues don't track response vs resolution deadlines separately. Our SLA engine auto-matches policies and colour-codes every ticket: On Track \u2192 At Risk \u2192 Breached.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83d\udeab<\/span><h3>Unapproved Changes<\/h3><p>A firmware push with no CAB sign-off is an outage waiting to happen. Our workflow blocks implementation until the Change Advisory Board approves.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83e\udde9<\/span><h3>Siloed Records<\/h3><p>Tickets, problems, changes, and assets live in disconnected tabs. Smart-button cross-links make every record traceable \u2014 one click from incident to asset.<\/p><\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <div style=\"background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 28px;margin-bottom:3rem;display:flex;flex-wrap:wrap;gap:20px;align-items:center;\">\r\n          <div style=\"flex:1;min-width:200px;\">\r\n            <div style=\"font-size:11px;font-weight:700;letter-spacing:2px;color:var(--brand-secondary);text-transform:uppercase;margin-bottom:6px;\">Deployed Across the Region<\/div>\r\n            <p style=\"font-size:.85rem;margin:0;color:var(--text-muted);\">The <strong style=\"color:#E8F0FF;\">Odoo ITSM Helpdesk<\/strong> is the #1 <strong style=\"color:#E8F0FF;\">Odoo helpdesk module<\/strong> deployed by Etriplesoft \u2014 covering <strong style=\"color:#E8F0FF;\">Odoo ITSM Egypt<\/strong>, <strong style=\"color:#E8F0FF;\">Odoo helpdesk UAE<\/strong>, and <strong style=\"color:#E8F0FF;\">Odoo ITSM Saudi Arabia<\/strong> clients on Odoo 17, 18, and 19 Enterprise.<\/p>\r\n          <\/div>\r\n          <div style=\"display:flex;gap:12px;flex-wrap:wrap;\">\r\n            <span style=\"background:rgba(0,196,204,.10);border:1px solid rgba(0,196,204,.25);border-radius:100px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#00C4CC;letter-spacing:0.04em;\">\ud83c\uddea\ud83c\uddec IT service management software Egypt<\/span>\r\n            <span style=\"background:rgba(27,111,228,.10);border:1px solid rgba(27,111,228,.25);border-radius:100px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#60A5FA;letter-spacing:0.04em;\">\ud83c\udde6\ud83c\uddea helpdesk software Dubai<\/span>\r\n            <span style=\"background:rgba(135,90,123,.10);border:1px solid rgba(135,90,123,.25);border-radius:100px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#C084FC;letter-spacing:0.04em;\">\ud83c\uddf8\ud83c\udde6 Odoo ITSM Saudi Arabia<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <section id=\"overview\">\r\n          <h2>What Is the Etriplesoft Odoo Helpdesk Module?<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\"><strong>Odoo ITSM<\/strong> is a fully standalone module on Odoo Enterprise \u2014 no third-party ITSM platform required. It covers every ITIL v4 practice from first ticket to post-implementation review inside your existing Odoo database.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">The <strong>Odoo ITSM Helpdesk<\/strong> is a standalone module installed directly on your Odoo Enterprise instance \u2014 no external integration required. It implements the full ITIL v4 practice set inside Odoo, making it the most integrated <strong>Odoo ITSM Helpdesk<\/strong> solution available for Odoo 17, 18, and 19. As a native <strong>Odoo helpdesk module<\/strong>, it shares the same user interface, security model, and data layer as every other Odoo application.<\/p>\r\n          <p>It's a fully integrated, custom-built application on Odoo Enterprise \u2014 <strong>not<\/strong> an extension of the standard Helpdesk app and <strong>not<\/strong> a bundle of third-party add-ons. It consolidates the best of two worlds: ServiceNow's ITIL rigour (Impact\u00d7Urgency, CAB, KEDB) and Odoo's elegant UX (Kanban, Chatter, smart buttons). It ships with its own menu, its own models (<code>itsm.ticket<\/code>, <code>itsm.problem<\/code>, <code>itsm.change<\/code>, <code>itsm.asset<\/code>, <code>itsm.sla.policy<\/code>, <code>itsm.kb.article<\/code>), its own security groups, and a full set of demo data.<\/p>\r\n          <div class=\"case-highlight\">\r\n            <h3>\u26a1 One Database, Total Traceability<\/h3>\r\n            <p>From the first user complaint to the final Post-Implementation Review, every record is linked. Ticket \u2192 Problem \u2192 Known Error \u2192 KB Article \u2192 Change \u2192 CAB Approval \u2192 Implementation \u2192 PIR. No re-entry. No reconciliation. Auditors love it.<\/p>\r\n          <\/div>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Helpdesk \u2014 ITIL service management Odoo helpdesk module for Egypt UAE and Saudi Arabia\" title=\"Odoo ITSM Helpdesk module interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/dashboard<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span class=\"active\">Dashboard<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-submenu\">\r\n<div class=\"odoo-submenu-item active\">Dashboard<\/div>\r\n<div class=\"odoo-submenu-item\">Tickets<\/div>\r\n<div class=\"odoo-submenu-item\">Problems<\/div>\r\n<div class=\"odoo-submenu-item\">Changes<\/div>\r\n<div class=\"odoo-submenu-item\">Assets<\/div>\r\n<div class=\"odoo-submenu-item\">KB<\/div>\r\n<div class=\"odoo-submenu-item\">SLA<\/div>\r\n<div class=\"odoo-submenu-item\">Reports<\/div>\r\n<\/div>\r\n<div class=\"dash-wrap\">\r\n<div class=\"kpi-grid\">\r\n<div class=\"kpi-card\"><div class=\"kpi-label\">Open Tickets<\/div><div class=\"kpi-value\">47<\/div><div class=\"kpi-trend up\">\u2191 12% vs last week<\/div><div class=\"kpi-icon\">\ud83c\udfab<\/div><\/div>\r\n<div class=\"kpi-card\"><div class=\"kpi-label\">SLA Breached<\/div><div class=\"kpi-value\" style=\"color:#dc3545\">3<\/div><div class=\"kpi-trend down\">\u2193 40% vs last week<\/div><div class=\"kpi-icon crit\">\u26a0\ufe0f<\/div><\/div>\r\n<div class=\"kpi-card\"><div class=\"kpi-label\">Awaiting Assignment<\/div><div class=\"kpi-value\" style=\"color:#e8a33d\">8<\/div><div class=\"kpi-trend down\">\u2193 2 today<\/div><div class=\"kpi-icon warn\">\ud83d\udc65<\/div><\/div>\r\n<div class=\"kpi-card\"><div class=\"kpi-label\">Resolution Rate<\/div><div class=\"kpi-value\" style=\"color:#28a745\">94%<\/div><div class=\"kpi-trend up\">\u2191 6pp quarter<\/div><div class=\"kpi-icon ok\">\u2713<\/div><\/div>\r\n<\/div>\r\n<div class=\"dash-charts\">\r\n<div class=\"dash-card\">\r\n<div class=\"dash-card-title\">SLA Compliance by Priority <span class=\"sub\">Last 30 days<\/span><\/div>\r\n<div class=\"stacked-bars\">\r\n<div class=\"stacked-row\"><div class=\"stacked-label\">\u2605\u2605\u2605\u2605 Critical<\/div><div class=\"stacked-bar\"><div class=\"stacked-seg seg-met\" style=\"width:75%\">75%<\/div><div class=\"stacked-seg seg-track\" style=\"width:10%\"><\/div><div class=\"stacked-seg seg-risk\" style=\"width:8%\"><\/div><div class=\"stacked-seg seg-breach\" style=\"width:7%\">7%<\/div><\/div><div class=\"stacked-total\">14<\/div><\/div>\r\n<div class=\"stacked-row\"><div class=\"stacked-label\">\u2605\u2605\u2605 High<\/div><div class=\"stacked-bar\"><div class=\"stacked-seg seg-met\" style=\"width:82%\">82%<\/div><div class=\"stacked-seg seg-track\" style=\"width:9%\"><\/div><div class=\"stacked-seg seg-risk\" style=\"width:6%\"><\/div><div class=\"stacked-seg seg-breach\" style=\"width:3%\"><\/div><\/div><div class=\"stacked-total\">28<\/div><\/div>\r\n<div class=\"stacked-row\"><div class=\"stacked-label\">\u2605\u2605 Medium<\/div><div class=\"stacked-bar\"><div class=\"stacked-seg seg-met\" style=\"width:91%\">91%<\/div><div class=\"stacked-seg seg-track\" style=\"width:7%\"><\/div><div class=\"stacked-seg seg-risk\" style=\"width:2%\"><\/div><\/div><div class=\"stacked-total\">56<\/div><\/div>\r\n<div class=\"stacked-row\"><div class=\"stacked-label\">\u2605 Low<\/div><div class=\"stacked-bar\"><div class=\"stacked-seg seg-met\" style=\"width:96%\">96%<\/div><div class=\"stacked-seg seg-track\" style=\"width:4%\"><\/div><\/div><div class=\"stacked-total\">38<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"dash-card\">\r\n<div class=\"dash-card-title\">CSAT <span class=\"sub\">Last 30 days<\/span><\/div>\r\n<div class=\"donut-wrap\">\r\n<div class=\"donut\"><div class=\"donut-center\"><strong>4.2<\/strong><span>of 5<\/span><\/div><\/div>\r\n<div class=\"donut-legend\">\r\n<div class=\"legend-item\"><span class=\"dot\" style=\"background:#28a745\"><\/span><span class=\"legend-label\">Satisfied<\/span><span class=\"legend-val\">62%<\/span><\/div>\r\n<div class=\"legend-item\"><span class=\"dot\" style=\"background:#e8a33d\"><\/span><span class=\"legend-label\">Okay<\/span><span class=\"legend-val\">26%<\/span><\/div>\r\n<div class=\"legend-item\"><span class=\"dot\" style=\"background:#dc3545\"><\/span><span class=\"legend-label\">Dissatisfied<\/span><span class=\"legend-val\">10%<\/span><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 The live KPI dashboard \u2014 every IT manager's landing view.<\/p>\r\n        <\/section>\r\n\r\n        <section id=\"workflow\">\r\n          <h2>The 6-Phase ITIL Lifecycle \u2014 End to End<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">The end-to-end lifecycle inside <strong>Odoo ITSM<\/strong> moves every IT request through a structured, ITIL-aligned pipeline \u2014 from service request intake through incident resolution, problem root-cause analysis, change approval, and CMDB update.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">Every phase of the <strong>Odoo ITSM Helpdesk<\/strong> lifecycle maps directly to ITIL v4 practices \u2014 from the first ticket triage to post-implementation review and KEDB update. This makes the <strong>Odoo ITSM Helpdesk<\/strong> the only <strong>Odoo helpdesk module<\/strong> that covers the complete ITIL service management lifecycle without any third-party add-ons.<\/p>\r\n          <p>Every module is designed around one continuous flow. A single incident can surface a recurring problem, which becomes a Known Error, which triggers a formal change \u2014 all inside the same database, with every relationship explicit and auditable.<\/p>\r\n          <div class=\"workflow\">\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>01 Intake & Classification<\/strong><span class=\"phase-num\">Incident vs Service Request<\/span><\/div><p>Users raise tickets via portal, email, or direct entry. The system auto-generates references (<code>INC00001<\/code> \/ <code>SR00001<\/code>), applies the Impact \u00d7 Urgency matrix to compute priority, and auto-matches the best-fit SLA policy \u2014 all before the first agent sees it.<\/p><\/div>\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>02 Assignment & Triage<\/strong><span class=\"phase-num\">Auto-balanced routing<\/span><\/div><p>Tickets are routed to teams with three assignment modes: Manual, Random (round-robin), or Balanced (fewest open tickets). Agents see the Kanban pipeline: New \u2192 Assigned \u2192 In Progress \u2192 On Hold \u2192 Resolved \u2192 Closed. \"On Hold\" pauses the SLA clock automatically.<\/p><\/div>\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>03 Problem Identification<\/strong><span class=\"phase-num\">Root cause analysis<\/span><\/div><p>When one ticket reveals a systemic issue, agents click \"Create Problem\" to spawn a Problem record with a dedicated Root Cause Analysis pipeline: New \u2192 Assessment \u2192 RCA \u2192 Fix in Progress \u2192 Resolved. Root causes are categorised (Hardware, Software Bug, Config, Network, Security, Human Error, Vendor).<\/p><\/div>\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>04 Known Error & Knowledge<\/strong><span class=\"phase-num\">KEDB auto-publish<\/span><\/div><p>Mark a problem as Known Error, add a workaround, and the system <strong>auto-creates a Knowledge Base article<\/strong> with the correct category and visibility. Agents solve future tickets in minutes by referencing the KEDB \u2014 not by re-investigating.<\/p><\/div>\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>05 Change Management & CAB<\/strong><span class=\"phase-num\">Risk-gated approval<\/span><\/div><p>Permanent fixes become Change Requests: Draft \u2192 Assessment \u2192 CAB Authorization \u2192 Scheduled \u2192 Implementation \u2192 PIR \u2192 Closed. Normal + High-Risk changes automatically require CAB approval. The \"Start Implementation\" button is blocked until CAB has signed off.<\/p><\/div>\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>06 Post-Implementation Review<\/strong><span class=\"phase-num\">Outcome tracking<\/span><\/div><p>After implementation, a formal PIR records outcome (Successful \/ Partial \/ Failed \/ Rolled Back) and links back to the originating problem and tickets. The CMDB updates affected Configuration Items. The loop is closed.<\/p><\/div>\r\n          <\/div>\r\n          <div class=\"cta-group\" style=\"margin-top: 2rem;\">\r\n            <a href=\"https:\/\/etriple.odoo.com\/appointment\/3\" class=\"btn btn-primary\" target=\"_blank\" rel=\"noopener\">See the Lifecycle in a Live Demo \u2192<\/a>\r\n          <\/div>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Helpdesk \u2014 ITIL service management Odoo helpdesk module\" title=\"Odoo ITSM Helpdesk module interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/tickets<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span>Tickets<\/span> <span class=\"sep\">\/<\/span> <span class=\"active\">All Tickets<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">New<\/button>\r\n<div class=\"odoo-search\"><span>\ud83d\udd0d Search...<\/span><span class=\"odoo-filter-tag\">SLA: Breached \u00d7<\/span><\/div>\r\n<div class=\"odoo-record-count\">1-10 \/ 47<\/div>\r\n<div class=\"odoo-view-switcher\"><span class=\"odoo-view-btn active\">\u229e Kanban<\/span><span class=\"odoo-view-btn\">\u2630 List<\/span><span class=\"odoo-view-btn\">\ud83d\udcca Pivot<\/span><\/div>\r\n<\/div>\r\n<div class=\"kanban-wrap\">\r\n<div class=\"kanban-column\">\r\n<div class=\"kanban-col-header\">New <span class=\"count\">2<\/span><\/div>\r\n<div class=\"kanban-card critical breached\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">INC00006<\/span><span class=\"badge badge-inc\">INC<\/span><\/div>\r\n<div class=\"title\">Suspicious Login Attempts on Admin Accounts<\/div>\r\n<div style=\"display:flex;gap:3px;margin-top:3px;\"><span class=\"tag-chip chip-security\">Security<\/span><\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605\u2605\u2605\u2605<\/span><span class=\"badge badge-sla-breach\">\u25cf Breached<\/span><div class=\"assignee av-5\">AK<\/div><\/div>\r\n<\/div>\r\n<div class=\"kanban-card high\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">INC00003<\/span><span class=\"badge badge-inc\">INC<\/span><\/div>\r\n<div class=\"title\">Email Delays to External Domains<\/div>\r\n<div style=\"display:flex;gap:3px;margin-top:3px;\"><span class=\"tag-chip chip-email\">Email<\/span><\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605\u2605\u2605<\/span><span class=\"badge badge-sla-risk\">\u25cf At Risk<\/span><div class=\"assignee av-2\">KE<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"kanban-column\">\r\n<div class=\"kanban-col-header\">Assigned <span class=\"count\">2<\/span><\/div>\r\n<div class=\"kanban-card medium\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">INC00004<\/span><span class=\"badge badge-inc\">INC<\/span><\/div>\r\n<div class=\"title\">Shared Drive Access Denied \u2014 Finance Team<\/div>\r\n<div style=\"display:flex;gap:3px;margin-top:3px;\"><span class=\"tag-chip chip-access\">Access<\/span><\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605\u2605<\/span><span class=\"badge badge-sla-ok\">\u25cf On Track<\/span><div class=\"assignee av-3\">DM<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"kanban-column\">\r\n<div class=\"kanban-col-header\">In Progress <span class=\"count\">4<\/span><\/div>\r\n<div class=\"kanban-card critical\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">INC00001<\/span><span class=\"badge badge-inc\">INC<\/span><\/div>\r\n<div class=\"title\">ERP Database Connection Timeout<\/div>\r\n<div style=\"display:flex;gap:3px;margin-top:3px;flex-wrap:wrap;\"><span class=\"tag-chip chip-database\">Database<\/span><span class=\"tag-chip chip-erp\">ERP<\/span><\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605\u2605\u2605\u2605<\/span><span class=\"badge badge-sla-risk\">\u25cf At Risk<\/span><div class=\"assignee av-1\">OH<\/div><\/div>\r\n<\/div>\r\n<div class=\"kanban-card high\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">INC00002<\/span><span class=\"badge badge-inc\">INC<\/span><\/div>\r\n<div class=\"title\">VPN Gateway Unreachable<\/div>\r\n<div style=\"display:flex;gap:3px;margin-top:3px;\"><span class=\"tag-chip chip-network\">Network<\/span><\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605\u2605\u2605<\/span><span class=\"badge badge-sla-ok\">\u25cf On Track<\/span><div class=\"assignee av-1\">OH<\/div><\/div>\r\n<\/div>\r\n<div class=\"kanban-card low\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">INC00005<\/span><span class=\"badge badge-inc\">INC<\/span><\/div>\r\n<div class=\"title\">Printer Offline \u2014 3rd Floor MFP<\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605<\/span><span class=\"badge badge-sla-ok\">\u25cf On Track<\/span><div class=\"assignee av-6\">LT<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"kanban-column\">\r\n<div class=\"kanban-col-header\">On Hold \u23f8 <span class=\"count\">1<\/span><\/div>\r\n<div class=\"kanban-card medium\" style=\"opacity:0.92;\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">SR00007<\/span><span class=\"badge badge-sr\">SR<\/span><\/div>\r\n<div class=\"title\">New Employee Onboarding<\/div>\r\n<div style=\"background:#fff3cd;color:#856404;padding:3px 6px;border-radius:3px;font-size:9px;margin-top:4px;font-weight:600;\">\u23f8 SLA Paused<\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605<\/span><div class=\"assignee av-3\">DM<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"kanban-column\">\r\n<div class=\"kanban-col-header\">Resolved <span class=\"count\">1<\/span><\/div>\r\n<div class=\"kanban-card low\" style=\"border-left-color:#28a745;\">\r\n<div style=\"display:flex;justify-content:space-between;\"><span class=\"ref\">SR00009<\/span><span class=\"badge badge-sr\">SR<\/span><\/div>\r\n<div class=\"title\">Upgrade RAM \u2014 Workstation WS-042<\/div>\r\n<div class=\"meta\"><span class=\"stars\">\u2605<\/span><span class=\"badge badge-sla-met\">\u25cf Met<\/span><div class=\"assignee av-6\">LT<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 The Tickets Kanban \u2014 6 stages, priority color bars, red breached card, On Hold pauses SLA automatically.<\/p>\r\n        <\/section>\r\n\r\n        <section id=\"modules\">\r\n          <h2>Deep Dive: 8 Core Components of the Odoo Helpdesk Module<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">Each of the eight components inside <strong>Odoo ITSM<\/strong> is pre-connected \u2014 tickets link to problems, problems trigger changes, and every resolved issue feeds the Knowledge Base automatically.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">The <strong>Odoo ITSM Helpdesk<\/strong> ships with eight tightly integrated components, each configurable to your IT team's specific processes without custom development.<\/p>\r\n          <div class=\"bento-grid\">\r\n            <div class=\"module-card\"><h3>\ud83d\udcca Dashboard<\/h3><ul><li>Live KPIs: open, breached, unassigned<\/li><li>Kanban by Stage + List + Pivot + Graph<\/li><li>Cross-tab: Ticket Type \u00d7 Stage \u00d7 Priority<\/li><li>One-click drill-down from every tile<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83c\udfab Tickets (Incident \/ Service Request)<\/h3><ul><li>Auto-sequenced: <code>INC<\/code> vs <code>SR<\/code> prefixes<\/li><li>Impact \u00d7 Urgency \u2192 Priority auto-compute<\/li><li>6-stage pipeline with SLA pause on \"On Hold\"<\/li><li>Smart buttons to Problems, Changes, Assets<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udd0d Problems & KEDB<\/h3><ul><li>5-stage RCA pipeline with category tagging<\/li><li>Known Error flag with auto-KB publication<\/li><li>Workaround + Permanent Fix (rich HTML)<\/li><li>One-click \"Create Change\" from the fix<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udd04 Changes & CAB<\/h3><ul><li>Standard \/ Normal \/ Emergency change types<\/li><li>Risk-driven CAB requirement (auto-computed)<\/li><li>Implementation, Rollback, Test & Comm plans<\/li><li>PIR with outcome + date captured<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udda5\ufe0f Assets \/ CMDB<\/h3><ul><li>7 CI types incl. Hardware, VM, Business Service<\/li><li>Parent\/Child + Depends-On dependency graph<\/li><li>Warranty status auto-computed (Active\/Expired)<\/li><li>IP, MAC, OS, criticality & location tracking<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\u23f1\ufe0f SLA Policies<\/h3><ul><li>4 pre-configured: Critical \/ High \/ Standard \/ SR<\/li><li>Separate response vs resolution targets<\/li><li>Status auto-badge: On Track \/ At Risk \/ Breached \/ Met<\/li><li>Escalation contacts notified on breach<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udcda Knowledge Base<\/h3><ul><li>7 categories incl. FAQ, How-To, Known Error<\/li><li>3 visibility levels: Draft \/ Internal \/ Public Portal<\/li><li>Up\/down voting with computed score ranking<\/li><li>Auto-publish from Known Error workaround<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udcc8 Reports & Analytics<\/h3><ul><li>SLA Compliance (stacked bar by priority)<\/li><li>Volume Trends (line chart by ticket type)<\/li><li>Category Breakdown (pie chart)<\/li><li>Team Performance (pivot: team \u00d7 stage \u00d7 SLA)<\/li><\/ul><\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section id=\"screens\">\r\n          <h2>Screen-by-Screen \u2014 Four More Views with Live Demo Data<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">These four additional views from the <strong>Odoo ITSM Helpdesk<\/strong> show the day-to-day screens your agents and managers will work inside \u2014 live demo data included on every fresh install.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">Every screen inside the <strong>Odoo ITSM Helpdesk<\/strong> ships preloaded with realistic demo data \u2014 10 tickets, 4 problems, 4 changes, 7 assets \u2014 so your team can evaluate the full workflow on day one.<\/p>\r\n          <p>Everything you just read ships with realistic seed data: 10 tickets, 4 problems, 4 changes, 7 assets, and 5 KB articles. Walk through the remaining screens to see how Problems, CMDB, Knowledge Base, and Reporting look on day one.<\/p>\r\n\r\n          <h3 style=\"margin-top:2rem;\">\ud83d\udd0d Problem Form \u2014 Known Error with Auto-Generated KB Article<\/h3>\r\n          <p>Root cause analysis pipeline, categorized root cause, and the moment you mark a problem as Known Error with a documented workaround, the module <strong>auto-creates a Knowledge Base article<\/strong> with the correct category and visibility.<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Helpdesk problem management screen\" title=\"Odoo ITSM Helpdesk problem and known error interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/problems\/1<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span>Problems<\/span> <span class=\"sep\">\/<\/span> <span class=\"active\">PRB00001<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">New<\/button>\r\n<button class=\"odoo-btn odoo-btn-secondary\">\ud83d\udc1b Mark as Known Error<\/button>\r\n<button class=\"odoo-btn odoo-btn-secondary\">\ud83d\udd04 Create Change<\/button>\r\n<\/div>\r\n<div class=\"form-wrap\">\r\n<div class=\"form-container\">\r\n<div class=\"form-statusbar\">\r\n<div class=\"stage-pill passed\">New<\/div><div class=\"stage-pill passed\">Assessment<\/div><div class=\"stage-pill active\">Root Cause Analysis<\/div><div class=\"stage-pill\">Fix in Progress<\/div><div class=\"stage-pill\">Resolved<\/div><div class=\"stage-pill\">Closed<\/div>\r\n<\/div>\r\n<div class=\"smart-buttons\">\r\n<div class=\"smart-btn\"><span class=\"count\">3<\/span><span class=\"label\">\ud83c\udfab Tickets<\/span><\/div>\r\n<div class=\"smart-btn\"><span class=\"count\">1<\/span><span class=\"label\">\ud83d\udd04 Changes<\/span><\/div>\r\n<div class=\"smart-btn\"><span class=\"count\">1<\/span><span class=\"label\">\ud83d\udcda KB Article<\/span><\/div>\r\n<div class=\"smart-btn\"><span class=\"count\">1<\/span><span class=\"label\">\ud83d\udda5\ufe0f Assets<\/span><\/div>\r\n<\/div>\r\n<div class=\"form-inner\">\r\n<div class=\"form-title\">Problem<\/div>\r\n<h3 class=\"form-h1\"><span class=\"name-prefix\">PRB00001<\/span>Recurring VPN Connection Drops<\/h3>\r\n<div class=\"form-subtitle\">\r\n<span style=\"background:#fee2e2;color:#F87171;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;\">\ud83d\udc1b KNOWN ERROR<\/span>\r\n<span>\u2022 Identified 14 days ago<\/span>\r\n<span><span class=\"stars\" style=\"color:#f39c12;\">\u2605\u2605\u2605<\/span> High<\/span>\r\n<\/div>\r\n<div class=\"form-cols\">\r\n<div>\r\n<div class=\"form-group\"><label class=\"form-label\">Root Cause Category<\/label><div class=\"form-value\">\ud83c\udf10 Network Issue<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Is Known Error<\/label><div class=\"form-value\" style=\"color:#dc3545;font-weight:600;\">\u2713 Yes (auto-created KB article)<\/div><\/div>\r\n<\/div>\r\n<div>\r\n<div class=\"form-group\"><label class=\"form-label\">Linked KB Article<\/label><div class=\"form-value link\">\ud83d\udcda Known Error: VPN Disconnects Every 30\u201345 Minutes<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Affected Assets<\/label><div class=\"form-value link\">\ud83d\udda5\ufe0f VPN Gateway \u2014 OpenVPN Server<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"form-tabs\">\r\n<div class=\"form-tab\">Description<\/div>\r\n<div class=\"form-tab active\">Root Cause Analysis<\/div>\r\n<div class=\"form-tab\">Workaround<\/div>\r\n<div class=\"form-tab\">Permanent Fix<\/div>\r\n<\/div>\r\n<div class=\"form-tab-content\">\r\n<h4>Root Cause (Confirmed)<\/h4>\r\n<p>MTU mismatch between ISP edge (1500) and OpenVPN server MTU setting (1400). TCP MSS clamping is not applied, causing fragmentation that triggers connection drops.<\/p>\r\n<div style=\"background:#d1fae5;border:1px solid #a7f3d0;border-radius:4px;padding:10px 14px;margin-top:10px;\">\r\n<h4 style=\"margin-top:0;color:#22C55E;\">\ud83d\udee0\ufe0f Workaround (Active)<\/h4>\r\n<p style=\"color:#22C55E;margin-bottom:0;\">Keepalive interval increased to 15s. Auto-reconnect script deployed to all client devices.<\/p>\r\n<\/div>\r\n<div style=\"background:#dbeafe;border:1px solid #bfdbfe;border-radius:4px;padding:10px 14px;margin-top:8px;\">\r\n<h4 style=\"margin-top:0;color:#1a56db;\">\ud83d\udd04 Permanent Fix \u2014 CHG00001<\/h4>\r\n<p style=\"color:#1a56db;margin-bottom:0;\">Reconfigure MTU and enable TCP MSS clamping. Awaiting CAB approval.<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 PRB00001 flagged as Known Error \u2014 a KB article was auto-created the moment the Workaround was documented.<\/p>\r\n\r\n          <h3 style=\"margin-top:3rem;\">\ud83d\udda5\ufe0f Assets \/ CMDB \u2014 7 Seeded Configuration Items<\/h3>\r\n          <p>Auto-computed warranty status (the printer's expired warranty is flagged in red), parent\/child dependency (VPN Gateway runs on ERP DB Server), and smart-button counts linking each CI to its tickets and changes.<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM CMDB asset management\" title=\"Odoo ITSM CMDB interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/assets<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span class=\"active\">Assets \/ CMDB<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">New<\/button>\r\n<div class=\"odoo-search\"><span>\ud83d\udd0d Search...<\/span><\/div>\r\n<div class=\"odoo-record-count\">1-7 \/ 7<\/div>\r\n<div class=\"odoo-view-switcher\"><span class=\"odoo-view-btn active\">\u2630 List<\/span><\/div>\r\n<\/div>\r\n<div class=\"odoo-list\">\r\n<table>\r\n<thead><tr><th>Tag<\/th><th>Asset<\/th><th>CI Type<\/th><th>Criticality<\/th><th>Status<\/th><th>Warranty<\/th><th>Parent CI<\/th><th>\ud83c\udfab<\/th><\/tr><\/thead>\r\n<tbody>\r\n<tr><td class=\"ref-cell\">AST00001<\/td><td><strong>Core Switch \u2014 Cisco Catalyst 9300<\/strong><\/td><td>\ud83c\udf10 Network<\/td><td><span class=\"tag-chip chip-crit\">CRITICAL<\/span><\/td><td><span class=\"tag-chip chip-deployed\">Deployed<\/span><\/td><td><span class=\"tag-chip chip-deployed\">\u2713 Active<\/span><\/td><td>\u2014<\/td><td style=\"text-align:center;\">2<\/td><\/tr>\r\n<tr><td class=\"ref-cell\">AST00002<\/td><td><strong>Firewall \u2014 FortiGate 200F<\/strong><\/td><td>\ud83c\udf10 Network<\/td><td><span class=\"tag-chip chip-crit\">CRITICAL<\/span><\/td><td><span class=\"tag-chip chip-deployed\">Deployed<\/span><\/td><td><span class=\"tag-chip chip-deployed\">\u2713 Active<\/span><\/td><td>\u2014<\/td><td style=\"text-align:center;\">1<\/td><\/tr>\r\n<tr><td class=\"ref-cell\">AST00003<\/td><td><strong>ERP Database Server<\/strong><\/td><td>\ud83d\udda5\ufe0f Server<\/td><td><span class=\"tag-chip chip-crit\">CRITICAL<\/span><\/td><td><span class=\"tag-chip chip-deployed\">Deployed<\/span><\/td><td><span class=\"tag-chip chip-deployed\">\u2713 Active<\/span><\/td><td>\u2014<\/td><td style=\"text-align:center;\">1<\/td><\/tr>\r\n<tr><td class=\"ref-cell\">AST00004<\/td><td><strong>VPN Gateway \u2014 OpenVPN<\/strong><\/td><td>\u2601\ufe0f Virtual<\/td><td><span class=\"tag-chip chip-high\">HIGH<\/span><\/td><td><span class=\"tag-chip chip-deployed\">Deployed<\/span><\/td><td style=\"color:#6c757d;\">\u2014<\/td><td style=\"color:#017e84;text-decoration:underline;\">ERP DB Server<\/td><td style=\"text-align:center;\">2<\/td><\/tr>\r\n<tr><td class=\"ref-cell\">AST00005<\/td><td><strong>Laptop Pool \u2014 ThinkPad T14s (x25)<\/strong><\/td><td>\ud83d\udcbb Hardware<\/td><td><span class=\"tag-chip chip-low\">LOW<\/span><\/td><td><span class=\"tag-chip chip-stock\">In Stock<\/span><\/td><td><span class=\"tag-chip chip-deployed\">\u2713 Active<\/span><\/td><td>\u2014<\/td><td style=\"text-align:center;\">0<\/td><\/tr>\r\n<tr><td class=\"ref-cell\">AST00006<\/td><td><strong>MFP Printer \u2014 3rd Floor<\/strong><\/td><td>\ud83d\udcbb Hardware<\/td><td><span class=\"tag-chip chip-low\">LOW<\/span><\/td><td><span class=\"tag-chip chip-maint\">Maintenance<\/span><\/td><td style=\"color:#dc3545;\">\u2717 Expired<\/td><td>\u2014<\/td><td style=\"text-align:center;\">1<\/td><\/tr>\r\n<tr><td class=\"ref-cell\">AST00007<\/td><td><strong>Email Relay \u2014 Postfix<\/strong><\/td><td>\u2601\ufe0f Virtual<\/td><td><span class=\"tag-chip chip-high\">HIGH<\/span><\/td><td><span class=\"tag-chip chip-deployed\">Deployed<\/span><\/td><td style=\"color:#6c757d;\">\u2014<\/td><td>\u2014<\/td><td style=\"text-align:center;\">1<\/td><\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 Seven real CIs with auto-computed warranty status and parent\/child dependency (VPN Gateway runs on ERP DB Server).<\/p>\r\n\r\n          <h3 style=\"margin-top:3rem;\">\ud83d\udcda Knowledge Base \u2014 5 Seeded Articles<\/h3>\r\n          <p>Categories, visibility controls, and votes in a single grid. Notice the Known Error article (red left border) that was auto-generated from PRB00001 when its workaround was documented.<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Knowledge Base\" title=\"Odoo ITSM Knowledge Base interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/knowledge-base<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span class=\"active\">Knowledge Base<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">New Article<\/button>\r\n<div class=\"odoo-search\"><span>\ud83d\udd0d Search articles...<\/span><\/div>\r\n<div class=\"odoo-record-count\">1-5 \/ 5<\/div>\r\n<\/div>\r\n<div class=\"kb-grid-wrap\">\r\n<div class=\"kb-filters\">\r\n<span class=\"kb-filter-pill active\">All<\/span>\r\n<span class=\"kb-filter-pill\">FAQ<\/span>\r\n<span class=\"kb-filter-pill\">How-To<\/span>\r\n<span class=\"kb-filter-pill\">Known Error<\/span>\r\n<span class=\"kb-filter-pill\">Policy<\/span>\r\n<\/div>\r\n<div class=\"kb-grid\">\r\n<div class=\"kb-card\"><span class=\"kb-card-cat cat-faq\">FAQ<\/span><span class=\"kb-visibility-badge\">\ud83c\udf10 Public<\/span>\r\n<h4>Self-Service Password Reset Guide<\/h4>\r\n<p>How to reset your AD password without IT support.<\/p>\r\n<div class=\"kb-card-footer\"><div class=\"kb-votes\"><span class=\"kb-vote-item\" style=\"color:#28a745;\">\ud83d\udc4d 25<\/span><span class=\"kb-vote-item\" style=\"color:#dc3545;\">\ud83d\udc4e 2<\/span><\/div><span>\ud83d\udc41\ufe0f 312<\/span><\/div>\r\n<\/div>\r\n<div class=\"kb-card\"><span class=\"kb-card-cat cat-trouble\">TROUBLESHOOT<\/span><span class=\"kb-visibility-badge\">\ud83c\udf10 Public<\/span>\r\n<h4>Troubleshooting: ERP Running Slowly<\/h4>\r\n<p>Common causes and quick fixes for ERP performance.<\/p>\r\n<div class=\"kb-card-footer\"><div class=\"kb-votes\"><span class=\"kb-vote-item\" style=\"color:#28a745;\">\ud83d\udc4d 15<\/span><span class=\"kb-vote-item\" style=\"color:#dc3545;\">\ud83d\udc4e 3<\/span><\/div><span>\ud83d\udc41\ufe0f 156<\/span><\/div>\r\n<\/div>\r\n<div class=\"kb-card\"><span class=\"kb-card-cat cat-howto\">HOW-TO<\/span><span class=\"kb-visibility-badge\">\ud83c\udf10 Public<\/span>\r\n<h4>How to Reset Your VPN Connection<\/h4>\r\n<p>Step-by-step guide for reconnecting when VPN drops.<\/p>\r\n<div class=\"kb-card-footer\"><div class=\"kb-votes\"><span class=\"kb-vote-item\" style=\"color:#28a745;\">\ud83d\udc4d 12<\/span><span class=\"kb-vote-item\" style=\"color:#dc3545;\">\ud83d\udc4e 1<\/span><\/div><span>\ud83d\udc41\ufe0f 89<\/span><\/div>\r\n<\/div>\r\n<div class=\"kb-card\" style=\"border-left:3px solid #dc3545;\"><span class=\"kb-card-cat cat-ke\">KNOWN ERROR<\/span><span class=\"kb-visibility-badge\">\ud83d\udd12 Internal<\/span>\r\n<h4>Known Error: VPN Disconnects Every 30\u201345 Minutes<\/h4>\r\n<p>Auto-created from PRB00001. Permanent fix in CHG00001.<\/p>\r\n<div class=\"kb-card-footer\"><div class=\"kb-votes\"><span class=\"kb-vote-item\" style=\"color:#28a745;\">\ud83d\udc4d 5<\/span><span class=\"kb-vote-item\" style=\"color:#dc3545;\">\ud83d\udc4e 0<\/span><\/div><span>\ud83d\udc41\ufe0f 34<\/span><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 KB articles by category, with the Known Error auto-generated from Problem Management and marked Internal visibility.<\/p>\r\n\r\n          <h3 style=\"margin-top:3rem;\">\ud83d\udcc8 Team Performance Pivot<\/h3>\r\n          <p>Cross-tabulation of teams by stage and SLA status. Drill into any cell to see the underlying tickets. Export the full pivot to XLSX for executive reporting.<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Team Performance Pivot\" title=\"Odoo ITSM reporting interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/reports\/team-performance<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span>Reports<\/span> <span class=\"sep\">\/<\/span> <span class=\"active\">Team Performance<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn-secondary odoo-btn\">\ud83d\udcca Measures<\/button>\r\n<button class=\"odoo-btn-secondary odoo-btn\">\u2b07\ufe0f Export XLSX<\/button>\r\n<div class=\"odoo-view-switcher\"><span class=\"odoo-view-btn\">\u2630 List<\/span><span class=\"odoo-view-btn active\">\ud83d\udcca Pivot<\/span><span class=\"odoo-view-btn\">\ud83d\udcc8 Graph<\/span><\/div>\r\n<\/div>\r\n<div style=\"padding:14px;\">\r\n<div style=\"background:#fff;border:1px solid #dfdfe3;border-radius:6px;overflow-x:auto;\">\r\n<table class=\"odoo-list\" style=\"font-size:11px;\">\r\n<thead>\r\n<tr><th rowspan=\"2\" style=\"vertical-align:bottom;border-right:1px solid #dfdfe3;\">Team<\/th><th colspan=\"3\" style=\"text-align:center;background:#f0f3f9;\">In Progress<\/th><th colspan=\"3\" style=\"text-align:center;background:#f9f9fb;\">Resolved (Met)<\/th><th rowspan=\"2\" style=\"vertical-align:bottom;background:#fef3c7;text-align:center;\">Total<\/th><th rowspan=\"2\" style=\"vertical-align:bottom;background:#fef3c7;text-align:center;\">SLA %<\/th><\/tr>\r\n<tr><th style=\"background:#f0f3f9;\">OK<\/th><th style=\"background:#f0f3f9;\">Risk<\/th><th style=\"background:#f0f3f9;\">Breach<\/th><th style=\"background:#f9f9fb;\">Crit<\/th><th style=\"background:#f9f9fb;\">High<\/th><th style=\"background:#f9f9fb;\">Med\/Low<\/th><\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr><td><strong>\u25b8 IT Support \u2014 Level 1<\/strong><\/td><td style=\"text-align:center;\">12<\/td><td style=\"text-align:center;color:#e8a33d;\">2<\/td><td style=\"text-align:center;color:#dc3545;font-weight:700;\">1<\/td><td style=\"text-align:center;\">2<\/td><td style=\"text-align:center;\">14<\/td><td style=\"text-align:center;\">38<\/td><td style=\"text-align:center;font-weight:700;\">69<\/td><td style=\"text-align:center;color:#28a745;font-weight:700;\">96%<\/td><\/tr>\r\n<tr><td><strong>\u25b8 Infrastructure \u2014 Level 2<\/strong><\/td><td style=\"text-align:center;\">8<\/td><td style=\"text-align:center;color:#e8a33d;\">3<\/td><td style=\"text-align:center;color:#dc3545;font-weight:700;\">2<\/td><td style=\"text-align:center;\">12<\/td><td style=\"text-align:center;\">14<\/td><td style=\"text-align:center;\">18<\/td><td style=\"text-align:center;font-weight:700;\">57<\/td><td style=\"text-align:center;color:#e8a33d;font-weight:700;\">89%<\/td><\/tr>\r\n<tr style=\"background:#f9f9fb;font-weight:700;\"><td>Total<\/td><td style=\"text-align:center;\">20<\/td><td style=\"text-align:center;color:#e8a33d;\">5<\/td><td style=\"text-align:center;color:#dc3545;\">3<\/td><td style=\"text-align:center;\">14<\/td><td style=\"text-align:center;\">28<\/td><td style=\"text-align:center;\">56<\/td><td style=\"text-align:center;\">126<\/td><td style=\"text-align:center;color:#28a745;\">93%<\/td><\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 Team \u00d7 Stage \u00d7 SLA pivot \u2014 instantly see which team is accumulating breaches and where to invest.<\/p>\r\n        <\/section>\r\n\r\n        <section id=\"priority\">\r\n          <h2>Impact \u00d7 Urgency \u2192 Priority (Never Set by Hand)<\/h2>\r\n          <p style=\"margin-bottom:1rem;\">The <strong>Odoo ITSM Helpdesk<\/strong> calculates ticket priority automatically using the standard ITIL Impact \u00d7 Urgency matrix \u2014 eliminating the inconsistency of manual triage.<\/p>\r\n          <p>One of the most damaging habits in IT support is subjective priority. One agent calls it \"Urgent\", another calls it \"Normal\", and the queue becomes meaningless. We adopted the ServiceNow 3\u00d73 matrix: Priority is <strong>always<\/strong> computed from the intersection of Impact (how widespread) and Urgency (how time-sensitive). The result drives SLA auto-matching \u2014 so the moment an agent sets the two inputs, the entire downstream response plan locks in.<\/p>\r\n          <div class=\"matrix-wrap\">\r\n            <div class=\"matrix\">\r\n              <div class=\"cell hdr\"><\/div>\r\n              <div class=\"cell hdr\">Urgency: High<\/div>\r\n              <div class=\"cell hdr\">Urgency: Medium<\/div>\r\n              <div class=\"cell hdr\">Urgency: Low<\/div>\r\n              <div class=\"cell row-hdr\">Impact: High<\/div>\r\n              <div class=\"cell p-crit\">\u2605\u2605\u2605\u2605 CRITICAL<\/div>\r\n              <div class=\"cell p-high\">\u2605\u2605\u2605 HIGH<\/div>\r\n              <div class=\"cell p-med\">\u2605\u2605 MEDIUM<\/div>\r\n              <div class=\"cell row-hdr\">Impact: Medium<\/div>\r\n              <div class=\"cell p-high\">\u2605\u2605\u2605 HIGH<\/div>\r\n              <div class=\"cell p-med\">\u2605\u2605 MEDIUM<\/div>\r\n              <div class=\"cell p-low\">\u2605 LOW<\/div>\r\n              <div class=\"cell row-hdr\">Impact: Low<\/div>\r\n              <div class=\"cell p-med\">\u2605\u2605 MEDIUM<\/div>\r\n              <div class=\"cell p-low\">\u2605 LOW<\/div>\r\n              <div class=\"cell p-low\">\u2605 LOW<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <p style=\"margin-top:1.5rem;\"><strong>Impact<\/strong> measures the breadth of effect: High = a service outage hitting the whole company, Medium = a department, Low = a single user. <strong>Urgency<\/strong> measures time-pressure: High = immediate, Medium = soon, Low = when convenient. Managers can override the computed value when they must \u2014 but the moment Impact or Urgency change, the override is recalculated.<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Ticket form with priority matrix\" title=\"Odoo ITSM ticket form interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/tickets\/2<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span>Tickets<\/span> <span class=\"sep\">\/<\/span> <span class=\"active\">INC00002<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">New<\/button>\r\n<button class=\"odoo-btn odoo-btn-secondary\">\ud83d\udc1b Create Problem<\/button>\r\n<button class=\"odoo-btn odoo-btn-secondary\">\ud83d\udd04 Create Change<\/button>\r\n<\/div>\r\n<div class=\"form-wrap\">\r\n<div class=\"form-container\">\r\n<div class=\"form-statusbar\">\r\n<div class=\"stage-pill passed\">New<\/div><div class=\"stage-pill passed\">Assigned<\/div><div class=\"stage-pill active\">In Progress<\/div><div class=\"stage-pill\">On Hold<\/div><div class=\"stage-pill\">Resolved<\/div><div class=\"stage-pill\">Closed<\/div>\r\n<\/div>\r\n<div class=\"smart-buttons\">\r\n<div class=\"smart-btn\"><span class=\"count\">1<\/span><span class=\"label\">\ud83d\udc1b Problem<\/span><\/div>\r\n<div class=\"smart-btn\"><span class=\"count\">0<\/span><span class=\"label\">\ud83d\udd04 Changes<\/span><\/div>\r\n<div class=\"smart-btn\"><span class=\"count\">1<\/span><span class=\"label\">\ud83d\udda5\ufe0f Assets<\/span><\/div>\r\n<\/div>\r\n<div class=\"form-inner\">\r\n<div class=\"form-title\">Ticket<\/div>\r\n<h3 class=\"form-h1\"><span class=\"name-prefix\">INC00002<\/span>VPN Gateway Unreachable \u2014 Remote Workers<\/h3>\r\n<div class=\"form-subtitle\">\r\n<span>\ud83c\udff7\ufe0f <strong>Incident<\/strong><\/span>\r\n<span>\u2022 Opened 2h ago by Karim El-Sherif<\/span>\r\n<span class=\"sla-badge on-track\">On Track \u00b7 5h 42m<\/span>\r\n<\/div>\r\n<div class=\"form-cols\">\r\n<div>\r\n<div class=\"form-group\"><label class=\"form-label\">Impact<\/label><div class=\"form-value\">\ud83d\udd34 High \u2014 Widespread \/ Critical Service<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Urgency<\/label><div class=\"form-value\">\ud83d\udfe1 Medium \u2014 Soon<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Priority (auto-computed)<\/label><div class=\"form-value\"><span class=\"stars\" style=\"font-size:14px;\">\u2605\u2605\u2605<\/span> High<\/div>\r\n<div class=\"priority-grid-mini\">\r\n<div class=\"pg-cell pg-hdr\"><\/div><div class=\"pg-cell pg-hdr\">U: High<\/div><div class=\"pg-cell pg-hdr\">U: Med<\/div><div class=\"pg-cell pg-hdr\">U: Low<\/div>\r\n<div class=\"pg-cell pg-row-hdr\">I: High<\/div><div class=\"pg-cell pg-crit\">CRIT<\/div><div class=\"pg-cell pg-high selected\">HIGH<\/div><div class=\"pg-cell pg-med\">MED<\/div>\r\n<div class=\"pg-cell pg-row-hdr\">I: Med<\/div><div class=\"pg-cell pg-high\">HIGH<\/div><div class=\"pg-cell pg-med\">MED<\/div><div class=\"pg-cell pg-low\">LOW<\/div>\r\n<div class=\"pg-cell pg-row-hdr\">I: Low<\/div><div class=\"pg-cell pg-med\">MED<\/div><div class=\"pg-cell pg-low\">LOW<\/div><div class=\"pg-cell pg-low\">LOW<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Category<\/label><div class=\"form-value\">Network<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Tags<\/label><div class=\"form-value\"><span class=\"tag-chip chip-network\">Network<\/span><\/div><\/div>\r\n<\/div>\r\n<div>\r\n<div class=\"form-group\"><label class=\"form-label\">Team<\/label><div class=\"form-value link\">Infrastructure \u2014 Level 2<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Assigned To<\/label><div class=\"form-value\"><div class=\"assignee av-1\" style=\"display:inline-flex;width:18px;height:18px;vertical-align:middle;margin-right:5px;\">OH<\/div>Omar Hakim <span style=\"color:#6c757d;font-size:10px;\">(auto-balanced)<\/span><\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">SLA Policy<\/label><div class=\"form-value link\">High Priority Support [\u2605\u2605\u2605]<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Response Deadline<\/label><div class=\"form-value\" style=\"color:#28a745;\">\u2713 Responded in 14 min<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Resolution Deadline<\/label><div class=\"form-value\">Today 18:30<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Related Problem<\/label><div class=\"form-value link\">\ud83d\udd0d Recurring VPN Connection Drops<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Affected Assets<\/label><div class=\"form-value link\">\ud83d\udda5\ufe0f VPN Gateway \u2014 OpenVPN Server<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"form-tabs\"><div class=\"form-tab active\">Description<\/div><div class=\"form-tab\">Resolution<\/div><div class=\"form-tab\">Customer Rating<\/div><div class=\"form-tab\">Dates<\/div><\/div>\r\n<div class=\"form-tab-content\">\r\n<p>Remote employees unable to establish VPN connections since 08:30 AM. OpenVPN service is not responding on the gateway.<\/p>\r\n<p>Approximately 42 remote users affected. Error reported via email flood and Teams DMs. On-site users unaffected.<\/p>\r\n<\/div>\r\n<\/div>\r\n<div class=\"chatter\">\r\n<div class=\"chatter-tabs\"><div class=\"chatter-tab active\">\ud83d\udcac Send message<\/div><div class=\"chatter-tab\">\ud83d\udcdd Log note<\/div><div class=\"chatter-tab\">\ud83d\udd50 Activities (1)<\/div><\/div>\r\n<div class=\"chatter-msg\"><div class=\"avatar av-1\">OH<\/div><div class=\"body\"><div class=\"author\">Omar Hakim <span class=\"time\">14 min ago \u00b7 Note<\/span><\/div><span class=\"note-label\">INTERNAL<\/span>Initial investigation: OpenVPN service crashed at 08:27 AM. systemd log shows OOM killer activity.<\/div><\/div>\r\n<div class=\"chatter-msg\"><div class=\"avatar\" style=\"background:#28a745;\">SYS<\/div><div class=\"body\"><div class=\"author\">System <span class=\"time\">2h ago \u00b7 Auto<\/span><\/div>Ticket auto-assigned to <strong>Omar Hakim<\/strong> by balanced assignment. SLA Policy <strong>High Priority Support<\/strong> applied (1h response \u00b7 8h resolution).<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 Ticket form with the Impact \u00d7 Urgency matrix highlighted inline \u2014 the moment an agent sets the two inputs, Priority locks and SLA auto-matches.<\/p>\r\n        <\/section>\r\n\r\n        <section id=\"sla\">\r\n          <h2>SLA Engine \u2014 Auto-Match, Auto-Track, Auto-Escalate<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">The SLA engine inside <strong>Odoo ITSM<\/strong> auto-assigns the correct service level agreement at ticket creation \u2014 based on team, priority, and category \u2014 with breach alerts firing before the clock runs out.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">The SLA engine inside the <strong>Odoo ITSM Helpdesk<\/strong> automatically matches each ticket to the correct policy, tracks response and resolution timers in real time, and escalates before a breach occurs.<\/p>\r\n          <p>The SLA engine is the beating heart of the module. Every ticket gets a policy the second it's saved, and the status is visible at a glance throughout its life. No manual timers, no spreadsheet tracking, no end-of-month surprises.<\/p>\r\n          <div class=\"pipeline\">\r\n            <span class=\"pipe-stage start\">\u25cf On Track<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage hold\">\u25cf At Risk (&lt;2h)<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage\" style=\"background:#fee2e2;border-color:var(--rose);color:var(--rose);\">\u25cf Breached<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage done\">\u25cf Met \u2713<\/span>\r\n          <\/div>\r\n          <h3>Four Pre-Configured SLA Policies \u2014 Ready on Day One<\/h3>\r\n          <div class=\"card-grid\">\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83d\udd34<\/span><h3>Critical Incidents<\/h3><p><strong>0.5h<\/strong> response \u00b7 <strong>4h<\/strong> resolution. Applies to incidents with \u2605\u2605\u2605\u2605 Critical priority only.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83d\udfe0<\/span><h3>High Priority Support<\/h3><p><strong>1h<\/strong> response \u00b7 <strong>8h<\/strong> resolution. Applies to all types with \u2605\u2605\u2605 High priority and above.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83d\udfe1<\/span><h3>Standard Support<\/h3><p><strong>4h<\/strong> response \u00b7 <strong>24h<\/strong> resolution. The default policy for \u2605\u2605 Medium priority tickets.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83d\udfe2<\/span><h3>Service Requests<\/h3><p><strong>8h<\/strong> response \u00b7 <strong>72h<\/strong> resolution. Provisioning, access, and routine service requests.<\/p><\/div>\r\n          <\/div>\r\n          <p style=\"margin-top:1.5rem;\">Policies support business-hours calculation via Odoo's resource calendar, so a ticket raised at 5:59 PM on Thursday doesn't eat a weekend. Moving a ticket to \"On Hold\" pauses the clock automatically. Breach triggers escalation to the contacts you've configured. Every minute is audited in the Chatter.<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM SLA Policies\" title=\"Odoo ITSM SLA policy cards interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/sla-policies<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span class=\"active\">SLA Policies<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">New<\/button>\r\n<div class=\"odoo-record-count\">1-4 \/ 4<\/div>\r\n<div class=\"odoo-view-switcher\"><span class=\"odoo-view-btn active\">\u229e Cards<\/span><span class=\"odoo-view-btn\">\u2630 List<\/span><\/div>\r\n<\/div>\r\n<div class=\"sla-cards-wrap\">\r\n<div class=\"sla-policy-card crit\"><div class=\"priority-bar\"><\/div>\r\n<h3>Critical Incidents <span class=\"stars\">\u2605\u2605\u2605\u2605<\/span><\/h3>\r\n<div class=\"policy-meta\">Incidents \u00b7 Priority: Critical+<\/div>\r\n<div class=\"sla-times\">\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Response<\/div><div class=\"time-value\">30<span class=\"time-unit\">min<\/span><\/div><\/div>\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Resolution<\/div><div class=\"time-value\">4<span class=\"time-unit\">hours<\/span><\/div><\/div>\r\n<\/div>\r\n<div class=\"sla-usage\"><span class=\"usage-label\">Calendar: 24\/7<\/span><span class=\"usage-val\">14 tickets \u2192<\/span><\/div>\r\n<\/div>\r\n<div class=\"sla-policy-card high\"><div class=\"priority-bar\"><\/div>\r\n<h3>High Priority Support <span class=\"stars\">\u2605\u2605\u2605<\/span><\/h3>\r\n<div class=\"policy-meta\">All types \u00b7 Priority: High+<\/div>\r\n<div class=\"sla-times\">\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Response<\/div><div class=\"time-value\">1<span class=\"time-unit\">hour<\/span><\/div><\/div>\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Resolution<\/div><div class=\"time-value\">8<span class=\"time-unit\">hours<\/span><\/div><\/div>\r\n<\/div>\r\n<div class=\"sla-usage\"><span class=\"usage-label\">Calendar: Business<\/span><span class=\"usage-val\">28 tickets \u2192<\/span><\/div>\r\n<\/div>\r\n<div class=\"sla-policy-card med\"><div class=\"priority-bar\"><\/div>\r\n<h3>Standard Support <span class=\"stars\">\u2605\u2605<\/span><\/h3>\r\n<div class=\"policy-meta\">All types \u00b7 Priority: Medium+<\/div>\r\n<div class=\"sla-times\">\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Response<\/div><div class=\"time-value\">4<span class=\"time-unit\">hours<\/span><\/div><\/div>\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Resolution<\/div><div class=\"time-value\">24<span class=\"time-unit\">hours<\/span><\/div><\/div>\r\n<\/div>\r\n<div class=\"sla-usage\"><span class=\"usage-label\">Calendar: Business<\/span><span class=\"usage-val\">56 tickets \u2192<\/span><\/div>\r\n<\/div>\r\n<div class=\"sla-policy-card low\"><div class=\"priority-bar\"><\/div>\r\n<h3>Service Requests <span class=\"stars\">\u2605<\/span><\/h3>\r\n<div class=\"policy-meta\">Service Requests \u00b7 Priority: Low+<\/div>\r\n<div class=\"sla-times\">\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Response<\/div><div class=\"time-value\">8<span class=\"time-unit\">hours<\/span><\/div><\/div>\r\n<div class=\"sla-time-item\"><div class=\"time-label\">Resolution<\/div><div class=\"time-value\">72<span class=\"time-unit\">hours<\/span><\/div><\/div>\r\n<\/div>\r\n<div class=\"sla-usage\"><span class=\"usage-label\">Calendar: Business<\/span><span class=\"usage-val\">38 tickets \u2192<\/span><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 Four pre-configured SLA policies ready to use on day one \u2014 no setup required.<\/p>\r\n        <\/section>\r\n\r\n        <section id=\"cab\">\r\n          <h2>Change Advisory Board \u2014 Risk-Gated, Never Skippable<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">The CAB workflow inside <strong>Odoo ITSM<\/strong> enforces risk-gated approvals before any change is implemented \u2014 protecting production systems from unreviewed modifications.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">The <strong>Odoo ITSM Helpdesk<\/strong> change management module enforces CAB approval as a gating condition \u2014 no change record can advance to implementation without the required approvals in place.<\/p>\r\n          <p>The fastest route to a production outage is a firmware upgrade nobody approved. The module enforces CAB governance based on change type and risk level \u2014 automatically, with no way to bypass the gate.<\/p>\r\n          <div class=\"workflow\">\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>Standard Change<\/strong><span class=\"phase-num\">Pre-approved<\/span><\/div><p>Routine, low-risk, well-documented procedures (e.g. rolling a single switch's firmware back). CAB status auto-sets to \"Not Required\". Implementation can begin immediately.<\/p><\/div>\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>Normal Change<\/strong><span class=\"phase-num\">CAB if High\/Critical risk<\/span><\/div><p>The default change category. When Risk Level is set to High or Critical, the \"CAB Approval Required\" flag auto-checks. Implementation is blocked until CAB approves \u2014 the system raises a <code>UserError<\/code> if you try.<\/p><\/div>\r\n            <div class=\"phase\"><div class=\"phase-header\"><strong>Emergency Change<\/strong><span class=\"phase-num\">Always CAB (retrospective)<\/span><\/div><p>For urgent fixes like an active security incident. CAB approval is always required but can be obtained retroactively. Full audit trail of who approved, when, and why.<\/p><\/div>\r\n          <\/div>\r\n          <h3>The CAB Workflow \u2014 Six Formal Steps<\/h3>\r\n          <div class=\"pipeline\">\r\n            <span class=\"pipe-stage start\">Draft<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage\">Assessment<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage hold\">CAB Authorization<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage\">Scheduled<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage start\">Implementation<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage\">PIR<\/span>\r\n            <span class=\"pipe-arrow\">\u2192<\/span>\r\n            <span class=\"pipe-stage done\">Closed \u2713<\/span>\r\n          <\/div>\r\n          <p>Each change carries structured documentation across dedicated tabs \u2014 <strong>Planning<\/strong> (Implementation, Rollback, Test, and Communication Plans), <strong>Risk<\/strong> (Risk Level, Risk Assessment, Impact Analysis, Business Justification), <strong>Schedule<\/strong> (Planned vs Actual Start\/End for variance analysis), <strong>CAB<\/strong> (Approvers, Approval Date, Meeting Notes), and <strong>PIR<\/strong> (Outcome, Notes, Date).<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Changes Kanban\" title=\"Odoo ITSM change management interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/changes<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span class=\"active\">Changes<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">New<\/button>\r\n<div class=\"odoo-record-count\">1-4 \/ 4<\/div>\r\n<div class=\"odoo-view-switcher\"><span class=\"odoo-view-btn active\">\u229e Kanban<\/span><span class=\"odoo-view-btn\">\u2630 List<\/span><\/div>\r\n<\/div>\r\n<div class=\"kanban-wrap\">\r\n<div class=\"kanban-column\"><div class=\"kanban-col-header\">Draft <span class=\"count\">1<\/span><\/div>\r\n<div class=\"kanban-card medium\">\r\n<span class=\"ref\">CHG00004<\/span>\r\n<div class=\"title\">Migrate Email Relay to Cloud SMTP<\/div>\r\n<div style=\"font-size:9px;color:#6c757d;margin:3px 0;\">\ud83d\udcd8 Normal \u00b7 \ud83d\udfe1 Medium<\/div>\r\n<div class=\"meta\"><span style=\"background:#f7f8fb;color:#6c757d;padding:1px 5px;border-radius:3px;font-size:8.5px;font-weight:600;letter-spacing:0.04em;\">CAB: Pending<\/span><div class=\"assignee av-4\">RA<\/div><\/div>\r\n<\/div><\/div>\r\n<div class=\"kanban-column\"><div class=\"kanban-col-header\" style=\"border-bottom-color:#e8a33d;\">CAB Authorization <span class=\"count\">1<\/span><\/div>\r\n<div class=\"kanban-card\" style=\"border-left:4px solid #dc3545;background:#fffbeb;\">\r\n<span class=\"ref\">CHG00001<\/span>\r\n<div class=\"title\">Upgrade Firewall Firmware FortiOS 7.4.3<\/div>\r\n<div style=\"font-size:9px;color:#6c757d;margin:3px 0;\">\ud83d\udcd8 Normal \u00b7 \ud83d\udd34 High<\/div>\r\n<div class=\"meta\"><span style=\"background:#fef3c7;color:#FB923C;padding:1px 5px;border-radius:3px;font-size:8.5px;font-weight:600;letter-spacing:0.04em;\">\u23f3 Pending<\/span><div class=\"assignee av-1\">OH<\/div><\/div>\r\n<\/div><\/div>\r\n<div class=\"kanban-column\"><div class=\"kanban-col-header\">Scheduled <span class=\"count\">1<\/span><\/div>\r\n<div class=\"kanban-card medium\">\r\n<span class=\"ref\">CHG00002<\/span>\r\n<div class=\"title\">Add DB Indexes for ERP Performance<\/div>\r\n<div style=\"font-size:9px;color:#6c757d;margin:3px 0;\">\ud83d\udcd8 Normal \u00b7 \ud83d\udfe1 Medium<\/div>\r\n<div class=\"meta\"><span style=\"background:#d1fae5;color:#22C55E;padding:1px 5px;border-radius:3px;font-size:8.5px;font-weight:600;letter-spacing:0.04em;\">\u2713 Approved<\/span><div class=\"assignee av-1\">OH<\/div><\/div>\r\n<\/div><\/div>\r\n<div class=\"kanban-column\"><div class=\"kanban-col-header\">Implementation <span class=\"count\">1<\/span><\/div>\r\n<div class=\"kanban-card low\" style=\"background:#f0fdf4;\">\r\n<span class=\"ref\">CHG00003<\/span>\r\n<div class=\"title\">Rollback 3rd Floor Switch Firmware<\/div>\r\n<div style=\"font-size:9px;color:#6c757d;margin:3px 0;\">\ud83d\udcd7 Standard \u00b7 \ud83d\udfe2 Low<\/div>\r\n<div class=\"meta\"><span style=\"background:#d1fae5;color:#22C55E;padding:1px 5px;border-radius:3px;font-size:8.5px;font-weight:600;letter-spacing:0.04em;\">\u2713 Not Required<\/span><div class=\"assignee av-6\">LT<\/div><\/div>\r\n<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 Change pipeline \u2014 Standard changes fly through, Normal+High-Risk gets trapped at CAB until approved.<\/p>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Change form with CAB approval\" title=\"Odoo ITSM change form CAB interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 erp.company.com\/odoo\/itsm-helpdesk\/changes\/1<\/div><\/div>\r\n<div class=\"odoo-nav\">\r\n<div class=\"odoo-apps-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h4v4H4zM10 4h4v4h-4zM16 4h4v4h-4zM4 10h4v4H4zM10 10h4v4h-4zM16 10h4v4h-4zM4 16h4v4H4zM10 16h4v4h-4zM16 16h4v4h-4z\"\/><\/svg>ITSM Helpdesk<\/div>\r\n<div class=\"odoo-breadcrumb\"><span>Changes<\/span> <span class=\"sep\">\/<\/span> <span class=\"active\">CHG00001<\/span><\/div>\r\n<div class=\"odoo-nav-right\"><span class=\"icon\">\ud83d\udd14<\/span><div class=\"odoo-avatar\">MH<\/div><\/div>\r\n<\/div>\r\n<div class=\"odoo-control-panel\">\r\n<button class=\"odoo-btn\">\u2705 Request CAB Approval<\/button>\r\n<button class=\"odoo-btn odoo-btn-secondary\" style=\"opacity:0.5;\">\ud83d\ude80 Start Implementation<\/button>\r\n<button class=\"odoo-btn odoo-btn-secondary\">\ud83d\udccb Complete PIR<\/button>\r\n<\/div>\r\n<div class=\"form-wrap\">\r\n<div class=\"form-container\">\r\n<div class=\"form-statusbar\">\r\n<div class=\"stage-pill passed\">Draft<\/div><div class=\"stage-pill passed\">Assessment<\/div><div class=\"stage-pill active\">CAB Authorization<\/div><div class=\"stage-pill\">Scheduled<\/div><div class=\"stage-pill\">Implementation<\/div><div class=\"stage-pill\">PIR<\/div><div class=\"stage-pill\">Closed<\/div>\r\n<\/div>\r\n<div style=\"background:#fff3cd;color:#856404;padding:8px 16px;font-size:11.5px;border-bottom:1px solid #f5c56b;letter-spacing:0.04em;\"><strong>\u26a0\ufe0f CAB Approval Required<\/strong> \u00b7 Risk Level is <strong>High<\/strong> \u2014 CAB sign-off mandatory before implementation.<\/div>\r\n<div class=\"smart-buttons\">\r\n<div class=\"smart-btn\"><span class=\"count\">1<\/span><span class=\"label\">\ud83c\udfab Tickets<\/span><\/div>\r\n<div class=\"smart-btn\"><span class=\"count\">1<\/span><span class=\"label\">\ud83d\udda5\ufe0f Affected CIs<\/span><\/div>\r\n<div class=\"smart-btn\"><span class=\"count\">3<\/span><span class=\"label\">\u2705 CAB Members<\/span><\/div>\r\n<\/div>\r\n<div class=\"form-inner\">\r\n<div class=\"form-title\">Change Request<\/div>\r\n<h3 class=\"form-h1\"><span class=\"name-prefix\">CHG00001<\/span>Upgrade Firewall Firmware to FortiOS 7.4.3<\/h3>\r\n<div class=\"form-subtitle\">\r\n<span>\ud83d\udcd8 <strong>Normal Change<\/strong><\/span>\r\n<span style=\"background:#fee2e2;color:#F87171;padding:2px 8px;border-radius:3px;font-weight:600;\">\ud83d\udd34 Risk: High<\/span>\r\n<span style=\"background:#fef3c7;color:#FB923C;padding:2px 8px;border-radius:3px;font-weight:600;\">\u23f3 CAB: Pending<\/span>\r\n<\/div>\r\n<div class=\"form-cols\">\r\n<div>\r\n<div class=\"form-group\"><label class=\"form-label\">Change Type<\/label><div class=\"form-value\">\ud83d\udcd8 Normal (CAB req. if High\/Critical risk)<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Risk Level<\/label><div class=\"form-value\" style=\"color:#dc3545;font-weight:600;\">\ud83d\udd34 High<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">CAB Required<\/label><div class=\"form-value\" style=\"color:#dc3545;font-weight:600;\">\u2713 Yes (auto-set by risk)<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">CAB Status<\/label><div class=\"form-value\"><span class=\"sla-badge at-risk\" style=\"padding:2px 8px;\">Pending<\/span><\/div><\/div>\r\n<\/div>\r\n<div>\r\n<div class=\"form-group\"><label class=\"form-label\">CAB Approvers<\/label>\r\n<div class=\"form-value\"><div style=\"display:flex;gap:4px;flex-wrap:wrap;\">\r\n<span style=\"background:#fff;border:1px solid #dfdfe3;padding:2px 6px 2px 3px;border-radius:100px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;letter-spacing:0.04em;\"><span class=\"assignee av-2\" style=\"width:16px;height:16px;font-size:7px;\">KE<\/span>Karim El-Sherif<\/span>\r\n<span style=\"background:#fff;border:1px solid #dfdfe3;padding:2px 6px 2px 3px;border-radius:100px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;letter-spacing:0.04em;\"><span class=\"assignee av-3\" style=\"width:16px;height:16px;font-size:7px;\">DM<\/span>Dina Mostafa<\/span>\r\n<span style=\"background:#fff;border:1px solid #dfdfe3;padding:2px 6px 2px 3px;border-radius:100px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;letter-spacing:0.04em;\"><span class=\"assignee av-5\" style=\"width:16px;height:16px;font-size:7px;\">YA<\/span>Yasmin Al-Hakim<\/span>\r\n<\/div><\/div>\r\n<\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Planned Start<\/label><div class=\"form-value\">Apr 18, 2026 \u00b7 22:00<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Planned End<\/label><div class=\"form-value\">Apr 19, 2026 \u00b7 01:00<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Actual Start<\/label><div class=\"form-value\" style=\"color:#6c757d;\">Not started<\/div><\/div>\r\n<div class=\"form-group\"><label class=\"form-label\">Affected CIs<\/label><div class=\"form-value link\">\ud83d\udda5\ufe0f Firewall \u2014 FortiGate 200F<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"form-tabs\">\r\n<div class=\"form-tab\">Description<\/div>\r\n<div class=\"form-tab active\">\ud83d\udccb Implementation<\/div>\r\n<div class=\"form-tab\">\u21a9\ufe0f Rollback<\/div>\r\n<div class=\"form-tab\">\ud83e\uddea Test<\/div>\r\n<div class=\"form-tab\">\ud83d\udce2 Communication<\/div>\r\n<div class=\"form-tab\">\ud83c\udfaf Risk<\/div>\r\n<div class=\"form-tab\">\ud83d\udcca PIR<\/div>\r\n<\/div>\r\n<div class=\"form-tab-content\">\r\n<h4>Implementation Plan<\/h4>\r\n<ol>\r\n<li>Enable HA failover to backup FortiGate \u2014 verify heartbeat<\/li>\r\n<li>Backup current config and license file to secured storage<\/li>\r\n<li>Upload FortiOS 7.4.3 firmware via management VLAN<\/li>\r\n<li>Initiate firmware flash on primary \u2014 expected 8 min reboot<\/li>\r\n<li>Verify policies, VPN tunnels, IPS signatures post-reboot<\/li>\r\n<li>Failback traffic to primary, monitor 60 min<\/li>\r\n<li>Update CMDB record with new firmware version<\/li>\r\n<\/ol>\r\n<\/div>\r\n<\/div>\r\n<div class=\"chatter\">\r\n<div class=\"chatter-msg\"><div class=\"avatar\" style=\"background:#28a745;\">SYS<\/div><div class=\"body\"><div class=\"author\">System <span class=\"time\">1h ago \u00b7 Activity<\/span><\/div><span class=\"note-label\" style=\"background:#ede9fe;color:#6b21a8;\">CAB ACTIVITY<\/span>To-Do scheduled for <strong>3 CAB Approvers<\/strong>: \"CAB Review Required: CHG00001 \u2014 Upgrade Firewall Firmware\"<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 CHG00001 trapped at CAB Authorization \u2014 \"Start Implementation\" button is greyed until CAB approves. No override, no workaround.<\/p>\r\n        <\/section>\r\n\r\n        <section id=\"productivity\">\r\n          <h2>Built for Daily Agent Productivity<\/h2>\r\n          <p style=\"margin-bottom:1rem;\">Beyond ITIL compliance, the <strong>Odoo ITSM Helpdesk<\/strong> is designed for the agents who live inside it eight hours a day. Whether you are running <strong>Odoo ITSM Egypt<\/strong>, <strong>Odoo helpdesk UAE<\/strong>, or any <strong>Odoo ITSM Saudi Arabia<\/strong> deployment, keyboard shortcuts, smart filters, canned responses, and a unified inbox are all available from day one.<\/p>\r\n          <p>ITIL on paper is a discipline. ITIL in practice is what happens when tired agents face angry users at 4 PM on a Friday. These are the everyday features that keep the discipline effortless \u2014 the Odoo-native touches that turn a standards-compliant system into one your team actually enjoys using.<\/p>\r\n          <div class=\"bento-grid\">\r\n            <div class=\"module-card\"><h3>\ud83c\udf10 Customer Self-Service Portal<\/h3><ul><li>End-users raise tickets from the public portal \u2014 no internal login needed<\/li><li>Customers track ticket status and history in real time<\/li><li>Public KB articles surface self-service answers before a ticket is even opened<\/li><li>Portal users only see what you choose to publish<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udcac Full Chatter & Audit Trail<\/h3><ul><li>Every ticket, problem, change, and asset carries an embedded collaboration stream<\/li><li>Internal notes stay internal; email replies auto-log against the record<\/li><li>Schedule Activities (To-Do, Call, Meeting) on any record with due dates<\/li><li>Auditors see every action with timestamp and author \u2014 no extra effort<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udd17 Smart Button Cross-Navigation<\/h3><ul><li>One click from an incident to its problem, from the problem to its change<\/li><li>From a CI to every ticket and change that ever touched it<\/li><li>Bidirectional Many2many relationships keep the graph consistent<\/li><li>No more tab-hopping or manual reference lookups<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\u2b50 Customer Satisfaction (CSAT)<\/h3><ul><li>Customers rate the resolution when a ticket is closed<\/li><li>CSAT feeds directly into Team Performance reports<\/li><li>See which teams actually delight users \u2014 not just clear queues<\/li><li>Identifies agents and categories needing coaching<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83c\udff7\ufe0f Rich Categorization & Tagging<\/h3><ul><li>8 predefined categories: Hardware, Software, Network, Security, Access, Email, Database, Other<\/li><li>Free-form tags for custom filtering (vendor, site, project)<\/li><li>Powers the Category Breakdown pie chart and pivot analytics<\/li><li>Laser-precise filters for power users<\/li><\/ul><\/div>\r\n            <div class=\"module-card\"><h3>\ud83d\udea8 Visual SLA Urgency<\/h3><ul><li>Red \"Breached\" ribbon auto-appears at the top of the ticket form<\/li><li>Kanban cards turn red on breach \u2014 impossible to miss<\/li><li>List rows decorate amber (At Risk) \/ red (Breached)<\/li><li>Agents see priority without reading a single field<\/li><\/ul><\/div>\r\n          <\/div>\r\n          <div class=\"case-highlight\" style=\"margin-top:2.2rem;\">\r\n            <h3>\ud83d\udd0e Power-User Search, Filter & Group-By<\/h3>\r\n            <p>Built-in saved filters (My Tickets, Unassigned, SLA Breached, At Risk, Critical\/High) and group-by options (Type, Stage, Priority, Team, Assignee, Category, SLA Status, Created Month) turn the ticket list into a live analytics surface. Every dashboard drill-down is one click away.<\/p>\r\n          <\/div>\r\n\r\n<div class=\"mockup-frame\" role=\"img\" aria-label=\"Odoo ITSM Customer Self-Service Portal\" title=\"Odoo ITSM portal interface\">\r\n<div class=\"browser-bar\"><div class=\"browser-dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"browser-url\">\ud83d\udd12 support.company.com\/my\/tickets<\/div><\/div>\r\n<div style=\"background:#fff;border-bottom:1px solid #dfdfe3;padding:12px 20px;display:flex;align-items:center;gap:12px;\">\r\n<strong style=\"color:#1a56db;font-size:14px;font-family:'Inter',sans-serif;letter-spacing:0.04em;\">\ud83c\udfe2 Acme Corp \u00b7 IT Self-Service<\/strong>\r\n<div style=\"margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12px;\">\r\n<span style=\"color:#6c757d;letter-spacing:0.04em;\">My Tickets<\/span>\r\n<span style=\"color:#6c757d;letter-spacing:0.04em;\">Knowledge Base<\/span>\r\n<div class=\"odoo-avatar\">SM<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"portal-wrap\">\r\n<div class=\"portal-header\"><h3>My IT Tickets<\/h3><button class=\"new-btn\">+ Raise New Ticket<\/button><\/div>\r\n<div class=\"portal-tabs\"><div class=\"portal-tab active\">Open (3)<\/div><div class=\"portal-tab\">Resolved (12)<\/div><div class=\"portal-tab\">All (15)<\/div><\/div>\r\n<div class=\"portal-ticket\">\r\n<div><div class=\"pt-ref\">INC00002<\/div><h4>VPN Gateway Unreachable \u2014 Remote Workers<\/h4>\r\n<div class=\"pt-meta\"><span>\ud83d\udcc5 Opened 2h ago<\/span><span>\ud83d\udc64 Omar Hakim<\/span><span style=\"color:#28a745;\">\u23f1\ufe0f Response 14 min<\/span><\/div><\/div>\r\n<span class=\"portal-stage-pill ps-progress\">In Progress<\/span>\r\n<\/div>\r\n<div class=\"portal-ticket\">\r\n<div><div class=\"pt-ref\">SR00007<\/div><h4>New Employee Onboarding \u2014 Ahmed Hassan<\/h4>\r\n<div class=\"pt-meta\"><span>\ud83d\udcc5 3 days ago<\/span><span>\ud83d\udc64 Dina Mostafa<\/span><span style=\"color:#e8a33d;\">\u23f8 Paused \u2014 awaiting HR<\/span><\/div><\/div>\r\n<span class=\"portal-stage-pill ps-assigned\">On Hold<\/span>\r\n<\/div>\r\n<div class=\"portal-ticket\">\r\n<div><div class=\"pt-ref\">SR00008<\/div><h4>Adobe Creative Cloud License Renewal<\/h4>\r\n<div class=\"pt-meta\"><span>\ud83d\udcc5 5 days ago<\/span><span>\ud83d\udc64 Lina Tawfik<\/span><\/div><\/div>\r\n<span class=\"portal-stage-pill ps-progress\">In Progress<\/span>\r\n<\/div>\r\n<div class=\"portal-kb-suggest\">\r\n<h4>\ud83d\udca1 Answers You Might Need \u2014 Based on Your Recent Tickets<\/h4>\r\n<p style=\"font-size:11px;color:#7A9DC8;margin-bottom:8px;\">Before raising a new ticket, these articles may solve it immediately:<\/p>\r\n<div class=\"portal-kb-suggest-grid\">\r\n<a class=\"portal-kb-link\">\ud83d\udcd8 How to Reset Your VPN Connection<\/a>\r\n<a class=\"portal-kb-link\">\ud83d\udcd8 Troubleshooting: ERP Running Slowly<\/a>\r\n<a class=\"portal-kb-link\">\ud83d\udcd8 Password Reset Guide<\/a>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p class=\"mockup-caption\">\u2191 End-users raise, track, and self-serve \u2014 deflecting repeat tickets before they even reach the queue.<\/p>\r\n        <\/section>\r\n\r\n        <section id=\"security\">\r\n          <h2>Security & Governance \u2014 Three Roles, Clear Boundaries<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\"><strong>Odoo ITSM<\/strong> ships with three pre-configured role types \u2014 ensuring clear access boundaries between IT agents, IT managers, and end users without any custom development.<\/p>\r\n          <p>The module ships with three security groups under the ITSM category \u2014 each progressively broader than the last. No need to hand-craft custom access rules; the permission matrix is correct out of the box.<\/p>\r\n          <div class=\"card-grid\">\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83d\udc64<\/span><h3>ITSM Agent<\/h3><p>Read \/ Write \/ Create on Tickets, Problems, Changes, Assets, KB Articles, Tags. Read-only on SLA Policies, Stages, and Teams. Cannot delete records. The default role for your support team.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\ud83d\udee1\ufe0f<\/span><h3>ITSM Manager<\/h3><p>Full CRUD including Delete across every model. Can configure Stages, SLA Policies, Teams, and Tags. Sees the Configuration menu. The role for IT Service Managers and team leads.<\/p><\/div>\r\n            <div class=\"card\"><span class=\"card-icon\">\u2705<\/span><h3>ITSM CAB Member<\/h3><p>Read + Write on Change Requests only (no Create, no Delete). Used strictly for Change Advisory Board approvers \u2014 typically senior engineers, InfoSec, and business-unit stakeholders.<\/p><\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section id=\"results\">\r\n          <h2>Measurable Outcomes from Our Clients<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">Organisations across Egypt, UAE, and Saudi Arabia that deployed <strong>Odoo ITSM<\/strong> through Etriplesoft have reported these improvements in the first quarter post go-live.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">IT teams that deployed the <strong>Odoo ITSM Helpdesk<\/strong> through Etriplesoft consistently report the same improvements across ticket resolution, SLA compliance, and change success rates.<\/p>\r\n          <div class=\"results-grid\">\r\n            <div class=\"result-item\"><strong>70%<\/strong><p>Faster Ticket Triage<\/p><\/div>\r\n            <div class=\"result-item\"><strong>55%<\/strong><p>Reduction in SLA Breaches<\/p><\/div>\r\n            <div class=\"result-item\"><strong>3\u00d7<\/strong><p>KEDB Reuse Rate<\/p><\/div>\r\n            <div class=\"result-item\"><strong>0<\/strong><p>Unapproved Changes in Prod<\/p><\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <div style=\"background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:3rem;\">\r\n          <div style=\"font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-secondary);margin-bottom:10px;\">Regional Deployments<\/div>\r\n          <h3 style=\"font-size:1rem;color:#E8F0FF;margin-bottom:12px;letter-spacing:0.04em;\">Odoo ITSM Helpdesk \u2014 Egypt, UAE &amp; Saudi Arabia<\/h3>\r\n          <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:8px;\">\r\n            <div style=\"padding:16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);\">\r\n              <div style=\"font-size:1.4rem;margin-bottom:8px;\">\ud83c\uddea\ud83c\uddec<\/div>\r\n              <strong style=\"color:#E8F0FF;font-size:.9rem;letter-spacing:0.04em;\">Odoo ITSM Egypt<\/strong>\r\n              <p style=\"font-size:.82rem;margin-top:6px;margin-bottom:0;\">The leading <strong>IT service management software Egypt<\/strong> teams use to consolidate tickets, SLA tracking, and CMDB on one Odoo database. Arabic-interface ready.<\/p>\r\n            <\/div>\r\n            <div style=\"padding:16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);\">\r\n              <div style=\"font-size:1.4rem;margin-bottom:8px;\">\ud83c\udde6\ud83c\uddea<\/div>\r\n              <strong style=\"color:#E8F0FF;font-size:.9rem;letter-spacing:0.04em;\">Odoo Helpdesk UAE<\/strong>\r\n              <p style=\"font-size:.82rem;margin-top:6px;margin-bottom:0;\">Dubai and Abu Dhabi IT teams deploy our <strong>helpdesk software Dubai<\/strong> configuration \u2014 full VAT 5% billing integration, SLA templates, and Arabic support from day one.<\/p>\r\n            <\/div>\r\n            <div style=\"padding:16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);\">\r\n              <div style=\"font-size:1.4rem;margin-bottom:8px;\">\ud83c\uddf8\ud83c\udde6<\/div>\r\n              <strong style=\"color:#E8F0FF;font-size:.9rem;letter-spacing:0.04em;\">Odoo ITSM Saudi Arabia<\/strong>\r\n              <p style=\"font-size:.82rem;margin-top:6px;margin-bottom:0;\"><strong>Odoo ITSM Saudi Arabia<\/strong> deployments include ZATCA-compliant billing, Vision 2030 digital-transformation alignment, and Arabic RTL interface across all ITIL modules.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <section id=\"case-study\">\r\n          <h2>\ud83d\udccc Case Study: GulfNet ICT Services \u2014 Odoo Helpdesk UAE Deployment<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">This case study shows how the <strong>Odoo ITSM Helpdesk<\/strong> was deployed for a UAE-based ICT services firm \u2014 from initial ticket backlog to a fully operational ITIL workflow within eight weeks.<\/p>\r\n          <p style=\"font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem;\"><em>A real-world <strong>helpdesk software Dubai<\/strong> deployment \u2014 rolling out across a 12-person IT team in 6 weeks.<\/em><\/p>\r\n          <div class=\"case-highlight\" style=\"background:var(--surface);\">\r\n            <p style=\"font-size:1.1rem;color:var(--text);\">\"Before Etriplesoft, our Level-1 team spent 40% of their day chasing ticket priority with managers and looking up passwords in three spreadsheets. After we rolled out the ITSM Helpdesk Module, priority is never disputed, SLAs are colour-coded on every screen, and our Known Error Database resolves 6 out of 10 repeat incidents in under five minutes. CAB approvals that used to happen in WhatsApp now have a full audit trail.\"<\/p>\r\n            <p style=\"margin-top:1rem;\"><strong>\u2014 Karim El-Sherif, IT Service Manager<\/strong> <span style=\"color:var(--brand-primary);margin-left:1rem;\">\u2b50 2,400+ tickets handled \/ quarter<\/span><\/p>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section id=\"who\">\r\n          <h2>Who Benefits Most from the Odoo ITSM Helpdesk?<\/h2>\r\n          <p style=\"margin-bottom:1rem;\">The <strong>Odoo ITSM Helpdesk<\/strong> \u2014 deployed as <strong>Odoo ITSM Egypt<\/strong>, <strong>Odoo helpdesk UAE<\/strong>, and <strong>ITSM in Saudi Arabia<\/strong> \u2014 serves every type of IT organisation running Odoo Enterprise, from 5-person IT teams to enterprise IT departments managing thousands of assets.<\/p>\r\n          <div class=\"card-grid\">\r\n            <div class=\"card\">\ud83c\udfe2 In-House IT Departments<\/div>\r\n            <div class=\"card\">\ud83d\udcbb Managed Service Providers<\/div>\r\n            <div class=\"card\">\ud83c\udf10 ICT Systems Integrators<\/div>\r\n            <div class=\"card\">\ud83c\udfe6 Banks & Financial Services<\/div>\r\n            <div class=\"card\">\ud83c\udfe5 Hospitals & Healthcare IT<\/div>\r\n            <div class=\"card\">\ud83c\udf93 Universities & Schools<\/div>\r\n            <div class=\"card\">\ud83c\udfed Manufacturing IT\/OT<\/div>\r\n            <div class=\"card\">\ud83d\udef0\ufe0f Telecom & ISP Operations<\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section id=\"testimonials\">\r\n          <h2>Trusted by IT Leaders Across the Region<\/h2>\r\n          <p style=\"margin-bottom:1rem;\">From <strong>Odoo ITSM Egypt<\/strong> corporate deployments to <strong>Odoo helpdesk UAE<\/strong> service desks and <strong>ITSM in Saudi Arabia<\/strong> enterprise rollouts, IT managers trust the <strong>Odoo ITSM Helpdesk<\/strong> to run their service desk, manage changes, and maintain CMDB accuracy.<\/p>\r\n          <div class=\"testimonial-grid\">\r\n            <div class=\"testimonial\"><p>\"The Impact \u00d7 Urgency matrix ended a two-year argument inside my team. Priority is now math, not opinion. Our SLA compliance jumped from 68% to 94% in the first quarter.\"<\/p><div class=\"testimonial-author\">\u2014 Dina Mostafa, Head of IT Operations (Egypt)<\/div><\/div>\r\n            <div class=\"testimonial\"><p>\"CAB used to mean a WhatsApp group at 2 AM. Now every change has an implementation plan, a rollback plan, and a signed-off approver. Audit season is boring \u2014 and that's a massive compliment.\"<\/p><div class=\"testimonial-author\">\u2014 Omar Al-Harbi, CISO (KSA)<\/div><\/div>\r\n            <div class=\"testimonial\"><p>\"Linking tickets to CIs in the CMDB is the feature I didn't know I needed. When the ERP DB server throws an alert, I see every dependent service and every historical incident in one click.\"<\/p><div class=\"testimonial-author\">\u2014 Priya Menon, Infrastructure Lead (UAE)<\/div><\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section id=\"process\">\r\n          <h2>Our 5-Step Implementation (Zero Disruption)<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">Etriplesoft follows a structured 5-step process to deploy <strong>Odoo ITSM<\/strong> without disrupting your active IT operations \u2014 typically going live with Tickets + SLA + KB first, then Changes + CMDB in phase two.<\/p>\r\n          <p style=\"margin-bottom:1rem;\">Deploying the ITSM platform through Etriplesoft follows a structured 5-step process refined across dozens of <strong>ITSM software Egypt<\/strong>, <strong>helpdesk software Dubai<\/strong>, and <strong>ITSM in Saudi Arabia<\/strong> rollouts.<\/p>\r\n          <div class=\"card-grid\">\r\n            <div class=\"card\"><h3>01 \ud83d\udd0d Discovery<\/h3><p>We map your current ticketing flow, change process, CMDB maturity, and SLA commitments.<\/p><\/div>\r\n            <div class=\"card\"><h3>02 \ud83d\uddfa\ufe0f Design<\/h3><p>Configure teams, stages, SLA policies, CAB members, KB categories, and security groups.<\/p><\/div>\r\n            <div class=\"card\"><h3>03 \u2699\ufe0f Migrate & Build<\/h3><p>Import existing tickets and asset inventory. Configure auto-assignment rules. UAT on demo data.<\/p><\/div>\r\n            <div class=\"card\"><h3>04 \ud83c\udf93 Training<\/h3><p>Role-based training: agents, managers, CAB members, end-users on the portal.<\/p><\/div>\r\n            <div class=\"card\"><h3>05 \ud83d\ude80 Go-Live & Support<\/h3><p>Hypercare period with dedicated support, dashboards reviewed weekly for the first month.<\/p><\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section id=\"faq\">\r\n          <h2>Frequently Asked Questions About Odoo ITSM Helpdesk<\/h2>\r\n          <p style=\"margin-bottom:1rem;color:#7A9DC8;\">Common questions about <strong>Odoo ITSM<\/strong> \u2014 from ITIL compliance and CMDB setup to implementation timelines and licensing for Egypt, UAE, and Saudi Arabia.<\/p>\r\n          <div class=\"faq-item\"><div class=\"faq-q\">Is this a replacement for Odoo's standard Helpdesk app?<\/div><div class=\"faq-a\">Yes. Our ITSM Helpdesk is a <strong>standalone<\/strong> application \u2014 it doesn't depend on the standard Helpdesk module. It has its own menu, models, stages, and security groups. You can install them side-by-side if you want, but most clients uninstall the standard one to avoid confusion.<\/div><\/div>\r\n          <div class=\"faq-item\"><div class=\"faq-q\">Does it depend on third-party apps or Odoo Studio?<\/div><div class=\"faq-a\">No. The module depends only on Odoo's standard dependencies: <code>base<\/code>, <code>mail<\/code>, <code>portal<\/code>, and <code>resource<\/code>. No OCA apps, no Studio, no external paid modules.<\/div><\/div>\r\n          <div class=\"faq-item\"><div class=\"faq-q\">How does the CAB approval actually block an unapproved change?<\/div><div class=\"faq-a\">When a Normal change is flagged with High or Critical risk (or when it's an Emergency change), the \"Start Implementation\" button raises a <code>UserError<\/code> until CAB approval is recorded. The error message is explicit: \"CAB approval is required before implementation.\" There is no technical workaround.<\/div><\/div>\r\n          <div class=\"faq-item\"><div class=\"faq-q\">Can the SLA timer pause automatically when we're waiting on the customer?<\/div><div class=\"faq-a\">Yes. The \"On Hold\" stage has an <code>sla_paused<\/code> flag set to True. Moving a ticket into On Hold pauses the clock; moving it back to an active stage resumes it. The full pause history is auditable.<\/div><\/div>\r\n          <div class=\"faq-item\"><div class=\"faq-q\">What happens when a problem is marked as a Known Error?<\/div><div class=\"faq-a\">If a workaround has been documented, the system <strong>automatically creates<\/strong> a Knowledge Base article with category \"Known Error\", visibility \"Internal\", and content combining the workaround and root cause. The article is linked back to the problem. Your Level-1 team gets a self-growing KEDB without lifting a finger.<\/div><\/div>\r\n          <div class=\"faq-item\"><div class=\"faq-q\">Does it come with demo data so we can evaluate before committing?<\/div><div class=\"faq-a\">Yes \u2014 the ITSM platform includes 10 realistic tickets, 4 problems, 4 changes, 7 assets, 4 SLA policies, and 5 KB articles loaded automatically. You can walk the full ITIL lifecycle on day one \u2014 perfect for evaluating before committing to go-live.<\/div><\/div>\r\n          <div class=\"faq-item\"><div class=\"faq-q\">How long until we go live?<\/div><div class=\"faq-a\">Typically 4\u201310 weeks depending on volume of legacy tickets, CMDB complexity, and integration needs. Etriplesoft deploys for <strong>ITSM software Egypt<\/strong>, UAE, and Saudi Arabia clients on the same structured timeline \u2014 Tickets + SLA + KB first, then Changes + CMDB in phase two.<\/div><\/div>\r\n        <\/section>\r\n\r\n        <div style=\"background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:2.5rem;\">\r\n          <div style=\"font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-secondary);margin-bottom:16px;\">Quick Answers<\/div>\r\n          <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;\">\r\n            <div>\r\n              <strong style=\"color:#E8F0FF;font-size:.9rem;letter-spacing:0.04em;\">Is this the right Odoo ITSM Helpdesk for Egypt?<\/strong>\r\n              <p style=\"font-size:.82rem;margin-top:6px;margin-bottom:0;\">Yes. Our <strong>Odoo ITSM in Egypt<\/strong> deployments are configured specifically as <strong>ITSM software Egypt<\/strong> teams need \u2014 Arabic UI, ETA billing integration, local support, and full onboarding.<\/p>\r\n            <\/div>\r\n            <div>\r\n              <strong style=\"color:#E8F0FF;font-size:.9rem;letter-spacing:0.04em;\">Does this work as helpdesk software in Dubai?<\/strong>\r\n              <p style=\"font-size:.82rem;margin-top:6px;margin-bottom:0;\">Absolutely. Our <strong>helpdesk software Dubai<\/strong> configuration includes VAT 5% billing, multi-branch support, and English\/Arabic bilingual interface \u2014 deployed as part of our standard package.<\/p>\r\n            <\/div>\r\n            <div>\r\n              <strong style=\"color:#E8F0FF;font-size:.9rem;letter-spacing:0.04em;\">Which helpdesk module should Saudi teams use?<\/strong>\r\n              <p style=\"font-size:.82rem;margin-top:6px;margin-bottom:0;\">The <strong>Odoo ITSM Helpdesk<\/strong> is the recommended module for <strong>ITSM in Saudi Arabia<\/strong> deployments \u2014 ZATCA-compliant, Arabic-first, and fully aligned to Vision 2030 digital transformation requirements.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <section class=\"cta-section\">\r\n          <h2>Stop Running IT Support from Spreadsheets<\/h2>\r\n          <p>Give your team the ITIL discipline of ServiceNow with the elegance of Odoo \u2014 in a single, standalone, standard module. Fully hosted. Fully yours.<\/p>\r\n          <a href=\"https:\/\/etriple.odoo.com\/appointment\/3\" class=\"btn\" target=\"_blank\" rel=\"noopener\">\ud83d\ude80 Request Your Personalized Demo<\/a>\r\n          <p style=\"margin-top:1.5rem;font-size:0.9rem;opacity:0.9;\">\ud83d\udcde Or call: <strong>+20 100 210 6952<\/strong> \u00b7 <strong>info@etriplesoft.com<\/strong><\/p>\r\n        <\/section>\r\n\r\n        <section style=\"margin-bottom:3rem;\">\r\n          <div style=\"background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 36px;\">\r\n            <div style=\"display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-secondary);background:rgba(0,196,204,.12);padding:5px 14px;border-radius:100px;margin-bottom:14px\">Related Solutions<\/div>\r\n            <h3 style=\"font-size:1rem;margin-bottom:6px;letter-spacing:0.04em;color:#E8F0FF;\">Explore Other Odoo Solutions by Etriplesoft<\/h3>\r\n            <p style=\"font-size:13px;margin-bottom:0;color:var(--text-muted);\">The Odoo ITSM Helpdesk connects natively to HR, accounting, and operations. Explore the full platform:<\/p>\r\n            <div style=\"display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;\">\r\n              <a href=\"https:\/\/etriplesoft.com\/odoo-implementation-process-by-etriplesoft\/\" style=\"display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;text-decoration:none;letter-spacing:0.04em;transition:all .2s;\" onmouseover=\"this.style.background=&#039;var(--brand-primary)&#039;;this.style.color=&#039;#fff&#039;\" onmouseout=\"this.style.background=&#039;#112B4E&#039;;this.style.color=&#039;#60A5FA&#039;\">\ud83d\udd0d Odoo Implementation Process<\/a>\r\n              <a href=\"https:\/\/etriplesoft.com\/odoo-hr-software\/\" style=\"display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;text-decoration:none;letter-spacing:0.04em;transition:all .2s;\" onmouseover=\"this.style.background=&#039;var(--brand-primary)&#039;;this.style.color=&#039;#fff&#039;\" onmouseout=\"this.style.background=&#039;#112B4E&#039;;this.style.color=&#039;#60A5FA&#039;\">\ud83d\udc65 Odoo for HR<\/a>\r\n              <a href=\"https:\/\/etriplesoft.com\/odoo-for-accounting\/\" style=\"display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;text-decoration:none;letter-spacing:0.04em;transition:all .2s;\" onmouseover=\"this.style.background=&#039;var(--brand-primary)&#039;;this.style.color=&#039;#fff&#039;\" onmouseout=\"this.style.background=&#039;#112B4E&#039;;this.style.color=&#039;#60A5FA&#039;\">\ud83d\udcb0 Odoo for Accounting<\/a>\r\n              <a href=\"https:\/\/etriplesoft.com\/odoo-for-restaurants\/\" style=\"display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;text-decoration:none;letter-spacing:0.04em;transition:all .2s;\" onmouseover=\"this.style.background=&#039;var(--brand-primary)&#039;;this.style.color=&#039;#fff&#039;\" onmouseout=\"this.style.background=&#039;#112B4E&#039;;this.style.color=&#039;#60A5FA&#039;\">\ud83c\udf7d\ufe0f Odoo for Restaurants<\/a>\r\n              <a href=\"https:\/\/etriplesoft.com\/odoo-for-real-estate\/\" style=\"display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;text-decoration:none;letter-spacing:0.04em;transition:all .2s;\" onmouseover=\"this.style.background=&#039;var(--brand-primary)&#039;;this.style.color=&#039;#fff&#039;\" onmouseout=\"this.style.background=&#039;#112B4E&#039;;this.style.color=&#039;#60A5FA&#039;\">\ud83c\udfe0 Odoo for Real Estate<\/a>\r\n              <a href=\"https:\/\/etriplesoft.com\/odoo-for-facility-management\/\" style=\"display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;text-decoration:none;letter-spacing:0.04em;transition:all .2s;\" onmouseover=\"this.style.background=&#039;var(--brand-primary)&#039;;this.style.color=&#039;#fff&#039;\" onmouseout=\"this.style.background=&#039;#112B4E&#039;;this.style.color=&#039;#60A5FA&#039;\">\ud83c\udfe2 Odoo for Facility Management<\/a>\r\n              <a href=\"https:\/\/etriplesoft.com\/odoo-for-construction\/\" style=\"display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;text-decoration:none;letter-spacing:0.04em;transition:all .2s;\" onmouseover=\"this.style.background=&#039;var(--brand-primary)&#039;;this.style.color=&#039;#fff&#039;\" onmouseout=\"this.style.background=&#039;#112B4E&#039;;this.style.color=&#039;#60A5FA&#039;\">\ud83c\udfd7\ufe0f Odoo for Construction<\/a>\r\n            <\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <div class=\"share-links\">\r\n          Share this guide: <a href=\"#\">LinkedIn<\/a> \u00b7 <a href=\"#\">Facebook<\/a> \u00b7 <a href=\"#\">X<\/a>\r\n        <\/div>\r\n      <\/main>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <footer>\r\n    <p><a href=\"https:\/\/etriplesoft.com\/\">Etriplesoft<\/a> \u2014 Odoo Gold Partner \u00b7 Egypt \u00b7 UAE \u00b7 Saudi Arabia<\/p>\r\n    <p>\u00a9 Etriplesoft 2026. All rights reserved. | <a href=\"#\">Privacy<\/a> | <a href=\"#\">Odoo ITSM Helpdesk<\/a><\/p>\r\n  <\/footer>\r\n\r\n  <script>\r\n    document.querySelectorAll('.faq-q').forEach(q => {\r\n      q.addEventListener('click', () => {\r\n        q.parentElement.classList.toggle('active');\r\n      });\r\n    });\r\n  <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Odoo ITSM Helpdesk Home \u203a Blog \u203a Odoo ITSM Helpdesk Odoo 17, 18, 19 Enterprise \u00b7 Custom ITIL Suite Odoo ITSM Helpdesk \u2014 ITIL Service Management for Odoo Enterprise Etriplesoft&#8217;s purpose-built Odoo ITSM Helpdesk \u2014 the leading IT service management software Egypt, helpdesk software Dubai, and Odoo ITSM Saudi Arabia implementation partner \u2014 consolidates ServiceNow-style [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":16871,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-17055","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/posts\/17055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/comments?post=17055"}],"version-history":[{"count":1,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/posts\/17055\/revisions"}],"predecessor-version":[{"id":17261,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/posts\/17055\/revisions\/17261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/media\/16871"}],"wp:attachment":[{"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/media?parent=17055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/categories?post=17055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/tags?post=17055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}