Case studies

HJC turns a completed example into a repeatable plan-to-table workflow

HJC used a Bidlo agent to extract plan-sheet data, organize it by scope, and populate its preferred table. A process Kevin Lillard described as days of manual work on a comparable large project became an approximately five-minute workflow in the demonstration, according to Bidlo product owner Matt Wolfe.

4 min read

HJC used a Bidlo agent to extract plan-sheet data, organize it by scope, and populate its preferred table. A process Kevin Lillard described as days of manual work on a comparable large project became an approximately five-minute workflow in the demonstration, according to Bidlo product owner Matt Wolfe.

About HJC

HJC Farms, Inc. is a family-owned Texas TxDOT contractor founded in 1992. Its roadway work includes cable barrier installation and other highway-safety scopes.

Preparing those scopes for a bid requires finding the relevant details throughout a plan set and organizing them into information the team can review.

An HJC team member on a call at his desk.

The problem

Kevin Lillard, HJC’s Director of Business Development, described a manual process of going into the plans, finding each location, bringing over the data, and entering it into a table.

On a large project, reading and interpreting the plans could take days. Table entry was another substantial part of that work.

It literally took me days to go through this thing, not just to get everything into Bidlo, but just days to go through it, just because of the sheer amount of what was there and the way the plans weren't great.

Kevin Lillard
Director of Business Development, HJC

HJC needed the information in its own table format so the team could work with it after extraction.

Starting with one completed run

Austin Shirley used a Bidlo agent to extract the necessary cable-quantity data from the plan sheets into a workbook organized by scope. He then asked Bidlo Chat to fill HJC’s scope table from that workbook.

The team completed one run as an example. Austin used it to show the chat the structure the remaining runs should follow.

Looking back, Austin just took that, and he's like, ‘Well, I've done it once. Let's see if it'll just do it for the rest of it.’

Kevin Lillard
Director of Business Development, HJC

How it works

The agent gathers the required information from across the plan sheets and organizes it into a workbook by scope. The workbook provides the data; the completed run provides the pattern for HJC’s table.

Bidlo Chat uses those inputs to populate the remaining runs. HJC reviews the generated table before the information moves into downstream bid work.

That review surfaced an ordering issue in the demonstration: run labels appeared as 1, 10, and 11 before 2. The issue was recorded for a product fix. Checking the generated output remains part of the workflow.

🖼️ Image: Plan sheets → scope workbook → one example run → generated table → HJC review.

What changed

HJC could move from filling the table run by run to providing an example and reviewing a generated result. The team’s preferred format remained the basis for the output.

The process was also saved for reuse. Bidlo supports running the same workflow concurrently across jobs in a letting, giving HJC a path to prepare several jobs at once. The evidence establishes that capability, rather than completed use across an entire HJC letting.

Results

Matt Wolfe reported that Austin’s demonstrated workflow took about five minutes. Kevin’s days-long comparison concerned manually working through a large, dense plan set and organizing its information. The figure describes the demonstration, rather than a measured average across HJC projects.

The narrower manual table-entry component was estimated at approximately two to four hours. Kevin’s account supports at least two hours; Matt supplied the four-hour upper end during draft review. This is part of the manual baseline, not an additional saving. Active interaction and total elapsed runtime may differ for the five-minute demonstration.

Austin described the connection between extraction and table preparation:

After we built the agent, the agent was able to go in and extract the necessary data from the plan sheets. Once we have that workbook with our necessary data per scope, I just asked the chat to autofill in our scope table. Really, it's just a matter of having the chat go and get the information and then put it into a format that you want to see it.

Austin Shirley
HJC

Build a workflow your team can reuse

See how Bidlo can help extract scope information and prepare it in the format your estimating team wants to review.

See Bidlo in action →