{"id":8683,"date":"2026-10-31T14:27:45","date_gmt":"2026-10-31T14:27:45","guid":{"rendered":"https:\/\/blog.filio.io\/?p=8683"},"modified":"2026-10-31T14:27:46","modified_gmt":"2026-10-31T14:27:46","slug":"construction-software-support-questions","status":"publish","type":"post","link":"https:\/\/blog.filio.io\/construction-software-support-questions\/","title":{"rendered":"Construction Software Support: 12 Questions Before You Buy"},"content":{"rendered":"\n<div id=\"filio-support-article\">\n<p>Construction photo management software sits between field crews capturing images, office teams preparing reports, and administrators managing project access. When a login, upload or reporting problem interrupts that workflow, someone needs to own the next step.<\/p>\n<p>Vendors may describe support as responsive, dedicated or best-in-class. Those words do not tell you who owns an unresolved ticket on day three, which time zones the support desk covers, or what information the team needs to investigate.<\/p>\n<p>This scorecard gives documentation leads and project managers twelve questions to ask before choosing photo documentation software. Use it alongside your product evaluation: record the answer, request evidence, and agree on an acceptance condition that matches your jobsites. Bring both a field user and an office reviewer into the discussion so the support plan covers the whole workflow.<\/p>\n<figure id=\"g2cs01-question-map\" class=\"wp-block-image size-full\" style=\"margin:32px 0\">\n<picture style=\"display:block\">\n<source media=\"(max-width: 767px)\" type=\"image\/png\" sizes=\"(max-width: 767px) calc(100vw - 60px), 600px\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-question-map-mobile.png 900w\" width=\"900\" height=\"1980\">\n<img loading=\"lazy\" class=\"wp-image-8676\" style=\"display:block;width:100%;height:auto\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-question-map.png 1600w\" sizes=\"auto, (max-width: 1024px) calc(100vw - 60px), 760px\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-question-map.png\" width=\"1600\" height=\"1228\" alt=\"Twelve support questions grouped into onboarding ownership, support access, escalation and ongoing accountability.\" loading=\"lazy\" decoding=\"async\">\n<\/picture>\n<figcaption style=\"font-size:14px;line-height:1.5;margin-top:10px\">The twelve questions cover four checkpoints: ownership, access, escalation and accountability.<\/figcaption>\n<\/figure>\n<h2 id=\"onboarding-ownership\">Onboarding ownership<\/h2>\n<h3 id=\"1-what-onboarding-and-support-are-included\">1. What onboarding and support are included?<\/h3>\n<p>Ask for the included activities, responsible people and completion criteria. Cover project setup, user access, training and the first reporting workflow. Identify any separately charged assistance. Get the scope in writing before signing so the purchasing team and project team understand the same arrangement.<\/p>\n<h3 id=\"2-how-are-new-or-replacement-staff-trained\">2. How are new or replacement staff trained?<\/h3>\n<p>Ask how training continues after the initial launch, including when your administrator or vendor contact changes. Request the handoff process, reusable learning materials and route for follow-up questions. A useful answer explains how someone joining later can learn without depending on one person&#8217;s memory.<\/p>\n<h2 id=\"support-access\">Support access<\/h2>\n<h3 id=\"3-which-support-channels-can-our-users-access\">3. Which support channels can our users access?<\/h3>\n<p>A superintendent on a jobsite and an administrator building a report may need different ways to describe a problem. Confirm the available channels and who can open a request. Test access from a field device, including how to contact support if the application login itself fails.<\/p>\n<h3 id=\"4-what-hours-time-zones-and-languages-are-covered\">4. What hours, time zones and languages are covered?<\/h3>\n<p>Compare the written coverage with actual site hours, office hours and staff needs. Ask about holidays, after-hours requests and language assistance. Record what happens outside normal coverage, including whether a message enters a queue and when someone will review it. Avoid assuming round-the-clock availability.<\/p>\n<h3 id=\"5-how-are-response-and-resolution-defined\">5. How are response and resolution defined?<\/h3>\n<p>An acknowledgment confirms receipt; an initial response begins a conversation; a resolution restores the affected workflow. Ask which measure the vendor commits to, when its clock runs, and what can pause it. Clarify whether each figure is a contractual commitment, operational target or historical observation.<\/p>\n<h3 id=\"6-how-is-severity-determined\">6. How is severity determined?<\/h3>\n<p>Ask how support assesses the number of affected users, blocked work, available alternatives and potential record loss. Compare a single-user access issue with a project-wide reporting interruption. Confirm who assigns severity and how your team can request reassessment when the business impact changes.<\/p>\n<h2 id=\"escalation\">Escalation<\/h2>\n<h3 id=\"7-who-owns-escalation\">7. Who owns escalation?<\/h3>\n<p>Request an accountable role, a backup and a clear escalation route. Ask what happens when troubleshooting moves between support and engineering. The owner should remain identifiable throughout the handoff, with a next action and update expectation. Confirm how your administrator reaches that owner if progress stalls.<\/p>\n<h3 id=\"8-what-diagnostics-can-we-share-safely\">8. What diagnostics can we share safely?<\/h3>\n<p>Ask for a checklist covering device and app versions, timestamps, project identifiers, error messages and reproduction steps. Confirm the approved way to provide screenshots or sample records, and whether sensitive details can be removed. Use authorized, minimal example data when testing the support process.<\/p>\n<h2 id=\"ongoing-accountability\">Ongoing accountability<\/h2>\n<h3 id=\"9-how-will-we-receive-progress-updates\">9. How will we receive progress updates?<\/h3>\n<p>Agree on the update channel, responsible contact and frequency appropriate to the issue. Ask what an update contains when there is no fix yet: investigation status, next action, dependencies and the next check-in. Keep the ticket reference available to both field and office stakeholders.<\/p>\n<h3 id=\"10-what-evidence-closes-a-ticket\">10. What evidence closes a ticket?<\/h3>\n<p>Define success using the original affected task. For an upload problem, that might mean an authorized office user can find and review the expected records. Ask who verifies the result, how the resolution is recorded and how to reopen the ticket if the problem recurs.<\/p>\n<h3 id=\"11-how-are-instructions-and-changes-communicated\">11. How are instructions and changes communicated?<\/h3>\n<p>Request the current help materials and ask how relevant workflow changes reach administrators and field users. Check whether instructions identify the applicable platform or version. Confirm where staff can report an outdated step and how the vendor communicates a corrected procedure or known limitation.<\/p>\n<h3 id=\"12-where-does-vendor-support-end\">12. Where does vendor support end?<\/h3>\n<p>Ask who handles permissions, devices, connectivity, third-party services and user-created report settings. Clarify the boundary between troubleshooting, training, configuration and custom work, including any approval needed for extra assistance. Assign your internal responsibilities too, so an issue does not circulate between teams without an owner.<\/p>\n<h2 id=\"construction-software-support-scorecard\">Construction software support scorecard<\/h2>\n<p>For this editorial scorecard, use <strong>0<\/strong> for unanswered, <strong>1<\/strong> for a verbal answer and <strong>2<\/strong> for documented evidence that meets your agreed requirement. Treat missing critical coverage as an open decision even when the total score looks strong.<\/p>\n<p>Set acceptance conditions before the sales conversation. A team starting work before office hours may need a specific route for early requests; another may prioritize a case history that survives staff changes. Record the source and date of each answer. When evidence is unavailable, label the requirement unconfirmed and assign someone to follow up. Ask each vendor to address any remaining gaps using the same standard.<\/p>\n<figure id=\"g2cs01-scorecard\" class=\"wp-block-image size-full\" style=\"margin:32px 0\">\n<picture style=\"display:block\">\n<source media=\"(max-width: 767px)\" type=\"image\/png\" sizes=\"(max-width: 767px) calc(100vw - 60px), 600px\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-scorecard-mobile.png 900w\" width=\"900\" height=\"1745\">\n<img loading=\"lazy\" class=\"wp-image-8678\" style=\"display:block;width:100%;height:auto\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-scorecard.png 1600w\" sizes=\"auto, (max-width: 1024px) calc(100vw - 60px), 760px\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-scorecard.png\" width=\"1600\" height=\"1053\" alt=\"Example support scorecard: ask who owns escalation, request the owner, backup and route, and verify that named roles own the next action. Score evidence from zero to two.\" loading=\"lazy\" decoding=\"async\">\n<\/picture>\n<figcaption style=\"font-size:14px;line-height:1.5;margin-top:10px\">Score the evidence against your own requirements; a critical gap remains an open decision.<\/figcaption>\n<\/figure>\n<p id=\"filio-support-table-hint\" style=\"font-size:14px;line-height:1.5\">Scroll horizontally to compare all three columns on narrow screens.<\/p>\n<div class=\"filio-support-scorecard wp-block-table\" style=\"max-width:100%;overflow-x:auto\" role=\"region\" aria-label=\"Construction software support scorecard\" aria-describedby=\"filio-support-table-hint\" tabindex=\"0\">\n<table id=\"support-scorecard-table\" style=\"width:100%;min-width:660px;border-collapse:collapse\">\n<caption style=\"text-align:left\">Construction software support scorecard<\/caption>\n<thead><tr>\n<th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"col\">Question<\/th>\n<th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"col\">Evidence to request<\/th>\n<th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"col\">Acceptance criteria<\/th>\n<\/tr><\/thead>\n<tbody>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">1. Included onboarding<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Written scope and exclusions<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Named owners, deliverables and charges are recorded<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">2. Replacement staff<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Training and handoff process<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">A new user can find guidance and a responsible contact<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">3. Support channels<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Contact methods and access rules<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">A field user and an office user can submit a test request<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">4. Coverage<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Hours, time zones and languages<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Coverage and out-of-hours handling meet agreed needs<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">5. Time commitments<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Definitions and applicable terms<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Response, resolution and clock rules are defined<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">6. Severity<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Impact criteria<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Sample severity and reassessment routes are agreed<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">7. Escalation<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Owner, backup and escalation route<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">A named role and backup own the next action<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">8. Diagnostics<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Checklist and approved sharing method<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">A test case can be supplied without credentials or unnecessary private data<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">9. Updates<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Example status update<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">The update names an owner, next action and check-in<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">10. Closure<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Resolution and reopening process<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">The buyer repeats the task and knows the reopening route<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">11. Instructions<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Current help and change notices<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Staff can identify the relevant platform and current steps<\/td><\/tr>\n<tr><th style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\" scope=\"row\">12. Boundaries<\/th><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Responsibility and exclusions list<\/td><td style=\"vertical-align:top;padding:12px;border:1px solid #d4d4d8\">Both sides accept their duties and extra-work approval route<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"a-hypothetical-support-incident-to-test\">A hypothetical support incident to test<\/h2>\n<p><strong>Illustrative scenario only; this is not a Filio customer incident or service promise.<\/strong> At 3:30 p.m., an office reviewer cannot find photos a field engineer expected to upload. An owner update is due at 5 p.m.<\/p>\n<p>Walk the vendor through your process. Identify the affected project, device, capture time and visible upload status. Preserve the original media while gathering diagnostics. Ask who assesses severity, who coordinates the investigation, and when the next update arrives. Confirm any proposed troubleshooting step before making changes that could affect stored records.<\/p>\n<p>The exercise ends when the intended reviewer can locate the required photos and continue the report, or when the team documents the remaining limitation and agreed next action. Record what the vendor demonstrated and what still requires written confirmation.<\/p>\n<figure id=\"g2cs01-workflow\" class=\"wp-block-image size-full\" style=\"margin:32px 0\">\n<picture style=\"display:block\">\n<source media=\"(max-width: 767px)\" type=\"image\/png\" sizes=\"(max-width: 767px) calc(100vw - 60px), 600px\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-workflow-mobile.png 900w\" width=\"900\" height=\"1700\">\n<img loading=\"lazy\" class=\"wp-image-8680\" style=\"display:block;width:100%;height:auto\" srcset=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-workflow.png 1600w\" sizes=\"auto, (max-width: 1024px) calc(100vw - 60px), 760px\" src=\"https:\/\/blog.filio.io\/wp-content\/uploads\/sites\/6\/2026\/10\/G2-CS-FALL26-01-workflow.png\" width=\"1600\" height=\"1637\" alt=\"Support workflow: describe the issue, assess impact, assign an owner, agree the next update, and repeat the original task. Confirm closure if resolved; otherwise return to the owner with the next action.\" loading=\"lazy\" decoding=\"async\">\n<\/picture>\n<figcaption style=\"font-size:14px;line-height:1.5;margin-top:10px\">An illustrative support test follows the issue through to a verified outcome or an agreed next action.<\/figcaption>\n<\/figure>\n<h2 id=\"use-g2-recognition-as-a-starting-point\">Use G2 recognition as a starting point<\/h2>\n<p>Filio ranked #1 in the Relationship Index for Jobsite Management in Fall 2026 and earned Best Relationship recognition in that category. <a href=\"https:\/\/www.filio.io\/blog\/filio-g2-fall-2026-badges\/\" target=\"_blank\" rel=\"noopener\">Filio&#8217;s Fall 2026 evidence page<\/a> records the seasonal context.<\/p>\n<p>According to <a href=\"https:\/\/documentation.g2.com\/docs\/research-scoring-methodologies\" target=\"_blank\" rel=\"noopener\">G2&#8217;s scoring methodology<\/a>, the Relationship Index draws on reviewer assessments of doing business with a vendor, support quality and willingness to recommend the product. These measures do not establish contractual support hours, response deadlines or a service level agreement. Confirm those arrangements in writing. Use the scorecard above to evaluate whether the support process fits your team.<\/p>\n<h2 id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n<h3 id=\"what-should-construction-software-support-include\">What should construction software support include?<\/h3>\n<p>Define your required onboarding, contact channels, coverage, escalation, updates and closure process. Ask which services are included in the proposed subscription and which require a separate agreement. The right scope depends on your workflows and operating hours.<\/p>\n<h3 id=\"does-a-g2-relationship-badge-guarantee-a-response-time\">Does a G2 relationship badge guarantee a response time?<\/h3>\n<p>No. Use the named category and season as evidence context. Verify response commitments, support coverage and contractual remedies separately in the vendor&#8217;s applicable written terms.<\/p>\n<h3 id=\"what-should-we-test-during-a-support-demonstration\">What should we test during a support demonstration?<\/h3>\n<p>Use a realistic access, upload or report problem. Check how a request is opened, classified, investigated, escalated and closed. Ask the vendor to explain any step it cannot demonstrate.<\/p>\n<h3 id=\"how-can-a-small-construction-team-compare-vendors-fairly\">How can a small construction team compare vendors fairly?<\/h3>\n<p>Give each vendor the same scenario and scorecard. Prioritize the requirements that would stop your work, request comparable evidence, and assign one internal person to resolve unanswered questions before purchase.<\/p>\n<h2 id=\"key-takeaways\">Key takeaways<\/h2>\n<ul>\n<li>Document support scope before signing.<\/li>\n<li>Separate acknowledgment, response and resolution.<\/li>\n<li>Establish escalation ownership and update expectations.<\/li>\n<li>Verify closure against the affected workflow.<\/li>\n<li>Use G2 evidence alongside written terms and practical testing.<\/li>\n<\/ul>\n<h2 id=\"bring-your-support-questions-to-a-filio-demo\">Bring your support questions to a Filio demo<\/h2>\n<p>Explore Filio&#8217;s <a href=\"https:\/\/www.filio.io\/features\/construction-photo-management\" target=\"_blank\" rel=\"noopener\">construction photo management<\/a> and <a href=\"https:\/\/www.filio.io\/academy\/how-to-contact-filio-support\/\" target=\"_blank\" rel=\"noopener\">current support instructions<\/a>. Bring a representative photo-to-report task, your field and office needs, and this scorecard to the demo. Ask Filio to demonstrate the workflow and confirm the support arrangements that apply to your team.<\/p>\n<p>Use the <a href=\"https:\/\/www.filio.io\/blog\/visual-field-documentation-software\/\" target=\"_blank\" rel=\"noopener\">visual field documentation buyer&#8217;s guide<\/a> to define your requirements, then <a href=\"https:\/\/www.filio.io\/contact-us\" target=\"_blank\" rel=\"noopener\">request a Filio demo<\/a>. Record the answers and resolve critical gaps before making your purchase decision.<\/p>\n\n<\/div>\n<style id=\"filio-support-figure-sizing\">\nbody.postid-8683 #filio-support-article :is(#g2cs01-question-map,#g2cs01-scorecard,#g2cs01-workflow){width:100%;max-width:720px;margin-inline:auto!important}\nbody.postid-8683 #filio-support-article #g2cs01-workflow{max-width:660px}\nbody.postid-8683 #filio-support-article :is(#g2cs01-question-map,#g2cs01-scorecard,#g2cs01-workflow) picture{display:block}\nbody.postid-8683 #filio-support-article :is(#g2cs01-question-map,#g2cs01-scorecard,#g2cs01-workflow) img{display:block;width:100%;max-width:100%;height:auto}\n@media(max-width:767px){body.postid-8683 #filio-support-article :is(#g2cs01-question-map,#g2cs01-scorecard,#g2cs01-workflow){max-width:480px}}\n<\/style>\n<style>\nbody.postid-8683 .elementor-widget-table-of-contents.elementor-sticky--active:not(.elementor-sticky__spacer){top:var(--filio-support-clearance,200px)!important;max-height:calc(100vh - var(--filio-support-clearance,200px) - 16px);overflow-y:auto}\n#filio-support-article h2[id],#filio-support-article h3[id]{scroll-margin-top:var(--filio-support-clearance,200px)}\n#filio-support-article .filio-support-scorecard:focus-visible{outline:2px solid #27272a;outline-offset:4px}\nbody.postid-8683 .filio-support-toc-synced .elementor-toc__list-wrapper .elementor-toc__list-wrapper{display:none!important;height:auto!important;overflow:visible!important}\nbody.postid-8683 .filio-support-toc-synced li.filio-support-toc-branch>.elementor-toc__list-wrapper{display:block!important}\n<\/style>\n<script>\n(function(){\nfunction init(){\nvar root=document.getElementById('filio-support-article');if(!root||root.dataset.navigationReady)return;root.dataset.navigationReady='true';\nvar supportTableRegion=root.querySelector('.filio-support-scorecard'),supportScrollHint=root.querySelector('#filio-support-table-hint');\nfunction syncSupportScrollHint(){if(!supportTableRegion||!supportScrollHint)return;var overflows=supportTableRegion.scrollWidth>supportTableRegion.clientWidth+1;supportScrollHint.hidden=!overflows;supportScrollHint.style.display=overflows?'':'none';if(overflows)supportTableRegion.setAttribute('aria-describedby','filio-support-table-hint');else supportTableRegion.removeAttribute('aria-describedby');}\nif(supportTableRegion){if(supportScrollHint){if(window.ResizeObserver){var supportTableObserver=new ResizeObserver(syncSupportScrollHint);supportTableObserver.observe(supportTableRegion);var supportTable=supportTableRegion.querySelector('table');if(supportTable)supportTableObserver.observe(supportTable);}window.addEventListener('resize',syncSupportScrollHint);window.addEventListener('load',syncSupportScrollHint);syncSupportScrollHint();}}\n\nfunction clearance(){var header=document.querySelector('header'),bar=document.getElementById('wpadminbar');var top=Math.max(header?header.getBoundingClientRect().bottom:0,bar?bar.getBoundingClientRect().bottom:0,0)+16;document.documentElement.style.setProperty('--filio-support-clearance',top+'px');return top;}\nfunction move(target,smooth){var top=clearance();target.setAttribute('tabindex','-1');target.focus({preventScroll:true});window.scrollTo({top:Math.max(0,window.scrollY+target.getBoundingClientRect().top-top),behavior:smooth?(window.matchMedia('(prefers-reduced-motion:reduce)').matches?'instant':'smooth'):'instant'});}\ndocument.querySelectorAll('.elementor-widget-table-of-contents:not(.elementor-sticky__spacer)').forEach(function(toc){\ntoc.addEventListener('click',function(e){var a=e.target.closest('a[href*=\"#\"]');if(!a)return;var url=new URL(a.href,location.href);if(url.origin!==location.origin||url.pathname!==location.pathname||!url.hash)return;var target=document.getElementById(decodeURIComponent(url.hash.slice(1)));if(!target||!root.contains(target))return;e.preventDefault();e.stopImmediatePropagation();history.pushState(null,'',url.hash);move(target,true);},true);\n});\nvar headings=Array.prototype.slice.call(root.querySelectorAll('h2[id],h3[id]')),tocs=Array.prototype.slice.call(document.querySelectorAll('.elementor-widget-table-of-contents:not(.elementor-sticky__spacer)')),pending=false;\nfunction syncToc(){pending=false;var line=clearance()+4,current=null;headings.forEach(function(h){if(h.getBoundingClientRect().top<=line)current=h.id;});tocs.forEach(function(toc){if(!toc.querySelector('a[href*=\"#\"]'))return;if(!toc.classList.contains('filio-support-toc-synced'))toc.classList.add('filio-support-toc-synced');toc.querySelectorAll('li.filio-support-toc-branch').forEach(function(li){if(!current||!li.querySelector('a[href=\"#'+current+'\"]'))li.classList.remove('filio-support-toc-branch');});toc.querySelectorAll('a[href*=\"#\"]').forEach(function(a){var active=current?a.hash==='#'+current:false;if(a.classList.contains('elementor-item-active')!==active)a.classList.toggle('elementor-item-active',active);if(active){if(a.getAttribute('aria-current')!=='location')a.setAttribute('aria-current','location');var li=a.closest('li');while(li){if(!toc.contains(li))break;if(!li.classList.contains('filio-support-toc-branch'))li.classList.add('filio-support-toc-branch');li=li.parentElement.closest('li');}}else if(a.hasAttribute('aria-current'))a.removeAttribute('aria-current');});});}\nfunction queueSync(){if(!pending){pending=true;requestAnimationFrame(syncToc);}}\ntocs.forEach(function(toc){new MutationObserver(queueSync).observe(toc,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style']});});\nwindow.addEventListener('scroll',queueSync,{passive:true});window.addEventListener('resize',queueSync);window.addEventListener('load',queueSync);root.querySelectorAll('img').forEach(function(img){img.addEventListener('load',queueSync);});queueSync();\n\nfunction fragment(){if(!location.hash)return;var target=document.getElementById(decodeURIComponent(location.hash.slice(1)));if(target){if(root.contains(target))move(target,false);}}\nwindow.addEventListener('popstate',fragment);window.addEventListener('hashchange',fragment);window.addEventListener('resize',clearance);window.addEventListener('load',function(){clearance();fragment();});clearance();\n}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Use twelve questions and a practical scorecard to assess onboarding, support access, escalation and accountability before you buy.<\/p>\n","protected":false},"author":2,"featured_media":8675,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"class_list":["post-8683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-construction"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts\/8683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/comments?post=8683"}],"version-history":[{"count":7,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts\/8683\/revisions"}],"predecessor-version":[{"id":8690,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/posts\/8683\/revisions\/8690"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/media\/8675"}],"wp:attachment":[{"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/media?parent=8683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/categories?post=8683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.filio.io\/wp-json\/wp\/v2\/tags?post=8683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}