---
title: "Invoice Your Customers"
slug: "invoice-your-customers-2"
updated: 2026-05-11T17:56:16Z
published: 2026-05-11T17:56:16Z
---

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

# Invoice Your Customers

<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 · INVOICING</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">Invoice Your Customers</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Create accurate invoices for multi-day installs, manage deposit and progress billing, verify equipment and material costs, and get paid on every project — without leaving revenue on the table.</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/invoice-your-customers-2#p1" class="jp" rel="noopener">Create &amp; Send Invoices </a><a href="/docs/invoice-your-customers-2#p2" class="jp" rel="noopener">Review &amp; Post Invoices </a><a href="/docs/invoice-your-customers-2#p3" class="jp" rel="noopener">Correct &amp; Adjust Invoices </a><a href="/docs/invoice-your-customers-2#p4" class="jp" rel="noopener">Troubleshoot Install Invoice Issues </a><a href="/docs/invoice-your-customers-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">Create &amp; Send Invoices</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">Review the install job invoice</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 completed install job and navigate to the invoice. ServiceTitan creates an invoice automatically when the job is booked — there is no manual creation step. Line items populate from sold estimates, technician additions, and default services on the job type.</p><p style="margin:0 0 2px"><b>b.</b> Verify the customer's billing address, tax zone, and payment terms. For installs, pay special attention to equipment line items — confirm the correct unit was sold, the serial number is captured, and the price matches the estimate.</p><p style="margin:0 0 2px"><b>c.</b> Check that all materials used during the install are reflected on the invoice. If materials were added by the technician in the field, verify quantities and pricing against the pricebook.</p><p style="margin:0 0 2px"><b>d.</b> If a deposit was collected before the install, confirm it appears as a payment on the invoice and the remaining balance is correct.</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">⚠︎ For multi-day installs, do not complete the job until all work is finished. Completing the job prematurely cancels remaining appointments and triggers COGS recognition on materials that may not yet be installed.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/overview-of-the-invoicing-process" target="_self" translate="no" class="sl" rel="noopener"><u>Invoicing process overview</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">Edit an invoice</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> Find the invoice in <b>Accounting</b> &gt; <b>Invoices</b> or from the job record. Click to open and use the side menu to add or remove line items, or click <b>Edit</b> on existing items.</p><p style="margin:0 0 2px"><b>b.</b> Only invoices in Pending status can be fully edited. Posted invoices allow changes only to the service location, business unit, job type, and payment.</p><p style="margin:0 0 2px"><b>c.</b> If the invoice is posted but not exported and the accounting period is open, go to <b>Accounting</b> &gt; <b>Batch/Export Transactions</b>, find the batch, and click <b>Unpost</b>. Make corrections, then re-post.</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">⚠︎ Unposting is only available if the accounting period is open and the batch has not been exported. If the invoice is exported, you must create an adjustment invoice instead.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/edit-an-invoice" target="_self" translate="no" class="sl" rel="noopener"><u>Edit an 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:#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">Send the invoice to the customer</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 invoice and click <b>Email</b>. Verify the recipient email address, review the template, and click <b>Send</b>. The invoice is attached as a PDF and the send date is recorded on the invoice record.</p><p style="margin:0 0 2px"><b>b.</b> To customize the email template, go to <b>Settings</b> &gt; <b>Invoicing</b> &gt; <b>Email</b>.</p><p style="margin:0 0 2px"><b>c.</b> Technicians can send invoices directly from the ServiceTitan Mobile app on the final day of the install. After collecting payment, the tech emails the invoice to the customer before leaving the site.</p><p style="margin:0 0 2px"><b>d.</b> Go to <b>Accounting</b> &gt; <b>Invoices</b>. Filter by date range and status, select the invoices, and click <b>Action</b> &gt; <b>Print Invoices</b> or <b>Email Invoices</b>.</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 the email status shows "Dropped," the message was likely blocked by the customer's spam filter. If it shows "Bounced," the email address may be on the bounce list — contact Technical Support to have the address removed.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/bulk-email-invoices" target="_self" translate="no" class="sl" rel="noopener"><u>Bulk email invoices</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">Review &amp; Post Invoices</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 invoices before batching</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>Invoices</b>. Use filters to find unposted invoices by date range, business unit, or review status. The Review Status field tracks each invoice as <b>Needs Review</b>, <b>On Hold</b>, or <b>Reviewed</b>.</p><p style="margin:0 0 2px"><b>b.</b> For install jobs, pay extra attention to: equipment line items (correct unit, correct price, correct GL mapping), material quantities (do they match what was used?), and deposit payments (is the deposit applied to the correct invoice?).</p><p style="margin:0 0 2px"><b>c.</b> Change the Review Status to <b>Reviewed</b> when satisfied. To assign invoices for review, select them and click <b>Actions</b> &gt; <b>Assign invoices to</b>.</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:#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">Batch and post invoices</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>. Create a new batch or select an existing one. Add unbatched invoices to the batch.</p><p style="margin:0 0 2px"><b>b.</b> Review the batch contents. Confirm line items, totals, business unit assignments, and tax zones are correct.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Post</b> to post the batch. Posting locks the invoices and creates the accounting entries. Only posted invoices appear in payroll and accounting reports.</p><p style="margin:0 0 2px"><b>d.</b> After posting, export the batch to your accounting software (QuickBooks Desktop, QuickBooks Online, Intacct, or Xero) — or use <b>Bypass Export</b> if you don't use an accounting integration. Exporting permanently locks the invoices.</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 auto-batching is enabled, invoices can be automatically added to a batch within seconds of creation. If you need to manage batches manually, temporarily disable auto-batching at <b>Settings</b> &gt; <b>Accounting</b> &gt; <b>Journal Entries and Auto-Batching</b>.</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">⚠︎ Invoices with no items will not export to your accounting software. Invoices with $0 items will export normally.</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">⚠︎ After exporting, always check for sync errors. If your accounting software rejected a record, the individual invoice may show an error even though the batch itself shows as exported. Check per-record status when troubleshooting mismatches.</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/bypass-exporting-a-batch-to-accounting-software" target="_self" translate="no" class="sl" rel="noopener"><u>Bypass exporting a batch to accounting software</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">Correct &amp; Adjust Invoices</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">Correct a posted or exported invoice</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 is Pending, edit it directly — add, remove, or change line items, then save.</p><p style="margin:0 0 2px"><b>b.</b> If the invoice is Posted but not exported and the accounting period is open, go to <b>Accounting</b> &gt; <b>Batch/Export Transactions</b>, find the batch, and click <b>Unpost</b>. Make corrections, then re-post.</p><p style="margin:0 0 2px"><b>c.</b> If the invoice is Exported, it is permanently locked. Open the original invoice and click <b>Add an adjustment invoice</b>. Add corrective line items (positive or negative). The adjustment invoice must be batched, posted, and exported separately. It appears as a Credit Memo in your accounting software.</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">⚠︎ Unposting is blocked if the invoice date falls in a closed accounting period. The only correction path in a closed period is an adjustment invoice. Closing an accounting period is irreversible — plan period closes deliberately.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/how-to-void-or-cancel-an-invoice" target="_self" translate="no" class="sl" rel="noopener"><u>How to void or cancel an invoice</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:#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">Apply discounts or adjust tax</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 invoice (it must be in Pending status). Click <b>Add a discount or fee</b> from the side menu to apply a discount. Member discounts apply automatically if the customer has an active membership and the pricebook is configured for member pricing.</p><p style="margin:0 0 2px"><b>b.</b> To adjust tax, verify the tax rate is pulling from the correct tax zone based on the service location. Go to <b>Settings</b> &gt; <b>Invoicing</b> &gt; <b>Tax Zones</b> to confirm zone configuration. You can override the tax zone on the invoice, but best practice is to use non-taxable pricebook items instead of manual overrides.</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">⚠︎ Tax zones are set at the location level. Manual tax zone overrides on individual invoices can lead to calculation errors. Create non-taxable SKUs in your pricebook for items that should not have tax applied.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-individual-invoice-items-as-taxable" target="_self" translate="no" class="sl" rel="noopener"><u>Set individual invoice items as taxable</u></a><a href="/v1/docs/set-up-sales-tax-in-servicetitan" target="_self" translate="no" class="sl" rel="noopener"><u>Set up sales tax in ServiceTitan</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 Install Invoice 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 — Material costs not showing on the P&amp;L</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> Material costs for inventory-tracked items move from the Inventory Asset account to Cost of Goods Sold when the job reaches Completed status. If the job is still in Working status, the costs will remain on the Inventory Asset account and will not appear in COGS on your P&amp;L.</p><p style="margin:0 0 2px"><b>b.</b> Check the job status. If the install is finished but the job was never completed, complete the job now. This triggers the cost transfer from Inventory Asset to COGS.</p><p style="margin:0 0 2px"><b>c.</b> If the job was completed but COGS still looks wrong, check whether the pricebook items have the correct <b>Cost of Sale GL account</b> assigned. Incorrectly mapped GL accounts mean the cost posts to the wrong account in your accounting software — the total may be right, but the category breakdown on your P&amp;L will be wrong.</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 account mappings on pricebook items only corrects future exports. Previously exported invoices are not retroactively corrected. If historical data needs fixing, make the correction directly in your accounting software.</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:#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 — Equipment revenue categorized incorrectly</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> Equipment items carry separate GL account assignments from labor and material items. If equipment revenue is showing up under the wrong P&amp;L category (for example, as "Parts" instead of "Equipment Revenue"), the issue is in the GL account mapping on the pricebook item.</p><p style="margin:0 0 2px"><b>b.</b> Go to your pricebook and open the equipment item. Check the <b>Revenue GL account</b>, the <b>Cost of Sale GL account</b>, and the <b>Asset GL account</b>. Each should point to the correct equipment-specific account in your chart of accounts.</p><p style="margin:0 0 2px"><b>c.</b> After fixing, all future invoices containing that item will export with the correct GL mapping. For previously exported invoices, make the correction directly in your accounting software.</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">⚠︎ This is the most common install-specific GL issue. Equipment sold as a replacement often gets mapped to a "Parts" account by default. A one-time pricebook audit of your equipment GL mappings prevents this from accumulating.</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:#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 — Invoice total is wrong</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 invoice and compare line items against the original estimate and the job record. Check for missing equipment charges, incorrect quantities on materials, or estimates that did not transfer correctly.</p><p style="margin:0 0 2px"><b>b.</b> Verify discounts are calculating correctly. If the customer has an active membership, confirm the pricebook item has a member price set. Check for duplicate or stacked discounts.</p><p style="margin:0 0 2px"><b>c.</b> Verify the tax rate. Go to <b>Settings</b> &gt; <b>Invoicing</b> &gt; <b>Tax Zones</b> and confirm the service location falls within the correct tax zone. Check that individual line items are correctly flagged as <b>Taxable</b> in the pricebook.</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">⚠︎ Pricebook prices shown in reports reflect current prices, not the price at time of sale. If pricing changed after the invoice was created, the pricebook price may differ from the actual invoice amount — always check the invoice item's unit price directly.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/edit-an-invoice" target="_self" translate="no" class="sl" rel="noopener"><u>Edit an invoice</u></a><a href="/v1/docs/overview-of-the-invoicing-process" target="_self" translate="no" class="sl" rel="noopener"><u>Overview of the invoicing process</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 — Invoice stuck in the wrong status</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><b>Cannot batch:</b> The invoice date may fall in a closed accounting period, or a payment on the invoice is dated in a closed period. Go to <b>Settings</b> &gt; <b>Accounting</b> &gt; <b>Accounting Periods</b> and verify the period is open.</p><p style="margin:0 0 2px"><b>b.</b><b>Cannot unpost:</b> The batch may contain exported transactions that cannot be reversed. Check the batch status in <b>Accounting</b> &gt; <b>Batch/Export Transactions</b>.</p><p style="margin:0 0 2px"><b>c.</b><b>Cannot export:</b> Missing GL account mappings, business unit configuration issues, or accounting integration connection errors can block export. Check for mapping errors in your export log.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/understand-invoice-statuses" target="_self" translate="no" class="sl" rel="noopener"><u>Understand invoice statuses</u></a><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 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 — Inventory Asset account is overstated</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 your Inventory Asset balance in the general ledger is higher than expected, the most common cause is install jobs sitting in Working status after the work is complete. While a job stays in Working, the materials consumed on that job remain on the Inventory Asset account.</p><p style="margin:0 0 2px"><b>b.</b> Go to <b>Accounting</b> &gt; <b>Invoices</b> and filter for Pending invoices on install-type jobs. Cross-reference against the job status — look for jobs that have been in Working status for longer than expected (e.g., more than 5–7 days for a typical install).</p><p style="margin:0 0 2px"><b>c.</b> Complete the jobs. Once a job reaches Completed status, material costs transfer from Inventory Asset to Cost of Goods Sold. This should bring the Inventory Asset balance back in line.</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">⚠︎ Make checking for stale Working-status install jobs part of your weekly close process. Even a handful of uncompleted jobs can meaningfully overstate Inventory Asset and understate COGS on your financial statements.</p></div></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">Speed</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Average days from job completion to invoice posting</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">For multi-day installs, the gap between job completion and invoice posting is the primary bottleneck. Faster posting means faster payment collection and cleaner financial reporting.</div><a href="https://go.servicetitan.com/#/new/accounting/invoices" target="_blank" class="sl" rel="noopener">Accounting &gt; Invoices ↗</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">Invoice adjustment rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track post-posting adjustments as a percentage of total posted invoices. For installs, common causes include missing equipment charges, incorrect material quantities, and estimate items that did not transfer. A high adjustment rate signals review process gaps.</div><a href="https://go.servicetitan.com/#/new/accounting/invoices" target="_blank" class="sl" rel="noopener">Accounting &gt; Invoices ↗</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">COGS Gap</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Jobs in Working status with material costs</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">The install-specific financial health check. Jobs stuck in Working status keep material costs on the Inventory Asset account instead of recognizing them as COGS. A growing count signals that technicians or project managers are not completing jobs promptly.</div><a href="https://go.servicetitan.com/#/new/accounting/invoices" target="_blank" class="sl" rel="noopener">Accounting &gt; Invoices ↗</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">GL Health</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Equipment revenue mapped correctly</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Verify that equipment line items are posting to equipment-specific GL accounts, not to generic "Parts" or "Materials" accounts. Incorrect mapping causes P&amp;L category errors downstream.</div><a href="https://go.servicetitan.com/#/new/pricebook/equipment" target="_blank" class="sl" rel="noopener">Pricebook &gt; Equipment Items ↗</a></div></div></div><div style="margin-top:8px;border-top:1px solid #DFE0E1;padding-top:16px;"><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><p data-block-id="mp1i5agb-fo0oe8-088"></p></div></editor360-custom-block>
