{"id":15767,"date":"2026-03-18T11:37:54","date_gmt":"2026-03-18T09:37:54","guid":{"rendered":"https:\/\/etriplesoft.com\/odoo-for-facility-management\/"},"modified":"2026-03-18T11:37:54","modified_gmt":"2026-03-18T09:37:54","slug":"odoo-for-facility-management","status":"publish","type":"post","link":"https:\/\/etriplesoft.com\/ar\/odoo-for-facility-management\/","title":{"rendered":"Odoo for facility management"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15767\" class=\"elementor elementor-15767\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63b7c7e e-con-full e-flex e-con e-parent\" data-id=\"63b7c7e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4299c95 e-con-full e-flex e-con e-child\" data-id=\"4299c95\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-411b474 e-con-full e-flex e-con e-child\" data-id=\"411b474\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1b9662c e-con-full e-flex e-con e-child\" data-id=\"1b9662c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d15a762 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"d15a762\" 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<head>\r\n<meta charset=\"UTF-8\"\/>\r\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\"\/>\r\n<title>Odoo for Facility Management | ERP for Facilities \u2013 Etriplesoft<\/title>\r\n<meta name=\"description\" content=\"Odoo for Facility Management by Etriplesoft \u2014 manage maintenance, assets, work orders, and field service in one ERP platform. Expert Odoo implementation for facility companies.\"\/>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\"\/>\r\n<style>\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   ETRIPLESOFT \u2014 FULL DARK BLUE IDENTITY\r\n   Matching: etriplesoft.com\/enterprise-resource-planning-odoo\/\r\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   Page bg       : #071020  (deepest navy)\r\n   Section bg    : #0A1628  \/  #0D2240  (dark navy)\r\n   Alt section   : #091525  (slightly deeper)\r\n   Surface\/cards : #0F1E35  (card bg on dark)\r\n   Brand blue    : #1B6FE4\r\n   Cyan accent   : #00C4CC\r\n   Text primary  : #E8F0FF\r\n   Text muted    : #7A9DC8\r\n   Border        : #1A3050\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n:root{\r\n  --dark:    #0A1628;\r\n  --dark2:   #0D2240;\r\n  --dark3:   #112B4E;\r\n  --dark4:   #1A3A5C;\r\n  --blue:    #1B6FE4;\r\n  --blue-dk: #1458B8;\r\n  --blue-lt: #3B8AF5;\r\n  --cyan:    #00C4CC;\r\n  --cyan-dk: #009AA0;\r\n  --bg:      #071020;\r\n  --bg2:     #0A1628;\r\n  --bg3:     #091525;\r\n  --surface: #0F1E35;\r\n  --border:  #1A3050;\r\n  --text:    #E8F0FF;\r\n  --muted:   #7A9DC8;\r\n  --green:   #22C55E;\r\n  --red:     #F87171;\r\n  --orange:  #FB923C;\r\n  --yellow:  #FCD34D;\r\n  --r:  12px;\r\n  --rl: 18px;\r\n  --sh:    0 2px 20px rgba(0,0,0,.40);\r\n  --sh-lg: 0 8px 40px rgba(0,0,0,.50);\r\n}\r\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\r\nhtml{scroll-behavior:smooth}\r\nbody{font-family:'Inter',-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.7}\r\na{color:var(--blue-lt);text-decoration:none}\r\na:hover{color:var(--cyan);text-decoration:underline}\r\nh2{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:#E8F0FF;line-height:1.2;margin-bottom:16px}\r\nh3{font-size:18px;font-weight:700;color:#E8F0FF;margin-bottom:10px}\r\np{color:var(--muted);margin-bottom:14px;line-height:1.8}\r\nstrong{color:#E8F0FF}\r\n.wrap{max-width:1160px;margin:0 auto;padding:0 24px}\r\n.sec{padding:72px 0}\r\n.sec-sm{padding:48px 0}\r\n.eye{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);background:rgba(0,196,204,.12);padding:5px 14px;border-radius:100px;margin-bottom:14px}\r\n.hr{height:1px;background:var(--border)}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.hero{\r\n  background:linear-gradient(135deg,#0A1628 0%,#0D2240 45%,#1A3A5C 80%,#1B5FC4 100%);\r\n  padding:60px 0 0;\r\n  position:relative;\r\n  overflow:hidden;\r\n}\r\n.hero::before{\r\n  content:'';position:absolute;inset:0;\r\n  background-image:\r\n    radial-gradient(ellipse at 75% 15%,rgba(27,111,228,.30) 0%,transparent 55%),\r\n    radial-gradient(ellipse at 20% 85%,rgba(0,196,204,.18) 0%,transparent 45%);\r\n  pointer-events:none;\r\n}\r\n.hero::after{\r\n  content:'';position:absolute;inset:0;\r\n  background-image:url(\"data:image\/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cg fill='none'%3E%3Cg fill='%231B6FE4' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'\/%3E%3C\/g%3E%3C\/g%3E%3C\/svg%3E\");\r\n  pointer-events:none;\r\n}\r\n.hero-in{position:relative;z-index:1}\r\n.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:6px 16px;font-size:12px;color:#B8CEED;margin-bottom:22px;font-weight:500}\r\n.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:blink 2s infinite}\r\n@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}\r\n.hero-title{font-size:clamp(32px,5vw,52px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:20px}\r\n.hero-title .hl{color:var(--cyan)}\r\n.hero-sub{font-size:17px;color:#8AAFD8;max-width:580px;margin-bottom:32px;line-height:1.7}\r\n.hero-sub strong{color:#fff}\r\n.btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:14px 30px;border-radius:8px;font-weight:700;font-size:15px;transition:background .2s,transform .15s;cursor:pointer}\r\n.btn:hover{background:var(--blue-dk);transform:translateY(-1px);color:#fff;text-decoration:none}\r\n.btn-cyan{background:var(--cyan)}\r\n.btn-cyan:hover{background:var(--cyan-dk)}\r\n.hero-kpis{display:flex;gap:32px;flex-wrap:wrap;margin-top:40px;padding:24px 0;border-top:1px solid rgba(255,255,255,.10)}\r\n.hkv{font-size:28px;font-weight:800;color:#fff;line-height:1}\r\n.hkl{font-size:11px;color:#6A94C2;margin-top:4px}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 DASHBOARD \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.dash-shell{background:#fff;border-radius:20px 20px 0 0;margin-top:40px;box-shadow:0 -8px 60px rgba(0,0,0,.30);overflow:hidden}\r\n.dash-chrome{background:#0D2240;padding:11px 18px;display:flex;align-items:center;gap:10px}\r\n.dcdots{display:flex;gap:6px}\r\n.dcdots span{width:11px;height:11px;border-radius:50%}\r\n.dcdots span:nth-child(1){background:#FF5F57}\r\n.dcdots span:nth-child(2){background:#FEBC2E}\r\n.dcdots span:nth-child(3){background:#28C840}\r\n.dctitle{font-size:11px;color:#4A6FA0;margin-left:8px}\r\n.dclive{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:10px;color:#28C840;font-weight:600}\r\n.dclive::before{content:'';width:6px;height:6px;background:#28C840;border-radius:50%;animation:blink 1.5s infinite}\r\n.dashbody{background:#071020;padding:20px}\r\n\r\n\/* dash header *\/\r\n.dhdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}\r\n.dhdr h2{font-size:16px;font-weight:800;color:#E8F0FF;margin:0}\r\n.dhdr p{font-size:11px;color:#4A6FA0;margin:2px 0 0}\r\n.dbg{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700}\r\n.dbg-r{background:rgba(248,113,113,.15);color:#F87171}\r\n.dbg-b{background:rgba(27,111,228,.20);color:#60A5FA}\r\n\r\n\/* KPI grid *\/\r\n.kgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}\r\n@media(max-width:1000px){.kgrid{grid-template-columns:repeat(3,1fr)}}\r\n@media(max-width:600px){.kgrid{grid-template-columns:repeat(2,1fr)}}\r\n.kc{background:#0F1E35;border-radius:10px;padding:13px 15px;box-shadow:0 1px 12px rgba(0,0,0,.35);border-left:4px solid transparent;transition:transform .15s}\r\n.kc:hover{transform:translateY(-2px)}\r\n.kc-b {border-color:var(--blue)}\r\n.kc-c {border-color:var(--cyan)}\r\n.kc-o {border-color:var(--orange)}\r\n.kc-g {border-color:var(--green)}\r\n.kc-r {border-color:var(--red)}\r\n.kc-y {border-color:var(--yellow)}\r\n.ki{font-size:18px;margin-bottom:5px}\r\n.kv{font-size:22px;font-weight:800;color:#E8F0FF;line-height:1}\r\n.kl{font-size:10px;color:#4A6FA0;text-transform:uppercase;letter-spacing:.4px;margin-top:3px}\r\n.kd{font-size:10px;margin-top:3px}\r\n.kd.up{color:var(--green)}.kd.wn{color:var(--orange)}.kd.dn{color:var(--red)}\r\n\r\n\/* 3-col *\/\r\n.drow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}\r\n@media(max-width:900px){.drow{grid-template-columns:1fr 1fr}}\r\n@media(max-width:600px){.drow{grid-template-columns:1fr}}\r\n.dcard{background:#0F1E35;border-radius:10px;padding:15px;box-shadow:0 1px 12px rgba(0,0,0,.35);border:1px solid #1A3050}\r\n.dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#4A6FA0;margin-bottom:12px;display:flex;align-items:center;gap:6px}\r\n\r\n\/* bar chart *\/\r\n.bchart{display:flex;align-items:flex-end;gap:5px;height:78px}\r\n.bcg{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}\r\n.bcb{display:flex;gap:2px;align-items:flex-end;justify-content:center}\r\n.bb{width:9px;border-radius:3px 3px 0 0}\r\n.bb.p{background:var(--blue)}\r\n.bb.t{background:var(--cyan);opacity:.75}\r\n.bcl{font-size:9px;color:#3A5A80}\r\n.cleg{display:flex;gap:12px;margin-top:8px}\r\n.cli{display:flex;align-items:center;gap:5px;font-size:10px;color:#4A6FA0}\r\n.cld{width:8px;height:8px;border-radius:2px}\r\n\r\n\/* asset bars *\/\r\n.arows{display:flex;flex-direction:column;gap:8px}\r\n.arow{display:flex;align-items:center;gap:8px}\r\n.an{flex:1;font-size:11px;font-weight:600;color:#C8DEFF}\r\n.abg{flex:2;height:6px;background:#112B4E;border-radius:100px;overflow:hidden}\r\n.af{height:100%;border-radius:100px}\r\n.ap{font-size:10px;color:#4A6FA0;width:28px;text-align:right}\r\n.sd{width:7px;height:7px;border-radius:50%;flex-shrink:0}\r\n.sd.g{background:var(--green)}.sd.o{background:var(--orange)}.sd.r{background:var(--red)}\r\n\r\n\/* donut *\/\r\n.donw{display:flex;align-items:center;gap:14px}\r\n.donl{display:flex;flex-direction:column;gap:6px}\r\n.dli{display:flex;align-items:center;gap:6px;font-size:11px;color:#C8DEFF}\r\n.dld{width:9px;height:9px;border-radius:2px;flex-shrink:0}\r\n\r\n\/* mini table *\/\r\n.mt{width:100%;border-collapse:collapse;font-size:11px}\r\n.mt th{text-align:left;color:#4A6FA0;font-weight:600;padding:4px 5px;border-bottom:1px solid #1A3050}\r\n.mt td{padding:5px 5px;border-bottom:1px solid #0F1E35;color:#C8DEFF}\r\n.mt tr:last-child td{border:none}\r\n.pt{display:inline-block;padding:2px 7px;border-radius:100px;font-size:10px;font-weight:700}\r\n.pt-h{background:rgba(248,113,113,.15);color:#F87171}\r\n.pt-m{background:rgba(251,146,60,.15);color:#FB923C}\r\n.pt-l{background:rgba(34,197,94,.15);color:#4ADE80}\r\n\r\n\/* calendar *\/\r\n.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}\r\n.cdn{font-size:8px;text-align:center;color:#2A4A70;font-weight:700;padding:2px 0}\r\n.cd{font-size:9px;text-align:center;padding:3px 1px;border-radius:4px;color:#3A5A80}\r\n.cd.task{background:rgba(27,111,228,.20);color:#60A5FA;font-weight:700}\r\n.cd.today{background:var(--blue);color:#fff;font-weight:700}\r\n.cd.urg{background:rgba(248,113,113,.18);color:#F87171;font-weight:700}\r\n.cd.emp{opacity:0}\r\n.cal-leg{display:flex;gap:10px;margin-top:6px;font-size:9px;color:#3A5A80}\r\n\r\n\/* alerts *\/\r\n.alst{display:flex;flex-direction:column;gap:7px}\r\n.al{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:7px}\r\n.al.r{background:rgba(248,113,113,.10);border-left:3px solid #F87171}\r\n.al.o{background:rgba(251,146,60,.10);border-left:3px solid #FB923C}\r\n.al.b{background:rgba(96,165,250,.10);border-left:3px solid #60A5FA}\r\n.ali{font-size:13px;flex-shrink:0;margin-top:1px}\r\n.alt{font-size:11px;font-weight:600;color:#C8DEFF}\r\n.als{font-size:10px;color:#4A6FA0;display:block;margin-top:1px}\r\n\r\n\/* energy *\/\r\n.ebrs{display:flex;gap:5px;align-items:flex-end;height:65px;margin-bottom:5px}\r\n.ebr{flex:1;border-radius:3px 3px 0 0}\r\n.elbs{display:flex;gap:5px}\r\n.elb{flex:1;font-size:9px;text-align:center;color:#3A5A80}\r\n\r\n\/* techs *\/\r\n.trows{display:flex;flex-direction:column;gap:8px}\r\n.trow{display:flex;align-items:center;gap:8px}\r\n.tav{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}\r\n.tin{flex:1}\r\n.tn2{font-size:11px;font-weight:700;color:#C8DEFF}\r\n.ts2{font-size:9px;color:#3A5A80}\r\n.tsc{font-size:13px;font-weight:800;color:var(--cyan)}\r\n\r\n\/* cost *\/\r\n.crows{display:flex;flex-direction:column}\r\n.crow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #0D2240;font-size:11px}\r\n.crow:last-child{border:none}\r\n.cl2{color:#4A6FA0}.cv{font-weight:700;color:#C8DEFF}\r\n.cv.wn{color:var(--orange)}.cv.ok{color:var(--green)}\r\n.bbar-bg{height:5px;background:#112B4E;border-radius:100px;overflow:hidden;margin-top:8px}\r\n.bbar-f{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--cyan),var(--blue))}\r\n.bbar-l{display:flex;justify-content:space-between;font-size:9px;color:#3A5A80;margin-top:3px}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 STATS RIBBON \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.ribbon{background:#0D2240;border-top:1px solid #1A3050;border-bottom:1px solid #1A3050}\r\n.rib-in{display:grid;grid-template-columns:repeat(4,1fr)}\r\n@media(max-width:600px){.rib-in{grid-template-columns:repeat(2,1fr)}}\r\n.rsc{padding:28px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.06)}\r\n.rsc:last-child{border:none}\r\n.rsn{font-size:34px;font-weight:800;color:#fff;line-height:1}\r\n.rsl{font-size:12px;color:rgba(255,255,255,.40);margin-top:5px}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 QUICK STRIP \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.qstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:32px}\r\n.qs{background:#0F1E35;border:1px solid #1A3050;border-radius:var(--r);padding:22px 20px;transition:box-shadow .2s,transform .15s;border-top:3px solid var(--blue)}\r\n.qs:hover{box-shadow:var(--sh);transform:translateY(-2px)}\r\n.qs-i{font-size:26px;margin-bottom:10px}\r\n.qs-t{font-size:13px;font-weight:700;color:#C8DEFF;margin-bottom:6px}\r\n.qs-p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 VISUAL OVERVIEW \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.vis-sec{background:var(--bg2)}\r\n.vis-grid{display:flex;flex-direction:column;gap:56px;margin-top:48px}\r\n.vis-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}\r\n.vis-row.rev{direction:rtl}\r\n.vis-row.rev>*{direction:ltr}\r\n@media(max-width:720px){.vis-row,.vis-row.rev{grid-template-columns:1fr;direction:ltr}}\r\n.vis-tag{display:inline-block;background:rgba(0,196,204,.12);color:var(--cyan);font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}\r\n.vis-txt h3{font-size:22px;font-weight:800;margin-bottom:12px}\r\n.vis-txt p{font-size:15px}\r\n.vis-frame{border-radius:14px;overflow:hidden;box-shadow:0 6px 40px rgba(0,0,0,.50);background:#0D2240;aspect-ratio:16\/9;display:block}\r\n.vis-frame svg{width:100%;height:100%;display:block}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CHALLENGES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.chg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px}\r\n.chc{background:#0F1E35;border:1px solid #1A3050;border-radius:var(--r);padding:26px 24px;transition:box-shadow .2s,border-color .2s}\r\n.chc:hover{box-shadow:var(--sh);border-color:var(--blue)}\r\n.chi{font-size:30px;margin-bottom:12px}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 MODULES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.modg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:1px solid #1A3050;border-radius:var(--rl);overflow:hidden;margin-top:32px}\r\n.modc{background:#0F1E35;padding:28px 26px;border-right:1px solid #1A3050;border-bottom:1px solid #1A3050;transition:background .2s}\r\n.modc:hover{background:#112B4E}\r\n.modi{font-size:32px;margin-bottom:14px}\r\n.modc ul{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:5px}\r\n.modc ul li{font-size:13px;color:var(--muted);padding-left:14px;position:relative;line-height:1.5}\r\n.modc ul li::before{content:'\u2022';position:absolute;left:0;color:var(--cyan);font-weight:700}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 BENEFITS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.beng{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}\r\n.benc{background:#0F1E35;border-radius:var(--r);padding:24px;box-shadow:var(--sh);border-top:3px solid var(--blue)}\r\n.bn{font-size:38px;font-weight:800;color:var(--cyan);line-height:1;margin-bottom:6px}\r\n.bl{font-size:15px;font-weight:700;color:#C8DEFF;margin-bottom:8px}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 PROCESS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.proc-sec{background:var(--bg2)}\r\n.psteps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:40px}\r\n@media(max-width:800px){.psteps{grid-template-columns:1fr}}\r\n.ps{background:#0F1E35;border:1px solid #1A3050;border-right:none;padding:28px 22px;text-align:center;transition:background .2s}\r\n.ps:last-child{border-right:1px solid #1A3050}\r\n.ps:hover{background:#112B4E}\r\n.pnum{width:36px;height:36px;background:var(--blue);color:#fff;font-weight:800;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}\r\n.pico{font-size:26px;margin-bottom:10px}\r\n.ptit{font-size:13px;font-weight:700;color:#C8DEFF;margin-bottom:6px}\r\n.ptxt{font-size:12px;color:var(--muted);line-height:1.5;margin:0}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WHO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.wtags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}\r\n.wtag{display:inline-flex;align-items:center;gap:6px;background:#0F1E35;border:1.5px solid #1A3050;border-radius:100px;padding:9px 18px;font-size:14px;font-weight:500;color:#C8DEFF;transition:all .2s}\r\n.wtag:hover{background:var(--blue);color:#fff;border-color:var(--blue)}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WHY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.whyg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:32px}\r\n.whyc{background:#112B4E;border-radius:var(--r);padding:28px 22px;text-align:center;border-top:3px solid var(--blue);border:1px solid #1A3A5C;border-top:3px solid var(--blue)}\r\n.wyn{font-size:38px;font-weight:800;color:var(--cyan);line-height:1;margin-bottom:8px}\r\n.wyt{font-size:14px;font-weight:700;color:#E8F0FF;margin-bottom:6px}\r\n.wyd{font-size:12px;color:#5A80A8;margin:0;line-height:1.5}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 RELATED \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.relbox{background:#0F1E35;border:1px solid #1A3050;border-radius:var(--rl);padding:32px 36px}\r\n.rellinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}\r\n.rlink{display:inline-flex;align-items:center;gap:6px;background:#112B4E;border:1px solid #1A3050;border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#60A5FA;transition:all .2s}\r\n.rlink:hover{background:var(--blue);color:#fff;border-color:var(--blue);text-decoration:none}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FAQ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.faqlist{margin-top:32px;display:flex;flex-direction:column;gap:12px}\r\n.faqitem{background:#0F1E35;border:1px solid #1A3050;border-radius:var(--r);overflow:hidden}\r\n.faqq{padding:18px 22px;font-weight:700;font-size:15px;color:#C8DEFF;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:background .15s}\r\n.faqq:hover{background:#112B4E}\r\n.faqq::after{content:'+';font-size:22px;color:var(--cyan);font-weight:300;line-height:1}\r\n.faqq.open{background:#112B4E}\r\n.faqq.open::after{content:'\u2212'}\r\n.faqa{padding:0 22px 18px;font-size:14px;color:var(--muted);line-height:1.75;display:none}\r\n.faqa.open{display:block}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CTA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.ctasec{\r\n  background:linear-gradient(135deg,#0A1628 0%,#0D2240 40%,#1A3A5C 70%,#1B5FC4 100%);\r\n  padding:80px 0;text-align:center;position:relative;overflow:hidden;\r\n}\r\n.ctasec::before{\r\n  content:'';position:absolute;inset:0;\r\n  background-image:radial-gradient(ellipse at 30% 60%,rgba(0,196,204,.18) 0%,transparent 50%),\r\n    radial-gradient(ellipse at 80% 20%,rgba(27,111,228,.25) 0%,transparent 50%);\r\n  pointer-events:none;\r\n}\r\n.ctasec h2{color:#fff;margin-bottom:16px}\r\n.ctasec p{color:#8AAFD8;max-width:560px;margin:0 auto 32px;font-size:17px}\r\n.cta-sub{color:rgba(255,255,255,.38);font-size:13px;margin-top:16px}\r\n\r\n\/* SVG inside vis-frame \u2014 dark blue sidebar *\/\r\n.vf-side{fill:#091525}\r\n.vf-side-active{fill:#112B4E}\r\n.vf-main{fill:#EEF4FF}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     HERO + DASHBOARD\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"hero\">\r\n<div class=\"wrap hero-in\">\r\n  <div class=\"hero-tag\"><span class=\"dot\"><\/span> Odoo Certified Partner \u2014 Etriplesoft<\/div>\r\n  <div class=\"hero-title\">Odoo for<br><span class=\"hl\">Facility Management<\/span><\/div>\r\n  <p class=\"hero-sub\"><strong>Odoo for Facility Management<\/strong> is the all-in-one ERP that connects your maintenance, assets, work orders, field service, and cost tracking \u2014 so you can manage every building and site from a single smart platform.<\/p>\r\n  <a href=\"https:\/\/etriple.odoo.com\/appointment\/3\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Request a Free Demo \u2192<\/a>\r\n\r\n  <div class=\"hero-kpis\">\r\n    <div><div class=\"hkv\">500+<\/div><div class=\"hkl\">Facilities Managed<\/div><\/div>\r\n    <div><div class=\"hkv\">40%<\/div><div class=\"hkl\">Avg. Downtime Reduction<\/div><\/div>\r\n    <div><div class=\"hkv\">3\u00d7<\/div><div class=\"hkl\">Faster Work Orders<\/div><\/div>\r\n    <div><div class=\"hkv\">v17<\/div><div class=\"hkl\">Latest Odoo Version<\/div><\/div>\r\n  <\/div>\r\n\r\n  <!-- DASHBOARD -->\r\n  <div class=\"dash-shell\">\r\n    <div class=\"dash-chrome\">\r\n      <div class=\"dcdots\"><span><\/span><span><\/span><span><\/span><\/div>\r\n      <span class=\"dctitle\">Etriplesoft \u00b7 Odoo Facility Management \u2014 Operations Overview<\/span>\r\n      <span class=\"dclive\">LIVE<\/span>\r\n    <\/div>\r\n    <div class=\"dashbody\">\r\n\r\n      <div class=\"dhdr\">\r\n        <div><h2>\ud83c\udfe2 Facility Management Dashboard<\/h2><p>Tuesday, 17 March 2026 \u00b7 All Sites \u00b7 Real-time sync<\/p><\/div>\r\n        <div style=\"display:flex;gap:8px\"><span class=\"dbg dbg-r\">\u26a0 3 Urgent Alerts<\/span><span class=\"dbg dbg-b\">\u25cf Live<\/span><\/div>\r\n      <\/div>\r\n\r\n      <!-- KPIs -->\r\n      <div class=\"kgrid\">\r\n        <div class=\"kc kc-b\"><div class=\"ki\">\ud83c\udfe2<\/div><div class=\"kv\">24<\/div><div class=\"kl\">Total Facilities<\/div><div class=\"kd up\">\u25b2 2 new this month<\/div><\/div>\r\n        <div class=\"kc kc-r\"><div class=\"ki\">\ud83d\udd27<\/div><div class=\"kv\">47<\/div><div class=\"kl\">Active Requests<\/div><div class=\"kd wn\">\u25b2 8 urgent<\/div><\/div>\r\n        <div class=\"kc kc-o\"><div class=\"ki\">\ud83d\udcc5<\/div><div class=\"kv\">132<\/div><div class=\"kl\">Scheduled Tasks<\/div><div class=\"kd up\">18 due today<\/div><\/div>\r\n        <div class=\"kc kc-g\"><div class=\"ki\">\u2705<\/div><div class=\"kv\">318<\/div><div class=\"kl\">Completed Orders<\/div><div class=\"kd up\">94% completion<\/div><\/div>\r\n        <div class=\"kc kc-c\"><div class=\"ki\">\u2699\ufe0f<\/div><div class=\"kv\">206<\/div><div class=\"kl\">Total Assets<\/div><div class=\"kd up\">186 operational<\/div><\/div>\r\n        <div class=\"kc kc-y\"><div class=\"ki\">\ud83d\udcb0<\/div><div class=\"kv\">$84K<\/div><div class=\"kl\">Cost MTD<\/div><div class=\"kd wn\">92% of budget<\/div><\/div>\r\n      <\/div>\r\n\r\n      <!-- Row 1 -->\r\n      <div class=\"drow\">\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\ud83d\udcca Maintenance Trend \u2014 6 Months<\/div>\r\n          <div class=\"bchart\">\r\n            <div class=\"bcg\"><div class=\"bcb\"><div class=\"bb p\" style=\"height:44px\"><\/div><div class=\"bb t\" style=\"height:28px\"><\/div><\/div><div class=\"bcl\">Oct<\/div><\/div>\r\n            <div class=\"bcg\"><div class=\"bcb\"><div class=\"bb p\" style=\"height:36px\"><\/div><div class=\"bb t\" style=\"height:26px\"><\/div><\/div><div class=\"bcl\">Nov<\/div><\/div>\r\n            <div class=\"bcg\"><div class=\"bcb\"><div class=\"bb p\" style=\"height:52px\"><\/div><div class=\"bb t\" style=\"height:40px\"><\/div><\/div><div class=\"bcl\">Dec<\/div><\/div>\r\n            <div class=\"bcg\"><div class=\"bcb\"><div class=\"bb p\" style=\"height:40px\"><\/div><div class=\"bb t\" style=\"height:33px\"><\/div><\/div><div class=\"bcl\">Jan<\/div><\/div>\r\n            <div class=\"bcg\"><div class=\"bcb\"><div class=\"bb p\" style=\"height:46px\"><\/div><div class=\"bb t\" style=\"height:36px\"><\/div><\/div><div class=\"bcl\">Feb<\/div><\/div>\r\n            <div class=\"bcg\"><div class=\"bcb\"><div class=\"bb p\" style=\"height:60px\"><\/div><div class=\"bb t\" style=\"height:45px\"><\/div><\/div><div class=\"bcl\">Mar<\/div><\/div>\r\n          <\/div>\r\n          <div class=\"cleg\"><div class=\"cli\"><div class=\"cld\" style=\"background:var(--blue)\"><\/div>Requests<\/div><div class=\"cli\"><div class=\"cld\" style=\"background:var(--cyan);opacity:.85\"><\/div>Resolved<\/div><\/div>\r\n        <\/div>\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\u2699\ufe0f Asset Health Overview<\/div>\r\n          <div class=\"arows\">\r\n            <div class=\"arow\"><div class=\"sd g\"><\/div><div class=\"an\">HVAC Systems<\/div><div class=\"abg\"><div class=\"af\" style=\"width:88%;background:var(--green)\"><\/div><\/div><div class=\"ap\">88%<\/div><\/div>\r\n            <div class=\"arow\"><div class=\"sd g\"><\/div><div class=\"an\">Elevators<\/div><div class=\"abg\"><div class=\"af\" style=\"width:95%;background:var(--green)\"><\/div><\/div><div class=\"ap\">95%<\/div><\/div>\r\n            <div class=\"arow\"><div class=\"sd o\"><\/div><div class=\"an\">Electrical Panels<\/div><div class=\"abg\"><div class=\"af\" style=\"width:72%;background:var(--orange)\"><\/div><\/div><div class=\"ap\">72%<\/div><\/div>\r\n            <div class=\"arow\"><div class=\"sd r\"><\/div><div class=\"an\">Fire Safety<\/div><div class=\"abg\"><div class=\"af\" style=\"width:61%;background:var(--red)\"><\/div><\/div><div class=\"ap\">61%<\/div><\/div>\r\n            <div class=\"arow\"><div class=\"sd g\"><\/div><div class=\"an\">Plumbing<\/div><div class=\"abg\"><div class=\"af\" style=\"width:90%;background:var(--green)\"><\/div><\/div><div class=\"ap\">90%<\/div><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\ud83d\uddc2\ufe0f Work Order Status<\/div>\r\n          <div class=\"donw\">\r\n            <svg viewBox=\"0 0 80 80\" width=\"82\" height=\"82\">\r\n              <circle cx=\"40\" cy=\"40\" r=\"28\" fill=\"none\" stroke=\"#16A34A\" stroke-width=\"13\" stroke-dasharray=\"100 62\" stroke-dashoffset=\"0\" transform=\"rotate(-90 40 40)\"\/>\r\n              <circle cx=\"40\" cy=\"40\" r=\"28\" fill=\"none\" stroke=\"#00C4CC\" stroke-width=\"13\" stroke-dasharray=\"28 134\" stroke-dashoffset=\"-100\" transform=\"rotate(-90 40 40)\"\/>\r\n              <circle cx=\"40\" cy=\"40\" r=\"28\" fill=\"none\" stroke=\"#EA580C\" stroke-width=\"13\" stroke-dasharray=\"13 149\" stroke-dashoffset=\"-128\" transform=\"rotate(-90 40 40)\"\/>\r\n              <circle cx=\"40\" cy=\"40\" r=\"28\" fill=\"none\" stroke=\"#DC2626\" stroke-width=\"13\" stroke-dasharray=\"8 154\" stroke-dashoffset=\"-141\" transform=\"rotate(-90 40 40)\"\/>\r\n              <text x=\"40\" y=\"37\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"800\" fill=\"#E8F0FF\">318<\/text>\r\n              <text x=\"40\" y=\"49\" text-anchor=\"middle\" font-size=\"7\" fill=\"#4A6FA0\">Total<\/text>\r\n            <\/svg>\r\n            <div class=\"donl\">\r\n              <div class=\"dli\"><div class=\"dld\" style=\"background:#16A34A\"><\/div>Completed (94)<\/div>\r\n              <div class=\"dli\"><div class=\"dld\" style=\"background:#00C4CC\"><\/div>In Progress (26)<\/div>\r\n              <div class=\"dli\"><div class=\"dld\" style=\"background:#EA580C\"><\/div>Pending (12)<\/div>\r\n              <div class=\"dli\"><div class=\"dld\" style=\"background:#DC2626\"><\/div>Overdue (8)<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Row 2 -->\r\n      <div class=\"drow\">\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\ud83d\udd28 Open Work Orders<\/div>\r\n          <table class=\"mt\">\r\n            <thead><tr><th>ID<\/th><th>Description<\/th><th>Site<\/th><th>Priority<\/th><\/tr><\/thead>\r\n            <tbody>\r\n              <tr><td>#4821<\/td><td>HVAC breakdown<\/td><td>Tower A<\/td><td><span class=\"pt pt-h\">High<\/span><\/td><\/tr>\r\n              <tr><td>#4818<\/td><td>Fire alarm test<\/td><td>Block C<\/td><td><span class=\"pt pt-h\">High<\/span><\/td><\/tr>\r\n              <tr><td>#4814<\/td><td>Lighting repair<\/td><td>Tower B<\/td><td><span class=\"pt pt-m\">Med<\/span><\/td><\/tr>\r\n              <tr><td>#4810<\/td><td>Plumbing leak<\/td><td>Annex 1<\/td><td><span class=\"pt pt-m\">Med<\/span><\/td><\/tr>\r\n              <tr><td>#4807<\/td><td>Cleaning round<\/td><td>All Zones<\/td><td><span class=\"pt pt-l\">Low<\/span><\/td><\/tr>\r\n            <\/tbody>\r\n          <\/table>\r\n        <\/div>\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\ud83d\udcc5 March 2026 \u2014 Maintenance Calendar<\/div>\r\n          <div class=\"cal\">\r\n            <div class=\"cdn\">M<\/div><div class=\"cdn\">T<\/div><div class=\"cdn\">W<\/div><div class=\"cdn\">T<\/div><div class=\"cdn\">F<\/div><div class=\"cdn\">S<\/div><div class=\"cdn\">S<\/div>\r\n            <div class=\"cd emp\"><\/div><div class=\"cd emp\"><\/div><div class=\"cd emp\"><\/div><div class=\"cd emp\"><\/div><div class=\"cd emp\"><\/div><div class=\"cd\">1<\/div><div class=\"cd\">2<\/div>\r\n            <div class=\"cd\">3<\/div><div class=\"cd task\">4<\/div><div class=\"cd\">5<\/div><div class=\"cd task\">6<\/div><div class=\"cd\">7<\/div><div class=\"cd\">8<\/div><div class=\"cd\">9<\/div>\r\n            <div class=\"cd\">10<\/div><div class=\"cd urg\">11<\/div><div class=\"cd task\">12<\/div><div class=\"cd\">13<\/div><div class=\"cd task\">14<\/div><div class=\"cd\">15<\/div><div class=\"cd\">16<\/div>\r\n            <div class=\"cd today\">17<\/div><div class=\"cd task\">18<\/div><div class=\"cd\">19<\/div><div class=\"cd task\">20<\/div><div class=\"cd urg\">21<\/div><div class=\"cd\">22<\/div><div class=\"cd\">23<\/div>\r\n            <div class=\"cd\">24<\/div><div class=\"cd task\">25<\/div><div class=\"cd\">26<\/div><div class=\"cd task\">27<\/div><div class=\"cd\">28<\/div><div class=\"cd task\">29<\/div><div class=\"cd urg\">30<\/div>\r\n            <div class=\"cd\">31<\/div>\r\n          <\/div>\r\n          <div class=\"cal-leg\"><span style=\"color:var(--cyan)\">\u25a0 Scheduled<\/span><span style=\"color:var(--red)\">\u25a0 Urgent<\/span><span style=\"color:#fff;font-weight:700\">\u25a0 Today<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\ud83d\udea8 Active Alerts<\/div>\r\n          <div class=\"alst\">\r\n            <div class=\"al r\"><div class=\"ali\">\ud83d\udd34<\/div><div><div class=\"alt\">Fire Inspection Overdue \u2014 Block C<\/div><span class=\"als\">3 days overdue \u00b7 Assigned: Ahmad K.<\/span><\/div><\/div>\r\n            <div class=\"al r\"><div class=\"ali\">\ud83d\udd34<\/div><div><div class=\"alt\">HVAC Failure \u2014 Tower A, Floor 7<\/div><span class=\"als\">Critical \u00b7 Raised 2 hrs ago<\/span><\/div><\/div>\r\n            <div class=\"al o\"><div class=\"ali\">\ud83d\udfe1<\/div><div><div class=\"alt\">Generator Fuel Below 25% \u2014 Site B<\/div><span class=\"als\">Refill required by end of day<\/span><\/div><\/div>\r\n            <div class=\"al o\"><div class=\"ali\">\ud83d\udfe1<\/div><div><div class=\"alt\">Elevator Cert. Expiring \u2014 Tower B<\/div><span class=\"als\">7 days remaining \u00b7 Schedule now<\/span><\/div><\/div>\r\n            <div class=\"al b\"><div class=\"ali\">\ud83d\udd35<\/div><div><div class=\"alt\">6 Preventive Tasks Scheduled Today<\/div><span class=\"als\">See maintenance calendar<\/span><\/div><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Row 3 -->\r\n      <div class=\"drow\">\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\u26a1 Energy Consumption \u2014 Weekly (kWh)<\/div>\r\n          <div class=\"ebrs\">\r\n            <div class=\"ebr\" style=\"height:44px;background:var(--blue);opacity:.7\"><\/div>\r\n            <div class=\"ebr\" style=\"height:37px;background:var(--blue);opacity:.65\"><\/div>\r\n            <div class=\"ebr\" style=\"height:58px;background:var(--blue);opacity:.9\"><\/div>\r\n            <div class=\"ebr\" style=\"height:50px;background:var(--blue);opacity:.7\"><\/div>\r\n            <div class=\"ebr\" style=\"height:46px;background:var(--blue);opacity:.7\"><\/div>\r\n            <div class=\"ebr\" style=\"height:34px;background:var(--cyan)\"><\/div>\r\n            <div class=\"ebr\" style=\"height:41px;background:var(--cyan)\"><\/div>\r\n          <\/div>\r\n          <div class=\"elbs\"><div class=\"elb\">Mon<\/div><div class=\"elb\">Tue<\/div><div class=\"elb\">Wed<\/div><div class=\"elb\">Thu<\/div><div class=\"elb\">Fri<\/div><div class=\"elb\">Sat<\/div><div class=\"elb\">Sun<\/div><\/div>\r\n          <div style=\"font-size:11px;color:#4A6FA0;margin-top:7px\">This week: <strong style=\"color:#E8F0FF\">3,420 kWh<\/strong> &nbsp;\u00b7&nbsp; vs last week: <span style=\"color:var(--green)\">\u2193 6.2%<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\ud83d\udc77 Technician Performance<\/div>\r\n          <div class=\"trows\">\r\n            <div class=\"trow\"><div class=\"tav\" style=\"background:var(--blue)\">AK<\/div><div class=\"tin\"><div class=\"tn2\">Ahmad Khalil<\/div><div class=\"ts2\">18 tasks \u00b7 avg 1.4h<\/div><\/div><div class=\"tsc\">98%<\/div><\/div>\r\n            <div class=\"trow\"><div class=\"tav\" style=\"background:var(--cyan)\">SM<\/div><div class=\"tin\"><div class=\"tn2\">Sara Mohamed<\/div><div class=\"ts2\">15 tasks \u00b7 avg 1.8h<\/div><\/div><div class=\"tsc\">94%<\/div><\/div>\r\n            <div class=\"trow\"><div class=\"tav\" style=\"background:#EA580C\">OA<\/div><div class=\"tin\"><div class=\"tn2\">Omar Abdallah<\/div><div class=\"ts2\">12 tasks \u00b7 avg 2.1h<\/div><\/div><div class=\"tsc\">88%<\/div><\/div>\r\n            <div class=\"trow\"><div class=\"tav\" style=\"background:#DC2626\">NY<\/div><div class=\"tin\"><div class=\"tn2\">Nadia Yousef<\/div><div class=\"ts2\">10 tasks \u00b7 avg 2.4h<\/div><\/div><div class=\"tsc\">82%<\/div><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"dcard\">\r\n          <div class=\"dt\">\ud83d\udcb0 Cost Tracking vs Budget<\/div>\r\n          <div class=\"crows\">\r\n            <div class=\"crow\"><span class=\"cl2\">Monthly Budget<\/span><span class=\"cv\">$91,500<\/span><\/div>\r\n            <div class=\"crow\"><span class=\"cl2\">Spent to Date<\/span><span class=\"cv wn\">$84,200<\/span><\/div>\r\n            <div class=\"crow\"><span class=\"cl2\">Preventive Maint.<\/span><span class=\"cv ok\">$34,100<\/span><\/div>\r\n            <div class=\"crow\"><span class=\"cl2\">Corrective Maint.<\/span><span class=\"cv wn\">$38,400<\/span><\/div>\r\n            <div class=\"crow\"><span class=\"cl2\">Remaining<\/span><span class=\"cv ok\">$7,300<\/span><\/div>\r\n          <\/div>\r\n          <div class=\"bbar-bg\"><div class=\"bbar-f\" style=\"width:92%\"><\/div><\/div>\r\n          <div class=\"bbar-l\"><span>$0<\/span><span style=\"color:var(--orange);font-weight:700\">92% used<\/span><span>$91,500<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     STATS RIBBON\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"ribbon\">\r\n  <div class=\"wrap\">\r\n    <div class=\"rib-in\">\r\n      <div class=\"rsc\"><div class=\"rsn\">500+<\/div><div class=\"rsl\">Facilities Implemented<\/div><\/div>\r\n      <div class=\"rsc\"><div class=\"rsn\">40%<\/div><div class=\"rsl\">Average Downtime Reduction<\/div><\/div>\r\n      <div class=\"rsc\"><div class=\"rsn\">3\u00d7<\/div><div class=\"rsl\">Faster Work Order Resolution<\/div><\/div>\r\n      <div class=\"rsc\"><div class=\"rsn\">v17<\/div><div class=\"rsl\">Latest Odoo Version<\/div><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     OVERVIEW\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">Overview<\/div>\r\n  <h2>What Is Odoo for Facility Management?<\/h2>\r\n  <p style=\"max-width:720px;font-size:17px\"><strong>Odoo for Facility Management<\/strong> is an all-in-one ERP system built to manage every aspect of a facilities business \u2014 from maintenance requests and asset tracking to work orders, field service dispatch, and real-time cost reporting \u2014 inside a single connected platform.<\/p>\r\n  <p style=\"max-width:720px\">Whether you manage commercial towers, residential complexes, industrial sites, or mixed-use developments, <strong>Odoo for Facility Management<\/strong> replaces fragmented spreadsheets and disconnected tools with one intelligent system that gives your operations team full visibility and control in real time.<\/p>\r\n  <p style=\"max-width:720px\">At <strong>Etriplesoft<\/strong>, our <strong>Odoo implementation<\/strong> service for facility management companies is designed around how facilities businesses actually operate. We configure every module \u2014 maintenance, asset management, helpdesk, and field service \u2014 to match your exact workflows, compliance requirements, and reporting needs across UAE, Egypt, and Saudi Arabia.<\/p>\r\n  <a href=\"https:\/\/etriple.odoo.com\/appointment\/3\" class=\"btn\" style=\"margin-top:8px\" target=\"_blank\" rel=\"noopener\">Request a Free Demo \u2192<\/a>\r\n  <div class=\"qstrip\">\r\n    <div class=\"qs\"><div class=\"qs-i\">\ud83d\udd27<\/div><div class=\"qs-t\">Maintenance Management<\/div><p class=\"qs-p\">Corrective and preventive maintenance scheduling with real-time work order tracking across all buildings.<\/p><\/div>\r\n    <div class=\"qs\"><div class=\"qs-i\">\u2699\ufe0f<\/div><div class=\"qs-t\">Asset Management<\/div><p class=\"qs-p\">Full asset register with service history, warranty tracking, and depreciation across every site.<\/p><\/div>\r\n    <div class=\"qs\"><div class=\"qs-i\">\ud83d\udc77<\/div><div class=\"qs-t\">Field Service<\/div><p class=\"qs-p\">Dispatch technicians with mobile job completion, GPS tracking, and real-time status reporting.<\/p><\/div>\r\n    <div class=\"qs\"><div class=\"qs-i\">\ud83c\udfab<\/div><div class=\"qs-t\">Helpdesk &amp; SLA<\/div><p class=\"qs-p\">Centralise all client and tenant requests with SLA timers, escalation rules, and automated notifications.<\/p><\/div>\r\n    <div class=\"qs\"><div class=\"qs-i\">\ud83c\udfe2<\/div><div class=\"qs-t\">Multi-Site Control<\/div><p class=\"qs-p\">Manage unlimited facilities from one Odoo instance with fully consolidated reporting.<\/p><\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     VISUAL OVERVIEW \u2014 4 SVG ILLUSTRATIONS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec vis-sec\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">Visual Overview<\/div>\r\n  <h2>Odoo for Facility Management in Action<\/h2>\r\n  <p style=\"max-width:640px\">From logging the first maintenance request to closing the annual asset report \u2014 see how a complete Odoo implementation for facility management connects every part of your operation.<\/p>\r\n\r\n  <div class=\"vis-grid\">\r\n\r\n    <!-- \u2500\u2500 IMAGE 1: Maintenance Work Orders \u2500\u2500 -->\r\n    <div class=\"vis-row\">\r\n      <div class=\"vis-txt\">\r\n        <div class=\"vis-tag\">Maintenance Module<\/div>\r\n        <h3>Real-Time Maintenance Management \u2014 From Request to Resolution<\/h3>\r\n        <p>The Odoo Maintenance module gives facility managers complete visibility over every open, scheduled, and completed work order across all buildings. Technicians receive automated assignments, complete jobs on mobile, and close work orders with photos and time logs \u2014 all synced back instantly.<\/p>\r\n        <p>Preventive maintenance schedules run automatically so critical assets like HVAC, elevators, and fire systems are always serviced on time \u2014 before failures occur. This is one of the highest-value outcomes of a structured Odoo implementation for facility management businesses.<\/p>\r\n      <\/div>\r\n      <div class=\"vis-frame\">\r\n        <svg viewBox=\"0 0 560 315\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n          <rect width=\"560\" height=\"315\" fill=\"#0A1628\"\/>\r\n          <rect width=\"560\" height=\"36\" fill=\"#0D2240\"\/>\r\n          <circle cx=\"16\" cy=\"18\" r=\"6\" fill=\"#FF5F57\"\/><circle cx=\"32\" cy=\"18\" r=\"6\" fill=\"#FEBC2E\"\/><circle cx=\"48\" cy=\"18\" r=\"6\" fill=\"#28C840\"\/>\r\n          <text x=\"165\" y=\"23\" fill=\"#2A4A70\" font-size=\"10\" font-family=\"Inter,sans-serif\">Odoo \u00b7 Maintenance \u00b7 Work Orders \u2014 All Facilities<\/text>\r\n          <!-- sidebar -->\r\n          <rect x=\"0\" y=\"36\" width=\"128\" height=\"279\" fill=\"#091525\"\/>\r\n          <rect x=\"8\" y=\"50\" width=\"112\" height=\"24\" rx=\"6\" fill=\"#1B6FE4\" opacity=\".9\"\/>\r\n          <text x=\"17\" y=\"66\" fill=\"#fff\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\ud83d\udccb Work Orders<\/text>\r\n          <text x=\"17\" y=\"92\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udd27 Maintenance<\/text>\r\n          <text x=\"17\" y=\"110\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udcc5 Preventive<\/text>\r\n          <text x=\"17\" y=\"128\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\u2699\ufe0f Assets<\/text>\r\n          <text x=\"17\" y=\"146\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udcca Reports<\/text>\r\n          <text x=\"17\" y=\"164\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83c\udfe2 Facilities<\/text>\r\n          <!-- main -->\r\n          <rect x=\"128\" y=\"36\" width=\"432\" height=\"279\" fill=\"#EEF4FF\"\/>\r\n          <rect x=\"138\" y=\"46\" width=\"285\" height=\"22\" rx=\"4\" fill=\"#fff\"\/>\r\n          <text x=\"146\" y=\"61\" fill=\"#1B6FE4\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\ud83d\udd27 Maintenance Requests \u2014 All Facilities<\/text>\r\n          <rect x=\"492\" y=\"46\" width=\"58\" height=\"22\" rx=\"4\" fill=\"#1B6FE4\"\/>\r\n          <text x=\"506\" y=\"61\" fill=\"#fff\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"700\">+ New<\/text>\r\n          <!-- table header -->\r\n          <rect x=\"138\" y=\"75\" width=\"412\" height=\"20\" fill=\"#DBEAFE\" rx=\"3\"\/>\r\n          <text x=\"146\" y=\"88\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">ID<\/text>\r\n          <text x=\"176\" y=\"88\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">DESCRIPTION<\/text>\r\n          <text x=\"318\" y=\"88\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">BUILDING<\/text>\r\n          <text x=\"392\" y=\"88\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">PRIORITY<\/text>\r\n          <text x=\"450\" y=\"88\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">STATUS<\/text>\r\n          <!-- rows -->\r\n          <rect x=\"138\" y=\"96\" width=\"412\" height=\"22\" fill=\"#fff\" rx=\"2\"\/>\r\n          <text x=\"146\" y=\"111\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">#WO-4821<\/text>\r\n          <text x=\"176\" y=\"111\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">HVAC Failure \u2014 Tower A, Floor 7<\/text>\r\n          <text x=\"318\" y=\"111\" fill=\"#4A6080\" font-size=\"9\" font-family=\"Inter,sans-serif\">Tower A<\/text>\r\n          <rect x=\"386\" y=\"100\" width=\"40\" height=\"12\" rx=\"6\" fill=\"#FEE2E2\"\/><text x=\"391\" y=\"109\" fill=\"#DC2626\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">High<\/text>\r\n          <rect x=\"446\" y=\"100\" width=\"54\" height=\"12\" rx=\"6\" fill=\"#FEF3C7\"\/><text x=\"451\" y=\"109\" fill=\"#92400E\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">In Progress<\/text>\r\n          <rect x=\"138\" y=\"119\" width=\"412\" height=\"22\" fill=\"#F0F7FF\" rx=\"2\"\/>\r\n          <text x=\"146\" y=\"134\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">#WO-4818<\/text>\r\n          <text x=\"176\" y=\"134\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Fire Alarm Inspection \u2014 Block C<\/text>\r\n          <text x=\"318\" y=\"134\" fill=\"#4A6080\" font-size=\"9\" font-family=\"Inter,sans-serif\">Block C<\/text>\r\n          <rect x=\"386\" y=\"123\" width=\"40\" height=\"12\" rx=\"6\" fill=\"#FEE2E2\"\/><text x=\"391\" y=\"132\" fill=\"#DC2626\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">High<\/text>\r\n          <rect x=\"446\" y=\"123\" width=\"54\" height=\"12\" rx=\"6\" fill=\"#FEE2E2\"\/><text x=\"449\" y=\"132\" fill=\"#DC2626\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Overdue<\/text>\r\n          <rect x=\"138\" y=\"142\" width=\"412\" height=\"22\" fill=\"#fff\" rx=\"2\"\/>\r\n          <text x=\"146\" y=\"157\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">#WO-4814<\/text>\r\n          <text x=\"176\" y=\"157\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Lighting Replacement \u2014 Tower B Lobby<\/text>\r\n          <text x=\"318\" y=\"157\" fill=\"#4A6080\" font-size=\"9\" font-family=\"Inter,sans-serif\">Tower B<\/text>\r\n          <rect x=\"386\" y=\"146\" width=\"42\" height=\"12\" rx=\"6\" fill=\"#FEF3C7\"\/><text x=\"389\" y=\"155\" fill=\"#92400E\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Medium<\/text>\r\n          <rect x=\"446\" y=\"146\" width=\"54\" height=\"12\" rx=\"6\" fill=\"#D1FAE5\"\/><text x=\"451\" y=\"155\" fill=\"#065F46\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Scheduled<\/text>\r\n          <rect x=\"138\" y=\"165\" width=\"412\" height=\"22\" fill=\"#F0F7FF\" rx=\"2\"\/>\r\n          <text x=\"146\" y=\"180\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">#WO-4810<\/text>\r\n          <text x=\"176\" y=\"180\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Plumbing Leak \u2014 Annex 1, Level 3<\/text>\r\n          <text x=\"318\" y=\"180\" fill=\"#4A6080\" font-size=\"9\" font-family=\"Inter,sans-serif\">Annex 1<\/text>\r\n          <rect x=\"386\" y=\"169\" width=\"42\" height=\"12\" rx=\"6\" fill=\"#FEF3C7\"\/><text x=\"389\" y=\"178\" fill=\"#92400E\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Medium<\/text>\r\n          <rect x=\"446\" y=\"169\" width=\"54\" height=\"12\" rx=\"6\" fill=\"#DBEAFE\"\/><text x=\"450\" y=\"178\" fill=\"#1D4ED8\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Assigned<\/text>\r\n          <!-- stat mini-cards -->\r\n          <rect x=\"138\" y=\"220\" width=\"90\" height=\"48\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"150\" y=\"238\" fill=\"#1B6FE4\" font-size=\"14\" font-family=\"Inter,sans-serif\" font-weight=\"800\">47<\/text>\r\n          <text x=\"146\" y=\"251\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Active Requests<\/text>\r\n          <rect x=\"238\" y=\"220\" width=\"90\" height=\"48\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"250\" y=\"238\" fill=\"#16A34A\" font-size=\"14\" font-family=\"Inter,sans-serif\" font-weight=\"800\">318<\/text>\r\n          <text x=\"246\" y=\"251\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Completed MTD<\/text>\r\n          <rect x=\"338\" y=\"220\" width=\"90\" height=\"48\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"350\" y=\"238\" fill=\"#00C4CC\" font-size=\"14\" font-family=\"Inter,sans-serif\" font-weight=\"800\">94%<\/text>\r\n          <text x=\"346\" y=\"251\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Completion Rate<\/text>\r\n          <rect x=\"438\" y=\"220\" width=\"102\" height=\"48\" rx=\"8\" fill=\"#1B6FE4\"\/>\r\n          <text x=\"450\" y=\"238\" fill=\"#fff\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\ud83d\udcc5 Schedule<\/text>\r\n          <text x=\"448\" y=\"252\" fill=\"rgba(255,255,255,.7)\" font-size=\"8\" font-family=\"Inter,sans-serif\">New Maintenance Task<\/text>\r\n        <\/svg>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"hr\"><\/div>\r\n\r\n    <!-- \u2500\u2500 IMAGE 2: Asset Management \u2500\u2500 -->\r\n    <div class=\"vis-row rev\">\r\n      <div class=\"vis-txt\">\r\n        <div class=\"vis-tag\">Asset Management<\/div>\r\n        <h3>Complete Asset Register Across Every Building and Site<\/h3>\r\n        <p>Odoo for Facility Management maintains a full, searchable register of every asset across all your properties \u2014 from HVAC units and elevators to electrical panels and generators. Track service history, warranty dates, depreciation, and current operational status in one place.<\/p>\r\n        <p>A well-executed Odoo implementation ensures that automated service reminders are configured from day one \u2014 so no asset falls outside its inspection window and every compliance record is linked, traceable, and audit-ready.<\/p>\r\n      <\/div>\r\n      <div class=\"vis-frame\">\r\n        <svg viewBox=\"0 0 560 315\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n          <rect width=\"560\" height=\"315\" fill=\"#0A1628\"\/>\r\n          <rect width=\"560\" height=\"36\" fill=\"#0D2240\"\/>\r\n          <circle cx=\"16\" cy=\"18\" r=\"6\" fill=\"#FF5F57\"\/><circle cx=\"32\" cy=\"18\" r=\"6\" fill=\"#FEBC2E\"\/><circle cx=\"48\" cy=\"18\" r=\"6\" fill=\"#28C840\"\/>\r\n          <text x=\"165\" y=\"23\" fill=\"#2A4A70\" font-size=\"10\" font-family=\"Inter,sans-serif\">Odoo \u00b7 Asset Management \u00b7 Equipment Register<\/text>\r\n          <rect x=\"0\" y=\"36\" width=\"128\" height=\"279\" fill=\"#091525\"\/>\r\n          <rect x=\"8\" y=\"50\" width=\"112\" height=\"24\" rx=\"6\" fill=\"#1B6FE4\" opacity=\".9\"\/>\r\n          <text x=\"17\" y=\"66\" fill=\"#fff\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\u2699\ufe0f Assets<\/text>\r\n          <text x=\"17\" y=\"92\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udd27 Maintenance<\/text>\r\n          <text x=\"17\" y=\"110\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udcc5 Schedules<\/text>\r\n          <text x=\"17\" y=\"128\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udcca Reports<\/text>\r\n          <text x=\"17\" y=\"146\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83c\udfe2 Sites<\/text>\r\n          <rect x=\"128\" y=\"36\" width=\"432\" height=\"279\" fill=\"#EEF4FF\"\/>\r\n          <rect x=\"138\" y=\"46\" width=\"220\" height=\"22\" rx=\"4\" fill=\"#fff\"\/>\r\n          <text x=\"146\" y=\"61\" fill=\"#1B6FE4\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\u2699\ufe0f Equipment Register \u2014 All Sites<\/text>\r\n          <!-- 6 asset cards -->\r\n          <rect x=\"138\" y=\"75\" width=\"128\" height=\"78\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <rect x=\"138\" y=\"75\" width=\"128\" height=\"5\" rx=\"6\" fill=\"#16A34A\"\/>\r\n          <text x=\"148\" y=\"97\" fill=\"#0A1628\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"800\">HVAC Unit #12<\/text>\r\n          <text x=\"148\" y=\"110\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Tower A \u00b7 Floor 4<\/text>\r\n          <rect x=\"148\" y=\"116\" width=\"40\" height=\"10\" rx=\"5\" fill=\"#D1FAE5\"\/>\r\n          <text x=\"153\" y=\"124\" fill=\"#065F46\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Operational<\/text>\r\n          <text x=\"218\" y=\"124\" fill=\"#00C4CC\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">88%<\/text>\r\n          <text x=\"148\" y=\"144\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Last service: 02 Mar 2026<\/text>\r\n\r\n          <rect x=\"276\" y=\"75\" width=\"128\" height=\"78\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <rect x=\"276\" y=\"75\" width=\"128\" height=\"5\" rx=\"6\" fill=\"#16A34A\"\/>\r\n          <text x=\"286\" y=\"97\" fill=\"#0A1628\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"800\">Elevator #03<\/text>\r\n          <text x=\"286\" y=\"110\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Tower B \u00b7 Main<\/text>\r\n          <rect x=\"286\" y=\"116\" width=\"40\" height=\"10\" rx=\"5\" fill=\"#D1FAE5\"\/>\r\n          <text x=\"291\" y=\"124\" fill=\"#065F46\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Operational<\/text>\r\n          <text x=\"356\" y=\"124\" fill=\"#00C4CC\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">95%<\/text>\r\n          <text x=\"286\" y=\"144\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Cert. expires: 24 Mar 2026<\/text>\r\n\r\n          <rect x=\"414\" y=\"75\" width=\"128\" height=\"78\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <rect x=\"414\" y=\"75\" width=\"128\" height=\"5\" rx=\"6\" fill=\"#EA580C\"\/>\r\n          <text x=\"424\" y=\"97\" fill=\"#0A1628\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"800\">Elec. Panel #07<\/text>\r\n          <text x=\"424\" y=\"110\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Block C \u00b7 Basement<\/text>\r\n          <rect x=\"424\" y=\"116\" width=\"56\" height=\"10\" rx=\"5\" fill=\"#FEF3C7\"\/>\r\n          <text x=\"428\" y=\"124\" fill=\"#92400E\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Maintenance Due<\/text>\r\n          <text x=\"490\" y=\"124\" fill=\"#EA580C\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">72%<\/text>\r\n          <text x=\"424\" y=\"144\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Next service: 20 Mar 2026<\/text>\r\n\r\n          <rect x=\"138\" y=\"163\" width=\"128\" height=\"78\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <rect x=\"138\" y=\"163\" width=\"128\" height=\"5\" rx=\"6\" fill=\"#DC2626\"\/>\r\n          <text x=\"148\" y=\"185\" fill=\"#0A1628\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"800\">Fire System #02<\/text>\r\n          <text x=\"148\" y=\"198\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Block C \u00b7 All Floors<\/text>\r\n          <rect x=\"148\" y=\"204\" width=\"46\" height=\"10\" rx=\"5\" fill=\"#FEE2E2\"\/>\r\n          <text x=\"151\" y=\"212\" fill=\"#DC2626\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Inspect Overdue<\/text>\r\n          <text x=\"220\" y=\"212\" fill=\"#DC2626\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">61%<\/text>\r\n          <text x=\"148\" y=\"232\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Overdue by 3 days<\/text>\r\n\r\n          <rect x=\"276\" y=\"163\" width=\"128\" height=\"78\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <rect x=\"276\" y=\"163\" width=\"128\" height=\"5\" rx=\"6\" fill=\"#EA580C\"\/>\r\n          <text x=\"286\" y=\"185\" fill=\"#0A1628\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"800\">Generator #01<\/text>\r\n          <text x=\"286\" y=\"198\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Site B \u00b7 Rooftop<\/text>\r\n          <rect x=\"286\" y=\"204\" width=\"46\" height=\"10\" rx=\"5\" fill=\"#FEF3C7\"\/>\r\n          <text x=\"290\" y=\"212\" fill=\"#92400E\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Fuel Low 25%<\/text>\r\n          <text x=\"356\" y=\"212\" fill=\"#EA580C\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">75%<\/text>\r\n          <text x=\"286\" y=\"232\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Last refill: 10 Mar 2026<\/text>\r\n\r\n          <rect x=\"414\" y=\"163\" width=\"128\" height=\"78\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <rect x=\"414\" y=\"163\" width=\"128\" height=\"5\" rx=\"6\" fill=\"#16A34A\"\/>\r\n          <text x=\"424\" y=\"185\" fill=\"#0A1628\" font-size=\"11\" font-family=\"Inter,sans-serif\" font-weight=\"800\">Plumbing Sys.<\/text>\r\n          <text x=\"424\" y=\"198\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Annex 1 \u00b7 Full<\/text>\r\n          <rect x=\"424\" y=\"204\" width=\"40\" height=\"10\" rx=\"5\" fill=\"#D1FAE5\"\/>\r\n          <text x=\"429\" y=\"212\" fill=\"#065F46\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Operational<\/text>\r\n          <text x=\"494\" y=\"212\" fill=\"#00C4CC\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">90%<\/text>\r\n          <text x=\"424\" y=\"232\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Last service: 15 Mar 2026<\/text>\r\n\r\n          <!-- footer -->\r\n          <rect x=\"138\" y=\"252\" width=\"404\" height=\"22\" rx=\"6\" fill=\"#1B6FE4\"\/>\r\n          <text x=\"152\" y=\"267\" fill=\"#fff\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\u2699\ufe0f 206 Total Assets &nbsp;\u00b7&nbsp; 186 Operational &nbsp;\u00b7&nbsp; 14 Under Maintenance &nbsp;\u00b7&nbsp; 6 Overdue<\/text>\r\n        <\/svg>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"hr\"><\/div>\r\n\r\n    <!-- \u2500\u2500 IMAGE 3: Field Service Map \u2500\u2500 -->\r\n    <div class=\"vis-row\">\r\n      <div class=\"vis-txt\">\r\n        <div class=\"vis-tag\">Field Service &amp; Helpdesk<\/div>\r\n        <h3>Dispatch and Track Field Technicians Across All Sites<\/h3>\r\n        <p>Odoo's Field Service module connects your operations centre to every technician in the field. Managers assign jobs, track progress, and receive completion reports in real time \u2014 while technicians use the Odoo mobile app to view assignments, log time, capture photos, and close work orders on site.<\/p>\r\n        <p>Combined with the Odoo Helpdesk module, your facility management team handles all client and tenant requests with full SLA tracking and automated escalation. A proper Odoo implementation ensures these workflows are configured to your exact service contracts and client commitments from the start.<\/p>\r\n      <\/div>\r\n      <div class=\"vis-frame\">\r\n        <svg viewBox=\"0 0 560 315\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n          <rect width=\"560\" height=\"315\" fill=\"#0A1628\"\/>\r\n          <rect width=\"560\" height=\"36\" fill=\"#0D2240\"\/>\r\n          <circle cx=\"16\" cy=\"18\" r=\"6\" fill=\"#FF5F57\"\/><circle cx=\"32\" cy=\"18\" r=\"6\" fill=\"#FEBC2E\"\/><circle cx=\"48\" cy=\"18\" r=\"6\" fill=\"#28C840\"\/>\r\n          <text x=\"165\" y=\"23\" fill=\"#2A4A70\" font-size=\"10\" font-family=\"Inter,sans-serif\">Odoo \u00b7 Field Service \u00b7 Technician Dispatch<\/text>\r\n          <!-- map bg -->\r\n          <rect x=\"0\" y=\"36\" width=\"560\" height=\"279\" fill=\"#0D2240\"\/>\r\n          <line x1=\"0\" y1=\"105\" x2=\"560\" y2=\"105\" stroke=\"#112B4E\" stroke-width=\"1\"\/>\r\n          <line x1=\"0\" y1=\"170\" x2=\"560\" y2=\"170\" stroke=\"#112B4E\" stroke-width=\"1\"\/>\r\n          <line x1=\"0\" y1=\"235\" x2=\"560\" y2=\"235\" stroke=\"#112B4E\" stroke-width=\"1\"\/>\r\n          <line x1=\"140\" y1=\"36\" x2=\"140\" y2=\"315\" stroke=\"#112B4E\" stroke-width=\"1\"\/>\r\n          <line x1=\"280\" y1=\"36\" x2=\"280\" y2=\"315\" stroke=\"#112B4E\" stroke-width=\"1\"\/>\r\n          <line x1=\"420\" y1=\"36\" x2=\"420\" y2=\"315\" stroke=\"#112B4E\" stroke-width=\"1\"\/>\r\n          <!-- buildings -->\r\n          <circle cx=\"220\" cy=\"130\" r=\"15\" fill=\"#1B6FE4\" opacity=\".8\"\/>\r\n          <text x=\"215\" y=\"135\" fill=\"#fff\" font-size=\"12\" font-family=\"Inter,sans-serif\">\ud83c\udfe2<\/text>\r\n          <rect x=\"194\" y=\"107\" width=\"52\" height=\"15\" rx=\"4\" fill=\"#1B6FE4\"\/>\r\n          <text x=\"198\" y=\"118\" fill=\"#fff\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Tower A<\/text>\r\n          <circle cx=\"390\" cy=\"175\" r=\"15\" fill=\"#1B6FE4\" opacity=\".8\"\/>\r\n          <text x=\"385\" y=\"180\" fill=\"#fff\" font-size=\"12\" font-family=\"Inter,sans-serif\">\ud83c\udfe2<\/text>\r\n          <rect x=\"364\" y=\"152\" width=\"52\" height=\"15\" rx=\"4\" fill=\"#1B6FE4\"\/>\r\n          <text x=\"368\" y=\"163\" fill=\"#fff\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Tower B<\/text>\r\n          <circle cx=\"480\" cy=\"108\" r=\"15\" fill=\"#1B6FE4\" opacity=\".8\"\/>\r\n          <text x=\"475\" y=\"113\" fill=\"#fff\" font-size=\"12\" font-family=\"Inter,sans-serif\">\ud83c\udfed<\/text>\r\n          <rect x=\"454\" y=\"85\" width=\"52\" height=\"15\" rx=\"4\" fill=\"#1B6FE4\"\/>\r\n          <text x=\"459\" y=\"96\" fill=\"#fff\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Block C<\/text>\r\n          <!-- technicians -->\r\n          <circle cx=\"240\" cy=\"148\" r=\"11\" fill=\"#00C4CC\"\/>\r\n          <text x=\"235\" y=\"152\" fill=\"#fff\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"800\">AK<\/text>\r\n          <circle cx=\"408\" cy=\"158\" r=\"11\" fill=\"#16A34A\"\/>\r\n          <text x=\"403\" y=\"162\" fill=\"#fff\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"800\">SM<\/text>\r\n          <circle cx=\"458\" cy=\"125\" r=\"11\" fill=\"#EA580C\"\/>\r\n          <text x=\"453\" y=\"129\" fill=\"#fff\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"800\">OA<\/text>\r\n          <!-- routes -->\r\n          <line x1=\"240\" y1=\"148\" x2=\"220\" y2=\"130\" stroke=\"#00C4CC\" stroke-width=\"2\" stroke-dasharray=\"4,3\" opacity=\".6\"\/>\r\n          <line x1=\"408\" y1=\"158\" x2=\"390\" y2=\"175\" stroke=\"#16A34A\" stroke-width=\"2\" stroke-dasharray=\"4,3\" opacity=\".6\"\/>\r\n          <!-- left panel -->\r\n          <rect x=\"0\" y=\"36\" width=\"158\" height=\"279\" fill=\"rgba(9,21,37,.93)\"\/>\r\n          <text x=\"10\" y=\"58\" fill=\"#1B6FE4\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"800\">\ud83d\udc77 Dispatch Board<\/text>\r\n          <rect x=\"8\" y=\"65\" width=\"141\" height=\"46\" rx=\"6\" fill=\"#112B4E\" stroke=\"#1B6FE4\" stroke-width=\"1\"\/>\r\n          <circle cx=\"22\" cy=\"81\" r=\"8\" fill=\"#00C4CC\"\/>\r\n          <text x=\"19\" y=\"84\" fill=\"#fff\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"800\">AK<\/text>\r\n          <text x=\"34\" y=\"79\" fill=\"#fff\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Ahmad Khalil<\/text>\r\n          <text x=\"34\" y=\"91\" fill=\"#4A6FA0\" font-size=\"7\" font-family=\"Inter,sans-serif\">HVAC \u00b7 Tower A<\/text>\r\n          <rect x=\"9\" y=\"97\" width=\"44\" height=\"10\" rx=\"5\" fill=\"#CFFAFE\"\/>\r\n          <text x=\"14\" y=\"105\" fill=\"#155E75\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">In Progress<\/text>\r\n          <rect x=\"8\" y=\"118\" width=\"141\" height=\"46\" rx=\"6\" fill=\"#112B4E\" stroke=\"#1B6FE4\" stroke-width=\"1\" opacity=\".8\"\/>\r\n          <circle cx=\"22\" cy=\"134\" r=\"8\" fill=\"#16A34A\"\/>\r\n          <text x=\"19\" y=\"137\" fill=\"#fff\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"800\">SM<\/text>\r\n          <text x=\"34\" y=\"132\" fill=\"#fff\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Sara Mohamed<\/text>\r\n          <text x=\"34\" y=\"143\" fill=\"#4A6FA0\" font-size=\"7\" font-family=\"Inter,sans-serif\">Plumbing \u00b7 Annex 1<\/text>\r\n          <rect x=\"9\" y=\"150\" width=\"37\" height=\"10\" rx=\"5\" fill=\"#D1FAE5\"\/>\r\n          <text x=\"14\" y=\"158\" fill=\"#065F46\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">On Route<\/text>\r\n          <rect x=\"8\" y=\"172\" width=\"141\" height=\"46\" rx=\"6\" fill=\"#112B4E\" opacity=\".8\"\/>\r\n          <circle cx=\"22\" cy=\"188\" r=\"8\" fill=\"#EA580C\"\/>\r\n          <text x=\"19\" y=\"191\" fill=\"#fff\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"800\">OA<\/text>\r\n          <text x=\"34\" y=\"186\" fill=\"#fff\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Omar Abdallah<\/text>\r\n          <text x=\"34\" y=\"197\" fill=\"#4A6FA0\" font-size=\"7\" font-family=\"Inter,sans-serif\">Electrical \u00b7 Block C<\/text>\r\n          <rect x=\"9\" y=\"204\" width=\"38\" height=\"10\" rx=\"5\" fill=\"#FEF3C7\"\/>\r\n          <text x=\"13\" y=\"212\" fill=\"#92400E\" font-size=\"7\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Dispatched<\/text>\r\n          <rect x=\"8\" y=\"228\" width=\"141\" height=\"40\" rx=\"6\" fill=\"#1B6FE4\" opacity=\".9\"\/>\r\n          <text x=\"18\" y=\"244\" fill=\"#fff\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"800\">SLA Compliance<\/text>\r\n          <text x=\"18\" y=\"260\" fill=\"rgba(255,255,255,.8)\" font-size=\"8\" font-family=\"Inter,sans-serif\">Today: 94% \u00b7 Month: 91%<\/text>\r\n          <!-- helpdesk panel -->\r\n          <rect x=\"382\" y=\"196\" width=\"170\" height=\"114\" rx=\"8\" fill=\"rgba(9,21,37,.92)\"\/>\r\n          <text x=\"392\" y=\"213\" fill=\"#1B6FE4\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"800\">\ud83c\udfab Helpdesk Tickets<\/text>\r\n          <rect x=\"390\" y=\"219\" width=\"154\" height=\"18\" rx=\"4\" fill=\"#112B4E\"\/>\r\n          <text x=\"397\" y=\"231\" fill=\"#B8CEED\" font-size=\"8\" font-family=\"Inter,sans-serif\">#HLP-312 \u00b7 HVAC complaint<\/text>\r\n          <rect x=\"390\" y=\"240\" width=\"154\" height=\"18\" rx=\"4\" fill=\"#112B4E\"\/>\r\n          <text x=\"397\" y=\"252\" fill=\"#B8CEED\" font-size=\"8\" font-family=\"Inter,sans-serif\">#HLP-310 \u00b7 Leak report<\/text>\r\n          <rect x=\"390\" y=\"261\" width=\"154\" height=\"18\" rx=\"4\" fill=\"#112B4E\"\/>\r\n          <text x=\"397\" y=\"273\" fill=\"#B8CEED\" font-size=\"8\" font-family=\"Inter,sans-serif\">#HLP-308 \u00b7 AC not cooling<\/text>\r\n          <rect x=\"390\" y=\"283\" width=\"154\" height=\"20\" rx=\"4\" fill=\"#00C4CC\" opacity=\".9\"\/>\r\n          <text x=\"410\" y=\"297\" fill=\"#fff\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">View All 47 Tickets \u2192<\/text>\r\n        <\/svg>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"hr\"><\/div>\r\n\r\n    <!-- \u2500\u2500 IMAGE 4: Multi-Site Reporting \u2500\u2500 -->\r\n    <div class=\"vis-row rev\">\r\n      <div class=\"vis-txt\">\r\n        <div class=\"vis-tag\">Multi-Site Reporting<\/div>\r\n        <h3>Consolidated Reporting Across Every Building and Contract<\/h3>\r\n        <p>With Odoo for Facility Management, operations managers gain a consolidated view of performance across every building, client contract, and service team \u2014 without switching between systems or manually consolidating reports from multiple sources.<\/p>\r\n        <p>Our Odoo implementation process includes building these reports and dashboards to match your specific KPIs during configuration \u2014 so your leadership team has the exact data they need from day one, whether that is maintenance costs per building, SLA compliance per client, or asset lifecycle performance across your full portfolio.<\/p>\r\n      <\/div>\r\n      <div class=\"vis-frame\">\r\n        <svg viewBox=\"0 0 560 315\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n          <rect width=\"560\" height=\"315\" fill=\"#0A1628\"\/>\r\n          <rect width=\"560\" height=\"36\" fill=\"#0D2240\"\/>\r\n          <circle cx=\"16\" cy=\"18\" r=\"6\" fill=\"#FF5F57\"\/><circle cx=\"32\" cy=\"18\" r=\"6\" fill=\"#FEBC2E\"\/><circle cx=\"48\" cy=\"18\" r=\"6\" fill=\"#28C840\"\/>\r\n          <text x=\"165\" y=\"23\" fill=\"#2A4A70\" font-size=\"10\" font-family=\"Inter,sans-serif\">Odoo \u00b7 Reporting \u00b7 Multi-Site Performance Overview<\/text>\r\n          <rect x=\"0\" y=\"36\" width=\"128\" height=\"279\" fill=\"#091525\"\/>\r\n          <rect x=\"8\" y=\"50\" width=\"112\" height=\"24\" rx=\"6\" fill=\"#1B6FE4\" opacity=\".9\"\/>\r\n          <text x=\"17\" y=\"66\" fill=\"#fff\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\ud83d\udcca Reports<\/text>\r\n          <text x=\"17\" y=\"92\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83c\udfe2 By Facility<\/text>\r\n          <text x=\"17\" y=\"110\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83e\udd1d By Client<\/text>\r\n          <text x=\"17\" y=\"128\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udcb0 Cost Reports<\/text>\r\n          <text x=\"17\" y=\"146\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\u2699\ufe0f Assets<\/text>\r\n          <text x=\"17\" y=\"164\" fill=\"#2A4A70\" font-size=\"9\" font-family=\"Inter,sans-serif\">\ud83d\udcc5 SLA Reports<\/text>\r\n          <!-- main -->\r\n          <rect x=\"128\" y=\"36\" width=\"432\" height=\"279\" fill=\"#EEF4FF\"\/>\r\n          <text x=\"138\" y=\"60\" fill=\"#0A1628\" font-size=\"12\" font-family=\"Inter,sans-serif\" font-weight=\"800\">\ud83d\udcca Multi-Site Performance \u2014 March 2026<\/text>\r\n          <!-- top KPI strip -->\r\n          <rect x=\"138\" y=\"68\" width=\"88\" height=\"44\" rx=\"7\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"148\" y=\"84\" fill=\"#1B6FE4\" font-size=\"14\" font-family=\"Inter,sans-serif\" font-weight=\"800\">24<\/text>\r\n          <text x=\"148\" y=\"96\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Active Sites<\/text>\r\n          <rect x=\"234\" y=\"68\" width=\"88\" height=\"44\" rx=\"7\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"244\" y=\"84\" fill=\"#16A34A\" font-size=\"14\" font-family=\"Inter,sans-serif\" font-weight=\"800\">94%<\/text>\r\n          <text x=\"244\" y=\"96\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">SLA Compliance<\/text>\r\n          <rect x=\"330\" y=\"68\" width=\"88\" height=\"44\" rx=\"7\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"340\" y=\"84\" fill=\"#00C4CC\" font-size=\"14\" font-family=\"Inter,sans-serif\" font-weight=\"800\">318<\/text>\r\n          <text x=\"340\" y=\"96\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Orders Closed<\/text>\r\n          <rect x=\"426\" y=\"68\" width=\"108\" height=\"44\" rx=\"7\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"436\" y=\"84\" fill=\"#EA580C\" font-size=\"14\" font-family=\"Inter,sans-serif\" font-weight=\"800\">$84K<\/text>\r\n          <text x=\"436\" y=\"96\" fill=\"#4A6080\" font-size=\"8\" font-family=\"Inter,sans-serif\">Maint. Cost MTD<\/text>\r\n          <!-- site table -->\r\n          <rect x=\"138\" y=\"120\" width=\"250\" height=\"160\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"148\" y=\"136\" fill=\"#0A1628\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Site Performance<\/text>\r\n          <rect x=\"138\" y=\"140\" width=\"250\" height=\"16\" fill=\"#DBEAFE\"\/>\r\n          <text x=\"148\" y=\"151\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">SITE<\/text>\r\n          <text x=\"228\" y=\"151\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">OPEN<\/text>\r\n          <text x=\"268\" y=\"151\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">SLA<\/text>\r\n          <text x=\"308\" y=\"151\" fill=\"#1B6FE4\" font-size=\"8\" font-family=\"Inter,sans-serif\" font-weight=\"700\">COST<\/text>\r\n          <text x=\"148\" y=\"168\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Tower A<\/text>\r\n          <text x=\"228\" y=\"168\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">12<\/text>\r\n          <text x=\"268\" y=\"168\" fill=\"#16A34A\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"700\">97%<\/text>\r\n          <text x=\"308\" y=\"168\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">$22K<\/text>\r\n          <line x1=\"138\" y1=\"172\" x2=\"388\" y2=\"172\" stroke=\"#EEF4FF\" stroke-width=\"1\"\/>\r\n          <text x=\"148\" y=\"186\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Tower B<\/text>\r\n          <text x=\"228\" y=\"186\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">8<\/text>\r\n          <text x=\"268\" y=\"186\" fill=\"#16A34A\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"700\">95%<\/text>\r\n          <text x=\"308\" y=\"186\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">$18K<\/text>\r\n          <line x1=\"138\" y1=\"190\" x2=\"388\" y2=\"190\" stroke=\"#EEF4FF\" stroke-width=\"1\"\/>\r\n          <text x=\"148\" y=\"204\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Block C<\/text>\r\n          <text x=\"228\" y=\"204\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">14<\/text>\r\n          <text x=\"268\" y=\"204\" fill=\"#EA580C\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"700\">88%<\/text>\r\n          <text x=\"308\" y=\"204\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">$24K<\/text>\r\n          <line x1=\"138\" y1=\"208\" x2=\"388\" y2=\"208\" stroke=\"#EEF4FF\" stroke-width=\"1\"\/>\r\n          <text x=\"148\" y=\"222\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Annex 1<\/text>\r\n          <text x=\"228\" y=\"222\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">6<\/text>\r\n          <text x=\"268\" y=\"222\" fill=\"#16A34A\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"700\">98%<\/text>\r\n          <text x=\"308\" y=\"222\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">$12K<\/text>\r\n          <line x1=\"138\" y1=\"226\" x2=\"388\" y2=\"226\" stroke=\"#EEF4FF\" stroke-width=\"1\"\/>\r\n          <text x=\"148\" y=\"240\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">Site B<\/text>\r\n          <text x=\"228\" y=\"240\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">7<\/text>\r\n          <text x=\"268\" y=\"240\" fill=\"#EA580C\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"700\">91%<\/text>\r\n          <text x=\"308\" y=\"240\" fill=\"#0A1628\" font-size=\"9\" font-family=\"Inter,sans-serif\">$8K<\/text>\r\n          <!-- cost bars right -->\r\n          <rect x=\"398\" y=\"120\" width=\"140\" height=\"160\" rx=\"8\" fill=\"#fff\" stroke=\"#DBEAFE\" stroke-width=\"1\"\/>\r\n          <text x=\"408\" y=\"136\" fill=\"#0A1628\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"700\">Cost by Category<\/text>\r\n          <rect x=\"408\" y=\"148\" width=\"30\" height=\"50\" rx=\"3\" fill=\"#1B6FE4\" opacity=\".85\"\/>\r\n          <text x=\"408\" y=\"207\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Prev.<\/text>\r\n          <rect x=\"448\" y=\"168\" width=\"30\" height=\"30\" rx=\"3\" fill=\"#00C4CC\" opacity=\".85\"\/>\r\n          <text x=\"448\" y=\"207\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Corr.<\/text>\r\n          <rect x=\"488\" y=\"155\" width=\"30\" height=\"43\" rx=\"3\" fill=\"#EA580C\" opacity=\".85\"\/>\r\n          <text x=\"488\" y=\"207\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Other<\/text>\r\n          <text x=\"408\" y=\"225\" fill=\"#4A6080\" font-size=\"7\" font-family=\"Inter,sans-serif\">Budget remaining:<\/text>\r\n          <text x=\"408\" y=\"238\" fill=\"#16A34A\" font-size=\"10\" font-family=\"Inter,sans-serif\" font-weight=\"800\">$7,300 (8%)<\/text>\r\n          <!-- export strip -->\r\n          <rect x=\"138\" y=\"286\" width=\"404\" height=\"22\" rx=\"6\" fill=\"#1B6FE4\"\/>\r\n          <text x=\"152\" y=\"301\" fill=\"#fff\" font-size=\"9\" font-family=\"Inter,sans-serif\" font-weight=\"700\">\ud83d\udce5 Export Report &nbsp;\u00b7&nbsp; \ud83d\udd17 Share with Client &nbsp;\u00b7&nbsp; \ud83d\udcc5 Schedule Monthly Summary &nbsp;\u00b7&nbsp; \ud83d\udda8\ufe0f Print<\/text>\r\n        <\/svg>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     CHALLENGES\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">The Problem<\/div>\r\n  <h2>Facility Management Challenges That Odoo for Facility Management Solves<\/h2>\r\n  <p style=\"max-width:660px\">Every facility management company faces the same daily operational pressures. Here is exactly how Odoo for Facility Management \u2014 with the right Odoo implementation \u2014 eliminates each one.<\/p>\r\n  <div class=\"chg\">\r\n    <div class=\"chc\"><div class=\"chi\">\ud83d\uddc2\ufe0f<\/div><h3>Disconnected Systems and Data Silos<\/h3><p>Maintenance tracking, asset registers, billing, and HR running on separate tools creates data gaps and duplicate errors. Odoo for Facility Management connects everything in one platform.<\/p><\/div>\r\n    <div class=\"chc\"><div class=\"chi\">\ud83d\udd27<\/div><h3>Reactive Maintenance and Unplanned Downtime<\/h3><p>Without automated preventive scheduling, teams respond to breakdowns rather than preventing them. Odoo automates preventive maintenance so critical assets are always serviced on schedule.<\/p><\/div>\r\n    <div class=\"chc\"><div class=\"chi\">\ud83d\udccb<\/div><h3>Inefficient Work Order Management<\/h3><p>Manual work orders, paper job cards, and phone-based dispatch are slow and impossible to track at scale. A structured Odoo implementation replaces all of this with streamlined digital workflows.<\/p><\/div>\r\n    <div class=\"chc\"><div class=\"chi\">\ud83d\udcca<\/div><h3>No Visibility Over Costs and Budgets<\/h3><p>Without live cost tracking, maintenance budgets creep past projections unnoticed. Odoo gives managers real-time cost visibility per building, asset type, and service category at all times.<\/p><\/div>\r\n    <div class=\"chc\"><div class=\"chi\">\ud83c\udfe2<\/div><h3>Multi-Site Operational Complexity<\/h3><p>Coordinating technicians, spare parts, and reporting across multiple buildings manually is error-prone. Odoo gives you a unified view of all facilities in real time, from a single system.<\/p><\/div>\r\n    <div class=\"chc\"><div class=\"chi\">\ud83e\udd1d<\/div><h3>Poor SLA Compliance and Client Communication<\/h3><p>Without a structured helpdesk, responding to tenant and client requests is inconsistent. Missing SLA deadlines damages relationships and puts contract renewals at risk every quarter.<\/p><\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     HOW ODOO HELPS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec\" style=\"background:var(--bg2)\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">How Odoo Helps<\/div>\r\n  <h2>How Odoo for Facility Management Makes Operations Simple<\/h2>\r\n  <p style=\"max-width:660px\">Odoo for Facility Management is designed around how facilities businesses actually operate. Every module connects to the next \u2014 and every Odoo implementation by Etriplesoft is configured to match your workflows exactly, so your team can focus on managing buildings, not software.<\/p>\r\n  <div class=\"modg\">\r\n    <div class=\"modc\"><div class=\"modi\">\ud83d\udd27<\/div><h3>Maintenance Management<\/h3><ul><li>Corrective and preventive work orders in one system<\/li><li>Automated scheduling for recurring maintenance tasks<\/li><li>Real-time status tracking across all buildings and sites<\/li><li>Technician assignment based on skill and availability<\/li><li>Mobile completion with photos, signatures, and time logs<\/li><\/ul><\/div>\r\n    <div class=\"modc\"><div class=\"modi\">\u2699\ufe0f<\/div><h3>Asset Management<\/h3><ul><li>Full asset register across all sites and buildings<\/li><li>Service history and warranty date tracking per asset<\/li><li>Automated inspection and service reminders<\/li><li>Depreciation tracking and financial integration<\/li><li>Compliance documents linked directly to each asset<\/li><\/ul><\/div>\r\n    <div class=\"modc\"><div class=\"modi\">\ud83d\udc77<\/div><h3>Field Service<\/h3><ul><li>Technician dispatch with availability and location view<\/li><li>Mobile app for job viewing and on-site completion<\/li><li>Capture photos, parts used, and time on-site<\/li><li>Real-time reporting back to the operations centre<\/li><li>SLA timers tracked automatically from dispatch to close<\/li><\/ul><\/div>\r\n    <div class=\"modc\"><div class=\"modi\">\ud83c\udfab<\/div><h3>Helpdesk &amp; SLA<\/h3><ul><li>Centralised client and tenant service request portal<\/li><li>Automatic ticket assignment and SLA countdown timers<\/li><li>Escalation rules and manager alerts for at-risk tickets<\/li><li>Client-facing status updates and email notifications<\/li><li>Full SLA compliance reporting per client and per site<\/li><\/ul><\/div>\r\n    <div class=\"modc\"><div class=\"modi\">\ud83d\udce6<\/div><h3>Inventory &amp; Spare Parts<\/h3><ul><li>Track spare parts stock across all warehouses and stores<\/li><li>Automated reorder points and purchase request generation<\/li><li>Consumption tracked per work order and per asset<\/li><li>Emergency procurement alerts before stockouts occur<\/li><li>Full cost visibility of parts usage per building<\/li><\/ul><\/div>\r\n    <div class=\"modc\"><div class=\"modi\">\ud83d\udcb0<\/div><h3>Accounting &amp; Finance<\/h3><ul><li>Every work order cost posted to accounts automatically<\/li><li>Live budget tracking per building and service category<\/li><li>Client invoicing aligned with contract-based billing<\/li><li>VAT-compliant for UAE, Saudi Arabia, and Egypt<\/li><li>Profit and loss per facility, per month, per contract<\/li><\/ul><\/div>\r\n    <div class=\"modc\"><div class=\"modi\">\ud83d\udcca<\/div><h3>Reporting &amp; Analytics<\/h3><ul><li>Live operational dashboards for facility managers<\/li><li>MTTR, MTBF, and completion rate KPI reporting<\/li><li>Energy consumption monitoring and benchmarking<\/li><li>SLA compliance reports per client and per site<\/li><li>Executive summaries generated automatically on schedule<\/li><\/ul><\/div>\r\n    <div class=\"modc\"><div class=\"modi\">\ud83c\udfe2<\/div><h3>Multi-Site Management<\/h3><ul><li>One Odoo instance for unlimited facilities and buildings<\/li><li>Site-level and consolidated group performance dashboards<\/li><li>Centralised technician pool managed across all locations<\/li><li>Standard SOPs configured and enforced across every site<\/li><li>Client and contract management structured per property<\/li><\/ul><\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     RESULTS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">Results<\/div>\r\n  <h2>What Facility Management Companies Gain From Odoo<\/h2>\r\n  <p style=\"max-width:660px\">Real, measurable improvements reported by facility management companies following a successful Odoo implementation across UAE, Egypt, and Saudi Arabia.<\/p>\r\n  <div class=\"beng\">\r\n    <div class=\"benc\"><div class=\"bn\">40%<\/div><div class=\"bl\">Less Unplanned Downtime<\/div><p>Automated preventive maintenance ensures critical assets are serviced before failures happen \u2014 keeping buildings operational and tenants satisfied.<\/p><\/div>\r\n    <div class=\"benc\"><div class=\"bn\">3\u00d7<\/div><div class=\"bl\">Faster Work Order Resolution<\/div><p>Structured digital dispatch and mobile job completion accelerates every work order from the initial request through to final close.<\/p><\/div>\r\n    <div class=\"benc\"><div class=\"bn\">50%<\/div><div class=\"bl\">Less Administrative Work<\/div><p>Automated cost posting, client invoicing, and scheduled reports free your team from manual data collection and paperwork.<\/p><\/div>\r\n    <div class=\"benc\"><div class=\"bn\">100%<\/div><div class=\"bl\">Tax Compliant<\/div><p>UAE VAT, ZATCA Phase 2, and ETA e-invoicing are handled automatically in every transaction from day one of go-live.<\/p><\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     PROCESS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec proc-sec\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">How We Work<\/div>\r\n  <h2>Our Odoo Implementation Process for Facility Management<\/h2>\r\n  <p style=\"max-width:660px\">Our Odoo implementation methodology is designed specifically around how facility management businesses operate. From your first discovery call to team go-live, Etriplesoft guides every step of the process to ensure maximum adoption, minimum disruption, and fast time-to-value.<\/p>\r\n  <div class=\"psteps\">\r\n    <div class=\"ps\"><div class=\"pnum\">01<\/div><div class=\"pico\">\ud83d\udd0d<\/div><div class=\"ptit\">Discovery<\/div><p class=\"ptxt\">We map your facilities, workflows, assets, and service contracts to define the right Odoo configuration for your business.<\/p><\/div>\r\n    <div class=\"ps\"><div class=\"pnum\">02<\/div><div class=\"pico\">\ud83d\uddfa\ufe0f<\/div><div class=\"ptit\">System Design<\/div><p class=\"ptxt\">Asset structure, maintenance workflows, SLA rules, and reporting are all designed to match your exact operational model.<\/p><\/div>\r\n    <div class=\"ps\"><div class=\"pnum\">03<\/div><div class=\"pico\">\u2699\ufe0f<\/div><div class=\"ptit\">Build &amp; Configure<\/div><p class=\"ptxt\">Full Odoo implementation covering module setup, data migration, and local tax compliance for your market.<\/p><\/div>\r\n    <div class=\"ps\"><div class=\"pnum\">04<\/div><div class=\"pico\">\ud83c\udf93<\/div><div class=\"ptit\">Training &amp; Testing<\/div><p class=\"ptxt\">Your full operations team is trained on every module. A complete simulation of live workflows is run before go-live.<\/p><\/div>\r\n    <div class=\"ps\"><div class=\"pnum\">05<\/div><div class=\"pico\">\ud83d\ude80<\/div><div class=\"ptit\">Go Live &amp; Support<\/div><p class=\"ptxt\">We go live with your team on-site and provide dedicated post-implementation support throughout your first operational weeks.<\/p><\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     WHO IS IT FOR\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">Who Is It For<\/div>\r\n  <h2>Odoo for Facility Management Works for Every Type of Facilities Business<\/h2>\r\n  <p style=\"max-width:660px\">Whether you manage a single site or operate as a multi-client FM contractor, our Odoo implementation scales to fit your operation exactly \u2014 from initial configuration through to multi-site expansion.<\/p>\r\n  <div class=\"wtags\">\r\n    <span class=\"wtag\">\ud83c\udfe2 Commercial Property Management<\/span>\r\n    <span class=\"wtag\">\ud83c\udfd8\ufe0f Residential Complex Management<\/span>\r\n    <span class=\"wtag\">\ud83c\udfed Industrial Facility Management<\/span>\r\n    <span class=\"wtag\">\ud83c\udfe8 Hotel Facilities Teams<\/span>\r\n    <span class=\"wtag\">\ud83c\udfe5 Healthcare Facility Management<\/span>\r\n    <span class=\"wtag\">\ud83c\udfd7\ufe0f Construction &amp; Site Operations<\/span>\r\n    <span class=\"wtag\">\ud83c\udfec Retail &amp; Mall Management<\/span>\r\n    <span class=\"wtag\">\ud83c\udfdb\ufe0f Government &amp; Public Buildings<\/span>\r\n    <span class=\"wtag\">\ud83c\udf0d Multi-Site FM Contractors<\/span>\r\n    <span class=\"wtag\">\ud83d\udd0c MEP Service Companies<\/span>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     WHY ETRIPLESOFT\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec\" style=\"background:var(--bg2)\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">Why Choose Us<\/div>\r\n  <h2>Why Facility Management Companies Choose Etriplesoft for Odoo Implementation<\/h2>\r\n  <p style=\"max-width:700px\">Etriplesoft is a certified Odoo partner with deep, hands-on expertise in delivering Odoo implementation projects for facility management businesses across Egypt, UAE, and Saudi Arabia. We do not offer generic ERP rollouts. Every Odoo implementation we deliver is configured to match the specific operational workflows, reporting requirements, and compliance obligations of facility management companies in our region.<\/p>\r\n  <p style=\"max-width:700px\">Our team of Odoo-certified consultants, developers, and project managers guides your business through every stage \u2014 from initial requirement scoping and system design to data migration, team training, and ongoing post-implementation support. Our structured <a href=\"#\">From Setup To Success process<\/a> ensures strong adoption across your full operations team and a go-live you can rely on.<\/p>\r\n  <div class=\"whyg\">\r\n    <div class=\"whyc\"><div class=\"wyn\">10+<\/div><div class=\"wyt\">Years of ERP Experience<\/div><p class=\"wyd\">Deep implementation expertise across facility management, real estate, and construction<\/p><\/div>\r\n    <div class=\"whyc\"><div class=\"wyn\">500+<\/div><div class=\"wyt\">Successful Implementations<\/div><p class=\"wyd\">Proven Odoo implementation track record across Egypt, UAE, and Saudi Arabia<\/p><\/div>\r\n    <div class=\"whyc\"><div class=\"wyn\">100%<\/div><div class=\"wyt\">Odoo Certified<\/div><p class=\"wyd\">Certified partners delivering the latest Odoo v17 functionality with full local compliance<\/p><\/div>\r\n    <div class=\"whyc\"><div class=\"wyn\">24\/7<\/div><div class=\"wyt\">Ongoing Support<\/div><p class=\"wyd\">Dedicated support team available post-implementation to keep your operations running smoothly<\/p><\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     RELATED LINKS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec-sm\">\r\n<div class=\"wrap\">\r\n  <div class=\"relbox\">\r\n    <h3>Explore More Industry Solutions<\/h3>\r\n    <p>Want to learn more about the platform and our Odoo implementation approach? Read our full guide on the <a href=\"\/enterprise-resource-planning-odoo\/\">Odoo ERP system<\/a> or explore other industry solutions below.<\/p>\r\n    <div class=\"rellinks\">\r\n      <a href=\"\/odoo-for-construction\/\" class=\"rlink\">\ud83c\udfd7\ufe0f Odoo for Construction<\/a>\r\n      <a href=\"\/odoo-for-restaurants\/\" class=\"rlink\">\ud83c\udf7d\ufe0f Odoo for Restaurants<\/a>\r\n      <a href=\"#\" class=\"rlink\">\ud83d\uddfa\ufe0f From Setup To Success<\/a>\r\n      <a href=\"#\" class=\"rlink\">\ud83d\udccb Requirements Workshop<\/a>\r\n      <a href=\"#\" class=\"rlink\">\u2699\ufe0f System Configuration<\/a>\r\n      <a href=\"#\" class=\"rlink\">\ud83c\udf93 Team Training &amp; Go-Live<\/a>\r\n      <a href=\"\/enterprise-resource-planning-odoo\/\" class=\"rlink\">\ud83d\udd17 Odoo ERP \u2014 Full Platform<\/a>\r\n      <a href=\"https:\/\/etriple.odoo.com\/appointment\/3\" class=\"rlink\" target=\"_blank\" rel=\"noopener\">\ud83d\udcc5 Request a Free Demo<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     FAQ\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"sec\">\r\n<div class=\"wrap\">\r\n  <div class=\"eye\">FAQ<\/div>\r\n  <h2>Frequently Asked Questions About Odoo for Facility Management<\/h2>\r\n  <div class=\"faqlist\">\r\n    <div class=\"faqitem\">\r\n      <div class=\"faqq\">What is Odoo for Facility Management?<\/div>\r\n      <div class=\"faqa\">Odoo for Facility Management is an all-in-one ERP system that connects maintenance management, asset tracking, work orders, field service dispatch, helpdesk, inventory, and finance in a single platform \u2014 designed specifically for facility management businesses of every size and type.<\/div>\r\n    <\/div>\r\n    <div class=\"faqitem\">\r\n      <div class=\"faqq\">What is included in an Odoo implementation for a facility management company?<\/div>\r\n      <div class=\"faqa\">A complete Odoo implementation for facility management covers module configuration across maintenance, assets, field service, helpdesk, and finance \u2014 plus data migration from your existing systems, local tax compliance setup, full team training, and post-go-live support. Etriplesoft's structured implementation process typically runs five phases from discovery through to live operations.<\/div>\r\n    <\/div>\r\n    <div class=\"faqitem\">\r\n      <div class=\"faqq\">What is the Odoo Maintenance module and how does it help facility managers?<\/div>\r\n      <div class=\"faqa\">The Odoo Maintenance module allows facility managers to create, assign, and track both corrective and preventive maintenance requests in real time. It supports automated scheduling of recurring tasks, technician assignment, work order tracking, and performance reporting \u2014 significantly reducing reactive maintenance and improving asset uptime across all buildings.<\/div>\r\n    <\/div>\r\n    <div class=\"faqitem\">\r\n      <div class=\"faqq\">How does Odoo handle asset management for facility companies?<\/div>\r\n      <div class=\"faqa\">Odoo's asset management functionality maintains a complete register of all physical assets across all sites. It tracks service history, warranty dates, depreciation schedules, and current operational status. During Odoo implementation, Etriplesoft configures automated service reminders and links maintenance records directly to each asset for full compliance traceability.<\/div>\r\n    <\/div>\r\n    <div class=\"faqitem\">\r\n      <div class=\"faqq\">How to manage multiple buildings and sites with Odoo for Facility Management?<\/div>\r\n      <div class=\"faqa\">Odoo supports multi-site facility management from a single instance. You assign assets, work orders, technicians, and costs to specific buildings or locations, then view consolidated performance across all sites through a centralised dashboard \u2014 without needing separate systems or manual report consolidation for each property.<\/div>\r\n    <\/div>\r\n    <div class=\"faqitem\">\r\n      <div class=\"faqq\">How long does an Odoo implementation for a facility management company take?<\/div>\r\n      <div class=\"faqa\">An Odoo implementation for facility management typically takes between 6 and 14 weeks with Etriplesoft, depending on the number of sites, modules, and data migration complexity. Single-site operations with straightforward requirements can often go live in as little as 4 to 6 weeks from the initial discovery session.<\/div>\r\n    <\/div>\r\n    <div class=\"faqitem\">\r\n      <div class=\"faqq\">Why should facility management companies choose Etriplesoft for Odoo implementation?<\/div>\r\n      <div class=\"faqa\">Etriplesoft is a certified Odoo partner based in Cairo, Egypt, with a strong delivery track record across the UAE and Saudi Arabia. They specialise in Odoo implementation for facility management, construction, and real estate businesses \u2014 with deep knowledge of regional compliance requirements, Arabic language support, and the specific operational workflows of FM companies in the MENA region.<\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     CTA\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"ctasec\" id=\"demo\">\r\n<div class=\"wrap\" style=\"position:relative;z-index:1\">\r\n  <h2>Ready to Transform Your Facility Operations with Odoo?<\/h2>\r\n  <p>Join hundreds of facility management companies across Egypt, UAE, and Saudi Arabia that trust Etriplesoft for Odoo implementation. See the platform live \u2014 configured specifically for your business.<\/p>\r\n  <a href=\"https:\/\/etriple.odoo.com\/appointment\/3\" class=\"btn btn-cyan\" style=\"font-size:16px;padding:16px 40px\" target=\"_blank\" rel=\"noopener\">\ud83d\udcc5 Request a Free Demo<\/a>\r\n  <div class=\"cta-sub\">No commitment required &nbsp;\u00b7&nbsp; Odoo-certified implementation team &nbsp;\u00b7&nbsp; Full Arabic language support<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<script>\r\ndocument.querySelectorAll('.faqq').forEach(q=>{\r\n  q.addEventListener('click',()=>{\r\n    const item=q.closest('.faqitem');\r\n    const a=item.querySelector('.faqa');\r\n    const open=q.classList.contains('open');\r\n    document.querySelectorAll('.faqq').forEach(x=>x.classList.remove('open'));\r\n    document.querySelectorAll('.faqa').forEach(x=>x.classList.remove('open'));\r\n    if(!open){q.classList.add('open');a.classList.add('open')}\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Odoo for Facility Management | ERP for Facilities \u2013 Etriplesoft Odoo Certified Partner \u2014 Etriplesoft Odoo forFacility Management Odoo for Facility Management is the all-in-one ERP that connects your maintenance, assets, work orders, field service, and cost tracking \u2014 so you can manage every building and site from a single smart platform. Request a Free [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15742,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,21],"tags":[],"class_list":["post-15767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-erp-odoo"],"_links":{"self":[{"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/posts\/15767","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/comments?post=15767"}],"version-history":[{"count":0,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/posts\/15767\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/media\/15742"}],"wp:attachment":[{"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/media?parent=15767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/categories?post=15767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/etriplesoft.com\/ar\/wp-json\/wp\/v2\/tags?post=15767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}