---
title: "Inspect Work & Ensure Quality"
slug: "inspect-work-ensure-quality"
updated: 2026-05-11T17:58:37Z
published: 2026-05-11T17:58:37Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.servicetitan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Inspect Work & Ensure Quality

<editor360-custom-block data-preprocessing="true" data-sanitizationtags="b,svg,polyline,style"><div class="sc" style="max-width:960px;margin:0 auto;padding:0 0 3rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a1a"><!-- HERO --><div style="border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0d1b35 0%,#162a4a 60%,#0f2040 100%);padding:32px 32px 28px;margin:0 0 16px;border-top:3px solid #3892F3;position:relative;"><div style="position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(2,101,220,0.18) 0%,transparent 70%);pointer-events:none;"></div><div style="position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;border-radius:12px;"></div><div style="position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;background:rgba(2,101,220,0.18);border:1px solid rgba(56,146,243,0.4);margin:0 0 16px"><span class="hb">SERVICETITAN · QUALITY ASSURANCE</span></div><div style="position:relative;font-size:24px;font-weight:800;color:#ffffff;line-height:1.25;margin:0 0 10px;max-width:520px;letter-spacing:-0.01em">Inspect Work &amp; Ensure Quality</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Use checklists, punch lists, and inspection forms to ensure every install meets your standards before the customer signs off.</p></div><!-- JUMP-TO PILLS --><div style="display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap"><span style="font-size:11px;color:#6A7A85;font-weight:500">Jump to:</span><a href="/docs/inspect-work-ensure-quality#p1" class="jp" rel="noopener">Inspect &amp; Review</a><a href="/docs/inspect-work-ensure-quality#p2" class="jp" rel="noopener">Equipment Data</a><a href="/docs/inspect-work-ensure-quality#p3" class="jp" rel="noopener">Automate QC Tagging</a><a href="/docs/inspect-work-ensure-quality#p4" class="jp" rel="noopener">Troubleshoot</a><a href="/docs/inspect-work-ensure-quality#kpi" class="jp" rel="noopener">Measure Impact</a></div><!-- ════════════════════════════════════════════════ --><!-- SECTION 1 — Inspect & Review --><!-- ════════════════════════════════════════════════ --><div id="p1" style="margin:20px 0 8px;padding:10px 14px;background:#E3FCFF;border-radius:8px;border-left:4px solid #038299"><div style="font-size:14px;font-weight:700;color:#038299">Inspect &amp; Review</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 1: Complete a quality control checklist --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Complete a quality control checklist</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the job in the Field Mobile App and tap <b>Forms</b>. Select the inspection form and complete all required fields.</p><p style="margin:0 0 2px"><b>b.</b> Document any deficiencies with photos and notes. Required forms must be completed before the job can be marked complete.</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ <b>Administrators:</b> If you are using conditional logic (Show/Hide rules) in your office settings for the form, never mark a field as "required" if its section may be hidden by a condition — this causes the form to freeze and become unsubmittable. For multi-day installs, choose the right trigger scope: use an appointment-level trigger (e.g., "After Arrival") if you need a fresh QC form each day, or a job-level trigger if one form should carry across all visits.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/complete-and-send-forms-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Complete and send forms in the Field Mobile App</u></a><a href="/docs/set-up-required-arrival-forms-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Set up required arrival forms for the Field Mobile App</u></a><a href="/docs/use-form-triggers" target="_self" translate="no" class="sl" rel="noopener"><u>Use form triggers</u></a></div></div></div></div><!-- Step 2: Create a punch list item --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Create a punch list item</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> If the inspection reveals items that need rework, add a note to the job with the punch list items and assign follow-up. In the Field Mobile App, tap <b>Add</b> &gt; <b>Note</b>, then enter the deficiency details and save the note to the job.</p><p style="margin:0 0 2px"><b>b.</b> Book a return appointment for the technician to address punch list items. Link the new appointment to the original job so all history stays on the same job record.</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ For install jobs, do not mark the Job as "Complete" when punch list items remain — instead, complete the individual Appointment and book a new appointment under the same job. Marking the Job complete cancels any remaining appointments.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/add-notes-media-and-file-attachments-in-servicetitan" target="_self" translate="no" class="sl" rel="noopener"><u>Add notes, media, and file attachments in ServiceTitan</u></a><a href="/docs/add-and-edit-notes-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Add and edit notes in the Field Mobile App</u></a></div></div></div></div><!-- Step 3: Review submitted inspection forms --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Review submitted inspection forms</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Reports</b> &gt; <b>All Reports</b> and search for <b>Form Submissions</b>. Filter by form name and date range to see all completed QC inspections.</p><p style="margin:0 0 2px"><b>b.</b> Review pass/fail rates by technician and job type. Each form question becomes a reportable column, allowing you to filter and analyze specific checklist items. Use trends to identify training opportunities.</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ The Form Submissions report only works with native ServiceTitan forms (not PDF forms). Forms must be assigned to Jobs — forms assigned only to Locations will not appear in this report.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/form-submissions-report-template-1" target="_self" translate="no" class="sl" rel="noopener"><u>Form Submissions report template</u></a></div></div></div></div></div><!-- ════════════════════════════════════════════════ --><!-- SECTION 2 — Leverage Equipment Data --><!-- ════════════════════════════════════════════════ --><div id="p2" style="margin:20px 0 8px;padding:10px 14px;background:#E0F2FF;border-radius:8px;border-left:4px solid #004491"><div style="font-size:14px;font-weight:700;color:#004491">Leverage Equipment Data</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 4: Use Equipment Findings for inspection documentation --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Use Equipment Findings for inspection documentation</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> With the Equipment Findings feature enabled, technicians can attach diagnostic findings (condition assessments, deficiency notes) directly to specific installed equipment during inspections in the Field Mobile App.</p><p style="margin:0 0 2px"><b>b.</b> Findings can be converted into estimates and then jobs, creating a direct path from inspection deficiency to revenue opportunity. Use equipment-specific forms with conditional logic to build targeted checklists per equipment type (for example, different checklists for condensers vs. air handlers).</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Equipment Findings requires account configuration to be enabled. If findings are not available during inspections, contact your CSM to enable this feature.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/create-an-equipment-finding-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Create an equipment finding in the Field Mobile App</u></a><a href="/docs/add-equipment-location-and-form-findings-to-estimates-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Add equipment and location findings to estimates in the Field Mobile App</u></a></div></div></div></div></div><!-- ════════════════════════════════════════════════ --><!-- SECTION 3 — Automate QC Tagging --><!-- ════════════════════════════════════════════════ --><div id="p3" style="margin:20px 0 8px;padding:10px 14px;background:#F1EDFF;border-radius:8px;border-left:4px solid #4F3A9E"><div style="font-size:14px;font-weight:700;color:#4F3A9E">Automate QC Tagging</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 5: Use conditional logic to auto-tag inspection results --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Use conditional logic to auto-tag inspection results</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Edit your QC form in <b>Settings</b> &gt; <b>Operations</b> &gt; <b>Forms</b>. Click <b>Add Conditional Logic</b>.</p><p style="margin:0 0 2px"><b>b.</b> Create rules that automatically tag jobs or locations based on inspection answers. For example: If "Inspection Result" equals "Fail," apply a <b>QC Fail</b> tag to the Job. This enables automatic follow-up reporting and dispatch alerts without relying on technicians to manually apply tags.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/add-tags-using-conditional-logic-in-forms" target="_self" translate="no" class="sl" rel="noopener"><u>Add tags using conditional logic in forms</u></a><a href="/docs/use-conditional-logic-in-forms" target="_self" translate="no" class="sl" rel="noopener"><u>Use conditional logic in forms</u></a></div></div></div></div></div><!-- ════════════════════════════════════════════════ --><!-- SECTION 4 — Troubleshoot --><!-- ════════════════════════════════════════════════ --><div id="p4" style="margin:20px 0 8px;padding:10px 14px;background:#FEF3E2;border-radius:8px;border-left:4px solid #8B5E0F"><div style="font-size:14px;font-weight:700;color:#8B5E0F">Troubleshoot</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 6: Troubleshoot — Required form not appearing --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#FEF3E2;color:#8B5E0F;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Required form not appearing</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Verify the form trigger is configured in <b>Settings</b> &gt; <b>Operations</b> &gt; <b>Forms</b>. In the Trigger column, click the trigger to edit it. Check the trigger event, business unit filter, job type filter, and the Required checkbox.</p><p style="margin:0 0 2px"><b>b.</b> Confirm the form status is <b>Published</b>. Verify the form is assigned to <b>Jobs</b> (not just Locations or Customers) and set to display on the appropriate sides (Office, Technician, or Both).</p><p style="margin:0 0 2px"><b>c.</b> If the trigger was recently added or changed, it will only fire on newly booked jobs. Ask the technician to sync the Field Mobile App to pull the latest form configuration.</p><p style="margin:0 0 2px"><b>d.</b> If "Required" is checked but the tech can still bypass the form, confirm that <b>Must complete the form at the time of trigger</b> is also selected in the trigger settings. Without this option, "Required" only means the form must be completed before the job can be closed — not that it blocks the tech immediately.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/use-form-triggers" target="_self" translate="no" class="sl" rel="noopener"><u>Use form triggers</u></a><a href="/docs/how-do-i-make-forms-mandatory-in-servicetitan" target="_self" translate="no" class="sl" rel="noopener"><u>How do I make forms mandatory in ServiceTitan?</u></a></div></div></div></div></div><!-- ════════════════════════════════════════════════ --><!-- KPI GRID — Measure the Impact --><!-- ════════════════════════════════════════════════ --><div id="kpi" style="margin:24px 0 12px"><div style="display:flex;align-items:center;gap:8px;margin:0 0 12px"><svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="#004491" stroke-width="2.5"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg><div style="font-size:13px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.06em">Measure the impact</div></div><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><!-- KPI 1: First-time pass rate --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Quality</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">First-time pass rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track QC inspections passed on the first attempt. Higher rates mean better install quality and fewer callbacks.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Form Submissions" ↗</a></div><!-- KPI 2: Punch list items per job --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Rework</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Punch list items per job</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track the average number of rework items found per inspection. Trending down means your team is improving.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Form Submissions" ↗</a></div><!-- KPI 3: QC form completion rate --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Compliance</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">QC form completion rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track the percentage of jobs with completed QC forms. 100% completion ensures every install is inspected.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Form Submissions" ↗</a></div><!-- KPI 4: Days to resolve punch list --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Speed</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Days to resolve punch list</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track from punch list creation to rework completion. Faster resolution means happier customers.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Jobs" ↗</a></div></div></div><style> .sc { counter-reset: step } .sn { counter-increment: step } .sn::before { content: counter(step) } .hb { font-size: 10.5px; font-weight: 700; color: #78BBFA; letter-spacing: 0.08em } .jp { font-size: 11.5px; font-weight: 600; color: #374151; text-decoration: none; padding: 5px 13px; background: #fff; border: 1px solid #D0D8DD; border-radius: 20px; transition: all 0.15s } .jp:hover { background: #E0F2FF; border-color: #B5DEFF; color: #004491 } .st { transition: box-shadow 0.15s, border-color 0.15s } .st:hover { border-color: #B5DEFF !important; box-shadow: 0 2px 12px rgba(2, 101, 220, 0.07) } .sl { font-size: 10.5px; color: #0265DC; text-decoration: none; margin-right: 6px } .sl:hover { text-decoration: underline } .sl+.sl::before { content: "· "; color: #D0D8DD } p[data-block-id] { font-size: 1rem; } ul li p[data-block-id] { margin-bottom: 0; } ul[data-type="taskList"] li div p[data-block-id] { margin-bottom: 0; } ol li p[data-block-id] { margin-bottom: 0; } table tbody th p[data-block-id] { margin-bottom: 0; } blockquote p[data-block-id] { margin-bottom: 0 !important; } p[data-block-id]:empty::after { content: "\00A0"; } </style></div></editor360-custom-block>
