Electrical subcontractor bid packages and estimating mail, 12 firms

Summary

Bid-side records from 12 US electrical subcontractors: invitations to bid, scope reviews, bid qualifications, addenda tracking and the mail between estimators, general contractors and suppliers. Each bid carries its outcome and, where the estimator logged one, the reason it was won, lost or declined, so models can learn what wins work. Bid amounts are removed, and people, firms and project addresses are replaced with placeholders.

Collected to order. We collect it from US companies for your order. Scope, volume and timing are confirmed in writing before you sign.

Pricing on request

Request scope and pricing

At a glance

  • Planned scope. Volume, sources and timing are confirmed in writing before you sign.
Records
5.4Memails, bid records and bid documents
Size
15.6 GB
Tokens, estimated
1.7B
Years
2017 to 2026
Firms
12
Owner profile
12 US electrical subcontractors, commercial and light industrial work, 20 to 140 staff each, Mid-Atlantic and Midwest
Industry
Construction
Data type
Sales and CRM
Headcount
20 to 140 staff per firm
Region
United States (Mid-Atlantic, Midwest)
Languages
English
Formats
JSONL, Parquet
Updated

Sources

SystemKindRecords
Google Workspace mail (estimating and preconstruction)Email5.2M messages
HubSpot record exports (bid pipeline)CRM68K bid records
Shared drives (scope letters, takeoff summaries, bid forms)Shared files143K documents

Good for

  • training models to read a bid package and draft scope qualifications and exclusions
  • predicting bid outcomes from scope, schedule and general contractor history
  • evaluating extraction of addenda changes against the original drawing list
  • building estimating assistants that flag missing scope before bid day

Fields

FieldTypeDescription
bid_idstringUnique bid id within the pool
firm_codestringPlaceholder for the bidding subcontractor
gc_codestringPlaceholder for the general contractor, stable across bids
project_typeenumBuilding type from the CRM, such as tilt_wall_warehouse or k12_school
bid_duetimestampBid due time with the original UTC offset
outcomeenumwon, lost, no_bid or pending
outcome_reasonstringEstimator's note on why the bid was won, lost or declined
scope_qualificationsarray<string>Inclusions, exclusions and clarifications sent with the bid
addenda_acknowledgedarray<string>Addenda listed on the bid form
related_message_idsarray<string>Email records tied to this bid

Example record

{
  "bid_id": "EL12-BID-0031907",
  "firm_code": "[COMPANY_3]",
  "gc_code": "[COMPANY_41]",
  "project_type": "tilt_wall_warehouse",
  "bid_due": "2024-06-11T14:00:00-04:00",
  "outcome": "lost",
  "outcome_reason": "GC carried a competitor who included temporary power and site lighting. We excluded both per our qualifications.",
  "scope_qualifications": [
    "Excludes utility company charges and primary duct bank beyond 5 ft of building line",
    "Includes 2 mobilizations for tilt panel embeds",
    "Fire alarm by others per spec 28 31 00",
    "Light fixtures per schedule E-601 Rev 2, no substitutions carried"
  ],
  "addenda_acknowledged": [
    "ADD-01",
    "ADD-02",
    "ADD-03"
  ],
  "related_message_ids": [
    "EL12-MSG-55120344",
    "EL12-MSG-55120391"
  ]
}
One record, de-identified. Placeholders such as [PERSON_12] and [COMPANY_4] stay the same across the whole dataset, so threads still read correctly.

Licenses available

  • Exclusive

    One buyer. Nobody else can license it during the exclusive term, usually 2 years.

  • Non-exclusive

    Licensed to more than one buyer.

  • First look

    One buyer gets 2 to 4 weeks to make an offer before anyone else sees the dataset.

What ships with it

  • Datasheet: what it is, what it is good for, verified size, sources, years, format and limits.
  • Provenance file: the owner shown by code, staff notice and consent status, exclusions, mapped to the EU AI Act Article 53 training-data summary and California AB 2013.
  • Manifest with a hash for every file.
  • QC report and de-identification report.
  • Your own copy, with unique canary records.

How it is de-identified

Default exclusions removed, files flattened to text, identifiers found in three layers and replaced with consistent placeholders, and the result measured against a 99% bar for each identifier type in each source.

The full method

Request scope and pricing

We confirm scope, volume and timing in writing before you sign. Samples go out under evaluation terms after a short buyer check, once the first records are in.

Dataset: NK-24063

Organization type
What would you like?
Intended use
License interest

We use these details to reply to you and handle your request. See our Privacy Notice.