{"id":3603,"date":"2025-11-03T13:58:44","date_gmt":"2025-11-03T13:58:44","guid":{"rendered":"https:\/\/www.commusoft.com\/?page_id=3603"},"modified":"2026-03-31T08:56:26","modified_gmt":"2026-03-31T13:56:26","slug":"resources","status":"publish","type":"page","link":"https:\/\/www.commusoft.com\/en-us\/resources\/","title":{"rendered":"Resources"},"content":{"rendered":"\n<header id=\"hero-centralised-block_7769437026ebc0b6c02b2f12cfa5dc2f\" class=\"relative overflow-hidden pt-[72px]\" style=\"background-color: #044853\">\n\t<!-- Hero Content -->\n\t<div class=\"wrapper pt-12 md:pt-16 lg:pt-20 text-center text-white\">\n\t\t\t\t\t<h1 class=\"text-3xl md:text-4xl lg:text-5xl xl:text-[64px] font-bold mb-4 md:mb-6 max-w-5xl mx-auto\">\n\t\t\t\tExplore Commusoft&#8217;s Free Resources\t\t\t<\/h1>\n\t\t\n\t\t\t\t\t\t\t\t<div class=\"text-base md:text-lg mb-8 md:mb-10 max-w-4xl mx-auto opacity-70 prose prose-commusoft prose-invert\">\n\t\t\t\t<p>We know firsthand how important it is for trades businesses like yours to be able to easily gather, organize and track information out in the field. That\u2019s why we made our resources free and downloadable, so you can use it anytime you need.<\/p>\n\t\t\t<\/div>\n\t\t\n\t\t\t\t\t<div class=\"flex flex-col sm:flex-row gap-4 justify-center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a \n\t\t\t\t\t\tclass=\"btn btn--primary\" \n\t\t\t\t\t\thref=\"https:\/\/www.commusoft.com\/en-us\/subscribe-to-newsletter\"\n\t\t\t\t\t>\n\t\t\t\t\t\tStay In The Loop\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"flex flex-col items-center\">\n\t\t\t\n\t\t\t\n<div class=\"flex flex-wrap justify-center gap-6 md:gap-4 mt-5 md:mt-10\">\n  <img decoding=\"async\" width=\"71\" height=\"80\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Slashdot_Leader_Spring_2024.png\" class=\"attachment-999x80 size-999x80\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Slashdot_Leader_Spring_2024.png 212w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Slashdot_Leader_Spring_2024-11x12.png 11w\" sizes=\"(max-width: 71px) 100vw, 71px\" \/><img decoding=\"async\" width=\"69\" height=\"80\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/users-love-us.png\" class=\"attachment-999x80 size-999x80\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/users-love-us.png 860w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/users-love-us-258x300.png 258w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/users-love-us-768x893.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/users-love-us-10x12.png 10w\" sizes=\"(max-width: 69px) 100vw, 69px\" \/><img decoding=\"async\" width=\"102\" height=\"80\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/GetApp-Category-Leaders-2025-Award-1.png\" class=\"attachment-999x80 size-999x80\" alt=\"GetApp Category Leaders 2025 Award\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/GetApp-Category-Leaders-2025-Award-1.png 800w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/GetApp-Category-Leaders-2025-Award-1-300x234.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/GetApp-Category-Leaders-2025-Award-1-768x600.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/GetApp-Category-Leaders-2025-Award-1-15x12.png 15w\" sizes=\"(max-width: 102px) 100vw, 102px\" \/><img decoding=\"async\" width=\"76\" height=\"80\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/frontrunner-award-2026-e1777471178659.png\" class=\"attachment-999x80 size-999x80\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/frontrunner-award-2026-e1777471178659.png 776w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/frontrunner-award-2026-e1777471178659-285x300.png 285w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/frontrunner-award-2026-e1777471178659-768x808.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/frontrunner-award-2026-e1777471178659-11x12.png 11w\" sizes=\"(max-width: 76px) 100vw, 76px\" \/><img decoding=\"async\" width=\"96\" height=\"80\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/svgviewer-png-output-e1777471293880.png\" class=\"attachment-999x80 size-999x80\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/svgviewer-png-output-e1777471293880.png 1464w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/svgviewer-png-output-e1777471293880-300x249.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/svgviewer-png-output-e1777471293880-1024x851.png 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/svgviewer-png-output-e1777471293880-768x638.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/svgviewer-png-output-e1777471293880-14x12.png 14w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/svgviewer-png-output-e1777471293880-1440x1196.png 1440w\" sizes=\"(max-width: 96px) 100vw, 96px\" \/><\/div>\t\t<\/div>\n    \n    <!-- Media Section with Offset Overlay -->\n              <div class=\"relative mt-8 md:mt-16\">\n                    \n          <!-- White overlay with offset positioning (like blog-hero-v2) -->\n          <div class=\"absolute top-[63.44%] bottom-0 w-screen left-1\/2 -translate-x-1\/2 bg-white pointer-events-none\" aria-hidden=\"true\"><\/div>\n        <\/div>\n      \t<\/div>\n\n<\/header>\n\n\n\n<section id=\"resources-block_4090f521827a52648182b137e1bf2924\" class=\"resources py-10 sm:py-12\" data-per-page=\"8\">\n\t<div class=\"wrapper\">\n\t\t\t\t\t<div class=\"mb-6 sm:mb-8\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"text-3xl sm:text-4xl lg:text-[40px] font-bold\">Resources<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\n\t\t<div class=\"mb-6 flex flex-col gap-3 sm:flex-row sm:items-center sm:gap-4\">\n\t\t\t<div>\n\t\t\t\t<label for=\"resources-block_4090f521827a52648182b137e1bf2924-industry\" class=\"sr-only\">Industry<\/label>\n\t\t\t\t<select id=\"resources-block_4090f521827a52648182b137e1bf2924-industry\" class=\"w-full sm:w-64 border border-gray-300 rounded-md px-3 py-2\">\n\t\t\t\t\t<option value=\"\">All industries<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"38\">Building Maintenance<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"36\">Electrical<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"42\">Gas<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"35\">Generator<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"29\">HVAC<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"39\">Plumbing<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"41\">Plumbing &amp; Heating<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"37\">Refrigeration<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"40\">Renewable<\/option>\n\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t<\/div>\n\t\t\t<div>\n\t\t\t\t<label for=\"resources-block_4090f521827a52648182b137e1bf2924-content-type\" class=\"sr-only\">Content type<\/label>\n\t\t\t\t<select id=\"resources-block_4090f521827a52648182b137e1bf2924-content-type\" class=\"w-full sm:w-64 border border-gray-300 rounded-md px-3 py-2\">\n\t\t\t\t\t<option value=\"\">All Content<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"46\" >Calculator<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"44\" >eBook<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"45\" >Template<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"43\" >Webinar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"55\" >Webpage<\/option>\n\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"resources-grid grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"resource-card\" data-resource-id=\"13948\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"448\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/18-Payment-Reminder.jpg\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/18-Payment-Reminder.jpg 800w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/18-Payment-Reminder-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/18-Payment-Reminder-768x430.jpg 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/18-Payment-Reminder-18x10.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Building Maintenance<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Electrical<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Generator<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">HVAC<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Plumbing<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Refrigeration<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\tPayment Reminder Email Template &amp; Guide: Secure Your Cash Flow\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Stop chasing debt and start getting paid. Download our customizable email templates to create a professional payment process that protects your business and your customers.<\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/payment-reminder-emails-template-download\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tDownload Now\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<div class=\"resource-card\" data-resource-id=\"13953\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"448\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/19-Pay-Increase-letter-template.jpg\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/19-Pay-Increase-letter-template.jpg 800w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/19-Pay-Increase-letter-template-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/19-Pay-Increase-letter-template-768x430.jpg 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/19-Pay-Increase-letter-template-18x10.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Building Maintenance<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Electrical<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Generator<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">HVAC<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Plumbing<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Refrigeration<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\tPrice Increase Letter Template: a Transparent Way to Build Trust\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Communicating a price increase doesn&#039;t have to be difficult. Download our templates and see how to explain adjustments clearly while highlighting the value you bring to your customers.<\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/price-increase-letter-template-download\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tDownload Now\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<div class=\"resource-card\" data-resource-id=\"14300\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"448\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/05\/20-Generator-Maintenance-Service-Reminders.jpg\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/05\/20-Generator-Maintenance-Service-Reminders.jpg 800w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/05\/20-Generator-Maintenance-Service-Reminders-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/05\/20-Generator-Maintenance-Service-Reminders-768x430.jpg 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/05\/20-Generator-Maintenance-Service-Reminders-18x10.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Electrical<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Generator<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\tGenerator Maintenance Service Reminder Templates (Email &amp; SMS)\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Download your free guide to creating Generator Maintenance Service Reminders. Using these email and SMS can help secure recurring revenue!<\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/generator-maintenance-reminder-template-download\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tDownload Now\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<div class=\"resource-card\" data-resource-id=\"13851\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"424\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/marketing-webinar-1.webp\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/marketing-webinar-1.webp 600w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/marketing-webinar-1-300x212.webp 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/marketing-webinar-1-18x12.webp 18w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Electrical<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Generator<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\tWebinar: The Ultimate 2026 Marketing Strategy for Generator Leads\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Join Commusoft and generator marketing expert John Tedesco from Power Source Generator Marketing for a masterclass designed exclusively for generator dealers and power solutions companies. <\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/the-ultimate-2026-marketing-strategy-for-generator-lead-webinar\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tWatch Now\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<div class=\"resource-card\" data-resource-id=\"11124\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"400\" height=\"224\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/11-Webinar_-The-FSM-Evaluation-Toolkit.jpg\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/11-Webinar_-The-FSM-Evaluation-Toolkit.jpg 400w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/11-Webinar_-The-FSM-Evaluation-Toolkit-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/11-Webinar_-The-FSM-Evaluation-Toolkit-18x10.jpg 18w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Building Maintenance<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Electrical<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Generator<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">HVAC<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Plumbing<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Plumbing &amp; Heating<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Refrigeration<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\tWebinar: The FSM Evaluation Toolkit \t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Join us to learn the Framework for Choosing the Right Software for Growth. Learn a vendor-agnostic framework that moves beyond &quot;what the software does&quot; to answer the real question: &quot;What does it enable your business to do?&quot;.<\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/the-fsm-evaluation-toolkit-webinar\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tWatch Now\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<div class=\"resource-card\" data-resource-id=\"11118\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2-1024x724.jpg\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2-1024x724.jpg 1024w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2-300x212.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2-768x543.jpg 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2-1536x1086.jpg 1536w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2-18x12.jpg 18w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2-1440x1018.jpg 1440w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/Webinar-2.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Electrical<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Generator<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\tWebinar: The Generator Sales Playbook\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>We are sharing the exact Generator Sales Playbook that top dealerships use to banish price objections and consistently win jobs in this webinar. We won&#039;t just talk theory &#8211; we\u2019re sharing the exact, proven, winning sales structure that beats a &quot;smooth talker&quot; personality every single time.<\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/the-generator-sales-playbook-webinar\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tWatch Now\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<div class=\"resource-card\" data-resource-id=\"11094\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"400\" height=\"224\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/9-10-Reports-That-You-need-to-run-your-business.jpg\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/9-10-Reports-That-You-need-to-run-your-business.jpg 400w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/9-10-Reports-That-You-need-to-run-your-business-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/9-10-Reports-That-You-need-to-run-your-business-18x10.jpg 18w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\t10 Reports That You Need to Run Your Business\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Drive change with our guide to the 10 reports you need to run your business. Learn how to plug financial leaks, track fix rates, and gain real-time team insights.<\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/10-essential-business-reports\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tDownload Now\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<div class=\"resource-card\" data-resource-id=\"11137\">\n\t\t\t\t\t\t\t<article class=\"group relative border border-[#e1e1e1] rounded-sm h-full flex flex-col\">\n\t\t<div class=\"block overflow-hidden rounded-sm relative w-full pt-[66%]\">\n\t\t\t\t\t<div class=\"absolute inset-0 w-full h-full\">\n\t\t\t\t<img decoding=\"async\" width=\"918\" height=\"766\" src=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/security.png\" class=\"resource-card-image w-full h-full object-cover transition-transform duration-300 group-hover:scale-105\" alt=\"Security icon\" srcset=\"https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/security.png 918w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/security-300x250.png 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/security-768x641.png 768w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2025\/11\/security-14x12.png 14w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"p-6 flex flex-col flex-1\">\n\t\t<div class=\"mt-3 flex gap-2 flex-wrap hidden\">\n\t\t\t\t\t\t\t\t<span class=\"inline-block text-sm font-bold text-secondary px-2 py-1 bg-secondary\/10 rounded-xs\">Electrical<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t<h2 class=\"mt-3 group-hover:text-primary transition-colors duration-200 text-xl md:text-2xl font-bold\">\n\t\t\t\t\t\t\tGenerator Sales Follow-up Playbook | Commusoft | FSM Software\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Win more deals with our follow-up SMS and email templates. Designed for high-growth trade businesses to build technical authority and close proposals faster.<\/p>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"mt-auto\">\n\t\t\t<a href=\"https:\/\/www.commusoft.com\/en-us\/resources\/the-generator-sales-follow-up-playbook\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tDownload Playbook\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 20 20\" class=\"w-5 h-5 group-hover:translate-x-1 duration-200 transition-transform\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.167 10h11.666m0 0-5 5m5-5-5-5\"\/><\/svg>\n\t\t\t\t<span class=\"absolute inset-0\"><\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\n\n\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<\/div>\n\n\t\t<div id=\"resources-block_4090f521827a52648182b137e1bf2924-loading\" class=\"resources-loading hidden mt-8\" role=\"status\" aria-live=\"polite\" aria-label=\"Loading resources\">\n\t\t\t<div class=\"flex flex-col items-center gap-3\">\n\t\t\t\t<svg class=\"animate-spin h-8 w-8 text-teal-light\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\">\n\t\t\t\t\t<circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle>\n\t\t\t\t\t<path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"text-sm \">Loading resources&#8230;<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"resources-sentinel h-1\" aria-hidden=\"true\"><\/div>\n\t<\/div>\n<\/section>\n\n<script>\n(function() {\n\t'use strict';\n\tvar blockId = \"resources-block_4090f521827a52648182b137e1bf2924\";\n\tvar root = document.getElementById(blockId);\n\tif (!root) return;\n\n\tvar selectEl = document.getElementById(blockId + '-industry');\n\tvar contentTypeSelectEl = document.getElementById(blockId + '-content-type');\n\tvar gridEl = root.querySelector('.resources-grid');\n\tvar sentinel = root.querySelector('.resources-sentinel');\n\tvar loadingEl = document.getElementById(blockId + '-loading');\n\tif (!gridEl) return;\n\tif (!sentinel) return;\n\n\tvar perPageAttr = root.getAttribute('data-per-page');\n\tvar perPageNum = perPageAttr ? parseInt(perPageAttr, 10) : NaN;\n\tvar perPage = !isNaN(perPageNum) ? perPageNum : 6;\nvar pageLanguage = \"en_US\";\n\tvar initialContentTypeTerm = \"\";\n\tvar contentTypeTermMap = {\"calculator\":46,\"ebook\":44,\"template\":45,\"webinar\":43,\"webpage\":55};\n\tvar busy = false;\n\t\/\/ Track offset based on actual displayed items (DOM count)\n\tvar offset = gridEl.children.length;\n\tvar loadedIds = [];\n\tvar activeIndustryTerm = '';\n\tvar activeContentTypeTerm = initialContentTypeTerm || '';\n\tvar observer = null;\n\n\tif (contentTypeSelectEl && activeContentTypeTerm) {\n\t\tcontentTypeSelectEl.value = activeContentTypeTerm;\n\t}\n\n\tfunction normalizeHashSlug(hashValue) {\n\t\tif (!hashValue) return '';\n\t\tvar decoded = '';\n\t\ttry {\n\t\t\tdecoded = decodeURIComponent(hashValue);\n\t\t} catch (e) {\n\t\t\tdecoded = hashValue;\n\t\t}\n\t\treturn decoded\n\t\t\t.replace(\/^#\/, '')\n\t\t\t.trim()\n\t\t\t.toLowerCase()\n\t\t\t.replace(\/[^a-z0-9-]\/g, '');\n\t}\n\n\tfunction applyContentTypeFromHash() {\n\t\tif (!contentTypeSelectEl) return Promise.resolve();\n\t\tvar hashSlug = normalizeHashSlug(window.location.hash || '');\n\t\tvar mappedTermId = hashSlug && contentTypeTermMap && contentTypeTermMap[hashSlug]\n\t\t\t? String(contentTypeTermMap[hashSlug])\n\t\t\t: '';\n\t\tvar nextContentTypeTerm = mappedTermId || '';\n\t\tif (nextContentTypeTerm === activeContentTypeTerm) return Promise.resolve();\n\n\t\tactiveContentTypeTerm = nextContentTypeTerm;\n\t\tcontentTypeSelectEl.value = activeContentTypeTerm;\n\t\toffset = 0;\n\t\tif (observer) {\n\t\t\tobserver.disconnect();\n\t\t\tobserver = null;\n\t\t}\n\t\tshowLoading();\n\t\treturn fetchResources({\n\t\t\tperPage: perPage,\n\t\t\toffset: 0,\n\t\t\ttermId: activeIndustryTerm,\n\t\t\tcontentTypeTermId: activeContentTypeTerm,\n\t\t\treplace: true\n\t\t}).then(function() {\n\t\t\tif (!sentinel) return;\n\t\t\tobserver = new IntersectionObserver(function(entries) {\n\t\t\t\tentries.forEach(function(entry) {\n\t\t\t\t\tif (entry.isIntersecting) {\n\t\t\t\t\t\tif (!busy) {\n\t\t\t\t\t\t\tfetchResources({\n\t\t\t\t\t\t\t\tperPage: perPage,\n\t\t\t\t\t\t\t\toffset: offset,\n\t\t\t\t\t\t\t\ttermId: activeIndustryTerm,\n\t\t\t\t\t\t\t\tcontentTypeTermId: activeContentTypeTerm,\n\t\t\t\t\t\t\t\treplace: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}, { rootMargin: '0px 0px 200px 0px' });\n\t\t\tobserver.observe(sentinel);\n\t\t});\n\t}\n\n\tfunction rebuildLoadedIds() {\n\t\tloadedIds = [];\n\t\tvar cards = gridEl.querySelectorAll('.resource-card');\n\t\tcards.forEach(function(card) {\n\t\t\tvar idAttr = card.getAttribute('data-resource-id');\n\t\t\tif (!idAttr) return;\n\t\t\tvar idNum = parseInt(idAttr, 10);\n\t\t\tif (!isNaN(idNum) && loadedIds.indexOf(idNum) === -1) {\n\t\t\t\tloadedIds.push(idNum);\n\t\t\t}\n\t\t});\n\t}\n\n\t\/\/ Initialise loaded IDs from existing DOM\n\trebuildLoadedIds();\n\n\tfunction showLoading() {\n\t\tif (loadingEl) {\n\t\t\tloadingEl.classList.remove('hidden');\n\t\t\tloadingEl.classList.add('flex', 'items-center', 'justify-center');\n\t\t}\n\t}\n\n\tfunction hideLoading() {\n\t\tif (loadingEl) {\n\t\t\tloadingEl.classList.add('hidden');\n\t\t\tloadingEl.classList.remove('flex', 'items-center', 'justify-center');\n\t\t}\n\t}\n\n\tfunction fetchResources(options) {\n\t\tif (busy) return Promise.resolve();\n\t\tif (!gridEl) return Promise.resolve();\n\t\tbusy = true;\n\t\tshowLoading();\n\t\t\n\t\tvar ajaxData = window.commusoftAjax || {};\n\t\t\/\/ Refresh loadedIds from DOM before sending request\n\t\trebuildLoadedIds();\n\t\tvar form = new FormData();\n\t\tform.append('action', 'commusoft_fetch_resources');\n\t\tform.append('nonce', ajaxData.nonce || '');\n\t\tform.append('per_page', String(options.perPage));\n\t\tform.append('offset', String(options.offset));\n\t\tform.append('term_id', String(options.termId || ''));\n\t\tform.append('content_type_term_id', String(options.contentTypeTermId || ''));\n\t\tform.append('language', String(pageLanguage || ''));\n\t\tif (loadedIds.length) {\n\t\t\tform.append('exclude_ids', loadedIds.join(','));\n\t\t}\n\n\t\treturn fetch(ajaxData.url || '', {\n\t\t\tmethod: 'POST',\n\t\t\tcredentials: 'same-origin',\n\t\t\tbody: form\n\t\t})\n\t\t.then(function(res) {\n\t\t\tif (!res.ok) throw new Error('Network response was not ok');\n\t\t\treturn res.json();\n\t\t})\n\t\t.then(function(json) {\n\t\t\tif (!json) {\n\t\t\t\tbusy = false;\n\t\t\t\thideLoading();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!json.success) {\n\t\t\t\tbusy = false;\n\t\t\t\thideLoading();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!gridEl) {\n\t\t\t\tbusy = false;\n\t\t\t\thideLoading();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar html = '';\n\t\t\tif (json.data) {\n\t\t\t\tif (json.data.html) {\n\t\t\t\t\thtml = json.data.html;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (options.replace) {\n\t\t\t\tgridEl.innerHTML = html;\n\t\t\t} else {\n\t\t\t\tvar tmp = document.createElement('div');\n\t\t\t\ttmp.innerHTML = html;\n\t\t\t\twhile (tmp.firstChild) {\n\t\t\t\t\tgridEl.appendChild(tmp.firstChild);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\/\/ Update offset and loaded IDs after DOM mutation\n\t\t\toffset = gridEl.children.length;\n\t\t\trebuildLoadedIds();\n\t\t\tbusy = false;\n\t\t\thideLoading();\n\t\t\tvar shouldDisconnect = false;\n\t\t\tif (!json.data) {\n\t\t\t\tshouldDisconnect = true;\n\t\t\t} else {\n\t\t\t\tif (json.data.count < options.perPage) {\n\t\t\t\t\tshouldDisconnect = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (shouldDisconnect) {\n\t\t\t\tif (observer) {\n\t\t\t\t\tobserver.disconnect();\n\t\t\t\t\tobserver = null;\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t\t.catch(function(err) {\n\t\t\tbusy = false;\n\t\t\thideLoading();\n\t\t\tconsole.error('Error fetching resources:', err);\n\t\t});\n\t}\n\n\tobserver = new IntersectionObserver(function(entries) {\n\t\tentries.forEach(function(entry) {\n\t\t\tif (entry.isIntersecting) {\n\t\t\t\tif (!busy) {\n\t\t\t\t\tfetchResources({\n\t\t\t\t\t\tperPage: perPage,\n\t\t\t\t\t\toffset: offset,\n\t\t\t\t\t\ttermId: activeIndustryTerm,\n\t\t\t\t\t\tcontentTypeTermId: activeContentTypeTerm,\n\t\t\t\t\t\treplace: false\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}, { rootMargin: '0px 0px 200px 0px' });\n\n\tobserver.observe(sentinel);\n\n\tif (selectEl) {\n\t\tselectEl.addEventListener('change', function() {\n\t\t\tactiveIndustryTerm = selectEl.value || '';\n\t\t\toffset = 0;\n\t\t\tif (observer) {\n\t\t\t\tobserver.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t\tshowLoading();\n\t\t\tfetchResources({\n\t\t\t\tperPage: perPage,\n\t\t\t\toffset: 0,\n\t\t\t\ttermId: activeIndustryTerm,\n\t\t\t\tcontentTypeTermId: activeContentTypeTerm,\n\t\t\t\treplace: true\n\t\t\t}).then(function() {\n\t\t\t\tif (!sentinel) return;\n\t\t\t\tobserver = new IntersectionObserver(function(entries) {\n\t\t\t\t\tentries.forEach(function(entry) {\n\t\t\t\t\t\tif (entry.isIntersecting) {\n\t\t\t\t\t\t\tif (!busy) {\n\t\t\t\t\t\t\t\tfetchResources({\n\t\t\t\t\t\t\t\t\tperPage: perPage,\n\t\t\t\t\t\t\t\t\toffset: offset,\n\t\t\t\t\t\t\t\t\ttermId: activeIndustryTerm,\n\t\t\t\t\t\t\t\t\tcontentTypeTermId: activeContentTypeTerm,\n\t\t\t\t\t\t\t\t\treplace: false\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}, { rootMargin: '0px 0px 200px 0px' });\n\t\t\t\tobserver.observe(sentinel);\n\t\t\t});\n\t\t});\n\t}\n\n\tif (contentTypeSelectEl) {\n\t\tcontentTypeSelectEl.addEventListener('change', function() {\n\t\t\tactiveContentTypeTerm = contentTypeSelectEl.value || '';\n\t\t\toffset = 0;\n\t\t\tif (observer) {\n\t\t\t\tobserver.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t\tshowLoading();\n\t\t\tfetchResources({\n\t\t\t\tperPage: perPage,\n\t\t\t\toffset: 0,\n\t\t\t\ttermId: activeIndustryTerm,\n\t\t\t\tcontentTypeTermId: activeContentTypeTerm,\n\t\t\t\treplace: true\n\t\t\t}).then(function() {\n\t\t\t\tif (!sentinel) return;\n\t\t\t\tobserver = new IntersectionObserver(function(entries) {\n\t\t\t\t\tentries.forEach(function(entry) {\n\t\t\t\t\t\tif (entry.isIntersecting) {\n\t\t\t\t\t\t\tif (!busy) {\n\t\t\t\t\t\t\t\tfetchResources({\n\t\t\t\t\t\t\t\t\tperPage: perPage,\n\t\t\t\t\t\t\t\t\toffset: offset,\n\t\t\t\t\t\t\t\t\ttermId: activeIndustryTerm,\n\t\t\t\t\t\t\t\t\tcontentTypeTermId: activeContentTypeTerm,\n\t\t\t\t\t\t\t\t\treplace: false\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}, { rootMargin: '0px 0px 200px 0px' });\n\t\t\t\tobserver.observe(sentinel);\n\t\t\t});\n\t\t});\n\t}\n\n\twindow.addEventListener('hashchange', applyContentTypeFromHash);\n\tapplyContentTypeFromHash();\n})();\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3603","page","type-page","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>Resources: find guides, calculators, free templates and more!<\/title>\n<meta name=\"description\" content=\"Commusoft&#039;s free resources for trades businesses like yours to be able to easily gather, organize and track information out in the field.\" \/>\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\/resources\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resources: find guides, calculators, free templates and more!\" \/>\n<meta property=\"og:description\" content=\"Commusoft&#039;s free resources for trades businesses like yours to be able to easily gather, organize and track information out in the field.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.commusoft.com\/en-us\/resources\/\" \/>\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-03-31T13:56:26+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\/resources\/\",\"url\":\"https:\/\/www.commusoft.com\/resources\/\",\"name\":\"Resources: find guides, calculators, free templates and more!\",\"isPartOf\":{\"@id\":\"https:\/\/www.commusoft.com\/#website\"},\"datePublished\":\"2025-11-03T13:58:44+00:00\",\"dateModified\":\"2026-03-31T13:56:26+00:00\",\"description\":\"Commusoft's free resources for trades businesses like yours to be able to easily gather, organize and track information out in the field.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.commusoft.com\/resources\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.commusoft.com\/resources\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.commusoft.com\/resources\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.commusoft.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\"}]},{\"@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":"Resources: find guides, calculators, free templates and more!","description":"Commusoft's free resources for trades businesses like yours to be able to easily gather, organize and track information out in the field.","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\/resources\/","og_locale":"en_US","og_type":"article","og_title":"Resources: find guides, calculators, free templates and more!","og_description":"Commusoft's free resources for trades businesses like yours to be able to easily gather, organize and track information out in the field.","og_url":"https:\/\/www.commusoft.com\/en-us\/resources\/","og_site_name":"Commusoft","article_publisher":"https:\/\/facebook.com\/Commusoft\/","article_modified_time":"2026-03-31T13:56:26+00:00","twitter_card":"summary_large_image","twitter_site":"@commusoft","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.commusoft.com\/resources\/","url":"https:\/\/www.commusoft.com\/resources\/","name":"Resources: find guides, calculators, free templates and more!","isPartOf":{"@id":"https:\/\/www.commusoft.com\/#website"},"datePublished":"2025-11-03T13:58:44+00:00","dateModified":"2026-03-31T13:56:26+00:00","description":"Commusoft's free resources for trades businesses like yours to be able to easily gather, organize and track information out in the field.","breadcrumb":{"@id":"https:\/\/www.commusoft.com\/resources\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.commusoft.com\/resources\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.commusoft.com\/resources\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.commusoft.com\/"},{"@type":"ListItem","position":2,"name":"Resources"}]},{"@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\/pages\/3603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/comments?post=3603"}],"version-history":[{"count":12,"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/pages\/3603\/revisions"}],"predecessor-version":[{"id":13545,"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/pages\/3603\/revisions\/13545"}],"wp:attachment":[{"href":"https:\/\/www.commusoft.com\/en-us\/wp-json\/wp\/v2\/media?parent=3603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}