Skip to main content

Miscellaneous Items

Overview​

Miscellaneous items represent general costs that don't fit into other modules (concrete, labor, equipment, materials, subcontractors). These are simple quantity × rate calculations.

Endpoints​

List Miscellaneous Items​

GET /api/misc/scope/:scopeId
Cookie: sAccessToken=...; sRefreshToken=...

Roles: ADMIN, ESTIMATOR, PM


Create Miscellaneous Item​

POST /api/misc
Cookie: sAccessToken=...; sRefreshToken=...
Content-Type: application/json

{
"scopeId": "uuid",
"description": "Permits and Fees",
"quantity": 1,
"ratePerUnit": 1500.00
}

Roles: ADMIN, ESTIMATOR

Required Fields:

  • scopeId (string, UUID) - Parent scope
  • description (string) - Item description
  • quantity (number) - Quantity
  • ratePerUnit (number) - Cost per unit

Update Miscellaneous Item​

PUT /api/misc/:id
Cookie: sAccessToken=...; sRefreshToken=...
Content-Type: application/json

{
"quantity": 3,
"ratePerUnit": 500.00
}

Roles: ADMIN, ESTIMATOR


Delete Miscellaneous Item​

DELETE /api/misc/:id
Cookie: sAccessToken=...; sRefreshToken=...

Roles: ADMIN, ESTIMATOR

Cost Calculation​

totalCost = quantity × ratePerUnit

Simple multiplication - no taxes, no waste factors, no markups at item level.

Common Use Cases​

Miscellaneous items typically cover:

DescriptionTypical QuantityRate Type
Permits and Fees1Lump sum
Site CleanupDaysPer day
Temporary FacilitiesMonthsPer month
Bonding/Insurance1Percentage
Mobilization/Demobilization1Lump sum
Testing and InspectionTestsPer test
Traffic ControlDaysPer day
Dust ControlDaysPer day
Utility Relocation1Lump sum
Contingency1Percentage

Data Model​

interface MiscItem {
id: string // UUID
scopeId: string // Parent scope UUID
description: string // Item description
quantity: number // Quantity
ratePerUnit: number // Cost per unit
totalCost: number // Calculated (quantity × ratePerUnit)

// Relations
scope: Scope
}

PM Export Mapping​

In PM exports, miscellaneous items are grouped under "GENERAL CONDITIONS" section.

Comparison to Other Modules​

ModuleCalculation ComplexityTax?Waste?Markup?
ConcreteHigh (cubic yards, rebar)✅✅✅
LaborHigh (soft costs, auto)❌❌✅
EquipmentMedium (rental, fuel)✅❌✅
MaterialsMedium (waste factor)✅✅✅
SubcontractorMedium (buffer)❌✅✅
MiscSimple (qty × rate)❌❌✅
info

Miscellaneous items are the simplest module - just quantity × rate with no additional complexity.

Example: Permit Fee​

{
"description": "Building Permit",
"quantity": 1,
"ratePerUnit": 2500.00
}

Calculation:

  • Total: 1 × $2,500 = $2,500.00

Example: Daily Site Cleanup​

{
"description": "Daily Site Cleanup",
"quantity": 10,
"ratePerUnit": 150.00
}

Calculation:

  • Total: 10 × $150 = $1,500.00

Module Markups​

While the item-level calculation is simple, bid-level markups still apply:

  • Workers Compensation (WC)
  • Overhead
  • Profit
  • GL Pollution

View Cost Rollup Details →