{"id":3304,"date":"2025-12-02T06:52:34","date_gmt":"2025-12-02T06:52:34","guid":{"rendered":"https:\/\/www.commusoft.com\/?post_type=feature&#038;p=3304"},"modified":"2026-02-24T13:59:24","modified_gmt":"2026-02-24T19:59:24","slug":"customer-portal","status":"publish","type":"feature","link":"https:\/\/www.commusoft.com\/en-us\/features\/customer-portal\/","title":{"rendered":"Customer Portal"},"content":{"rendered":"\n<header id=\"hero-block_3af2bd3b344c7f5f8758acc5c41c976f\" class=\"pt-[72px] relative bg-dark-background overflow-hidden\">\n\t<div class=\"relative z-10 wrapper flex flex-col gap-10 md:flex-row justify-between md:items-center py-14 md:py-24 text-white\">\n\t\t<div class=\"md:w-[50.40%]\">\n\t\t\t\t\t\t\t<h1 class=\"text-3xl font-bold sm:text-4xl lg:text-[52px] mb-3 md:mb-6\">The <b>Modern<\/b>, Professional Experience Your <b>Customers Expect<\/b><\/h1>\n\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-lg md:text-xl prose prose-commusoft prose-invert\"><p>Elevate every customer interaction with our integrated communication suite, from a self-service customer login portal to automated &#8216;on-the-way&#8217; SMS communication.<\/p>\n<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"mt-8 flex flex-col sm:flex-row gap-4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tclass=\"btn btn--primary\"\n\t\t\t\t\t\t\thref=\"#book-a-call\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tSchedule a call\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t<div class=\"md:w-[43.88%]\">\n\t\t\t\t\t<\/div>\n\t<\/div>\n\n\t<link rel=\"preload\" as=\"image\" href=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1.png\" imagesrcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1.png 1280w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-18x10.png 18w\" imagesizes=\"100vw\"><img width=\"1280\" height=\"720\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1.png\" class=\"object-cover h-full w-full absolute top-0 left-0 bottom-0 right-0 lg:top-[72px] lg:left-[38.51%] lg:object-right z-0 opacity-50\" alt=\"Customer communication portal features\" decoding=\"async\" loading=\"eager\" fetchpriority=\"high\" data-no-lazy=\"1\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1.png 1280w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/1280x720-customer-portal-UK-1-18x10.png 18w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><div class=\"absolute top-0 left-0 bottom-0 right-0 lg:top-[72px] lg:left-[38.51%] pointer-events-none\" style=\"background: linear-gradient(90deg, #262626 0%, #26262600 100%);\"><\/div>\t<svg aria-hidden=\"true\" width=\"788\" height=\"525\" class=\"absolute bottom-0 right-0 z-0\" viewBox=\"0 0 788 525\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t<rect opacity=\"0.2\" x=\"1167.11\" y=\"-601\" width=\"484.393\" height=\"1835.17\" transform=\"rotate(39.4919 1167.11 -601)\" fill=\"url(#paint0_linear_1106_13102)\" fill-opacity=\"0.2\"\/>\n\t<defs>\n\t<linearGradient id=\"paint0_linear_1106_13102\" x1=\"1196.18\" y1=\"153.479\" x2=\"1320.54\" y2=\"617.732\" gradientUnits=\"userSpaceOnUse\">\n\t<stop stop-color=\"white\" stop-opacity=\"0\"\/>\n\t<stop offset=\"1\" stop-color=\"white\"\/>\n\t<\/linearGradient>\n\t<\/defs>\n\t<\/svg>\n\t<svg aria-hidden=\"true\" width=\"477\" height=\"525\" class=\"absolute top-0 left-0 z-0\" viewBox=\"0 0 477 525\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t<rect opacity=\"0.6\" x=\"103.113\" y=\"-601\" width=\"484.393\" height=\"1104.01\" transform=\"rotate(39.4919 103.113 -601)\" fill=\"url(#paint0_linear_1106_13101)\" fill-opacity=\"0.2\"\/>\n\t<defs>\n\t<linearGradient id=\"paint0_linear_1106_13101\" x1=\"132.184\" y1=\"-147.119\" x2=\"179.197\" y2=\"144.631\" gradientUnits=\"userSpaceOnUse\">\n\t<stop stop-color=\"white\" stop-opacity=\"0\"\/>\n\t<stop offset=\"1\" stop-color=\"white\"\/>\n\t<\/linearGradient>\n\t<\/defs>\n\t<\/svg>\n\n\n<\/header>\n\n<section id=\"content-section-tabbed-features-block_25071634af1fbd881d3b0a8c6315c604\" class=\"bg-white \">\n\t<div class=\"wrapper py-8 md:py-16\">\n\t\t\t\t\t<div class=\"mb-12\">\n\t\t\t\t<h2 class=\"text-3xl font-bold md:text-4xl\">\n\t\t\t\t\tKeep Your Customers <b>Informed<\/b>, Every Step of the Way\t\t\t\t<\/h2>\n\t\t\t<\/div>\n\t\t\n\t\t<div class=\"tabbed-features-container\" data-initial-tab=\"0\">\n\t\t\t<!-- Mobile: Simple List (No Images) -->\n\t\t\t<div class=\"md:hidden space-y-6 mobile-features-list\">\n\t\t\t\t\t\t\t\t\t<div class=\"flex md:gap-4 mobile-feature-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0\">\n\t\t\t\t\t\t\t\t<i class=\"&lt;i class=&quot;fa-solid fa-tower-cell&quot;&gt;&lt;\/i&gt; text-lg\"><\/i>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 space-y-2\">\n\t\t\t\t\t\t\t<h3 class=\"font-semibold text-lg text-foreground\">\n\t\t\t\t\t\t\t\tEmpower Multi-Site Clients with Role-Specific Communications\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"prose prose-commusoft prose-sm \">\n\t\t\t\t\t\t\t\t\t<div id=\"model-response-message-contentr_36db76fedede645c\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\">\n<p>Stop drowning in calls from your complex multi-site clients. Our 24\/7 portal automatically sends &#8216;on-the-way&#8217; alerts to their store managers and invoices to their corporate office, so your team doesn&#8217;t have to manually chase anyone.<\/p>\n<p>Your customers get the 24\/7 self-service they expect, and you cut your admin overhead and look more professional.<\/p>\n<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"flex md:gap-4 mobile-feature-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0\">\n\t\t\t\t\t\t\t\t<i class=\"&lt;i class=&quot;fa-solid fa-lock&quot;&gt;&lt;\/i&gt; text-lg\"><\/i>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 space-y-2\">\n\t\t\t\t\t\t\t<h3 class=\"font-semibold text-lg text-foreground\">\n\t\t\t\t\t\t\t\tLock In Future Work with Automated Reminders\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"prose prose-commusoft prose-sm \">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Secure future revenue and build customer loyalty. Commusoft sends a service reminder when planned maintenance is due. This notification includes a direct link to the service reminder booking portal, allowing customers to book their next appointment online with a single click, keeping your schedule full and your customers happy.<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"flex md:gap-4 mobile-feature-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0\">\n\t\t\t\t\t\t\t\t<i class=\"&lt;i class=&quot;fa-solid fa-phone-xmark&quot;&gt;&lt;\/i&gt; text-lg\"><\/i>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 space-y-2\">\n\t\t\t\t\t\t\t<h3 class=\"font-semibold text-lg text-foreground\">\n\t\t\t\t\t\t\t\tEliminate &quot;Where&#039;s My Tech?&quot; Calls\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"prose prose-commusoft prose-sm \">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Provide a professional, Uber-like experience on the day of service. Commusoft&#8217;s automated &#8216;on-the-way&#8217; SMS communication sends a text alert to the customer when their technician is en route. <\/span><\/p>\n<p><span style=\"font-weight: 400\">This alert can include the technician&#8217;s photo and a link to a live map, allowing the customer to track their approach and be prepared for their arrival.<\/span><\/p>\n<p>&nbsp;<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<!-- Tablet: Simple List with Images -->\n\t\t\t<div class=\"hidden md:block lg:hidden space-y-6 tablet-features-list\">\n\t\t\t\t\t\t\t\t\t<div class=\"flex gap-6 items-start tablet-feature-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 w-[335px]\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-300x169.png\" class=\"w-full h-auto rounded-sm\" alt=\"customer database communication logs\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 space-y-2\">\n\t\t\t\t\t\t\t<h3 class=\"font-semibold text-foreground\">\n\t\t\t\t\t\t\t\tEmpower Multi-Site Clients with Role-Specific Communications\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"prose prose-commusoft \">\n\t\t\t\t\t\t\t\t\t<div id=\"model-response-message-contentr_36db76fedede645c\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\">\n<p>Stop drowning in calls from your complex multi-site clients. Our 24\/7 portal automatically sends &#8216;on-the-way&#8217; alerts to their store managers and invoices to their corporate office, so your team doesn&#8217;t have to manually chase anyone.<\/p>\n<p>Your customers get the 24\/7 self-service they expect, and you cut your admin overhead and look more professional.<\/p>\n<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"flex gap-6 items-start tablet-feature-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 w-[335px]\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-300x169.png\" class=\"w-full h-auto rounded-sm\" alt=\"Communication examples for service reminders\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 space-y-2\">\n\t\t\t\t\t\t\t<h3 class=\"font-semibold text-foreground\">\n\t\t\t\t\t\t\t\tLock In Future Work with Automated Reminders\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"prose prose-commusoft \">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Secure future revenue and build customer loyalty. Commusoft sends a service reminder when planned maintenance is due. This notification includes a direct link to the service reminder booking portal, allowing customers to book their next appointment online with a single click, keeping your schedule full and your customers happy.<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"flex gap-6 items-start tablet-feature-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 w-[335px]\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"189\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-300x189.webp\" class=\"w-full h-auto rounded-sm\" alt=\"Engineer live map location and ETA and customer message alert\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-300x189.webp 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-1024x646.webp 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-768x484.webp 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-18x12.webp 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png.webp 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 space-y-2\">\n\t\t\t\t\t\t\t<h3 class=\"font-semibold text-foreground\">\n\t\t\t\t\t\t\t\tEliminate &quot;Where&#039;s My Tech?&quot; Calls\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"prose prose-commusoft \">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Provide a professional, Uber-like experience on the day of service. Commusoft&#8217;s automated &#8216;on-the-way&#8217; SMS communication sends a text alert to the customer when their technician is en route. <\/span><\/p>\n<p><span style=\"font-weight: 400\">This alert can include the technician&#8217;s photo and a link to a live map, allowing the customer to track their approach and be prepared for their arrival.<\/span><\/p>\n<p>&nbsp;<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<!-- Desktop: Tabbed Interface -->\n\t\t\t<div class=\"hidden lg:flex lg:gap-8\">\n\t\t\t\t<!-- Desktop: Tab Navigation (Left Column) -->\n\t\t\t\t<div class=\"lg:border-r lg:pr-8 lg:w-1\/3 lg:max-w-[323px] border-foreground\/10\">\n\t\t\t\t\t<div class=\"space-y-2 desktop-tabs\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button \n\t\t\t\t\t\t\t\tclass=\"desktop-tab-btn w-full cursor-pointer font-semibold flex items-center gap-4 p-4 border-0 transition-all duration-200 text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-secondary focus-visible:ring-offset-2 hover:bg-secondary\/5 bg-black\/10 text-foreground\"\n\t\t\t\t\t\t\t\tdata-tab=\"0\"\n\t\t\t\t\t\t\t\tdata-is-light-bg=\"1\"\n\t\t\t\t\t\t\t\taria-selected=\"true\"\n\t\t\t\t\t\t\t\trole=\"tab\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-tower-cell\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tEmpower Multi-Site Clients with Role-Specific Communications\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button \n\t\t\t\t\t\t\t\tclass=\"desktop-tab-btn w-full cursor-pointer font-semibold flex items-center gap-4 p-4 border-0 transition-all duration-200 text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-secondary focus-visible:ring-offset-2 hover:bg-secondary\/5 \"\n\t\t\t\t\t\t\t\tdata-tab=\"1\"\n\t\t\t\t\t\t\t\tdata-is-light-bg=\"1\"\n\t\t\t\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\t\t\t\trole=\"tab\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-lock\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLock In Future Work with Automated Reminders\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button \n\t\t\t\t\t\t\t\tclass=\"desktop-tab-btn w-full cursor-pointer font-semibold flex items-center gap-4 p-4 border-0 transition-all duration-200 text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-secondary focus-visible:ring-offset-2 hover:bg-secondary\/5 \"\n\t\t\t\t\t\t\t\tdata-tab=\"2\"\n\t\t\t\t\t\t\t\tdata-is-light-bg=\"1\"\n\t\t\t\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\t\t\t\trole=\"tab\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-phone-xmark\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tEliminate &quot;Where&#039;s My Tech?&quot; Calls\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<!-- Desktop: Tab Content Container (Right Column) -->\n\t\t\t\t<div class=\"lg:w-[70.766%] relative desktop-content-container\">\n\t\t\t\t\t\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tclass=\"desktop-tab-content absolute top-0 left-0 w-full transition-all duration-300 opacity-100 translate-x-0\"\n\t\t\t\t\t\t\tdata-tab=\"0\"\n\t\t\t\t\t\t\tid=\"desktop-content-0\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div class=\"flex gap-6 items-start\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 w-[335px]\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-300x169.png\" class=\"w-full h-auto rounded-sm\" alt=\"customer database communication logs\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-customer-database-communication-logs-UK.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 prose prose-commusoft prose-h2:mt-0 \">\n\t\t\t\t\t\t\t\t\t\t<div id=\"model-response-message-contentr_36db76fedede645c\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\">\n<p>Stop drowning in calls from your complex multi-site clients. Our 24\/7 portal automatically sends &#8216;on-the-way&#8217; alerts to their store managers and invoices to their corporate office, so your team doesn&#8217;t have to manually chase anyone.<\/p>\n<p>Your customers get the 24\/7 self-service they expect, and you cut your admin overhead and look more professional.<\/p>\n<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tclass=\"desktop-tab-content absolute top-0 left-0 w-full transition-all duration-300 opacity-0 translate-x-4 pointer-events-none\"\n\t\t\t\t\t\t\tdata-tab=\"1\"\n\t\t\t\t\t\t\tid=\"desktop-content-1\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div class=\"flex gap-6 items-start\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 w-[335px]\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-300x169.png\" class=\"w-full h-auto rounded-sm\" alt=\"Communication examples for service reminders\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 prose prose-commusoft prose-h2:mt-0 \">\n\t\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Secure future revenue and build customer loyalty. Commusoft sends a service reminder when planned maintenance is due. This notification includes a direct link to the service reminder booking portal, allowing customers to book their next appointment online with a single click, keeping your schedule full and your customers happy.<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><\/p>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tclass=\"desktop-tab-content absolute top-0 left-0 w-full transition-all duration-300 opacity-0 translate-x-4 pointer-events-none\"\n\t\t\t\t\t\t\tdata-tab=\"2\"\n\t\t\t\t\t\t\tid=\"desktop-content-2\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div class=\"flex gap-6 items-start\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 w-[335px]\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"189\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-300x189.webp\" class=\"w-full h-auto rounded-sm\" alt=\"Engineer live map location and ETA and customer message alert\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-300x189.webp 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-1024x646.webp 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-768x484.webp 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-18x12.webp 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png.webp 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1 prose prose-commusoft prose-h2:mt-0 \">\n\t\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Provide a professional, Uber-like experience on the day of service. Commusoft&#8217;s automated &#8216;on-the-way&#8217; SMS communication sends a text alert to the customer when their technician is en route. <\/span><\/p>\n<p><span style=\"font-weight: 400\">This alert can include the technician&#8217;s photo and a link to a live map, allowing the customer to track their approach and be prepared for their arrival.<\/span><\/p>\n<p>&nbsp;<\/p>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n<script type=\"text\/javascript\">\n(function() {\n\tvar section = document.getElementById('content-section-tabbed-features-block_25071634af1fbd881d3b0a8c6315c604');\n\tif (!section) return;\n\t\n\tvar container = section.querySelector('.tabbed-features-container');\n\tif (!container) return;\n\t\n\tvar initialTab = container.getAttribute('data-initial-tab');\n\tvar activeTab = initialTab ? parseInt(initialTab, 10) : 0;\n\tvar resizeTimeout = null;\n\t\n\t\/\/ Desktop elements only (mobile is now static)\n\tvar desktopTabs = container.querySelectorAll('.desktop-tab-btn');\n\tvar desktopContents = container.querySelectorAll('.desktop-tab-content');\n\tvar desktopContainer = container.querySelector('.desktop-content-container');\n\t\n\tfunction calculateContentHeight() {\n\t\t\/\/ Only calculate for desktop view (lg breakpoint: 1024px+)\n\t\tif (window.innerWidth < 1024) return;\n\t\tif (!desktopContainer) return;\n\t\t\n\t\tvar maxHeight = 0;\n\t\t\n\t\t\/\/ Create a temporary container to measure heights\n\t\tvar tempContainer = document.createElement('div');\n\t\ttempContainer.style.position = 'absolute';\n\t\ttempContainer.style.top = '-9999px';\n\t\ttempContainer.style.left = '-9999px';\n\t\ttempContainer.style.visibility = 'hidden';\n\t\ttempContainer.style.width = desktopContainer.offsetWidth + 'px';\n\t\tdocument.body.appendChild(tempContainer);\n\t\t\n\t\ttry {\n\t\t\tdesktopContents.forEach(function(content) {\n\t\t\t\tvar clonedContent = content.cloneNode(true);\n\t\t\t\tclonedContent.style.display = 'block';\n\t\t\t\tclonedContent.style.visibility = 'visible';\n\t\t\t\tclonedContent.style.position = 'static';\n\t\t\t\tclonedContent.style.opacity = '1';\n\t\t\t\tclonedContent.style.transform = 'none';\n\t\t\t\t\n\t\t\t\ttempContainer.appendChild(clonedContent);\n\t\t\t\tvar height = clonedContent.offsetHeight;\n\t\t\t\tmaxHeight = Math.max(maxHeight, height);\n\t\t\t\ttempContainer.removeChild(clonedContent);\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ Add padding and set min-height\n\t\t\tdesktopContainer.style.minHeight = (maxHeight + 20) + 'px';\n\t\t} finally {\n\t\t\tdocument.body.removeChild(tempContainer);\n\t\t}\n\t}\n\t\n\tfunction updateDesktopTabs(tabIndex) {\n\t\tdesktopTabs.forEach(function(btn, index) {\n\t\t\tvar btnTab = parseInt(btn.getAttribute('data-tab'), 10);\n\t\t\tvar isActive = btnTab === tabIndex;\n\t\t\tvar isLightBg = btn.getAttribute('data-is-light-bg') === '1';\n\t\t\t\n\t\t\t\/\/ Update button styling\n\t\t\tif (isActive) {\n\t\t\t\tbtn.classList.add('bg-black\/10');\n\t\t\t\tif (isLightBg) {\n\t\t\t\t\tbtn.classList.add('text-foreground');\n\t\t\t\t\tbtn.classList.remove('text-white');\n\t\t\t\t} else {\n\t\t\t\t\tbtn.classList.add('text-white');\n\t\t\t\t\tbtn.classList.remove('text-foreground');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tbtn.classList.remove('bg-black\/10', 'text-foreground', 'text-white');\n\t\t\t}\n\t\t\t\n\t\t\tbtn.setAttribute('aria-selected', isActive ? 'true' : 'false');\n\t\t});\n\t\t\n\t\t\/\/ Update desktop content\n\t\tdesktopContents.forEach(function(content) {\n\t\t\tvar contentTab = parseInt(content.getAttribute('data-tab'), 10);\n\t\t\tvar isActive = contentTab === tabIndex;\n\t\t\t\n\t\t\tif (isActive) {\n\t\t\t\tcontent.classList.remove('opacity-0', 'translate-x-4', 'pointer-events-none');\n\t\t\t\tcontent.classList.add('opacity-100', 'translate-x-0');\n\t\t\t} else {\n\t\t\t\tcontent.classList.remove('opacity-100', 'translate-x-0');\n\t\t\t\tcontent.classList.add('opacity-0', 'translate-x-4', 'pointer-events-none');\n\t\t\t}\n\t\t});\n\t}\n\t\n\tfunction setActiveTab(tabIndex) {\n\t\tactiveTab = tabIndex;\n\t\tupdateDesktopTabs(tabIndex);\n\t\t\n\t\t\/\/ Recalculate height after tab switch\n\t\tsetTimeout(calculateContentHeight, 50);\n\t}\n\t\n\t\/\/ Add desktop tab click handlers\n\tdesktopTabs.forEach(function(btn) {\n\t\tbtn.addEventListener('click', function() {\n\t\t\tvar tabIndex = parseInt(this.getAttribute('data-tab'), 10);\n\t\t\tsetActiveTab(tabIndex);\n\t\t});\n\t});\n\t\n\t\/\/ Handle resize with debounce\n\twindow.addEventListener('resize', function() {\n\t\tclearTimeout(resizeTimeout);\n\t\tresizeTimeout = setTimeout(calculateContentHeight, 150);\n\t});\n\t\n\t\/\/ Keyboard navigation (desktop only)\n\tcontainer.addEventListener('keydown', function(e) {\n\t\t\/\/ Only handle keyboard navigation on desktop (lg breakpoint: 1024px+)\n\t\tif (window.innerWidth < 1024) return;\n\t\t\n\t\tvar tabIndexes, currentIndex, newIndex;\n\t\t\n\t\tif (e.key === 'ArrowLeft' || e.key === 'ArrowUp') {\n\t\t\te.preventDefault();\n\t\t\ttabIndexes = Array.from(desktopTabs).map(function(btn) {\n\t\t\t\treturn parseInt(btn.getAttribute('data-tab'), 10);\n\t\t\t});\n\t\t\tcurrentIndex = tabIndexes.indexOf(activeTab);\n\t\t\tnewIndex = currentIndex > 0 ? currentIndex - 1 : tabIndexes.length - 1;\n\t\t\tsetActiveTab(tabIndexes[newIndex]);\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tif (e.key === 'ArrowRight' || e.key === 'ArrowDown') {\n\t\t\te.preventDefault();\n\t\t\ttabIndexes = Array.from(desktopTabs).map(function(btn) {\n\t\t\t\treturn parseInt(btn.getAttribute('data-tab'), 10);\n\t\t\t});\n\t\t\tcurrentIndex = tabIndexes.indexOf(activeTab);\n\t\t\tnewIndex = currentIndex < tabIndexes.length - 1 ? currentIndex + 1 : 0;\n\t\t\tsetActiveTab(tabIndexes[newIndex]);\n\t\t}\n\t});\n\t\n\t\/\/ Initialize\n\tsetTimeout(function() {\n\t\tcalculateContentHeight();\n\t}, 100);\n})();\n<\/script>\n\n\n<section id=\"content-section-with-image-block_fcef8ffcdffe19a9f937057ef51f9984\" class=\"overflow-hidden bg-background-alt\">\n\t<div class=\"wrapper py-8 md:py-16\">\n\t\t<div class=\"flex flex-col items-center gap-y-10 md:gap-x-16 lg:gap-x-24 md:flex-row-reverse\">\n\t\t\t\t\t\t\t<div class=\"md:w-[46.30%] md:flex-row-reverse\">\n\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-Calendar-and-booking-form-US-1024x576.png\" class=\"w-full h-auto rounded\" alt=\"Job calendar and booking form\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-Calendar-and-booking-form-US-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-Calendar-and-booking-form-US-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-Calendar-and-booking-form-US-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-Calendar-and-booking-form-US-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-Calendar-and-booking-form-US.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"md:w-[46.30%]\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"text-2xl font-bold md:text-[32px] leading-tight\">\n\t\t\t\t\t\tTurn Your Website into a Booking Engine\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"mt-4 prose prose-commusoft\">\n\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Capture every service request directly from your website. The website booking portal provides a professional, a perfect 24\/7 channel for <\/span><span style=\"font-weight: 400\">homeowners<\/span><span style=\"font-weight: 400\"> to request service. <\/span><\/p>\n<p><span style=\"font-weight: 400\">These inquiries are fed directly into Commusoft, creating a clear record and ensuring no lead is ever lost in a busy inbox. Requests flow directly into your Commusoft calendar, ready for you to review and confirm.<\/span><\/p>\n<p>&nbsp;<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"mt-6 flex flex-wrap gap-3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn--primary\" href=\"https:\/\/www.commusoft.com\/en-us\/features\/customer-database-software\/\">\n\t\t\t\t\t\t\t\tLearn more about Customer Relationship Management\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n\n\n<div id=\"quotes-carousel-block_af4c48a5ae710ef1fbe5d268cf365d85\" \n  class=\"py-16 bg-dark-background text-white\">\n  \n  <div class=\"wrapper relative\">\n    <div class=\"relative min-h-[400px]\">\n              <div class=\"quote-slide transition-opacity duration-500 ease-in-out opacity-100\" data-slide-index=\"0\">\n          <div class=\"flex flex-col md:flex-row gap-10 md:gap-24 justify-between\">\n            <!-- Image Column -->\n            <div class=\"relative w-full md:w-[37.298%]\">\n                              <div class=\"rounded-sm overflow-hidden\">\n                  <img decoding=\"async\" width=\"300\" height=\"161\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/calvin-smith-cs-heating-plumbing-300x161.jpg\" class=\"w-full h-full object-cover\" alt=\"Paul Deadmon\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/calvin-smith-cs-heating-plumbing-300x161.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/calvin-smith-cs-heating-plumbing-1024x550.jpg 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/calvin-smith-cs-heating-plumbing-768x412.jpg 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/calvin-smith-cs-heating-plumbing-1536x825.jpg 1536w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/calvin-smith-cs-heating-plumbing-18x10.jpg 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/calvin-smith-cs-heating-plumbing.jpg 1753w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>                <\/div>\n                          <\/div>\n            \n            <!-- Quote Column -->\n            <div class=\"space-y-6 w-full md:w-[55.309%]\">\n              <!-- Quote Icon -->\n              <div class=\"flex items-start\">\n                <div class=\"w-16 h-16 rounded-full flex items-center justify-center flex-shrink-0 bg-primary rotate-180\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 26 20\" class=\"w-6 h-6 text-white\"><path fill=\"currentColor\" d=\"M.333.667h11.334v10.2L5.69 19.333H2.06l3.555-8H.333V.667Zm14 0h11.334v10.2l-5.976 8.466H16.06l3.555-8h-5.282V.667Z\"\/><\/svg>\n                <\/div>\n              <\/div>\n              \n              <!-- Quote Text -->\n                              <blockquote class=\"text-xl lg:text-[28px] pt-6 font-bold leading-relaxed\">\n                  We love the online customer portal where they can access all the certificates, photos, and the job status. It&#039;s brilliant. It frees up our phones so our other customers can phone in.                <\/blockquote>\n                            \n              <!-- Quote Author -->\n                              <div class=\"border-t-[10px] border-white\/20 pt-6 flex justify-between\">\n                  <div>\n                                          <div class=\"font-bold text-lg md:text-xl\">\n                        Paul Deadmon                      <\/div>\n                                        \n                                          <div class=\"font-medium\">\n                        CS Heating &amp; Plumbing                      <\/div>\n                                      <\/div>\n                                  <\/div>\n                                  \n            <\/div>\n          <\/div>\n        <\/div>\n          <\/div>\n    \n    <!-- Carousel Navigation - Fixed Position -->\n    <div class=\"flex items-center justify-center mt-6 space-x-4 carousel-navigation w-full md:w-1\/3 xl:w-full xl:max-w-[550px]\">\n      <!-- Previous Button -->\n      <button class=\"prev-btn p-2 rounded-full border-2 border-current hover:bg-current hover:bg-opacity-10 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-current focus:ring-opacity-50\"\n        aria-label=\"Previous quote\">\n        <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n          <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 19l-7-7 7-7\"><\/path>\n        <\/svg>\n      <\/button>\n      \n      <!-- Dots Navigation -->\n      <div class=\"flex space-x-2 dots-container\">\n                  <button class=\"dot-btn w-2 h-2 rounded-full transition-all duration-200 cursor-pointer bg-current w-10\"\n            data-slide=\"0\"\n            aria-label=\"Go to slide 1\">\n            <span class=\"sr-only\">Go to slide 1<\/span>\n          <\/button>\n              <\/div>\n      \n      <!-- Next Button -->\n      <button class=\"next-btn p-2 rounded-full border-2 border-current hover:bg-current hover:bg-opacity-10 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-current focus:ring-opacity-50\"\n        aria-label=\"Next quote\">\n        <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n          <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5l7 7-7 7\"><\/path>\n        <\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script type=\"text\/javascript\">\n(function() {\n  var carousel = document.getElementById('quotes-carousel-block_af4c48a5ae710ef1fbe5d268cf365d85');\n  if (!carousel) return;\n  \n  var currentSlide = 0;\n  var slides = carousel.querySelectorAll('.quote-slide');\n  var totalSlides = slides.length;\n  var prevBtn = carousel.querySelector('.prev-btn');\n  var nextBtn = carousel.querySelector('.next-btn');\n  var dotButtons = carousel.querySelectorAll('.dot-btn');\n  \n  if (totalSlides === 0) return;\n  \n  function updateSlide() {\n    \/\/ Update slides visibility\n    slides.forEach(function(slide, index) {\n      if (index === currentSlide) {\n        slide.classList.remove('opacity-0', 'hidden');\n        slide.classList.add('opacity-100');\n      } else {\n        slide.classList.remove('opacity-100');\n        slide.classList.add('opacity-0', 'hidden');\n      }\n    });\n    \n    \/\/ Update dots\n    dotButtons.forEach(function(dot, index) {\n      if (index === currentSlide) {\n        dot.classList.remove('bg-opacity-30', 'w-2');\n        dot.classList.add('w-10');\n      } else {\n        dot.classList.remove('w-10');\n        dot.classList.add('bg-opacity-30', 'w-2');\n      }\n    });\n    \n    \/\/ Update button states\n    if (prevBtn) {\n      if (currentSlide === 0) {\n        prevBtn.disabled = true;\n        prevBtn.classList.add('opacity-50', 'cursor-not-allowed');\n      } else {\n        prevBtn.disabled = false;\n        prevBtn.classList.remove('opacity-50', 'cursor-not-allowed');\n      }\n    }\n    \n    if (nextBtn) {\n      if (currentSlide === totalSlides - 1) {\n        nextBtn.disabled = true;\n        nextBtn.classList.add('opacity-50', 'cursor-not-allowed');\n      } else {\n        nextBtn.disabled = false;\n        nextBtn.classList.remove('opacity-50', 'cursor-not-allowed');\n      }\n    }\n  }\n  \n  function goToSlide(index) {\n    if (index >= 0 && index < totalSlides) {\n      currentSlide = index;\n      updateSlide();\n    }\n  }\n  \n  function nextSlide() {\n    if (currentSlide < totalSlides - 1) {\n      currentSlide++;\n      updateSlide();\n    }\n  }\n  \n  function previousSlide() {\n    if (currentSlide > 0) {\n      currentSlide--;\n      updateSlide();\n    }\n  }\n  \n  \/\/ Event listeners\n  if (prevBtn) {\n    prevBtn.addEventListener('click', previousSlide);\n  }\n  \n  if (nextBtn) {\n    nextBtn.addEventListener('click', nextSlide);\n  }\n  \n  dotButtons.forEach(function(dot) {\n    dot.addEventListener('click', function() {\n      var slideIndex = parseInt(this.getAttribute('data-slide'), 10);\n      goToSlide(slideIndex);\n    });\n  });\n  \n  \/\/ Keyboard navigation\n  carousel.addEventListener('keydown', function(e) {\n    if (e.key === 'ArrowLeft') {\n      previousSlide();\n    } else if (e.key === 'ArrowRight') {\n      nextSlide();\n    }\n  });\n  \n  \/\/ Initialize\n  updateSlide();\n})();\n<\/script>\n\n\n<section id=\"content-section-with-image-block_2541ffd116585fd15cb24b7070ffe5ab\" class=\"overflow-hidden bg-background-alt\">\n\t<div class=\"wrapper py-8 md:py-16\">\n\t\t<div class=\"flex flex-col items-center gap-y-10 md:gap-x-16 lg:gap-x-24 md:flex-row\">\n\t\t\t\t\t\t\t<div class=\"md:w-[46.30%] md:flex-row\">\n\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"554\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/Feature_service_reminders_portal_overview.png-1024x554.webp\" class=\"w-full h-auto rounded\" alt=\"Service reminder email and online booking form for a boiler service\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/Feature_service_reminders_portal_overview.png-1024x554.webp 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/Feature_service_reminders_portal_overview.png-300x162.webp 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/Feature_service_reminders_portal_overview.png-768x415.webp 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/Feature_service_reminders_portal_overview.png-18x10.webp 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/Feature_service_reminders_portal_overview.png.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"md:w-[46.30%]\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"text-2xl font-bold md:text-[32px] leading-tight\">\n\t\t\t\t\t\tSecure Future Revenue with Automated Reminders\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"mt-4 prose prose-commusoft\">\n\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Proactively lock in your recurring maintenance revenue. The service reminder booking portal automatically contacts your customers when their next planned service is due. The notification includes a convenient link for them to book their appointment online, turning a simple reminder into a confirmed, revenue-generating job on your schedule.<\/span><\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"mt-6 flex flex-wrap gap-3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn--primary\" href=\"#book-a-call\">\n\t\t\t\t\t\t\t\tBook a demo\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n\n<section id=\"small-banner-block_c36c21d076503aa8f674017921a2724e\" class=\"not-prose overflow-hidden text-center md:text-left bg-secondary\">\n\t<div class=\"wrapper p-3 md:p-5\">\n\t\t<div class=\"flex flex-col md:flex-row md:items-center md:justify-between gap-6 md:gap-12 lg:gap-20\">\n\t\t\t<!-- Content -->\n\t\t\t<div class=\"flex-1\">\n\t\t\t\t\t\t\t\t\t<p class=\"text-lg md:text-xl font-semibold text-white\/50\">\n\t\t\t\t\t\tDon&#039;t Just Manage Your Field Service Business. Scale It with Confidence.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h2 class=\"text-lg font-bold text-white leading-tight\">\n\t\t\t\t\t\tTrade Up to Commusoft\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t<!-- Call to Action -->\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0\">\n\t\t\t\t\t<a \n\t\t\t\t\t\tclass=\"btn btn--grey-secondary\" \n\t\t\t\t\t\thref=\"#schedule-call\"\n\t\t\t\t\t>\n\t\t\t\t\t\tBook a Demo\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n\n<section\n\tid=\"product-showcase-animated-block_1523cac42dbdbe60d3761d7d13bb20ef\"\n\tclass=\"relative overflow-hidden bg-dark-background\"\n\tdata-product-showcase-animated\n>\n\t<div class=\"wrapper\">\n\t\t<div class=\"grid grid-cols-1 gap-5 md:grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)_minmax(0,1.1fr)] md:items-stretch\">\n\t\t\t\t\t\t\t<div class=\"flex flex-col justify-center gap-6 py-12 md:py-16 lg:py-20 text-white\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"text-3xl sm:text-[40px] md:text-[48px] font-bold leading-tight\">\n\t\t\t\t\t\t\tTrack Customer Satisfaction &amp; Touchpoints\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"prose prose-commusoft max-w-none text-white\/80\">\n\t\t\t\t\t\t\t<p>Discover what keeps customers and what doesn\u2019t by assessing the whole customer journey from first contact to payment.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"mt-2\">\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tclass=\"btn btn--primary\"\n\t\t\t\t\t\t\t\thref=\"\/en-us\/plans\/\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\tTrade Up to Commusoft\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"relative\">\n\t\t\t\t\t<!-- Mobile \/ tablet: simple vertical stack, no parallax (images only) -->\n\t\t\t\t\t<div class=\"flex flex-col gap-6 lg:hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"overflow-hidden\">\n\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"587\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1024x587.png\" class=\"h-full w-full object-cover\" alt=\"Reporting dashboard with widgets\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1024x587.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-300x172.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-768x440.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1536x881.png 1536w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1440x826.png 1440w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"overflow-hidden\">\n\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-1024x590.png\" class=\"h-full w-full object-cover\" alt=\"Percentage of Positive Feedback Reporting Block\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-1024x590.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-300x173.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-768x442.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"overflow-hidden\">\n\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-1024x590.png\" class=\"h-full w-full object-cover\" alt=\"Aged debt reporting reporting block\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-1024x590.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-300x173.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-768x442.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"overflow-hidden\">\n\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-1024x590.png\" class=\"h-full w-full object-cover\" alt=\"Value of Invoices Reporting Widget\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-1024x590.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-300x173.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-768x442.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<!-- Desktop: sticky frame with animated inner track -->\n\t\t\t\t\t<div class=\"hidden lg:block lg:absolute lg:top-0 lg:bottom-0\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"sticky top-24 h-full overflow-hidden  py-10\"\n\t\t\t\t\t\t\tdata-psa-parallax-frame\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass=\"flex w-full flex-col gap-6 will-change-transform\"\n\t\t\t\t\t\t\t\tdata-psa-parallax-track\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclass=\"relative flex w-full items-center justify-center\"\n\t\t\t\t\t\t\t\t\t\tdata-psa-parallax-slide\n\t\t\t\t\t\t\t\t\t\tdata-psa-slide-index=\"1\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"587\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1024x587.png\" class=\"h-full w-full object-cover\" alt=\"Reporting dashboard with widgets\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1024x587.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-300x172.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-768x440.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1536x881.png 1536w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US-1440x826.png 1440w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/1920x-Reporting-dashboard-US.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclass=\"relative flex w-full items-center justify-center\"\n\t\t\t\t\t\t\t\t\t\tdata-psa-parallax-slide\n\t\t\t\t\t\t\t\t\t\tdata-psa-slide-index=\"2\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-1024x590.png\" class=\"h-full w-full object-cover\" alt=\"Percentage of Positive Feedback Reporting Block\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-1024x590.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-300x173.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-768x442.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Positive-feedback-response-1.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclass=\"relative flex w-full items-center justify-center\"\n\t\t\t\t\t\t\t\t\t\tdata-psa-parallax-slide\n\t\t\t\t\t\t\t\t\t\tdata-psa-slide-index=\"3\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-1024x590.png\" class=\"h-full w-full object-cover\" alt=\"Aged debt reporting reporting block\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-1024x590.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-300x173.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-768x442.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Aged-Debt-Reporting-2.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclass=\"relative flex w-full items-center justify-center\"\n\t\t\t\t\t\t\t\t\t\tdata-psa-parallax-slide\n\t\t\t\t\t\t\t\t\t\tdata-psa-slide-index=\"4\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<div class=\"relative aspect-video w-full\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-1024x590.png\" class=\"h-full w-full object-cover\" alt=\"Value of Invoices Reporting Widget\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-1024x590.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-300x173.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-768x442.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Value-or-Invoices-1.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"flex flex-col justify-center gap-6 py-12 md:py-16 lg:py-20\">\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"rounded-md bg-white px-8 py-6 text-sm text-foreground\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex h-full flex-col justify-between gap-4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"text-lg font-semibold leading-snug text-foreground\">\n\t\t\t\t\t\t\t\t\t\tLearn which touchpoints drive the highest engagement and turn one-time repairs into lifelong service contracts.\t\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex items-center gap-3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inline-flex h-10 w-10 items-center justify-center rounded-full bg-primary\/10\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/01\/Logo.icon-orange-150x150.png\" class=\"h-6 w-6 object-contain\" alt=\"Commusoft logo\" loading=\"lazy\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/01\/Logo.icon-orange-150x150.png 150w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/01\/Logo.icon-orange-12x12.png 12w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/01\/Logo.icon-orange.png 176w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-sm leading-relaxed text-foreground\/80\">\n\t\t\t\t\t\t\t\t\t\t\tGet the power of complex enterprise reporting without the implementation bloat or &quot;clinical&quot; delays.\t\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"rounded-md bg-white px-8 py-6 text-sm text-foreground\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex h-full flex-col justify-between gap-4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"text-lg font-semibold leading-snug text-foreground\">\n\t\t\t\t\t\t\t\t\t\tMaintain a bulletproof audit trail. Protect your reputation and resolve disputes instantly with a complete, time-stamped record of outreach.\t\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex items-center gap-3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inline-flex h-10 w-10 items-center justify-center rounded-full bg-primary\/10\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Analytics--150x150.png\" class=\"h-6 w-6 object-contain\" alt=\"Analytics + logo\" loading=\"lazy\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Analytics--150x150.png 150w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Analytics--300x300.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Analytics--12x12.png 12w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/Analytics-.png 560w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-sm leading-relaxed text-foreground\/80\">\n\t\t\t\t\t\t\t\t\t\t\tEliminate the &#039;he-said, she-said&#039; of field service while gaining the enterprise-grade visibility you\u2019ve been missing into every customer touchpoint.\t\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section id=\"content-section-with-image-block_a4db129b6386ccf501b6d5cdf61dbe60\" class=\"overflow-hidden bg-white\">\n\t<div class=\"wrapper py-8 md:py-16\">\n\t\t<div class=\"flex flex-col items-center gap-y-10 md:gap-x-16 lg:gap-x-24 md:flex-row\">\n\t\t\t\t\t\t\t<div class=\"md:w-[46.30%] md:flex-row\">\n\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"646\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-1024x646.webp\" class=\"w-full h-auto rounded\" alt=\"Engineer live map location and ETA and customer message alert\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-1024x646.webp 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-300x189.webp 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-768x484.webp 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png-18x12.webp 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/12\/US_Feature2_engineer_tech_portal_share_location.png.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"md:w-[46.30%]\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"text-2xl font-bold md:text-[32px] leading-tight\">\n\t\t\t\t\t\tTargeted Updates for Complex Clients\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"mt-4 prose prose-commusoft\">\n\t\t\t\t\t\t<p>Simplify multi-site communication. Automatically send &#8216;on-the-way&#8217; SMS communication to site managers and invoices to corporate via the customer portal. Keep every stakeholder informed without manual effort.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"mt-6 flex flex-wrap gap-3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn--primary\" href=\"https:\/\/www.commusoft.com\/en-us\/field-service-crm\/\">\n\t\t\t\t\t\t\t\tMore for your customers\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n\n<section id=\"content-section-vertical-carousel-block_fb08066b195a2697fa8c70a72d951ccb\" \n\tclass=\"overflow-hidden\"\n\tstyle=\"background-color: #262626;\">\n\t<div class=\"wrapper py-14 md:py-20 lg:py-26\">\t\t\n\n\t\t<div id=\"content-section-vertical-carousel-block_fb08066b195a2697fa8c70a72d951ccb-carousel\" \n\t\t\t class=\"flex flex-col md:flex-row md:justify-between md:items-center gap-8 lg:gap-20\">\n\t\t\t <!-- Desktop: Vertical Tab Navigation (Left Column) -->\n\t\t\t <div class=\"hidden md:flex md:flex-col md:w-1\/2 lg:w-[50.24%]\">\n\t\t\t\t\t\t\t\t\t<div class=\"mb-8 md:mb-12\">\n\t\t\t\t\t\t<h2 class=\"text-3xl font-bold md:text-4xl lg:text-5xl text-white\">\n\t\t\t\t\t\t\tAdvanced Tools for Seamless Communication\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button \n\t\t\t\t\t\tdata-tab-index=\"0\"\n\t\t\t\t\t\tdata-hover-class=\"hover:bg-white\/10\"\n\t\t\t\t\t\tdata-active-class=\"bg-white\/10\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"group cursor-pointer text-white hover:bg-white\/10 flex items-start gap-4 p-6 lg:p-8 transition-all duration-300 text-left rounded-sm\"\n\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 text-white md:text-lg\">\n\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-file-user\"><\/i>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1\">\n\t\t\t\t\t\t\t<h3 class=\"font-bold text-lg lg:text-xl text-white mb-2\">\n\t\t\t\t\t\t\t\tA Central Hub for Every Customer\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-white\/80 text-sm lg:text-base leading-relaxed\">\n\t\t\t\t\t\t\t\t\tThe customer login portal is your digital hub. Customers access history, view financial documents via the statement portal, pay invoices, accept quotes, and manage appointments in the appointment booking portal.\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button \n\t\t\t\t\t\tdata-tab-index=\"1\"\n\t\t\t\t\t\tdata-hover-class=\"hover:bg-white\/10\"\n\t\t\t\t\t\tdata-active-class=\"bg-white\/10\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"group cursor-pointer text-white hover:bg-white\/10 flex items-start gap-4 p-6 lg:p-8 transition-all duration-300 text-left rounded-sm\"\n\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 text-white md:text-lg\">\n\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-bell-on\"><\/i>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1\">\n\t\t\t\t\t\t\t<h3 class=\"font-bold text-lg lg:text-xl text-white mb-2\">\n\t\t\t\t\t\t\t\tProactive Alerts and Notifications\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-white\/80 text-sm lg:text-base leading-relaxed\">\n\t\t\t\t\t\t\t\t\tKeep customers informed with automated alerts and notifications. Send confirmations, pre-visit reminders, and post-job follow-ups. Proactive communication reduces no-shows and builds a professional brand.\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button \n\t\t\t\t\t\tdata-tab-index=\"2\"\n\t\t\t\t\t\tdata-hover-class=\"hover:bg-white\/10\"\n\t\t\t\t\t\tdata-active-class=\"bg-white\/10\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"group cursor-pointer text-white hover:bg-white\/10 flex items-start gap-4 p-6 lg:p-8 transition-all duration-300 text-left rounded-sm\"\n\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 text-white md:text-lg\">\n\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-file-invoice-dollar\"><\/i>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1\">\n\t\t\t\t\t\t\t<h3 class=\"font-bold text-lg lg:text-xl text-white mb-2\">\n\t\t\t\t\t\t\t\tTransparent Financial Communication\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-white\/80 text-sm lg:text-base leading-relaxed\">\n\t\t\t\t\t\t\t\t\tBuild trust and reduce billing queries. The statement portal gives customers a clear, consolidated view of all invoices and payments. See complete account history at a glance. Send a single invoice via text for convenience.\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<!-- Desktop: Image Display Area (Right Column) -->\n\t\t\t<div class=\"hidden md:block md:w-1\/2 lg:w-[43.33%]\">\n\t\t\t\t<div class=\"relative h-full md:min-h-[396px]\">\n\t\t\t\t\t\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tdata-tab-content=\"0\"\n\t\t\t\t\t\t\tclass=\"absolute inset-0 flex items-center justify-center opacity-0 translate-y-2 scale-[0.985] transition-all duration-300 ease-out\"\n\t\t\t\t\t\t\tstyle=\"display: none;\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"645\" height=\"409\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2.png\" class=\"\" alt=\"Form list in the customer portal\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2.png 1200w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-300x190.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-1024x649.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-768x486.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-18x12.png 18w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tdata-tab-content=\"1\"\n\t\t\t\t\t\t\tclass=\"absolute inset-0 flex items-center justify-center opacity-0 translate-y-2 scale-[0.985] transition-all duration-300 ease-out\"\n\t\t\t\t\t\t\tstyle=\"display: none;\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"645\" height=\"363\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US.png\" class=\"\" alt=\"Examples of personalised service reminders\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US.png 1280w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-18x10.png 18w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tdata-tab-content=\"2\"\n\t\t\t\t\t\t\tclass=\"absolute inset-0 flex items-center justify-center opacity-0 translate-y-2 scale-[0.985] transition-all duration-300 ease-out\"\n\t\t\t\t\t\t\tstyle=\"display: none;\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"645\" height=\"677\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023.png\" class=\"\" alt=\"Invoice portal online feature showing payment has been completed\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023.png 1200w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-286x300.png 286w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-976x1024.png 976w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-768x806.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-11x12.png 11w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- Mobile: Accordion Navigation -->\n\t\t\t<div class=\"md:hidden space-y-3 w-full\">\n\t\t\t\t\t\t\t<div class=\"rounded-sm overflow-hidden transition-all duration-300 bg-transparent\"\n\t\t\t\t\t     data-mobile-tab=\"0\">\n\t\t\t\t\t\t<button \n\t\t\t\t\t\t\tdata-mobile-tab-button=\"0\"\n\t\t\t\t\t\tdata-active-class=\"bg-white\/10\"\n\t\t\t\t\t\tdata-inactive-class=\"bg-transparent\"\n\t\t\t\t\t\tclass=\"w-full flex items-start gap-4 p-6 transition-colors duration-200 text-left\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 text-white text-2xl\">\n\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-file-user\"><\/i>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1\">\n\t\t\t\t\t\t\t\t<h3 class=\"font-bold text-lg text-white\">\n\t\t\t\t\t\t\t\t\tA Central Hub for Every Customer\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-white\/80 text-sm mt-1 leading-relaxed\">\n\t\t\t\t\t\t\t\t\t\tThe customer login portal is your digital hub. Customers access history, view financial documents via the statement portal, pay invoices, accept quotes, and manage appointments in the appointment booking portal.\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tdata-mobile-tab-content=\"0\"\n\t\t\t\t\t\t\tclass=\"px-6 pb-6 transition-all duration-200 opacity-0 transform scale-95 -translate-y-2\"\n\t\t\t\t\t\t\tstyle=\"display: none;\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-full bg-white rounded-sm overflow-hidden shadow-lg\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"649\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-1024x649.png\" class=\"w-full h-auto\" alt=\"Form list in the customer portal\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-1024x649.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-300x190.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-768x486.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2-18x12.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_Feature4_customer_portal_certificates-2.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"rounded-sm overflow-hidden transition-all duration-300 bg-transparent\"\n\t\t\t\t\t     data-mobile-tab=\"1\">\n\t\t\t\t\t\t<button \n\t\t\t\t\t\t\tdata-mobile-tab-button=\"1\"\n\t\t\t\t\t\tdata-active-class=\"bg-white\/10\"\n\t\t\t\t\t\tdata-inactive-class=\"bg-transparent\"\n\t\t\t\t\t\tclass=\"w-full flex items-start gap-4 p-6 transition-colors duration-200 text-left\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 text-white text-2xl\">\n\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-bell-on\"><\/i>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1\">\n\t\t\t\t\t\t\t\t<h3 class=\"font-bold text-lg text-white\">\n\t\t\t\t\t\t\t\t\tProactive Alerts and Notifications\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-white\/80 text-sm mt-1 leading-relaxed\">\n\t\t\t\t\t\t\t\t\t\tKeep customers informed with automated alerts and notifications. Send confirmations, pre-visit reminders, and post-job follow-ups. Proactive communication reduces no-shows and builds a professional brand.\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tdata-mobile-tab-content=\"1\"\n\t\t\t\t\t\t\tclass=\"px-6 pb-6 transition-all duration-200 opacity-0 transform scale-95 -translate-y-2\"\n\t\t\t\t\t\t\tstyle=\"display: none;\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-full bg-white rounded-sm overflow-hidden shadow-lg\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1024x576.png\" class=\"w-full h-auto\" alt=\"Examples of personalised service reminders\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-1024x576.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-300x169.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-768x432.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US-18x10.png 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/1280x720-communication-service-job-reminder-US.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"rounded-sm overflow-hidden transition-all duration-300 bg-transparent\"\n\t\t\t\t\t     data-mobile-tab=\"2\">\n\t\t\t\t\t\t<button \n\t\t\t\t\t\t\tdata-mobile-tab-button=\"2\"\n\t\t\t\t\t\tdata-active-class=\"bg-white\/10\"\n\t\t\t\t\t\tdata-inactive-class=\"bg-transparent\"\n\t\t\t\t\t\tclass=\"w-full flex items-start gap-4 p-6 transition-colors duration-200 text-left\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-shrink-0 text-white text-2xl\">\n\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-file-invoice-dollar\"><\/i>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"flex-1\">\n\t\t\t\t\t\t\t\t<h3 class=\"font-bold text-lg text-white\">\n\t\t\t\t\t\t\t\t\tTransparent Financial Communication\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"text-white\/80 text-sm mt-1 leading-relaxed\">\n\t\t\t\t\t\t\t\t\t\tBuild trust and reduce billing queries. The statement portal gives customers a clear, consolidated view of all invoices and payments. See complete account history at a glance. Send a single invoice via text for convenience.\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div \n\t\t\t\t\t\t\tdata-mobile-tab-content=\"2\"\n\t\t\t\t\t\t\tclass=\"px-6 pb-6 transition-all duration-200 opacity-0 transform scale-95 -translate-y-2\"\n\t\t\t\t\t\t\tstyle=\"display: none;\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-full bg-white rounded-sm overflow-hidden shadow-lg\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"976\" height=\"1024\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-976x1024.png\" class=\"w-full h-auto\" alt=\"Invoice portal online feature showing payment has been completed\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-976x1024.png 976w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-286x300.png 286w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-768x806.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023-11x12.png 11w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/10\/US_feature_invoice_portal_online_payment_complete_NEW_2023.png 1200w\" sizes=\"(max-width: 976px) 100vw, 976px\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\t<script>\n\t(function() {\n\t\t\/\/ Only run if the carousel element exists (handles editor re-renders)\n\t\tconst carouselElement = document.getElementById('content-section-vertical-carousel-block_fb08066b195a2697fa8c70a72d951ccb-carousel');\n\t\tif (!carouselElement) return;\n\t\t\n\t\t\/\/ Prevent duplicate initialization\n\t\tif (carouselElement.dataset.initialized === 'true') return;\n\t\tcarouselElement.dataset.initialized = 'true';\n\n\t\tlet activeTab = 0;\n\t\tconst totalTabs = 3;\n\n\t\t\/\/ Desktop tab functionality\n\t\tconst desktopTabButtons = carouselElement.querySelectorAll('[data-tab-index]');\n\t\tconst desktopTabContents = carouselElement.querySelectorAll('[data-tab-content]');\n\n\t\t\/\/ Mobile tab functionality\n\t\tconst mobileTabButtons = carouselElement.querySelectorAll('[data-mobile-tab-button]');\n\t\tconst mobileTabContents = carouselElement.querySelectorAll('[data-mobile-tab-content]');\n\t\tconst mobileTabContainers = carouselElement.querySelectorAll('[data-mobile-tab]');\n\n\t\tfunction setActiveTab(index) {\n\t\t\tactiveTab = index;\n\t\t\t\n\t\t\t\/\/ Update desktop tabs\n\t\t\tdesktopTabButtons.forEach((button, i) => {\n\t\t\t\tconst hoverClass = button.dataset.hoverClass || '';\n\t\t\t\tconst activeClass = button.dataset.activeClass || '';\n\t\t\t\tbutton.classList.remove(hoverClass, activeClass);\n\t\t\t\tif (i === index) {\n\t\t\t\t\tif (activeClass) button.classList.add(activeClass);\n\t\t\t\t} else {\n\t\t\t\t\tif (hoverClass) button.classList.add(hoverClass);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Update desktop content\n\t\t\tdesktopTabContents.forEach((content, i) => {\n\t\t\t\tconst isTarget = i === index;\n\t\t\t\tif (isTarget) {\n\t\t\t\t\t\/\/ Enter animation\n\t\t\t\t\tcontent.style.display = 'flex';\n\t\t\t\t\tcontent.classList.remove('opacity-0', 'translate-y-2', 'scale-[0.985]');\n\t\t\t\t\tcontent.classList.add('opacity-100', 'translate-y-0', 'scale-100');\n\t\t\t\t} else {\n\t\t\t\t\t\/\/ Exit animation, then hide\n\t\t\t\t\tif (content.style.display !== 'none') {\n\t\t\t\t\t\tcontent.classList.remove('opacity-100', 'translate-y-0', 'scale-100');\n\t\t\t\t\t\tcontent.classList.add('opacity-0', 'translate-y-2', 'scale-[0.985]');\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tcontent.style.display = 'none';\n\t\t\t\t\t\t}, 300);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontent.style.display = 'none';\n\t\t\t\t\t\tcontent.classList.remove('opacity-100', 'translate-y-0', 'scale-100');\n\t\t\t\t\t\tcontent.classList.add('opacity-0', 'translate-y-2', 'scale-[0.985]');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Update mobile tabs\n\t\t\tmobileTabContainers.forEach((container, i) => {\n\t\t\t\tconst btn = mobileTabButtons[i];\n\t\t\t\tconst mobileActiveClass = btn ? (btn.dataset.activeClass || '') : '';\n\t\t\t\tconst mobileInactiveClass = btn ? (btn.dataset.inactiveClass || 'bg-transparent') : 'bg-transparent';\n\t\t\t\tcontainer.classList.remove(mobileActiveClass, mobileInactiveClass);\n\t\t\t\tif (i === index) {\n\t\t\t\t\tif (mobileActiveClass) container.classList.add(mobileActiveClass);\n\t\t\t\t} else {\n\t\t\t\t\tif (mobileInactiveClass) container.classList.add(mobileInactiveClass);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Update mobile content\n\t\t\tmobileTabContents.forEach((content, i) => {\n\t\t\t\tconst isTarget = i === index;\n\t\t\t\tif (isTarget) {\n\t\t\t\t\tcontent.style.display = 'block';\n\t\t\t\t\tcontent.classList.remove('opacity-0', 'scale-95', '-translate-y-2');\n\t\t\t\t\tcontent.classList.add('opacity-100', 'scale-100', 'translate-y-0');\n\t\t\t\t} else {\n\t\t\t\t\tif (content.style.display !== 'none') {\n\t\t\t\t\t\tcontent.classList.remove('opacity-100', 'scale-100', 'translate-y-0');\n\t\t\t\t\t\tcontent.classList.add('opacity-0', 'scale-95', '-translate-y-2');\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tcontent.style.display = 'none';\n\t\t\t\t\t\t}, 200);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontent.style.display = 'none';\n\t\t\t\t\t\tcontent.classList.remove('opacity-100', 'scale-100', 'translate-y-0');\n\t\t\t\t\t\tcontent.classList.add('opacity-0', 'scale-95', '-translate-y-2');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfunction closeAllMobileTabs() {\n\t\t\t\/\/ Close all mobile tabs\n\t\t\tmobileTabContainers.forEach((container) => {\n\t\t\t\tcontainer.classList.remove('bg-white\/10');\n\t\t\t\tcontainer.classList.add('bg-transparent');\n\t\t\t});\n\n\t\t\tmobileTabContents.forEach((content) => {\n\t\t\t\tcontent.style.display = 'none';\n\t\t\t\tcontent.classList.remove('opacity-100', 'scale-100', 'translate-y-0');\n\t\t\t\tcontent.classList.add('opacity-0', 'scale-95', '-translate-y-2');\n\t\t\t});\n\t\t}\n\n\t\tfunction toggleMobileTab(index) {\n\t\t\t\/\/ On mobile, toggle the accordion\n\t\t\tif (activeTab === index) {\n\t\t\t\t\/\/ Close current tab\n\t\t\t\tcloseAllMobileTabs();\n\t\t\t\tactiveTab = -1;\n\t\t\t} else {\n\t\t\t\tsetActiveTab(index);\n\t\t\t}\n\t\t}\n\n\t\t\/\/ Add event listeners for desktop tabs\n\t\tdesktopTabButtons.forEach((button, index) => {\n\t\t\tbutton.addEventListener('click', () => setActiveTab(index));\n\t\t});\n\n\t\t\/\/ Add event listeners for mobile tabs\n\t\tmobileTabButtons.forEach((button, index) => {\n\t\t\tbutton.addEventListener('click', () => toggleMobileTab(index));\n\t\t});\n\n\t\t\/\/ Initialize with first tab active\n\t\tsetActiveTab(activeTab);\n\t})();\n\t<\/script>\n\n\n\n\n<section id=\"faqs-full-width-block_7d54fabc816a4957ce045c7e8976610d\" class=\"bg-[#]\">\n\t<div class=\"wrapper py-8 md:py-16\" \">\n    <div class=\"text-center mb-12 md:mb-16\">\n              <h2 class=\"text-2xl font-bold md:text-[32px] mb-4\">\n          Frequently Asked Questions        <\/h2>\n      \n          <\/div>\n\n          \n      <div class=\"space-y-6\">\n                  <details class=\"group p-6 md:py-7 bg-background-alt\" open>\n            <summary class=\"flex items-start justify-between cursor-pointer list-none\">\n              <span class=\"text-lg md:text-xl font-semibold pr-6 text-foreground\">\n                What is the difference between all the portals?              <\/span>\n              <span aria-hidden=\"true\" class=\"mt-1 inline-flex relative size-10 flex-shrink-0 items-center justify-center rounded-full border border-[#eee] bg-white\">\n                <svg class=\"size-5 absolute transition-all duration-200 ease-out opacity-100 group-open:opacity-0 group-open:rotate-180\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M19.3337 11.3307H11.3337V19.3307H8.66699V11.3307H0.666992V8.66406H8.66699V0.664062H11.3337V8.66406H19.3337V11.3307Z\" fill=\"#535353\"\/>\n                <\/svg>\n                <svg class=\"size-5 absolute transition-all duration-200 ease-out opacity-0 group-open:opacity-100\" viewBox=\"0 0 20 4\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M19.3337 3.33073H0.666992V0.664062H19.3337V3.33073Z\" fill=\"#535353\"\/>\n                <\/svg>\n              <\/span>\n            <\/summary>\n\t\t\t\t    <div id=\"faqs-full-width-block_7d54fabc816a4957ce045c7e8976610d-item-1\" class=\"pt-4 pr-8 text-base md:text-lg content overflow-hidden opacity-0 max-h-0 translate-y-1 transition-[max-height,opacity,transform] duration-300 ease-out will-change-[max-height,opacity,transform] group-open:opacity-100 group-open:max-h-[1000px] group-open:translate-y-0 \">\n              <p><span style=\"font-weight: 400\">Think of the customer login portal as the main, secure hub for your existing customers. Within it, they can access specific functions like the appointment booking portal or the statement portal. The website booking portal, on the other hand, is a tool you put on your public website to capture service <\/span><\/p>\n            <\/div>\n          <\/details>\n                  <details class=\"group p-6 md:py-7 bg-background-alt\" >\n            <summary class=\"flex items-start justify-between cursor-pointer list-none\">\n              <span class=\"text-lg md:text-xl font-semibold pr-6 text-foreground\">\n                How do the &#039;On our way&#039; alerts work?              <\/span>\n              <span aria-hidden=\"true\" class=\"mt-1 inline-flex relative size-10 flex-shrink-0 items-center justify-center rounded-full border border-[#eee] bg-white\">\n                <svg class=\"size-5 absolute transition-all duration-200 ease-out opacity-100 group-open:opacity-0 group-open:rotate-180\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M19.3337 11.3307H11.3337V19.3307H8.66699V11.3307H0.666992V8.66406H8.66699V0.664062H11.3337V8.66406H19.3337V11.3307Z\" fill=\"#535353\"\/>\n                <\/svg>\n                <svg class=\"size-5 absolute transition-all duration-200 ease-out opacity-0 group-open:opacity-100\" viewBox=\"0 0 20 4\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M19.3337 3.33073H0.666992V0.664062H19.3337V3.33073Z\" fill=\"#535353\"\/>\n                <\/svg>\n              <\/span>\n            <\/summary>\n\t\t\t\t    <div id=\"faqs-full-width-block_7d54fabc816a4957ce045c7e8976610d-item-2\" class=\"pt-4 pr-8 text-base md:text-lg content overflow-hidden opacity-0 max-h-0 translate-y-1 transition-[max-height,opacity,transform] duration-300 ease-out will-change-[max-height,opacity,transform] group-open:opacity-100 group-open:max-h-[1000px] group-open:translate-y-0 \">\n              <p><span style=\"font-weight: 400\">The connection is seamless. Because our proposal tools are integrated into the main platform, an accepted quote can be converted into a final invoice with just a few clicks. All the line items, pricing, and customer details are carried over automatically, which dramatically speeds up your invoicing process and reduces administrative errors.<\/span><\/p>\n            <\/div>\n          <\/details>\n                  <details class=\"group p-6 md:py-7 bg-background-alt\" >\n            <summary class=\"flex items-start justify-between cursor-pointer list-none\">\n              <span class=\"text-lg md:text-xl font-semibold pr-6 text-foreground\">\n                Can customers reschedule or cancel their appointments online?              <\/span>\n              <span aria-hidden=\"true\" class=\"mt-1 inline-flex relative size-10 flex-shrink-0 items-center justify-center rounded-full border border-[#eee] bg-white\">\n                <svg class=\"size-5 absolute transition-all duration-200 ease-out opacity-100 group-open:opacity-0 group-open:rotate-180\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M19.3337 11.3307H11.3337V19.3307H8.66699V11.3307H0.666992V8.66406H8.66699V0.664062H11.3337V8.66406H19.3337V11.3307Z\" fill=\"#535353\"\/>\n                <\/svg>\n                <svg class=\"size-5 absolute transition-all duration-200 ease-out opacity-0 group-open:opacity-100\" viewBox=\"0 0 20 4\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M19.3337 3.33073H0.666992V0.664062H19.3337V3.33073Z\" fill=\"#535353\"\/>\n                <\/svg>\n              <\/span>\n            <\/summary>\n\t\t\t\t    <div id=\"faqs-full-width-block_7d54fabc816a4957ce045c7e8976610d-item-3\" class=\"pt-4 pr-8 text-base md:text-lg content overflow-hidden opacity-0 max-h-0 translate-y-1 transition-[max-height,opacity,transform] duration-300 ease-out will-change-[max-height,opacity,transform] group-open:opacity-100 group-open:max-h-[1000px] group-open:translate-y-0 \">\n              <p><span style=\"font-weight: 400\">Yes. The rebook\/cancel portal gives your customers the flexibility to manage their appointments at their convenience. This self-service option saves your office team from spending time on the phone managing schedule changes and automatically updates your calendar.<\/span><\/p>\n            <\/div>\n          <\/details>\n              <\/div>\n    \t<\/div>\n<\/section>\n\n\n\n<section id=\"related-links-block_bf01d585c09a3393136231cf7e8ff880\" class=\"overflow-hidden bg-white\">\n\t<div class=\"wrapper py-8 md:py-16\">\n\t\t\t\t\t<div class=\"text-center mb-8 md:mb-12\">\n\t\t\t\t<h2 class=\"text-3xl font-bold md:text-4xl\">\n\t\t\t\t\tExplore Commusoft Jobs\t\t\t\t<\/h2>\n\t\t\t<\/div>\n\t\t\n\t\t\t\t\t<div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/features\/aiden\/\" \n\t\t\t\t\t   class=\"group block bg-background-alt\/80 hover:bg-background-alt rounded-sm p-4 md:p-6 transition-colors duration-200\"\n\t\t\t\t\t   \t\t\t\t\t   >\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"flex items-center justify-between\">\n\t\t\t\t\t\t\t<div class=\"flex items-center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0 ml-4 rounded-full size-8 bg-[#E5ECED] flex items-center justify-center\">\n\t\t\t\t\t\t\t\t<svg class=\"size-3.5 group-hover:rotate-45 duration-200 transition-transform\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M10.7702 1.61693L1.45349 10.9325M10.7702 1.61693L10.7435 8.21977M10.7702 1.61693L4.16736 1.64367\" stroke=\"currentColor\" stroke-width=\"1.55\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n            <h3 class=\"font-semibold mt-2\">\n              AI:den +            <\/h3>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/features\/customer-database-software\/\" \n\t\t\t\t\t   class=\"group block bg-background-alt\/80 hover:bg-background-alt rounded-sm p-4 md:p-6 transition-colors duration-200\"\n\t\t\t\t\t   \t\t\t\t\t   >\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"flex items-center justify-between\">\n\t\t\t\t\t\t\t<div class=\"flex items-center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0 ml-4 rounded-full size-8 bg-[#E5ECED] flex items-center justify-center\">\n\t\t\t\t\t\t\t\t<svg class=\"size-3.5 group-hover:rotate-45 duration-200 transition-transform\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M10.7702 1.61693L1.45349 10.9325M10.7702 1.61693L10.7435 8.21977M10.7702 1.61693L4.16736 1.64367\" stroke=\"currentColor\" stroke-width=\"1.55\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n            <h3 class=\"font-semibold mt-2\">\n              Customer Database            <\/h3>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/features\/service-contract-management-software\/\" \n\t\t\t\t\t   class=\"group block bg-background-alt\/80 hover:bg-background-alt rounded-sm p-4 md:p-6 transition-colors duration-200\"\n\t\t\t\t\t   \t\t\t\t\t   >\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"flex items-center justify-between\">\n\t\t\t\t\t\t\t<div class=\"flex items-center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0 ml-4 rounded-full size-8 bg-[#E5ECED] flex items-center justify-center\">\n\t\t\t\t\t\t\t\t<svg class=\"size-3.5 group-hover:rotate-45 duration-200 transition-transform\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M10.7702 1.61693L1.45349 10.9325M10.7702 1.61693L10.7435 8.21977M10.7702 1.61693L4.16736 1.64367\" stroke=\"currentColor\" stroke-width=\"1.55\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n            <h3 class=\"font-semibold mt-2\">\n              Service contracts            <\/h3>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/features\/analytics\/\" \n\t\t\t\t\t   class=\"group block bg-background-alt\/80 hover:bg-background-alt rounded-sm p-4 md:p-6 transition-colors duration-200\"\n\t\t\t\t\t   \t\t\t\t\t   >\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"flex items-center justify-between\">\n\t\t\t\t\t\t\t<div class=\"flex items-center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0 ml-4 rounded-full size-8 bg-[#E5ECED] flex items-center justify-center\">\n\t\t\t\t\t\t\t\t<svg class=\"size-3.5 group-hover:rotate-45 duration-200 transition-transform\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M10.7702 1.61693L1.45349 10.9325M10.7702 1.61693L10.7435 8.21977M10.7702 1.61693L4.16736 1.64367\" stroke=\"currentColor\" stroke-width=\"1.55\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n            <h3 class=\"font-semibold mt-2\">\n              Analytics +            <\/h3>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/features\/estimating-and-quoting-software\/\" \n\t\t\t\t\t   class=\"group block bg-background-alt\/80 hover:bg-background-alt rounded-sm p-4 md:p-6 transition-colors duration-200\"\n\t\t\t\t\t   \t\t\t\t\t   >\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"flex items-center justify-between\">\n\t\t\t\t\t\t\t<div class=\"flex items-center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0 ml-4 rounded-full size-8 bg-[#E5ECED] flex items-center justify-center\">\n\t\t\t\t\t\t\t\t<svg class=\"size-3.5 group-hover:rotate-45 duration-200 transition-transform\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M10.7702 1.61693L1.45349 10.9325M10.7702 1.61693L10.7435 8.21977M10.7702 1.61693L4.16736 1.64367\" stroke=\"currentColor\" stroke-width=\"1.55\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n            <h3 class=\"font-semibold mt-2\">\n              Sales proposal            <\/h3>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/features\/inventory-management\/\" \n\t\t\t\t\t   class=\"group block bg-background-alt\/80 hover:bg-background-alt rounded-sm p-4 md:p-6 transition-colors duration-200\"\n\t\t\t\t\t   \t\t\t\t\t   >\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"flex items-center justify-between\">\n\t\t\t\t\t\t\t<div class=\"flex items-center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0 ml-4 rounded-full size-8 bg-[#E5ECED] flex items-center justify-center\">\n\t\t\t\t\t\t\t\t<svg class=\"size-3.5 group-hover:rotate-45 duration-200 transition-transform\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                  <path d=\"M10.7702 1.61693L1.45349 10.9325M10.7702 1.61693L10.7435 8.21977M10.7702 1.61693L4.16736 1.64367\" stroke=\"currentColor\" stroke-width=\"1.55\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n            <h3 class=\"font-semibold mt-2\">\n              Inventory management            <\/h3>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t<div class=\"mt-8 text-center\">\n\t\t\t\t<a class=\"btn btn--primary\" href=\"https:\/\/www.commusoft.com\/en-us\/features\/\">See all features<\/a>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\n<\/section>\n\n\n\n<p><\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":true},"class_list":["post-3304","feature","type-feature","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Customer Portal - Commusoft<\/title>\n<meta name=\"description\" content=\"Give your customers 24\/7 access to book jobs, view appointments, check service history, and pay invoices online. Reduce phone calls and improve satisfaction.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.commusoft.com\/en-us\/features\/customer-portal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customer Portal - Commusoft\" \/>\n<meta property=\"og:description\" content=\"Give your customers 24\/7 access to book jobs, view appointments, check service history, and pay invoices online. Reduce phone calls and improve satisfaction.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.commusoft.com\/en-us\/features\/customer-portal\/\" \/>\n<meta property=\"og:site_name\" content=\"Commusoft\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Commusoft\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T19:59:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@commusoft\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.commusoft.com\/features\/customer-portal\/\",\"url\":\"https:\/\/www.commusoft.com\/features\/customer-portal\/\",\"name\":\"Customer Portal - Commusoft\",\"isPartOf\":{\"@id\":\"https:\/\/www.commusoft.com\/#website\"},\"datePublished\":\"2025-12-02T06:52:34+00:00\",\"dateModified\":\"2026-02-24T19:59:24+00:00\",\"description\":\"Give your customers 24\/7 access to book jobs, view appointments, check service history, and pay invoices online. Reduce phone calls and improve satisfaction.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.commusoft.com\/features\/customer-portal\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.commusoft.com\/features\/customer-portal\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.commusoft.com\/features\/customer-portal\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.commusoft.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customer Portal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.commusoft.com\/#website\",\"url\":\"https:\/\/www.commusoft.com\/\",\"name\":\"Commusoft\",\"description\":\"Field Service Management Software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.commusoft.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Customer Portal - Commusoft","description":"Give your customers 24\/7 access to book jobs, view appointments, check service history, and pay invoices online. Reduce phone calls and improve satisfaction.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.commusoft.com\/en-us\/features\/customer-portal\/","og_locale":"en_US","og_type":"article","og_title":"Customer Portal - Commusoft","og_description":"Give your customers 24\/7 access to book jobs, view appointments, check service history, and pay invoices online. Reduce phone calls and improve satisfaction.","og_url":"https:\/\/www.commusoft.com\/en-us\/features\/customer-portal\/","og_site_name":"Commusoft","article_publisher":"https:\/\/facebook.com\/Commusoft\/","article_modified_time":"2026-02-24T19:59:24+00:00","twitter_card":"summary_large_image","twitter_site":"@commusoft","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.commusoft.com\/features\/customer-portal\/","url":"https:\/\/www.commusoft.com\/features\/customer-portal\/","name":"Customer Portal - Commusoft","isPartOf":{"@id":"https:\/\/www.commusoft.com\/#website"},"datePublished":"2025-12-02T06:52:34+00:00","dateModified":"2026-02-24T19:59:24+00:00","description":"Give your customers 24\/7 access to book jobs, view appointments, check service history, and pay invoices online. Reduce phone calls and improve satisfaction.","breadcrumb":{"@id":"https:\/\/www.commusoft.com\/features\/customer-portal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.commusoft.com\/features\/customer-portal\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.commusoft.com\/features\/customer-portal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.commusoft.com\/"},{"@type":"ListItem","position":2,"name":"Customer Portal"}]},{"@type":"WebSite","@id":"https:\/\/www.commusoft.com\/#website","url":"https:\/\/www.commusoft.com\/","name":"Commusoft","description":"Field Service Management Software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.commusoft.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/feature\/3304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/feature"}],"about":[{"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/types\/feature"}],"wp:attachment":[{"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/media?parent=3304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}