Procurement Settings
Overview
Procurement Settings is the company-wide control center for how purchasing works in BuildOps. It shapes every Purchase Order, Subcontract, and purchasing workflow across your account — from how project costs are tagged, to which Purchase Order Types your team can choose from, to whether BuildOps' AI can read vendor documents and build Purchase Orders automatically.
Important: These are global, company-level settings. A change made here affects every user, every department, and every Purchase Order going forward — not just your own view.
Procurement Settings is organized into three tabs:
General — high-level procurement behavior: cost defaulting, Commitment Change Orders, Subcontracts, PO PDFs, and AP Retainage
Custom Purchase Order Types — the catalog of PO Types your team chooses from when creating a Purchase Order
AI Recognition — configuration for BuildOps' AI-powered vendor document scanning
General Tab
The General tab controls the most foundational procurement behaviors for your company.
The General tab of Procurement Settings, showing Job/Project Display Format, Cost Attributes, Commitment Change Orders, Subcontracts, Procurement Documents, and AP Retainage.
Job/Project Display Format
Controls how jobs and projects are displayed throughout BuildOps — on lists, dropdowns, reports, and purchasing documents. Choose one of three options:
Job Custom Identifier / Project Name only — shows the custom identifier or project name (e.g., “ABC Project”); falls back to the number if unavailable.
Job / Project Number only — shows only the job or project number (e.g., “1234”).
Number + Name — shows both, number first (e.g., “1234 – ABC Project”); shows the number only if the name is unavailable. Most customers choose this option for clarity.
The change applies immediately, company-wide, across all purchasing documents.
Cost Attributes
Do Not Default Project Cost Attributes
This is one of the most consequential settings on the page. It controls whether BuildOps automatically fills in Project Cost Budget Attributes — Project Phase, Department, Cost Code, Cost Type, and Revenue Type — during Purchase Order creation, AI Recognition, and bill read-backs from your accounting system.
Setting | What happens |
Toggle OFF (default) | BuildOps auto-fills cost attributes wherever it can. If a project has one active phase, it defaults to it; if that phase has one department, it defaults to it; if only one Cost Code fits, it defaults to it. Cost Type defaults to “Materials” and can be changed manually. Recommended for most customers — fewer clicks, fewer errors. |
Toggle ON | Auto-defaulting stops (except when there is only one unambiguous option). Users must manually choose Phase, Department, Cost Code, and Cost Type every time. Bill read-backs from accounting with missing attributes fall into the “Unassigned” cost bucket instead of being guessed at. |
Note: This toggle also changes how bill read-backs from connected accounting systems (Sage Intacct, NetSuite, Spectrum) are handled — coordinate with your accounting team before changing it.
Commitment Change Orders
Enable Commitment Change Orders allows formal, auditable modifications to Purchase Orders and Subcontracts after they've been placed.
When enabled, a “Create Change Order” action appears on Approved POs and Subcontracts, and those documents become read-only once Approved — all further changes must go through the Commitment Change Order (CCO) workflow.
Prerequisite: This toggle requires Three-Way Matching to be enabled on your account first. If you hover over the toggle and see “Three-way matching must be enabled to use this feature,” contact your CSM or Implementation Specialist. Three-way matching (matching the Purchase Order, Receipt, and Bill) is currently supported for Sage Intacct, NetSuite, and Spectrum integrations.
Subcontracts
Enable Subcontract Workflow controls access to all subcontract-related functionality in BuildOps. Subcontracts are a specialized Purchase Order type for subcontractor labor and typically include retainage percentages, completion dates, and scope-of-work descriptions.
Enable this if your company regularly hires subcontractors and needs to track their costs, retainage, and terms separately from material or equipment purchases.
Keep it disabled if you're a service-only company or manage subcontractor agreements outside of BuildOps.
Procurement Documents
Enable Purchase Order PDF Workflow controls PDF generation and templates for Purchase Orders — useful for emailing formal PO documents to vendors, printing for signature, or applying consistent, branded formatting. When this is off, BuildOps uses the legacy PDF format and the PDF Template field will not appear on Purchase Orders.
AP Retainage
Enable AP Retainage controls whether retainage — a percentage of payment (typically 5–10%) held back until a project is complete — can be applied to Accounts Payable documents such as vendor bills and subcontractor invoices.
Once enabled, retainage percentages can be set on bills and invoices, tracked separately, and released at project completion or final inspection.
Limitation: BuildOps does not currently support retained taxes.
Custom Purchase Order Types Tab
Purchase Order Types are category labels that organize, filter, and report on different kinds of purchasing — think of them as buckets that group similar spending (materials, subcontractor labor, permits, rentals, inventory, and so on).
The Custom Purchase Order Types tab, listing each PO Type with its Description, Departments, Auto Receive, and Use Default Item settings.
PO Types aren't just labels — they drive real workflow behavior:
Filter and group the Purchase Orders list (e.g., show only Subcontractor POs or Inventory POs)
Give visibility into what you're buying — materials vs. subs vs. permits vs. rentals
Support cleaner job-cost reporting by type of spend
Can be restricted to specific departments, so only relevant teams see them
Fields on Each PO Type
Field | What it controls |
Name / Description | A clear, descriptive label and optional guidance for when to use this PO Type. |
Auto-Receive | When checked, a Receipt is automatically generated — with all items fulfilled — as soon as the PO is saved, charging the cost to the job immediately. Best for fixed-cost items where the amount is known upfront, like permits or fixed equipment rentals. |
Use Default Item | When checked, every line item on AI-generated POs of this type is forced to a single generic “catch-all” item, instead of BuildOps trying to match specific catalog items. Useful for field pickups or cost-only purchases where item-level detail doesn't matter. |
Departments | The list of departments that can select this PO Type. If a department isn't included, users in that department will not see this PO Type as an option when creating a Purchase Order. |
Note: A Purchase Order Type can be edited any time (name, description, Auto-Receive, Use Default Item, and department assignments). It can also be deleted, but if existing Purchase Orders already use that type, deletion may be blocked or those POs may need to be reassigned first.
Adding Purchase Order Type
Click Add Purchase Order Type at the top right and fill out the required fields
Click Add to save.
AI Recognition Tab
The AI Recognition tab configures BuildOps' AI-powered scanning of vendor documents (quotes, invoices, subcontractor agreements) into structured Purchase Orders, Subcontracts, and bills.
The AI Recognition tab, showing General Fields to Recognize, Default Item for Unrecognized Lines, and Save the Recognition File as Attachment.
General Fields to Recognize
Field | Behavior |
Date | Enabled: the PO Date / Bill Issued Date is set to the date recognized on the file. Disabled (default): AI ignores the file's date and uses today's date. |
Vendor | Always on — AI always attempts to match the vendor on the document to a Vendor record in BuildOps. |
Address | Enabled: AI sets Ship To to “Manually Enter Address” and populates it from the file. Disabled (default): the address on the file is ignored. |
Line Items | Always on — AI always attempts to recognize line items from the document. |
Item Description → Include Part Numbers | Enabled: part numbers are folded into the recognized line's description text. Disabled: part numbers may be kept separate or omitted. |
Description | Extracts longer descriptive text — such as Scope of Work — from the document and populates the Description field. |
Default Item for Unrecognized Lines
AI Recognition can't always match a vendor line to a real item in your Item List. This setting picks a single, generic catalog item (for example, “AI – Miscellaneous Material”) that BuildOps assigns to any line it can't confidently match — or to every line on a PO Type that has Use Default Item enabled. If no item is selected here, unrecognized lines are ignored rather than added to the PO.
Save the Recognition File as Attachment
When enabled, the original vendor PDF used for recognition is automatically saved as an attachment on the resulting Purchase Order or Subcontract — useful for audit trails, vendor disputes, and future reference. When disabled (the default in many accounts), the file is not retained. This only affects new documents going forward; existing POs are not updated retroactively.
Availability: The AI Recognition tab and the AI upload panel are a capability that must be turned on for your account. If you don't see this tab, or the upload panel doesn't appear when creating a Purchase Order, contact your BuildOps Implementation Manager or Customer Success Manager.
Why You Might Not See a Setting
Procurement Settings looks slightly different from account to account. If a control described in this guide isn't visible — or appears but can't be turned on — it's almost always one of three reasons:
Role permissions: Procurement Settings sits under Company Settings, which requires admin-level permission to view or edit. Without it, the page (or specific fields on it) won't appear in your left-hand Settings menu at all.
Account configuration: Some capabilities — like AI Recognition or Commitment Change Orders — are enabled per account. If your account hasn't had the underlying capability turned on, the control stays hidden or disabled.
Prerequisite settings or integrations: A few settings depend on another setting or an accounting integration being active first (for example, Commitment Change Orders depends on Three-Way Matching).
The table below maps each gated setting to the reason it might be missing and what to do about it:
Setting | Gate | Why it may be hidden or disabled for your account |
Procurement Settings menu item (entire page) | Role permission | Requires the “Procurement Settings” permission under Settings → Roles + Permissions → General. Only Admins have this by default. If you can't find Procurement Settings under Company Settings at all, ask your BuildOps Admin to grant it to your role. |
Enable Commitment Change Orders | Three-Way Matching must be enabled | This toggle is disabled with the tooltip “Three-way matching must be enabled to use this feature” until your account has Three-Way Matching turned on. Three-way matching is currently supported for Sage Intacct, NetSuite, and Spectrum integrations. Ask your CSM or Implementation Specialist to enable it. |
Enable Subcontract Workflow / Subcontract PDF Workflow | Account configuration | Subcontract PDF Workflow can't be turned on independently — it automatically follows Enable Subcontract Workflow. If Subcontract Workflow is off, all subcontract-related fields, PDF templates, and menu items stay hidden. |
Enable Purchase Order PDF Workflow | Account configuration | When this is off, BuildOps falls back to the legacy PO PDF format and the PDF Template field will not appear on Purchase Orders. |
Enable AP Retainage | Account configuration + role permission | Requires the setting itself to be on, plus the “AP Retainage,” “View AP Retainage,” or “Edit AP Retainage” permissions (Settings → Roles + Permissions → Financials) for users who need to view or release retainage. |
AI Recognition tab | Account-level capability | The whole AI Recognition tab, and the AI upload panel on the Create Purchase Order screen, only appear once this capability is enabled for your account. If you don't see the tab or the upload panel, contact your BuildOps Implementation Manager or CSM to have it turned on. |
Do Not Default Project Cost Attributes | Available to all accounts | Generally available. If you don't see it, check that you're on the General tab and that your role has edit access to Procurement Settings. |
Job/Project Display Format | Available to all accounts | Generally available; view/edit follows the same Procurement Settings permission as the rest of the page. |
Custom Purchase Order Types → Departments restriction | Configuration-dependent | A PO Type only appears as a choice for users in departments it has been assigned to. If a Purchasing Coordinator can't select a PO Type, check whether their department is included on that PO Type's Departments list. |
Note: If you believe a setting should be available on your account and it isn't, the fastest path is your BuildOps Customer Success Manager or Implementation Manager — they can confirm what's enabled for your account and, for account-level capabilities, turn it on.
Frequently Asked Questions
Q: Why can't I see Procurement Settings in my Company Settings menu at all?
Procurement Settings requires admin-level permissions. Ask your BuildOps Admin or Implementation team to grant your role the “Procurement Settings” permission (Settings → Roles + Permissions → General).
Q: Should I turn on “Do Not Default Project Cost Attributes”?
For most customers, no. Leaving it off lets BuildOps auto-fill cost attributes intelligently, reducing data entry and errors. Only turn it on if your team wants full manual control every time, your projects are complex enough that auto-defaults are often wrong, or you'd rather have costs land as “Unassigned” than on the wrong budget line. Coordinate with Accounting and Project Management before changing it.
Q: What's the difference between Auto-Receive and Use Default Item on a PO Type?
Auto-Receive automatically creates a Receipt — charging the cost to the job — as soon as the PO is saved; it's best for fixed-cost items like permits. Use Default Item forces every AI-generated line on that PO Type to a single generic item instead of matching specific catalog items; it's best for field pickups or cost-only purchases where item-level detail doesn't matter. A PO Type can use either, both, or neither.
Q: If I enable AI Recognition for Date, will it override a PO Date I set manually?
No. The AI Recognition Date setting only applies when you upload a vendor document and use AI Recognition to auto-generate a PO. If you're creating a PO manually, you always control the PO Date.
Q: Do Procurement Settings affect the mobile app?
Procurement Settings are configured on web only, but the decisions made here affect mobile: technicians see the PO Type on PO details, Auto-Receive determines whether a Receipt is already created when they view a PO, and smart cost-attribute defaulting speeds up field pickup requests.

