---
title: "Close Your Books"
slug: "close-your-books-2"
updated: 2026-05-11T17:58:05Z
published: 2026-05-11T17:58:05Z
---

> ## 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.

# Close Your Books

<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"><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 · ACCOUNTING</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">Close Your Books</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Post your pending transactions, verify the numbers in your accounting software, and close the period — with confidence that everything reconciles.</p></div><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/close-your-books-2#p1" class="jp" rel="noopener">Verify Transactions &amp; Work in Progress </a><a href="/docs/close-your-books-2#p2" class="jp" rel="noopener">Run Financial Reports </a><a href="/docs/close-your-books-2#p3" class="jp" rel="noopener">Lock the Period &amp; Automate </a><a href="/docs/close-your-books-2#p4" class="jp" rel="noopener">Troubleshoot Reporting Issues </a><a href="/docs/close-your-books-2#kpi" class="jp" rel="noopener">Measure Impact </a></div><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">Verify Transactions &amp; Work in Progress</div></div><div style="display:flex;flex-direction:column;gap:6px"><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">Verify all invoices and payments are posted and exported</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>Accounting</b> &gt; <b>Batch/Export Transactions</b>. Filter for the closing period.</p><p style="margin:0 0 2px"><b>b.</b> Confirm there are no invoices or payments still in <b>Pending</b> status for the period. All install job invoices, progress billing invoices, and their associated payments should show <b>Exported</b> status.</p><p style="margin:0 0 2px"><b>c.</b> If any items remain in Pending or Posted status, batch, post, and export them before proceeding.</p><p style="margin:0 0 2px"><b>d.</b> Check for export errors at <b>Accounting</b> &gt; <b>GL Errors</b>. Records that failed to sync will show "Error" status even if the batch shows "Exported." Resolve any errors before continuing.</p><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">⚠︎ "Exported" does not mean successfully synced. If your accounting system rejected a record, the individual record's sync status may show "Error" even though the batch shows "Exported." Always check per-record sync status.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/batch-post-and-export-transactions" target="_self" translate="no" class="sl" rel="noopener"><u>Batch, post, and export transactions</u></a><a href="/v1/docs/export-error-report-guide" target="_self" translate="no" class="sl" rel="noopener"><u>Export Error Report Guide</u></a></div></div></div></div><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 open install jobs and project WIP</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 companies, WIP is critical. Multi-day install jobs accumulate costs before the final invoice is posted. Jobs left open at month-end inflate your inventory and expenses while understating revenue on your income statement.</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> Go to <b>Reports</b> &gt; <b>All Reports</b> and search for <b>Work in Progress</b>. Click to open the report. Set the <b>As Of Date</b> to the last day of the period you are closing. Filter by Business Unit or Job Type as needed.</p><p style="margin:0 0 2px"><b>b.</b> Review install jobs with costs incurred but no invoice posted. Follow up with your team to complete and invoice outstanding work before closing the period.</p><p style="margin:0 0 2px"><b>c.</b> For companies using Project Management, review project-level <b>Budget vs. Actual</b> data from the project record to identify underbilled or overbilled projects. Overbilling creates a liability on your balance sheet; underbilling creates a cash flow drain.</p><p style="margin:0 0 2px"><b>d.</b> Check for progress billing milestones that were reached during the period but not yet invoiced. For multi-visit installs where deposits were collected upfront, verify that deposit balances are correctly carried against completed work.</p><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">⚠︎ Install jobs left in Working status at month-end will not trigger COGS recognition for materials consumed via Truck-to-Job. If inventory was issued to the job but the job has not been completed, material costs remain in Inventory Asset rather than flowing to Cost of Goods Sold — overstating your inventory and understating expenses.</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">⚠︎ Job Costing must be enabled for the WIP report to populate. Ensure the Project Start Date is filled in on all projects — without a start date, projects may be excluded from the WIP report entirely.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/run-job-costing-reports" target="_self" translate="no" class="sl" rel="noopener"><u>Run job costing reports</u></a><a href="/v1/docs/job-costing-summary-report" target="_self" translate="no" class="sl" rel="noopener"><u>Job Costing Summary report</u></a><a href="/v1/docs/work-in-progress-wip-report" target="_self" translate="no" class="sl" rel="noopener"><u>Work in Progress (WIP) report</u></a></div></div></div></div></div><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">Run Financial Reports</div></div><div style="display:flex;flex-direction:column;gap:6px"><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">Review the Accounting Detail report</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>Legacy Reports</b> and search for <b>Accounting Detail</b>. Set the date range to the period you are closing and filter by Business Unit as needed.</p><p style="margin:0 0 2px"><b>b.</b> Review cash receipts, income by GL account, and net change in A/R. For install businesses, pay particular attention to the split between equipment revenue, labor revenue, and material revenue — miscategorized equipment is the most common GL issue for install companies.</p><p style="margin:0 0 2px"><b>c.</b> Compare these totals against the prior period to identify significant variances before reconciling in your accounting software.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/accounting-detail-report" target="_self" translate="no" class="sl" rel="noopener"><u>Accounting Detail Legacy Report</u></a></div></div></div></div><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">Verify GL account mapping accuracy</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 open the <b>Invoice Items</b> report template. Filter by <b>GL Account Type</b> to confirm revenue and cost items are posting to the correct GL accounts.</p><p style="margin:0 0 2px"><b>b.</b> Look for items with missing GL assignments — these silently export to a default or catch-all account in your accounting software. Also look for equipment mapped as parts, which understates equipment revenue on the P&amp;L.</p><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">⚠︎ Fixing GL mappings in the Pricebook only corrects future exports. Already-exported transactions are not retroactively corrected — those require adjustment invoices or manual corrections in the accounting software.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/resolve-gl-account-discrepancies-in-job-costing-reports" target="_self" translate="no" class="sl" rel="noopener"><u>How to Resolve GL Account Discrepancies in Job Costing reports</u></a></div></div></div></div><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">Run your income statement (in accounting software)</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 your accounting software, run the <b>Income Statement</b> (Profit &amp; Loss) report for the closing period. Select the relevant Class/Department (which maps to your ServiceTitan Business Units).</p><p style="margin:0 0 2px"><b>b.</b> Review total revenue, cost of goods sold, and net income for accuracy. For install businesses, verify the revenue split across equipment, labor, and materials — compare against the Accounting Detail report to catch GL mapping drift.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/best-practice-on-closing-the-books-with-quickbooks" target="_self" translate="no" class="sl" rel="noopener"><u>Best practice on closing the books with QuickBooks</u></a></div></div></div></div><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">Run your balance sheet (in accounting software)</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 your accounting software, run the <b>Balance Sheet</b> as of the last day of the closing period.</p><p style="margin:0 0 2px"><b>b.</b> Confirm that total assets equal total liabilities plus equity. For install businesses, check the Inventory Asset account specifically — if it's growing faster than expected, jobs may be stuck in Working status with unconsumed Truck-to-Job materials (see Step 2 above).</p><p style="margin:0 0 2px"><b>c.</b> If the report is out of balance, review recent journal entries and unposted transactions in your accounting software before exporting additional data from ServiceTitan.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/best-practice-on-closing-the-books-with-quickbooks" target="_self" translate="no" class="sl" rel="noopener"><u>Best practice on closing the books with QuickBooks</u></a></div></div></div></div><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">Run a trial balance (in accounting software)</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 your accounting software, run the <b>Trial Balance</b> for the closing period.</p><p style="margin:0 0 2px"><b>b.</b> Verify that total debits equal total credits. Any difference indicates unbalanced journal entries that need correction before closing.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/best-practice-on-closing-the-books-with-quickbooks" target="_self" translate="no" class="sl" rel="noopener"><u>Best practice on closing the books with QuickBooks</u></a></div></div></div></div><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">Verify tax liability</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 your accounting software, run a <b>Tax Liability</b> report for the closing period.</p><p style="margin:0 0 2px"><b>b.</b> Review the tax collected and tax owed amounts by jurisdiction to confirm accuracy before filing.</p><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">⚠︎ ServiceTitan Tax Zone names must match your accounting software's Tax Item names exactly. Mismatches cause export errors and incorrect tax reporting. If you're using Avalara, rates are looked up automatically by address — but manual tax zone overrides can cause double-taxation on commercial recurring service visits.</p></div></div></div></div></div><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">Cross-reference revenue by GL account</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 your accounting software, review revenue by GL account or Chart of Accounts for the closing period.</p><p style="margin:0 0 2px"><b>b.</b> Cross-reference revenue totals against the ServiceTitan <b>Accounting Detail Legacy Report</b> (<b>Reports</b> &gt; <b>Legacy Reports</b> &gt; search "Accounting Detail") and/or the <b>BU Dashboard Revenue</b> report (<b>Reports</b> &gt; <b>All Reports</b> &gt; search "BU Dashboard Revenue") to verify that all revenue is posted to the correct GL accounts.</p><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">⚠︎ GL mapping in ServiceTitan does not affect job-level margin calculations inside ServiceTitan — ST calculates margin independently. However, items with no GL assignment export to a catch-all or default account in your accounting software. This is a silent data quality issue. Fix GL mappings in the Pricebook, but note that fixes only apply to future exports — historical data already exported is not retroactively corrected.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/business-unit-dashboard-revenue-report" target="_self" translate="no" class="sl" rel="noopener"><u>Business Unit Dashboard — Revenue report</u></a><a href="/v1/docs/accounting-detail-report" target="_self" translate="no" class="sl" rel="noopener"><u>Accounting Detail Legacy Report</u></a></div></div></div></div></div><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">Lock the Period &amp; Automate</div></div><div style="display:flex;flex-direction:column;gap:6px"><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">Close the accounting period</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>Accounting</b> &gt; <b>Accounting Periods</b>.</p><p style="margin:0 0 2px"><b>b.</b> Set the status of the closing month to <b>Closed</b>. This blocks any user (without admin override) from editing, voiding, or adding transactions in that month.</p><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">⚠︎ Closing an accounting period is irreversible in practice. Once closed, unposting is blocked — only adjustment invoices (credit memos) are allowed for corrections. Lock months promptly after reconciliation to prevent backdated edits that change your printed financial statements.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-accounting-periods" target="_self" translate="no" class="sl" rel="noopener"><u>Use Accounting Periods</u></a></div></div></div></div><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">Schedule automatic report delivery</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>, find the report you want to schedule, and click the <b>Calendar</b> icon (or open the report, click <b>More</b>, and select <b>Schedule</b>).</p><p style="margin:0 0 2px"><b>b.</b> Choose between a <b>Simple Report</b> (individualized per recipient) or <b>Flexible Report</b> (same report for all recipients).</p><p style="margin:0 0 2px"><b>c.</b> Set the delivery cadence (e.g., every 1 month), date range (e.g., Previous Month), recipients, and export format (PDF or XLSX). Click <b>Schedule</b>.</p><p style="margin:0 0 2px"><b>d.</b> To view or edit existing schedules, go to <b>Reports</b> &gt; <b>Scheduled Reports</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/schedule-reports" target="_self" translate="no" class="sl" rel="noopener"><u>Schedule reports</u></a><a href="/v1/docs/edit-or-deactivate-scheduled-reports" target="_self" translate="no" class="sl" rel="noopener"><u>Edit or deactivate scheduled reports</u></a></div></div></div></div></div><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 Reporting Issues</div></div><div style="display:flex;flex-direction:column;gap:6px"><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: Missing transactions in reports</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> Check for unposted invoices in <b>Accounting</b> &gt; <b>Batch/Export Transactions</b>. Only posted or exported invoices appear in financial reports and accounting exports.</p><p style="margin:0 0 2px"><b>b.</b> Verify the reporting date range includes all transactions. Check that GL account mapping is correct for each revenue type — items without a GL assignment export to a default account and may appear in an unexpected category.</p><p style="margin:0 0 2px"><b>c.</b> If the invoice date falls in a closed accounting period, it cannot be batched or posted. Check your accounting period settings at <b>Accounting</b> &gt; <b>Accounting Periods</b>.</p><p style="margin:0 0 2px"><b>d.</b> For install jobs, confirm that all completed jobs have been invoiced. Use a <b>Jobs</b> report (<b>Reports</b> &gt; <b>All Reports</b> &gt; search "Jobs") filtered for completed jobs without invoices to find gaps.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/review-invoices-before-batching" target="_self" translate="no" class="sl" rel="noopener"><u>Review invoices before batching</u></a></div></div></div></div><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: Accounting software doesn't match ServiceTitan</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> Run the <b>Accounting Detail</b> report in ServiceTitan (<b>Reports</b> &gt; <b>Legacy Reports</b>) and compare totals against your accounting software's General Ledger or P&amp;L report for the same period.</p><p style="margin:0 0 2px"><b>b.</b> Common causes of discrepancy: one-sided journal entries in the accounting software, payment postings in a different period, records that show "Exported" in ServiceTitan but have a sync error in the accounting system, or GL mapping errors where items post to the wrong account category.</p><p style="margin:0 0 2px"><b>c.</b> Check for export errors at <b>Accounting</b> &gt; <b>GL Errors</b>. Records that failed to sync will show "Error" status even if the batch shows "Exported."</p><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">⚠︎ "Exported" in ServiceTitan does not always mean "synced." If the external system rejected a record, the entity-level sync status shows an error even though the batch shows Exported. Always check per-record sync state when troubleshooting discrepancies.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/pending-export-report-guide" target="_self" translate="no" class="sl" rel="noopener"><u>Pending Export Report Guide</u></a><a href="/v1/docs/export-error-report-guide" target="_self" translate="no" class="sl" rel="noopener"><u>Export Error Report Guide</u></a></div></div></div></div><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: Balance sheet out of balance</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> Run the <b>Trial Balance</b> in your accounting software for the same period. Verify that total debits equal total credits — a mismatch here confirms the imbalance source.</p><p style="margin:0 0 2px"><b>b.</b> Review recent journal entries in your accounting software. Look for one-sided entries or entries with mismatched debit and credit amounts.</p><p style="margin:0 0 2px"><b>c.</b> In ServiceTitan, go to <b>Accounting</b> &gt; <b>Journal Entries</b> to review journal entries created during the period. Check for GL errors at <b>Accounting</b> &gt; <b>GL Errors</b>.</p><p style="margin:0 0 2px"><b>d.</b> For install businesses, check the Inventory Asset account. If install jobs were completed but the COGS journal entry did not fire (e.g., job stuck in Working status), inventory may be overstated.</p><p style="margin:0 0 2px"><b>e.</b> Check for pending adjustments or voided transactions that may not have been fully reversed. Correct any errors, then re-run the balance sheet to confirm it balances.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/best-practice-on-closing-the-books-with-quickbooks" target="_self" translate="no" class="sl" rel="noopener"><u>Best practice on closing the books with QuickBooks</u></a><a href="/v1/docs/create-an-adjustment-invoice" target="_self" translate="no" class="sl" rel="noopener"><u>Create an adjustment invoice</u></a></div></div></div></div><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: Exported invoice needs correction</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 invoice has been exported, it is permanently locked in ServiceTitan. You cannot unpost or edit it.</p><p style="margin:0 0 2px"><b>b.</b> Create an <b>adjustment invoice</b> (credit memo) in ServiceTitan to reverse the financial impact. This creates a new invoice record with reversing GL entries while preserving the original audit trail.</p><p style="margin:0 0 2px"><b>c.</b> If the accounting period is already closed, only adjustment invoices are allowed — unposting is blocked.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-an-adjustment-invoice" target="_self" translate="no" class="sl" rel="noopener"><u>Create an adjustment invoice</u></a><a href="/v1/docs/understand-invoice-statuses" target="_self" translate="no" class="sl" rel="noopener"><u>Understand invoice statuses</u></a></div></div></div></div></div><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"><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">Days to close the books</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Compare the period end date to the date you set the status to Closed. Faster close means actionable financial data sooner. Target: close within 5–10 business days of month-end.</div><a href="https://go.servicetitan.com/#/new/accounting/periods" target="_blank" class="sl" rel="noopener">Accounting &gt; Accounting Periods ↗</a></div><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">Completeness</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Open work-in-progress value</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Install jobs with costs but no final invoice at month-end inflate expenses and understate revenue. High WIP at close means unbilled install work is sitting on the table.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search for "Work in Progress" ↗</a></div><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">Accuracy</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Post-close adjustments</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track how many adjustment invoices are created after closing. Fewer adjustments mean cleaner bookkeeping.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search for "Invoice Items" ↗</a></div><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">Profitability</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Gross margin by business unit</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track revenue minus direct costs per business unit. Identify which install types (HVAC changeout, water heater, ductwork) are most profitable.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search for "BU Dashboard Revenue" ↗</a></div><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">Accuracy</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Export error rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track records that fail to sync to the accounting software. High error rates indicate GL mapping or configuration issues.</div><a href="https://go.servicetitan.com/#/new/accounting/journal-entries/errors" target="_blank" class="sl" rel="noopener">Accounting &gt; GL Errors ↗</a></div><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">Tax liability accuracy</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Compare the Tax Liability report against filed returns. Mismatches indicate misconfigured tax zones or missed invoices.</div><a href="https://go.servicetitan.com/#/Settings/TaxZones" target="_blank" class="sl" rel="noopener">Settings &gt; Invoicing &gt; Tax Zones ↗</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>
