---
title: "Manage Vendors & Subcontractors"
slug: "manage-vendors-subcontractors"
updated: 2026-05-11T19:12:51Z
published: 2026-05-11T19:12:51Z
---

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

# Manage Vendors & Subcontractors

<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 · PURCHASING</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">Manage Vendors &amp; Subcontractors</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Control scope and manage risk. Set up your vendor list, track subcontractor purchase orders, and keep compliance documents organized.</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/manage-vendors-subcontractors#p1" class="jp" rel="noopener">Set Up Your Vendors </a><a href="/docs/manage-vendors-subcontractors#p2" class="jp" rel="noopener">Manage Orders &amp; Compliance </a><a href="/docs/manage-vendors-subcontractors#p3" class="jp" rel="noopener">Troubleshoot Vendor Issues </a><a href="/docs/manage-vendors-subcontractors#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">Set Up Your Vendors</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">Set up your vendor list</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>Purchasing</b> (or <b>Inventory</b>) &gt; <b>Vendors</b> and click <b>Add Purchasing Vendor</b>.</p><p style="margin:0 0 2px"><b>b.</b> Select the vendor type: <b>Replenishment</b> (for suppliers you source items from), <b>Consignment</b> (for items provided on consignment), or both. Assign default business units and enter the vendor's address and contact information.</p><p style="margin:0 0 2px"><b>c.</b> In the Purchase Order Details section, select the default delivery method, catalog, <b>Vendor Payment Terms</b>, and <b>Default Tax Rate</b>. Add email recipients for PO delivery.</p><p style="margin:0 0 2px"><b>d.</b> Click <b>Save</b>. Repeat for each vendor. New vendors are Active by default.</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">⚠︎ Vendors cannot be merged once created. Set up vendor records carefully to avoid duplicates.</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">⚠︎ When adding materials and equipment to Pricebook, a replenishment vendor must be selected for each item.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-up-vendors" target="_self" translate="no" class="sl" rel="noopener"><u>Set up vendors</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">Add a subcontractor as a vendor</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>Purchasing</b> (or <b>Inventory</b>) &gt; <b>Vendors</b> and click <b>Add Purchasing Vendor</b>.</p><p style="margin:0 0 2px"><b>b.</b> Select the vendor type: <b>Replenishment</b>, <b>Consignment</b>, or both. Enter the vendor's address, contact information, and email for receiving POs.</p><p style="margin:0 0 2px"><b>c.</b> In the Purchase Order Details section, select the <b>Default Delivery Method</b>, <b>Vendor Payment Terms</b>, and <b>Default Tax Rate</b>. Add business unit-specific tax rates if needed.</p><p style="margin:0 0 2px"><b>d.</b> Click <b>Save</b>. The vendor appears in your vendor list as Active by default and can be selected when creating purchase orders.</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">⚠︎ Vendors cannot be merged once created. Verify all details before saving to avoid duplicates.</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">⚠︎ There is no dedicated "Subcontractor" vendor type in ServiceTitan. Subcontracted vendors are set up using the same Replenishment/Consignment workflow as any other vendor. Use the <b>Memo</b> field on individual POs to note subcontractor-specific details like trade or specialty.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-up-vendors" target="_self" translate="no" class="sl" rel="noopener"><u>Set up vendors</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">Import vendor price lists</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>Pricebook</b> &gt; <b>Import/Export</b> and click the <b>Export</b> tab. Click the <b>Export Type</b> dropdown and select <b>Vendor-Material Cost Export</b>.</p><p style="margin:0 0 2px"><b>b.</b> Download the template, then fill it in with the vendor's part numbers, descriptions, and unit costs.</p><p style="margin:0 0 2px"><b>c.</b> Upload the completed file and click <b>Import</b>.</p><p style="margin:0 0 2px"><b>d.</b> Review the import summary for any errors or duplicates. Fix any flagged rows and re-import if needed.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/import-and-export-your-pricebook" target="_self" translate="no" class="sl" rel="noopener"><u>Import and export your pricebook</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">Manage Orders &amp; Compliance</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">Manage subcontractor purchase orders</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>Inventory</b> (or <b>Purchasing</b>) &gt; <b>Purchase Orders</b> and click <b>Create New</b>.</p><p style="margin:0 0 2px"><b>b.</b> Select the subcontractor from the <b>Vendor</b> dropdown. Enter the <b>Job #</b>, <b>Business Unit</b>, and <b>Project Labels</b> to link the PO. Select your subcontractor <b>Order Type</b> (see "Set up purchase order types" to create a dedicated subcontractor PO type).</p><p style="margin:0 0 2px"><b>c.</b> Add material or equipment line items, entering quantity and unit cost. Attach relevant documents using the <b>File Attached</b> field.</p><p style="margin:0 0 2px"><b>d.</b> Click <b>Create</b> (Pending status), or send directly to the vendor by selecting the format from the dropdown.</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">⚠︎ POs can only contain material or equipment items from your pricebook — not free-text service descriptions.</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">⚠︎ If the subcontractor PO type is set to auto-receive, the PO moves immediately to Received status and you cannot use "Create and send."</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-purchase-orders" target="_self" translate="no" class="sl" rel="noopener"><u>Create a purchase order</u></a><a href="/v1/docs/set-up-purchase-order-types" target="_self" translate="no" class="sl" rel="noopener"><u>Set up purchase order types</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">Troubleshoot Vendor 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:#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">Troubleshoot: Vendor invoice won't export</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Verify the transaction appears in the <b>Unbatched</b> section at <b>Accounting</b> &gt; <b>Batch/Export Transactions</b>. Invoices only appear when the associated job is completed. Transactions without an assigned date won't show a Batch option.</p><p style="margin:0 0 2px"><b>b.</b> If a batch partially exported, <b>unpost</b> the batch, <b>unbatch</b> the items that failed to export, then <b>post</b> and <b>re-export</b> the batch. This does not create duplicates in your accounting software.</p><p style="margin:0 0 2px"><b>c.</b> For Intacct users, export <b>receipts before associated bills</b> — otherwise receipt details won't appear on bills in Intacct. For QBO users, note that vendor bills and payment records cannot be exported to QBO.</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">⚠︎ Once a batch is exported, changes to batch items (such as Bill To address) are no longer possible unless the batch is unposted.</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">⚠︎ ServiceTitan recommends batching, posting, and exporting transactions daily to keep your accounting system current.</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></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">Spend</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Total subcontractor costs</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track in Project Financials. Rising subcontractor costs relative to budget signal scope creep or pricing issues.</div><a href="https://go.servicetitan.com/#/Search" target="_blank" class="sl" rel="noopener">Open a project &gt; Financials &gt; Budget vs. Actual section ↗</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">Efficiency</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">PO approval turnaround time</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Slow approvals delay subcontractor mobilization and push out project timelines. Aim for same-day approval on routine POs.</div><a href="https://go.servicetitan.com/#/new/inventory/purchase-orders" target="_blank" class="sl" rel="noopener">Inventory &gt; Purchase Orders ↗</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">Document coverage rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Percentage of active subcontractors with current COI and W-9 on file. 100% coverage is the target — gaps create liability.</div><a href="https://go.servicetitan.com/#/Settings/inventory-vendors" target="_blank" class="sl" rel="noopener">Settings &gt; Inventory &gt; Vendors &gt; review Documents tab per vendor) ↗</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 export success rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track failed vendor invoice exports in your accounting integration. High failure rates indicate missing account codes or mapping errors.</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></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>
