---
title: "Monitor Project & Business Financials"
slug: "monitor-project-business-financials"
updated: 2026-05-11T19:15:34Z
published: 2026-05-11T19:15:34Z
---

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

# Monitor Project & Business Financials

<editor360-custom-block data-preprocessing="true" data-sanitizationtags="b,i,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 &amp; FINANCE</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">Monitor Project &amp; Business Financials</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Track your project's financial health in real time. Run WIP reports, monitor budget vs. actual costs, close accounting periods, and ensure pay applications sync to your accounting software.</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/monitor-project-business-financials#p1" class="jp" rel="noopener">Monitor Project Financials </a><a href="/docs/monitor-project-business-financials#p2" class="jp" rel="noopener">Close Accounting Periods </a><a href="/docs/monitor-project-business-financials#p3" class="jp" rel="noopener">Verify Accounting Sync </a><a href="/docs/monitor-project-business-financials#p4" class="jp" rel="noopener">Troubleshoot Financial Monitoring Issues </a><a href="/docs/monitor-project-business-financials#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">Monitor Project Financials</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">Run a Work in Progress (WIP) report</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">⚠︎ Run the WIP report at least monthly, before closing any accounting period. Skipping WIP reconciliation can hide overbilling (a liability) or underbilling (a cash flow drain) that distorts your financial statements.</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 review the financial summary. The WIP report compares Earned Revenue (based on percentage complete or cost-to-cost) against Billed Revenue for the project.</p><p style="margin:0 0 2px"><b>b.</b> If Billed Revenue is greater than Earned Revenue, the project has been overbilled. This cash is a liability on your balance sheet and must be recognized. If Earned Revenue is greater than Billed Revenue, you are financing the customer's project and need to issue a pay application to recover the shortfall.</p><p style="margin:0 0 2px"><b>c.</b> Resolve any material variances. Work with your controller to journal off imbalances before closing the accounting period for this project.</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">⚠︎ WIP accuracy depends on the project's revenue recognition method. ServiceTitan supports four methods: Sales Basis (revenue at point of sale), Completed Contract (revenue only when the project completes), Percentage of Completion (revenue proportional to costs incurred), and Cash Basis (revenue when payment is received). Confirm your project's method at the project record level before interpreting WIP results.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/work-in-progress-wip-active-projects-report" target="_self" translate="no" class="sl" rel="noopener"><u>Work in Progress (WIP) Active Projects report</u></a><a href="/v1/docs/progress-billing-overview-and-setup" target="_self" translate="no" class="sl" rel="noopener"><u>Progress billing overview and setup</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">Monitor Budget vs. Actual costs</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 review the Budget vs. Actual table. This shows your original budget alongside actual costs incurred to date, broken down by cost category (labor, materials, subcontractor, equipment).</p><p style="margin:0 0 2px"><b>b.</b> Review the <b>Committed Costs</b> column. This shows the total of all issued Purchase Orders (POs) that have not yet been billed. Without checking committed costs, a project manager might spend budget that is already spoken for by outstanding POs.</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">⚠︎ If committed costs are not visible, confirm that the <b>Committed Costs in Job Costing</b> setting is enabled. Without this setting, POs issued but not yet billed do not appear in the budget view, and you risk overspending.</p></div><p style="margin:0 0 2px"><b>c.</b> Click on any actual cost number to drill down to the specific labor hours, material receipts, or subcontractor charges driving that cost. Use this to investigate variances and identify where the project is over or under budget.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/end-to-end-guide-to-project-management" target="_self" translate="no" class="sl" rel="noopener"><u>End-to-end guide to project management</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">Close Accounting Periods</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">Close accounting periods to lock financial records</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">⚠︎ Once an accounting period is closed, no one (without admin override) can edit, void, or add transactions in that month. Close periods only after you have reconciled WIP and confirmed all project invoices are posted and exported. This protects your financial statements from changes after they have been finalized.</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>Settings</b> &gt; <b>Accounting</b> &gt; <b>Accounting Periods</b>. Review the list of open periods.</p><p style="margin:0 0 2px"><b>b.</b> Before closing a period, confirm all project pay applications for that month have been finalized, batched, posted, and exported to your accounting software.</p><p style="margin:0 0 2px"><b>c.</b> Set the period status to <b>Closed</b>. Once closed, edits to invoices in that period are blocked. If a correction is needed in a closed period, the only option is to create an adjustment invoice (credit memo) in the current open period.</p></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><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">Verify Accounting Sync</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">Confirm pay applications are synced to your 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> Confirm that all pay applications from the previous billing period have been finalized. Draft pay applications do not sync to your accounting software.</p><p style="margin:0 0 2px"><b>b.</b> Go to the <b>Accounting</b> section and open <b>Batch/Export Transactions</b>. Check for export errors on project invoices. Common issues include mismatched GL account mappings and connectivity timeouts.</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 always mean synced. If your accounting software rejected a record, the individual transaction may show an error even though the batch is marked as Exported. Always check per-record sync status to confirm your data landed correctly.</p></div><p style="margin:0 0 2px"><b>c.</b> Verify that your GL accounts are mapped correctly for progress billing revenue and retainage. The retainage account must map to a <b>Retainage Receivable</b> asset account—not general Accounts Receivable. If this was set up during the <i>Bill for Project Progress</i> step, confirm it is still in place.</p><p style="margin:0 0 2px"><b>d.</b> If your accounting connection shows errors, check your integration settings. For platform-specific setup steps (QuickBooks Desktop, QuickBooks Online, Sage Intacct, Xero), see the accounting integrations article linked below.</p></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></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 Financial Monitoring 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: Pay application not syncing to accounting</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> Confirm the pay application has been finalized and the invoice has been generated. Draft pay applications and unsaved invoices do not appear in the batch queue.</p><p style="margin:0 0 2px"><b>b.</b> Check for export errors in <b>Batch/Export Transactions</b>. Look at the individual record's sync status, not just the batch-level status. A batch can show "Exported" while individual records within it show errors.</p><p style="margin:0 0 2px"><b>c.</b> Verify the GL account for retainage maps to a <b>Retainage Receivable</b> asset account. If it maps to general AR, retainage balances will be mixed into your aging report and will not reconcile correctly.</p><p style="margin:0 0 2px"><b>d.</b> If the invoice date falls in a closed accounting period, the invoice cannot be batched or exported. Either reopen the period (requires admin privileges) or create the invoice with a date in the current open period.</p></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></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">Financial Accuracy</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">WIP variance (overbilling / underbilling)</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Compare earned revenue to billed revenue on each active project. A growing overbilling balance means you are carrying a liability. A growing underbilling balance means you are financing your customer.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "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">Cost Control</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Budget vs. Actual variance</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track actual costs against the original estimate by cost category. Identify which categories (labor, materials, subcontractor) are driving overruns before they consume your margin.</div></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">Cash Flow</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Outstanding retainage balance</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track retainage held across all active projects. Unreleased retainage on completed work means cash sitting on the table. Pair with aging to prioritize release requests.</div></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">Accounting sync success rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Check your export history for failed syncs. Every failed export means revenue is missing from your books until resolved. Monitor per-record status, not just batch status.</div><a href="https://go.servicetitan.com/#/new/accounting/invoicing/unbatched" target="_blank" class="sl" rel="noopener">Accounting &gt; Batch/Export Transactions ↗</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">Close Speed</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">Track how long it takes from month-end to closing the accounting period. WIP reconciliation is typically the bottleneck for commercial project accounting. Aim to close within 5–10 business days.</div><a href="https://go.servicetitan.com/#/Settings/AccountingPeriods" target="_blank" class="sl" rel="noopener">Settings &gt; Accounting &gt; Accounting Periods ↗</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>
