{"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-gb\/resources\/","title":{"rendered":"Resources"},"content":{"rendered":"<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, organise 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=\"11131\">\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\/02\/close-webinar.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\/02\/close-webinar.webp 600w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/02\/close-webinar-300x212.webp 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/02\/close-webinar-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\">Renewable<\/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 Guide to Conversion\u2014How To Double Your Close Rate\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Commusoft is sharing the exact guide to double your conversion that top heat pump installers use to banish price objections and consistently win jobs in this webinar. <\/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-gb\/resources\/the-ultimate-guide-to-conversion-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=\"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=\"13457\">\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\/17-Heat-Pump-Proposal-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\/17-Heat-Pump-Proposal-Template.jpg 400w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/17-Heat-Pump-Proposal-Template-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/17-Heat-Pump-Proposal-Template-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\">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\">Plumbing &amp; Heating<\/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\tClose More Heat Pump Deals: 8 Proven Follow-Up Email Templates\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Boost your conversion rates with technical authority and the &quot;Cold Snap Trigger&quot;. This playbook for small sales teams (1-3 members) provides SMS scripts and email templates to fast-track your installations<\/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-gb\/resources\/the-heat-pump-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\t\t<div class=\"resource-card\" data-resource-id=\"7082\">\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\/3-Intelligent-Scheduling-Game.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\/3-Intelligent-Scheduling-Game.jpg 400w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/3-Intelligent-Scheduling-Game-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/3-Intelligent-Scheduling-Game-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\t Intelligent Scheduling Game\t\t\t\t\t<\/h2>\n\t\t<div class=\"mt-2 mb-8\">\n\t\t\t\t\t\t\t<p>Find out how Commusoft&#039;s intelligent scheduling feature allows you to automate scheduling and optimize your workforce in the field with system-suggested appointments and mass scheduling.<\/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\/intelligent-scheduling-game\/\" class=\"text-primary flex items-center gap-2 hover:text-primary\/80 font-semibold\">\n\t\t\t\tPlay 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=\"4036\">\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\/12-Stop-Quoting-Start-selling-guide.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\/12-Stop-Quoting-Start-selling-guide.jpg 400w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/12-Stop-Quoting-Start-selling-guide-300x168.jpg 300w, https:\/\/www.commusoft.com\/wp-content\/uploads\/2026\/04\/12-Stop-Quoting-Start-selling-guide-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\">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\tStop Quoting, Start Selling Guide\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 Customers. Increase Deal Value. Don&#039;t just send quote after quote. Download our free guide to take control of your sales process and drive your revenue to the next level.<\/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\/stop-quoting-start-selling-guide\/\" 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<\/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_GB\";\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>","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-gb\/resources\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\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-gb\/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-GB\",\"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-GB\"}]}<\/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-gb\/resources\/","og_locale":"en_GB","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-gb\/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-GB","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-GB"}]}},"_links":{"self":[{"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/pages\/3603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/comments?post=3603"}],"version-history":[{"count":12,"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/pages\/3603\/revisions"}],"predecessor-version":[{"id":13545,"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/pages\/3603\/revisions\/13545"}],"wp:attachment":[{"href":"https:\/\/www.commusoft.com\/en-gb\/wp-json\/wp\/v2\/media?parent=3603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}