AI Features

Invoice Extraction

Subcontractor invoices arrive as PDFs. Manually re-typing vendor names, line items, and dollar amounts into your budget tracker is slow and error-prone. Baulit's Invoice Extraction reads PDF invoices, pulls out the key data, and lets you add the extracted line items directly as cost entries on your project — saving hours of data entry every month.

Upload Invoice PDF or image file 📄 AI Reads Document Structured extraction Review Extracted Data Split-panel view Edit if Needed Fix amounts & categories Apply to Task Costs Budget updated

Requirements

Extracting an Invoice

Navigate to your project's Files tab or find the PDF attachment on the task it was uploaded to. Look for PDF files with an "Extract" button on their attachment tile. This button only appears on PDF files when you have a valid API key.
Click "Extract." Baulit reads the text from the PDF on your device, then sends it to the AI for structured extraction. This typically takes 5 to 15 seconds depending on the invoice's complexity.
Review the extracted data. The Invoice Extract modal opens with a split-panel layout: the PDF preview on the left and the extracted data on the right. Compare the two to verify accuracy.

What Gets Extracted

The AI extracts the following fields from the invoice:

Field Description
Vendor The company name from the invoice header.
Invoice Number The invoice or reference number for your records.
Invoice Date The date the invoice was issued.
Due Date Payment due date, if stated on the invoice.
Payment Terms Net-30, Net-15, Due on Receipt, or whatever terms the invoice specifies.
Line Items Individual charges with descriptions, quantities, unit prices, and totals. Each line item is mapped to a Baulit cost category.
Subtotal Sum of line items before tax.
Tax Sales tax or other tax amounts.
Total Final invoice total including tax.

The Split-Panel Review

The Invoice Extract modal is designed for side-by-side verification. The left panel shows your original PDF so you can cross-reference every extracted value against the source document.

On the right panel, each extracted line item appears with:

The AI drafts, the builder decides. Always verify every extracted amount against the original PDF. The AI handles most standard invoice formats well, but unusual layouts, handwritten invoices, or low-quality scans can produce errors. A misread decimal point or transposed digit could throw off your entire budget.

Task Assignment

Before adding the cost lines to your project, you need to assign them to a task. The modal includes a task picker that lets you select which task the cost entries belong to.

Assigning costs to the correct task keeps your budget tracking accurate and ensures that cost reports break down spending by task.

Adding Cost Lines

Verify the extracted data. Compare each line item, amount, and category against the PDF preview. Correct any errors by clicking on the extracted values.
Select the line items you want to import. Uncheck any items you do not want to add as cost entries. For example, you might skip tax line items if you track tax separately.
Choose the target task. Select the task these costs belong to using the task picker.
Click "Add as Cost Lines." Baulit creates cost entries for each selected line item on the chosen task. Both the estimated and actual amounts are set to the invoice amount, since you are recording a received invoice as a known cost.

After adding the cost lines, they appear in the task's cost breakdown and are reflected in your project's budget reports.

Server-Side Validation

To protect your project data, Baulit applies several validations on the server before cost entries are created:

Best Practices

Tip: Pair Invoice Extraction with the Budget Health Commentary for a complete financial workflow. Extract invoice costs into your budget, then use the AI commentary to get a plain-language analysis of where your budget stands after the new costs are recorded.

Usage and Costs

Each invoice extraction counts as one AI call against your monthly usage limits. The Anthropic API cost per call depends on the length of the extracted PDF text, but for a typical one-page subcontractor invoice, it is a fraction of a cent.