Creating a Bid
This guide walks you through the complete workflow for creating a construction bid, from client setup to final cost review.
Prerequisites
Before creating a bid, ensure you have:
- Logged in with your
@precisionsiteservices.comGoogle account - ADMIN or ESTIMATOR role (PM is read-only)
Quick Overview
The bid creation workflow follows this structure:
Navigate to the Dashboard and either select an existing client or create a new one.
Click "Add Bid" to start a new bid.
Fill in the bid information:
| Field | Description |
|---|---|
| Bid Number | Unique identifier (e.g., "B-2025-001") |
| Job Name | Project name |
| Location | Job site location |
| Client | Select from dropdown |
Set Tax Exempt if the client is tax-exempt. This filters taxable items from cost calculations.
Scopes represent distinct work areas within the bid (e.g., "Foundation", "Parking Lot", "Sidewalks").
- Open the bid
- Click "Add Scope"
- Enter scope name and shape
- Click Save
Use the Scope Multiplier for repeated identical areas. Setting multiplier to 5 means "5 identical areas" and costs scale automatically.
For each scope, add items across the 6 estimation modules:
- Concrete - Dimensions, rebar, mix design
- Labor - Crew, hours, rates
- Equipment - Rentals, fuel, delivery
- Materials - Quantities, waste factors
- Subcontractor - Pump catalog, sub pricing
- Misc - Other costs
See Estimation Modules Guide for details on each module.
Costs roll up automatically:
Items → Scope Total → Bid Total (with overhead + profit)
View the bid summary to see:
- Cost breakdown by module
- Overhead percentage applied
- Profit percentage applied
- Final bid amount
Detailed Workflow
Creating a Client
If your client doesn't exist yet:
- Go to Dashboard
- Click "Add Client"
- Enter client details:
- Company name
- Contact name
- Phone
- Address
- Click Save
Bid Settings
Access bid settings by clicking the gear icon on the bid detail page:
| Setting | Description |
|---|---|
| Tax Exempt | Excludes taxable items from calculations |
| Per Diem Enabled | Includes per diem costs for crew |
| Overhead % | Default from global variables, can override |
| Profit % | Default from global variables, can override |
Working with Scopes
Scope Multiplier
For repeated identical work areas:
- Edit the scope
- Set Multiplier (e.g., 5 for 5 identical areas)
- All costs automatically scale
Multiplier affects ALL items in the scope. Use separate scopes if areas have different specifications.
Scope Linking
Link child scopes to parent scopes to inherit properties:
- Open child scope
- Click "Link to Parent Scope"
- Select parent scope
- Configure inheritance settings
- Child inherits dimensions/materials from parent
See Scope Linking Guide for details.
Adding Concrete Items
The Concrete module is typically the first module to fill out:
- Navigate to scope → Concrete tab
- Click "Add Concrete Item"
- Enter dimensions:
- Length, Width, Depth (for slabs)
- Diameter, Length (for cylinders)
- Select rebar size and spacing
- Check "Auto-add to Materials" to automatically create material entries for concrete and rebar
- Click Save
Auto-Calculations:
- Square footage = Length × Width
- Cubic yards = (L × W × D) / 27
- Rebar cost from rebar rates table
Cost Preview
Before saving any item, the form shows a cost preview:
- Unit cost
- Extended cost
- Tax (if applicable)
- Total
This helps catch errors before saving.
Bid Lifecycle
Bids progress through these statuses:
| Status | Description | Actions |
|---|---|---|
| DRAFT | Initial state, fully editable | Edit, duplicate, delete |
| SUBMITTED | Sent to client | Edit, change status |
| NEGOTIATION | Under discussion | Edit, change status |
| AWARDED | Won the bid | Convert to project (Phase 2) |
| LOST | Did not win | Archive |
Only DRAFT bids can be deleted. ADMIN role required for deletion.
Duplicating Bids
To create a copy of an existing bid:
- Open the bid
- Click "Duplicate Bid"
- A deep copy is created including:
- All scopes
- All estimation items
- Bid settings
- New bid has status DRAFT
Use duplication for similar projects or to create bid templates.
Best Practices
Organize scopes logically
Name scopes by work area (e.g., "Foundation", "Driveway", "Sidewalks") rather than by material type.
Use scope multipliers
Instead of duplicating scopes, use multipliers for identical areas. This keeps the bid organized and makes updates easier.
Enable auto-materialization
Check "Auto-add to Materials" when adding concrete items. This ensures concrete and rebar are tracked in the Materials module.
Review before submitting
Always review the cost rollup before changing status to SUBMITTED. Check for:
- Missing scopes
- Zero-cost items
- Reasonable totals