Understanding Bills
Learn the key concepts and terminology for vendor billing in ReadyBuild.
Bill Statuses Explained
Draft
Bills start in Draft status when:
- Required fields are missing (vendor, line-item project, due date)
- Line items don't have cost codes or units assigned
- The bill was imported but needs review
Draft bills can be edited freely and won't affect financial reports until moved to a later status.
Billed
A bill moves to Billed status when:
- All required fields are complete
- The bill is ready for internal review
- You're waiting for approval to pay
Ready to Pay
Bills marked Ready to Pay have been:
- Reviewed and approved
- Scheduled for payment
- Cleared for processing
Paid
Bills are marked Paid when:
- Payment has been issued (check, ACH, credit card)
- The payment date and method are recorded
- QuickBooks payment record is created (if synced)
Void
Void status is used when:
- A bill was entered in error
- The vendor canceled the invoice
- A duplicate bill was created
- A paid bill needs to be reversed
:::tip Paid Bills Can Be Voided Unlike deletion, paid bills can be voided. This clears the payment information while preserving the audit trail. :::
:::warning Cannot Void with Active Checkbook.io Payment The only restriction: bills with an active Checkbook.io payment cannot be voided until the payment is processed or canceled. :::
Bill Types
One-Off Bills (Type 0)
Standard bills entered manually or imported:
- No schedule association
- Due date set explicitly
- Most common type
Scheduled Bills (Type 1)
Bills linked to project schedules:
- Tied to a schedule task
- Due date calculated from task deadline
- Options: X days before/after the task deadline
Example: "Bill due 5 days after Framing completion"
Variance Tracking
A variance is a cost that differs from the project estimate — a scope change, price increase, or extra work. ReadyBuild tracks variances at the line-item level so you can see exactly which costs were unplanned and why.
How a Line Becomes a Variance
A line item is a variance when it has a Variance Code assigned. There is no bill-wide "Is Variance" flag — the presence of a variance code on the line is the variance signal. A line with no variance code counts as baseline (estimated) cost.
Because the flag lives on each line, one bill can carry both baseline and variance cost at the same time.
Variance Codes
The variance code categorizes why the cost varied. Codes are configured in Settings → My Company → Variance Codes and commonly include:
- Customer Request
- Unforeseen Conditions
- Design Change
- Subcontractor Issue
- Material Price Change
Where Variances Show Up
- Job-cost rollups split each project's cost into baseline and variance buckets based on each line's variance code.
- Variance reports group cost by code to reveal patterns in overruns.
See Variance Codes and Variance Analysis.
Bill Amount Calculation
The total bill amount is calculated from line items:
Bill Total = SUM(Quantity x Unit Cost) for all line items
Each line item contributes:
- Quantity (qty) - How many units
- Unit Cost (unit_cost) - Price per unit
- Total = qty x unit_cost
:::note No Header Amount Unlike some systems, ReadyBuild doesn't have a separate header amount field. The bill total is always calculated from line items. :::
Cost Code Integration
Line items are assigned cost codes that:
- Categorize expenses for job costing
- Map to your company's cost structure
- Enable budget vs. actual comparisons
- Feed into financial reports
When a bill is for a specific project, the cost code determines which budget category the expense applies to.
QuickBooks Sync Flags
Send to QuickBooks
When enabled, the bill syncs to QuickBooks:
- Creates a Bill record in QB
- Maps vendor to QB Vendor
- Includes line items with Item references
Mark as Owner
Flags the bill for owner-related reporting and categorization.
File Attachments
Invoice Documents (Type 1)
Original vendor invoices and receipts:
- PDF invoices
- Scanned receipts
- Email confirmations
Lien Waivers (Type 2)
Legal documents from subcontractors:
- Conditional waivers (before payment)
- Unconditional waivers (after payment)
- Required for draw requests and closings
Relationship to Other Records
Bills connect to several other records:
| Related Record | Relationship |
|---|---|
| Vendor | Contact who issued the bill |
| Project | Project each line item is costed to (a bill can span several) |
| Purchase Orders | POs this bill fulfills |
| Cost Codes | Budget categories for line items |
| Variance Codes | Reason for cost variance |
| QuickBooks Entity | Synced QB Bill record |
Bill Numbers
Bill numbers are auto-generated:
- Sequential within your company
- Zero-padded to 5 digits (00001, 00002, etc.)
- Cannot be changed after creation
The Vendor Bill Number field stores the vendor's invoice number for reference.