Bid Settings
Every bid in ForgeX has configurable settings that control cost calculations, tax handling, compliance requirements, and export options. These settings ensure accurate bid totals and proper documentation for client proposals.
Bid settings can be configured during bid creation or edited later via the Settings (gear icon) on the bid detail page.
Accessing Bid Settings
Open the bid you want to configure from the Dashboard or Bids list.
In the top toolbar, click the ⚙️ Settings button.
The Settings modal opens with all available options.
Click "Save" to apply settings.
Cost rollup recalculates automatically if tax or overhead/profit changes.
Settings Overview
Bid settings are organized into categories:
Tax Settings
Control tax exemption status and tax calculations
Financial Settings
Configure overhead, profit, and per diem
Compliance Settings
Set insurance type, certified payroll, and drug testing requirements
Export Settings
Configure PDF export options and exclusions
Tax Settings
Tax Exempt
Field: taxExempt (boolean)
Default: false
Controls whether the bid is tax-exempt (for government projects, non-profits, etc.).
- Normal (Taxable)
- Tax Exempt
When disabled (false):
- Material items include materials tax (default: 8.25%)
- Equipment items include rental tax (default: 12.25%)
- Tax amounts aggregate up to bid total
Example:
Material: $1,000 + Tax ($82.50) = $1,082.50
Equipment: $2,000 + Tax ($245.00) = $2,245.00
──────────────────────────────────────────
Total with tax: $3,327.50
When enabled (true):
- All taxable items have $0 tax
- Item costs exclude tax
- Bid total is reduced by total tax amount
Example:
Material: $1,000 + Tax ($0) = $1,000.00
Equipment: $2,000 + Tax ($0) = $2,000.00
──────────────────────────────────────────
Total without tax: $3,000.00
Savings: $327.50 in tax
When to use:
- Government/municipal projects
- Non-profit organizations (501(c)(3))
- Tax-exempt clients with exemption certificates
Always verify client tax-exempt status and save exemption certificate to bid attachments.
See Tax Management for detailed tax handling documentation.
Financial Settings
Overhead Percentage
Field: overheadPercent (number)
Default: Inherited from global variable Overhead_Percent (typically 10%)
Overhead is applied to the subtotal (sum of all scope costs).
Calculation:
Subtotal: $60,000
Overhead (10%): $60,000 × 0.10 = $6,000
──────────────────────────────────────────
Subtotal + Overhead: $66,000
What overhead covers:
- Office expenses
- Insurance (general liability, worker's comp)
- Truck maintenance
- Administrative labor
- Utilities and rent
Override Options:
- Use global default (recommended for consistency)
- Custom percentage for special projects (e.g., 8% for low-margin competitive bids)
Overhead is preserved when global variables change. Existing bids keep their original overhead percentage for historical accuracy.
Profit Percentage
Field: profitPercent (number)
Default: Inherited from global variable Profit_Percent (typically 5%)
Profit is applied to the subtotal + overhead.
Calculation:
Subtotal: $60,000
Overhead (10%): $6,000
──────────────────────────────────────────
Base for profit: $66,000
Profit (5%): $66,000 × 0.05 = $3,300
──────────────────────────────────────────
Bid Total: $69,300
Override Options:
- Use global default (typical for most bids)
- Custom percentage for:
- High-risk projects (increase profit)
- Competitive bids (reduce profit)
- Preferred clients (negotiated rates)
Example scenarios:
- Standard Bid
- High-Risk Project
- Competitive Bid
Subtotal: $100,000
Overhead (10%): $10,000
Profit (5%): $5,500
──────────────────────────────────────────
Total: $115,500
Subtotal: $100,000
Overhead (12%): $12,000 ← Increased
Profit (8%): $8,960 ← Increased
──────────────────────────────────────────
Total: $120,960
Subtotal: $100,000
Overhead (8%): $8,000 ← Reduced
Profit (3%): $3,240 ← Reduced
──────────────────────────────────────────
Total: $111,240
Per Diem Enabled
Field: perDiemEnabled (boolean)
Default: false
Per diem covers daily living expenses for crew members on out-of-town projects.
When enabled (true):
- Labor items include per diem costs
- Per diem rate (default: $138/day) is added to labor costs
- Calculated as:
Crew Size × Days × Per Diem Rate
Example:
- Per Diem Disabled
- Per Diem Enabled
Labor: 4 crew × 8 hrs/day × 5 days @ $38/hr
Total Labor: $6,080
Labor: 4 crew × 8 hrs/day × 5 days @ $38/hr
Base Labor: $6,080
Per Diem: 4 crew × 5 days × $138/day = $2,760
──────────────────────────────────────────
Total Labor: $8,840
Additional cost: $2,760 (per diem)
When to use:
- Projects 50+ miles from home office
- Multi-day projects requiring overnight stays
- Remote job sites without local crew
Per diem rate is configured in global variables (Per_Diem_Rate, default: $138/day).
Compliance Settings
Insurance Type
Field: insuranceType (enum)
Options: CCIP, OCIP, RCIP, NONE, null
Default: null
Specifies the insurance coverage type for the project:
| Type | Description | Who Provides |
|---|---|---|
| CCIP | Contractor-Controlled Insurance Program | General contractor |
| OCIP | Owner-Controlled Insurance Program | Project owner |
| RCIP | Residential-Controlled Insurance Program | Residential developer |
| NONE | No special insurance program | Standard coverage |
Why it matters:
- Affects bid pricing (insurance costs may be covered by owner/GC)
- Determines if you need to include insurance markup
- Required for compliance documentation
Example:
Project with OCIP:
- Owner provides liability insurance
- Reduce overhead by 2-3% (no need for extra insurance markup)
Certified Payroll
Field: certifiedPayroll (boolean)
Default: false
Indicates whether the project requires certified payroll reporting (Davis-Bacon Act compliance).
When enabled (true):
- Must track and report prevailing wages
- Weekly payroll reports submitted to owner/government
- Additional administrative overhead
- Badge displayed on bid PDF
When required:
- Federal government projects over $2,000
- State/local government projects (varies by state)
- Projects with federal funding (highways, schools, etc.)
Certified payroll compliance is managed in the Field Service (Phase 3). This setting is for documentation and cost adjustment during bidding.
C3 Form Required
Field: c3Required (boolean)
Default: false
Indicates whether the project requires a Certificate of Compliance (C3 form) for state taxes.
What is C3?
- Certificate issued by Texas Comptroller
- Verifies contractor is current on state taxes
- Required for state projects in Texas
When required:
- Texas state government projects
- Some municipal projects in Texas
- As specified in bid documents
Drug Testing Required
Field: drugTestingRequired (boolean)
Default: false
Indicates whether the project requires drug testing for all crew members.
When enabled (true):
- All crew must pass drug screening before starting work
- Random drug testing may be required during project
- Additional cost for testing (factor into labor markup)
- Badge displayed on bid PDF
When required:
- Government projects (federal, state, local)
- School projects
- Healthcare facility projects
- As specified in bid documents
If drug testing is required, add 1-2% to labor costs to cover testing expenses and administrative time.
Timeline Bidding Settings
Equipment Timeline Bidding
Field: equipmentBiddingMode (enum)
Options: TRADITIONAL, GANTT
Default: TRADITIONAL
Controls how equipment costs are managed:
- Traditional Mode
- Timeline (Gantt) Mode
When set to TRADITIONAL (default):
- Equipment added per-scope
- Costs assigned directly to each scope
- Standard equipment estimation workflow
Best for: Simple projects where equipment is unique to each scope.
When set to GANTT:
- Equipment managed at bid level on a visual timeline
- Costs automatically distributed to overlapping scopes
- Rate tiering: Daily (1-3d), Weekly (4-21d), Monthly (22+d)
Best for: Projects where equipment spans multiple scopes or you need visual scheduling.
Labor Timeline Bidding
Field: laborBiddingMode (enum)
Options: TRADITIONAL, GANTT
Default: TRADITIONAL
Controls how labor costs are managed:
- Traditional Mode
- Timeline (Gantt) Mode
When set to TRADITIONAL (default):
- Labor added per-scope with crew composition
- Costs assigned directly to each scope
- Standard labor estimation workflow
Best for: Projects where crews work on one scope at a time.
When set to GANTT:
- Labor managed at bid level on a visual timeline
- Specify hours per day for each labor type
- Costs automatically distributed to overlapping scopes
Best for: Projects where labor crews move across scopes or you need schedule visualization.
Switching modes clears existing data. When you toggle between Traditional and Timeline mode, all existing items for that module are removed. This action requires confirmation.
Equipment and labor modes are independent — you can use Timeline for equipment while keeping Traditional for labor, or any combination.
See Timeline Bidding Guide for the complete user guide on using timeline mode.
Export Settings
Exclusions
Field: exclusions (array of BidExclusion objects)
Exclusions are items/conditions not included in the bid. They protect against scope creep and clarify bid boundaries.
Common exclusions:
- Permits and fees (owner-provided)
- Site utilities (existing connections assumed)
- Disposal of hazardous materials
- Work outside of scope listed above
- Owner-furnished materials
Managing Exclusions
In bid settings, scroll to Exclusions section.
Click "Manage Exclusions".
Select a template from the dropdown:
- "Standard Construction Exclusions"
- "Site Work Exclusions"
- "Custom Template"
Click "Add Template".
Edit individual exclusion text:
- Check/uncheck to include/exclude
- Reorder by dragging
- Add custom exclusions
Click "Save".
Active exclusions will appear in PDF exports.
Exclusion in PDF:
Exclusions:
• Permits and fees (owner-provided)
• Site utilities (existing connections assumed)
• Disposal of hazardous materials
• Work outside of scope listed above
See PDF Export for how exclusions appear in proposals.
Bid Notes
Field: notes (text)
Max length: 5,000 characters
Internal notes for the bid. Not included in PDF exports — for internal use only.
What to include:
- Project assumptions
- Clarifications needed
- Client communication log
- Special considerations
- Risks and concerns
Example:
Notes:
- Spoke with client on 1/15 - confirmed 4-week schedule
- Site has difficult access, factor in extra delivery fees
- Client may request alternate for sidewalk scope
- Follow up on concrete mix design approval
Default Values & Global Variables
Most bid settings inherit defaults from Global Variables:
| Bid Setting | Global Variable | Default Value |
|---|---|---|
| Overhead % | Overhead_Percent | 10% |
| Profit % | Profit_Percent | 5% |
| Per Diem Rate | Per_Diem_Rate | $138/day |
| Materials Tax | Materials_Tax | 8.25% |
| Equipment Tax | Equipment_Tax | 12.25% |
How defaults work:
- Admin updates global variable (e.g., Overhead = 10%)
- New bid inherits value (Overhead = 10%)
- Admin changes global variable (e.g., Overhead = 12%)
- Existing bids preserve original value (still 10%)
- New bids use updated value (12%)
Historical preservation ensures existing bids remain accurate even when global variables change.
Updating Settings on Existing Bids
Changing financial settings (overhead, profit, tax) on submitted or awarded bids can affect pricing. Use caution and document changes.
Safe to Change
✅ Notes (internal only) ✅ Compliance flags (certified payroll, C3, drug testing) ✅ Insurance type (documentation only) ✅ Exclusions (affects PDF, not cost)
Requires Recalculation
⚠️ Tax exempt status → Triggers cost rollup ⚠️ Overhead % → Recalculates bid total ⚠️ Profit % → Recalculates bid total ⚠️ Per diem enabled → Recalculates labor costs
Add note explaining why settings are changing:
"Updated overhead to 12% per client request for competitive bid"
Change settings in Settings modal.
Click "Save".
Verify new bid total:
- Check financial summary
- Compare old vs. new total
- Confirm change is correct
If bid was already submitted:
- Notify client of revised pricing
- Update PDF export
- Document change in audit log
API Endpoints
Get Bid Settings
GET /api/bids/:bidId
Response:
{
"id": "bid-123",
"taxExempt": false,
"perDiemEnabled": true,
"overheadPercent": 10,
"profitPercent": 5,
"insuranceType": "CCIP",
"certifiedPayroll": true,
"c3Required": false,
"drugTestingRequired": true,
"notes": "Client confirmed schedule..."
}
Update Bid Settings
PATCH /api/bids/:bidId
Request Body:
{
"taxExempt": true,
"overheadPercent": 12,
"profitPercent": 5,
"certifiedPayroll": true
}
Response:
{
"id": "bid-123",
"taxExempt": true, // Updated
"overheadPercent": 12, // Updated
"profitPercent": 5,
"certifiedPayroll": true, // Updated
"totalCost": 68493.00 // Recalculated (tax exempt)
}
Best Practices
Document Overrides
Add notes explaining why you override default overhead/profit percentages.
Review Before Submitting
Verify all settings are correct before changing bid status to SUBMITTED.
Use Templates for Exclusions
Create reusable exclusion templates for consistency across similar bids.
Preserve Compliance Flags
Once set, don't change compliance flags (certified payroll, drug testing, etc.) without client approval.
Common Scenarios
Government Project Bid
Settings:
- Tax Exempt: ✅
true(government project) - Certified Payroll: ✅
true(Davis-Bacon Act) - C3 Required: ✅
true(Texas state project) - Drug Testing: ✅
true(required by agency) - Insurance Type:
OCIP(owner provides) - Overhead: 8% (reduced due to OCIP)
- Profit: 5% (standard)
Notes: "Federal highway project, OCIP coverage, prevailing wage rates apply"
Competitive Private Bid
Settings:
- Tax Exempt: ❌
false - Per Diem Enabled: ❌
false(local project) - Overhead: 8% (reduced for competitiveness)
- Profit: 3% (reduced for competitiveness)
- Insurance Type:
NONE - Certified Payroll: ❌
false
Notes: "Tight margin, client is price-sensitive, prefer repeat business"
Remote Project with Per Diem
Settings:
- Tax Exempt: ❌
false - Per Diem Enabled: ✅
true(200 miles from office) - Overhead: 10% (standard)
- Profit: 6% (increased for travel risk)
- Drug Testing: ✅
true(client requirement)
Notes: "Crew will stay on-site for 2 weeks, per diem at $138/day"
School Construction Project
Settings:
- Tax Exempt: ✅
true(school district) - Certified Payroll: ✅
true(state-funded) - Drug Testing: ✅
true(school policy) - Insurance Type:
CCIP(GC provides) - Overhead: 9% (reduced due to CCIP)
- Profit: 5%
Exclusions:
- Background checks for crew (school provides)
- Site security (school provides)
Troubleshooting
Common Issues
| Issue | Cause | Solution |
|---|---|---|
| Bid total not updating | Cost rollup not triggered | Manually trigger cost rollup |
| Tax still showing on exempt bid | Tax exempt not saved | Re-open settings, verify checkbox is enabled |
| Per diem not appearing | Per diem disabled | Enable in bid settings |
| Wrong overhead/profit | Using old global variable | Override in bid settings |