Before signing with a subcontractor, the project manager collects three to five bids for the same work package. One sends an Excel file with its own item numbering, another a PDF from its own Buildxact with prices per square meter when your CostX estimate has cubic meters, a third lists everything in the body of an email with a note "materials not included". The project manager opens the estimate and copies numbers into a comparison table, converts units, looks for what is missing from the bid, and it takes up the evenings. When deadlines are tight, only the total is compared, and the missing items turn up on site as extra work in the Procore budget.
The solution accepts bids in any format from a SharePoint folder or a mailbox and breaks each one into line items: name, quantity, unit, unit price, total, notes. Each item is matched to your estimate, exported from CostX or Buildxact to Excel, and where units differ it is converted under agreed rules and flagged. The result is one Excel table in SharePoint: estimate items in the rows, subcontractors in the columns, price differences from the estimate, missing and additional items, and notes about exclusions, for example materials not included or a different warranty period. The project manager reviews the table, checks doubtful points against the link to the original document and makes the choice personally; the prices of the chosen subcontractor can be written to the Procore project budget. We implement Claude through the Anthropic API or Amazon Bedrock in an EU region, use Azure AI Document Intelligence in an EU region to extract document content, and integrate with CostX, Buildxact and Procore through the API, file export or an email flow, depending on the version. Bids are not used for model training and are not copied out of your environment.