---
title: "Inspect Work & Ensure Quality"
slug: "inspect-work-ensure-quality-1"
updated: 2026-05-11T19:13:55Z
published: 2026-05-11T19:13:55Z
---

> ## 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 &amp; COMPLIANCE</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">Verify every phase of the project meets standards. Complete inspections, track punch list items, and review submitted forms to keep quality on track.</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-1#p1" class="jp" rel="noopener">Inspect &amp; Document</a><a href="/docs/inspect-work-ensure-quality-1#p2" class="jp" rel="noopener">Punch List</a><a href="/docs/inspect-work-ensure-quality-1#p3" class="jp" rel="noopener">Troubleshoot</a><a href="/docs/inspect-work-ensure-quality-1#kpi" class="jp" rel="noopener">Measure Impact</a></div><!-- ════════════════════════════════════════════════ --><!-- SECTION 1 — Inspect & Document Work --><!-- ════════════════════════════════════════════════ --><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; Document Work</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="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">⚠︎ Complete all required form fields before closing the job. Incomplete forms may block job completion if triggers are set to required.</p></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> In <b>ServiceTitan Mobile</b>, open the assigned job and tap the <b>Forms</b> tab. Forms appear based on active triggers matching the job's event, job type, and business unit.</p><p style="margin:0 0 2px"><b>b.</b> Select the quality control or inspection form. Work through each section — check items off, add notes, and attach photos as needed.</p><p style="margin:0 0 2px"><b>c.</b> When all fields are complete, tap <b>Save</b>. The form syncs to the office and is visible on the 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 multi-day commercial projects, use <b>Appointment-level</b> triggers for safety forms (JHA) so they fire on every visit. Use <b>Job-level</b> triggers for inspection checklists that only need to be completed once per job.</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">⚠︎ Forms assigned only to Locations (not Jobs) will not appear in reports. Always assign inspection forms to Jobs for report visibility.</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 Mobile</u></a><a href="/docs/create-a-form-in-servicetitan" target="_self" translate="no" class="sl" rel="noopener"><u>Create a form</u></a></div></div></div></div><!-- Step 2: 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 the <b>Navigation Bar</b> and click <b>Search</b>. Click the dropdown and select <b>Form</b>. Set the <b>Form State</b> to <b>Completed</b> and choose the inspection form name from the <b>Form Name</b> dropdown.</p><p style="margin:0 0 2px"><b>b.</b> Use the calendar to set the date range, then click <b>Search</b>. Open any form to review the technician's responses, attached photos, and notes.</p><p style="margin:0 0 2px"><b>c.</b> For a broader view, go to <b>Reports</b> &gt; <b>All Reports</b> and run a <b>Form Submissions</b> report to review completion rates and identify missing or overdue inspections across the project.</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</u></a></div></div></div></div><!-- Step 3: Use conditional logic for smart inspections --><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">Use conditional logic for smart inspections</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> When building inspection forms, use <b>Show/Hide</b> conditional logic to guide the inspector through relevant sections only. For example: if "Fuel Type" is "Gas," show the Venting section; if "Electric," show the High Voltage section.</p><p style="margin:0 0 2px"><b>b.</b> Configure <b>Stoplight fields</b> (Red/Yellow/Green) for pass/fail criteria. If a reading is out of spec, the form can mark it as "Fail" and trigger follow-up actions.</p><p style="margin:0 0 2px"><b>c.</b> Use <b>Auto-Tagging</b> via conditional logic to automatically tag jobs based on inspection results (e.g., "Failed Inspection" tag triggers an alert for the PM).</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">⚠︎ Required fields in sections hidden by conditional logic can cause form freeze. If a hidden section contains a required field, the tech cannot submit the form. Always test conditional forms thoroughly before deploying.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/use-conditional-logic-in-forms" target="_self" translate="no" class="sl" rel="noopener"><u>Conditional logic in forms</u></a><a href="/docs/add-tags-using-conditional-logic-in-forms" target="_self" translate="no" class="sl" rel="noopener"><u>Auto-tagging via logic</u></a></div></div></div></div></div><!-- ════════════════════════════════════════════════ --><!-- SECTION 2 — Track & Resolve Punch List Items --><!-- ════════════════════════════════════════════════ --><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">Track &amp; Resolve Punch List Items</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 4: 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:#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">Create a punch list item</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">⚠︎ Link each punch list task to the correct project and job so progress appears on the project record and reports stay accurate.</p></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 project and go to the <b>Task Management</b> section. Click <b>Create Task</b>.</p><p style="margin:0 0 2px"><b>b.</b> Enter a descriptive task name (e.g., "Fix drywall patch — Room 204"). Set the <b>Task Type</b>, assign the task to the responsible team member, and set a due date.</p><p style="margin:0 0 2px"><b>c.</b> Add details in the description field — include the location, issue found, and any reference photos. Link the task to the relevant <b>Job</b> within the project.</p><p style="margin:0 0 2px"><b>d.</b> Click <b>Save</b>. The assigned team member receives a notification and the task appears on the project's Task Management section.</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 project cannot be closed until all punch list tasks are marked 100% complete. The PM must verify the punch list task group shows full completion before changing the Project Status to "Completed."</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/docs/set-up-task-management" target="_self" translate="no" class="sl" rel="noopener"><u>Set up task management</u></a></div></div></div></div></div><!-- ════════════════════════════════════════════════ --><!-- SECTION 3 — Troubleshoot Form Issues --><!-- ════════════════════════════════════════════════ --><div id="p3" 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 Form Issues</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 5: 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> Go to <b>Settings</b> &gt; <b>Forms</b>. Open the form and verify it is published and active.</p><p style="margin:0 0 2px"><b>b.</b> Click the <b>Triggers</b> tab on the form. Confirm that a trigger exists, the <b>Required</b> checkbox is selected, and the trigger's job event (e.g., On Dispatch, On Arrival, On Completion) matches the expected workflow.</p><p style="margin:0 0 2px"><b>c.</b> Verify the trigger's <b>Business Unit</b> and <b>Job Type</b> scoping matches the job. Forms only appear for jobs that match all trigger conditions — BU, job type, and customer type (if set).</p><p style="margin:0 0 2px"><b>d.</b> Have the technician close and reopen ServiceTitan Mobile, then navigate back to the job. The form should now appear under the <b>Forms</b> tab.</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/set-up-required-arrival-forms-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Make forms mandatory</u></a><a href="/docs/forms-1" target="_self" translate="no" class="sl" rel="noopener"><u>Forms FAQ</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: 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">Completion</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Form completion rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Run a Form Submissions report. Low completion rates signal skipped inspections or misconfigured triggers.</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 closure 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">Resolution</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Punch list closure rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track in Task Management. Open tasks past their due date indicate unresolved quality issues delaying project close-out.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Project &gt; Task Management ↗</a></div><!-- KPI 3: Inspection turnaround time --><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">Timeliness</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Inspection turnaround time</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Compare form submission dates to job completion dates. Delays between work and inspection create rework risk.</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: Rework and callback 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">Accountability</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Rework and callback rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Monitor repeat visits on the same project job. High callback rates may indicate inspection gaps or incomplete punch list resolution.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Job" ↗</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>
