Creating Bills
Learn how to enter new vendor bills into ReadyBuild.
:::tip Upload Instead of Manual Entry Have a PDF or image of the vendor invoice? Use the Upload Bill feature to automatically extract vendor, date, and line item data. See Uploading Bills for details. :::
Creating a New Bill
From the Global Billing List
- Navigate to Billing in the main menu
- Click New Bill button
- Fill in the bill details
- Add line items
- Attach documents (optional)
- Click Save
From a Project
- Open the project
- Go to Financials → Billing
- Click New Bill
- The project is pre-selected and applied to each new line item
- Complete remaining fields
Required Fields
For Draft Status
Only these fields are required to save as Draft:
- Type (One-off or Scheduled)
For Billed Status and Beyond
To move past Draft status, you need:
- Vendor - Select the contact/company
- Due Date - When payment is expected
- Line Items — each with a Project, Cost Code, and Unit assigned
Bill Header Fields
| Field | Description | Required |
|---|---|---|
| Vendor | Select from contacts list | Yes (non-draft) |
| Vendor Bill # | Vendor's invoice number | No |
| Title | Description of the bill | No |
| Invoice Date | Date on vendor invoice | No |
| Due Date | Payment due date | Yes (non-draft) |
| Status | Current bill status | Auto-set |
:::note Project Is Set Per Line Item The bill header has no Project field. Each line item carries its own Project, so one bill can span several projects. See Adding Line Items. :::
Adding Line Items
Each bill should have at least one line item:
- Click Add Line Item or use the + button
- Enter the Name/Description
- Select the Project the line is costed to
- Select a Cost Code
- Enter Unit Cost (price per unit)
- Enter Quantity
- Select Unit (Each, LF, SF, etc.)
- Optionally select a Variance Code to flag the line as a variance
The line total calculates automatically (Qty x Unit Cost).
:::tip One Bill, Multiple Projects Because the Project is set per line item, a single bill can split costs across several projects. To assign the same project to every line at once, choose it in the Apply project to all items control above the line-item table. :::
Line Item Fields
| Field | Description | Required |
|---|---|---|
| Project | Project the line is costed to | Yes (non-draft) |
| Name | Item description | Yes |
| Cost Code | Budget category | Yes (non-draft) |
| Unit Cost | Price per unit (supports negative values for vendor credits/discounts) | No |
| Quantity | Number of units | No |
| Unit | Unit of measure | Yes (non-draft) |
| Variance Code | Flags the line as a variance and categorizes the reason | No |
:::tip Multiple Line Items Add multiple line items to break down costs by category. Each line can have a different cost code for accurate job costing. :::
:::tip Vendor Credits and Discounts
To apply a vendor credit or discount, enter a negative Unit Cost (e.g., -50.00). The line total will be negative, reducing the bill subtotal and total accordingly.
:::
Scheduled Bills
For bills tied to project schedules:
- Set Type to "Scheduled"
- Select the Schedule
- Choose the Schedule Task
- Set Days (before or after)
- Enter the Due offset (number of days)
Example: Due 7 days after "Rough Inspection" task completes.
Recording Variances
Variances are tracked per line item, not on the whole bill. A line item counts as a variance whenever it has a Variance Code assigned — there is no separate "Is Variance" toggle.
- Add or edit a line item
- Choose a code in that line's Variance Code column
- Leave Variance Code empty on any line that represents baseline (estimated) cost
This lets a single bill mix baseline and variance cost — for example, the planned framing cost on one line and a weather-delay overage on another. Lines with a variance code feed variance reports and the variance portion of job-cost rollups; lines without one count as baseline cost.
See Variance Codes to set up the codes, Understanding Bills for the concept, and Variance Analysis for reporting.
Attaching Files
Invoice Documents
Upload the vendor's actual invoice:
- Scroll to Invoice Documents section
- Click Upload or drag-and-drop files
- Supported formats: PDF, images, documents
Lien Waivers
Attach lien waiver documents:
- Scroll to Lien Waivers section
- Click Upload or drag-and-drop
- Track conditional and unconditional waivers
QuickBooks Sync
To sync the bill to QuickBooks:
- Enable Send to QuickBooks toggle
- Ensure the vendor is synced to QB
- Save the bill
The bill will sync on save if your company has QuickBooks integration enabled.
:::note QuickBooks Requirements
- QuickBooks integration must be configured
- Vendor must exist in QuickBooks (or will be created)
- Line item cost codes should map to QB Items :::
Importing Bills from CSV
For bulk entry, use CSV import:
- Go to Billing list
- Click Import button
- Download the sample CSV template
- Fill in your bill data
- Upload the completed CSV
CSV Format
The import supports 18 columns:
Bill Data (columns 1-12):
- vendor, project, variance_code, is_variance
- title, invoice_date, bill_status, due_date
- paid_by_id, send_to_quickbook, mark_as_owner, paid_date
Line Item Data (columns 13-18):
- item_name, cost_code, unit_cost, quantity, unit, builder_cost
Multiple line items for the same bill: leave columns 1-12 empty on subsequent rows.
:::warning Import Validation Bills missing required fields will be imported as Draft status for manual completion. :::
Best Practices
1. Enter Bills Promptly
Record bills as soon as received to maintain accurate job costing.
2. Use Accurate Cost Codes
Select the correct cost code for each line item to enable meaningful budget comparisons.
3. Attach Original Documents
Upload the vendor's invoice for audit trail and reference.
4. Match to Purchase Orders
Link bills to the corresponding PO when applicable.
5. Track Variances
Assign a variance code to any line item that represents an unplanned cost, so it shows up in variance reporting.
6. Review Before Status Change
Verify all details before moving from Draft to Billed status.