AI-Driven Automation for Construction Drawing Upload

Co-Founder & Design Lead · 2019 · 1 Eng Lead, 2 Designers, 2 Engineers

AI-Driven Automation for Construction Drawing Upload

Co-Founder & Design Lead · 2019 · 1 Eng Lead, 2 Designers, 2 Engineers

AI-Driven Automation for Construction Drawing Upload

Co-Founder & Design Lead · 2019 · 1 Eng Lead, 2 Designers, 2 Engineers

TL;DR

I transformed a two-day, error-prone process into a seamless 10-minute workflow—a 100x improvement—by while balancing technical constraints and user needs.

TL;DR

I transformed a two-day, error-prone process into a seamless 10-minute workflow—a 100x improvement—by while balancing technical constraints and user needs.

Context

Construction projects involve 1000s of drawings; shared in batches—both digitally via the cloud and as physical copies—across all stakeholders.

Drawings or Blueprints serve as the primary tool for coordination, execution and approvals among architects, engineers, contractors, and owners. But with so many versions flying around, staying aligned is a constant challenge.

Context

Construction projects involve 1000s of drawings; shared in batches—both digitally via the cloud and as physical copies—across all stakeholders.

Drawings or Blueprints serve as the primary tool for coordination, execution and approvals among architects, engineers, contractors, and owners. But with so many versions flying around, staying aligned is a constant challenge.

Business Goals

To grow Buildsys, we needed to prove ROI and drive adoption—drawings were our highest-leverage entry point.

Rework – fixing errors caused by outdated or miscommunicated drawings – is one of the biggest drains on time and budget in construction. We focused our first module here with two key business goals:

Business Goals

To grow Buildsys, we needed to prove ROI and drive adoption—drawings were our highest-leverage entry point.

Rework – fixing errors caused by outdated or miscommunicated drawings – is one of the biggest drains on time and budget in construction. We focused our first module here with two key business goals:

Challenge

Managing drawings on the cloud is a tedious and painful manual process, with a lot of room for mistakes. It takes 2 days to upload a set of 100 drawings!

This process is so high stakes that companies hire a trained engineer solely for drawing management.

Challenge

Managing drawings on the cloud is a tedious and painful manual process, with a lot of room for mistakes. It takes 2 days to upload a set of 100 drawings!

This process is so high stakes that companies hire a trained engineer solely for drawing management.

Research

43 participants across seven different stakeholders and two cities.

To understand the context, I along with my design team conducted 1:1 interviews, secondary research and field visits, visiting different types of people involved in construction.

Research

43 participants across seven different stakeholders and two cities.

To understand the context, I along with my design team conducted 1:1 interviews, secondary research and field visits, visiting different types of people involved in construction.

What we observed

Drawings are distributed at different stages as packages often with 100+ sheets

Drawings are of many different kinds or trades and are distributed at different stages of the project as packages. Each package often contains with 100+ sheets.

Snippet from a planning document


Each drawing has 9+ classification attributes - leading to complex folder structures and naming conventions.

Each drawing has many classification attributes such as project name, stage, trade, company name etc.

All this info is present inside the title block of the drawing

Typical title block: All important drawing metadata is exists in the title block


Drawings undergo multiple revisions at every stage of the project.

People employ different strategies to handle revisions such as adding timestamps, archiving folders or deleting files.

Dropbox showing different revisions categorized using timestamps

What we observed

Drawings are distributed at different stages as packages often with 100+ sheets

Drawings are of many different kinds or trades and are distributed at different stages of the project as packages. Each package often contains with 100+ sheets.

Snippet from a planning document


Each drawing has 9+ classification attributes - leading to complex folder structures and naming conventions.

Each drawing has many classification attributes such as project name, stage, trade, company name etc. All this info is present inside the title block of the drawing.

Typical title block: All important drawing metadata is exists in the title block


Drawings undergo multiple revisions at every stage of the project.

People employ different strategies to handle revisions such as adding timestamps, archiving folders or deleting files.

Dropbox showing different revisions categorized using timestamps

What we observed

Drawings are distributed at different stages as packages often with 100+ sheets

Drawings are of many different kinds or trades and are distributed at different stages of the project as packages. Each package often contains with 100+ sheets.

Snippet from a planning document


Each drawing has 9+ classification attributes - leading to complex folder structures and naming conventions.

Each drawing has many classification attributes such as project name, stage, trade, company name etc.

All this info is present inside the title block of the drawing

Typical title block: All important drawing metadata is exists in the title block


Drawings undergo multiple revisions at every stage of the project.

People employ different strategies to handle revisions such as adding timestamps, archiving folders or deleting files.

Dropbox showing different revisions categorized using timestamps

How might we

HMW make drawing uploads faster and less error prone without disrupting users’ mental models?

We mapped the users’ mental model and asked HMW questions at each step.

Mental Model

How might we

How might we

I have a PDF with 120 sheets that i need to split into 120 separate PDFs.

Take rough notes, then organize later

… reduce the manual overhead associated with splitting PDFs into individual sheets

I need to name each PDF based on stage, trade, scale, sheet size etc.

Work fast with keyboard

… reduce the amount of manual data entry required

... validate that the extracted info against the title blocks

... allow users to review and correct extracted info

I need to ensure all stakeholders are using the latest revision.

Forced a format, not flexible.

… ensure drawing revisions are handled correctly.

How might we

HMW make drawing uploads faster and less error prone without disrupting users’ mental models?

We mapped the users’ mental model and asked HMW questions at each step.

Mental Model

How might we

How might we

I have a PDF with 120 sheets that i need to split into 120 separate PDFs.

Take rough notes, then organize later

… reduce the manual overhead associated with splitting PDFs into individual sheets

I need to name each PDF based on stage, trade, scale, sheet size etc.

Work fast with keyboard

… reduce the amount of manual data entry required

... validate that the extracted info against the title blocks

... allow users to review and correct extracted info

I need to ensure all stakeholders are using the latest revision.

Forced a format, not flexible.

… ensure drawing revisions are handled correctly.

How might we

HMW make drawing uploads faster and less error prone without disrupting users’ mental models?

We mapped the users’ mental model and asked HMW questions at each step.

Mental Model

How might we

How might we

I have a PDF with 120 sheets that i need to split into 120 separate PDFs.

Take rough notes, then organize later

… reduce the manual overhead associated with splitting PDFs into individual sheets

I need to name each PDF based on stage, trade, scale, sheet size etc.

Work fast with keyboard

… reduce the amount of manual data entry required

... validate that the extracted info against the title blocks

... allow users to review and correct extracted info

I need to ensure all stakeholders are using the latest revision.

Forced a format, not flexible.

… ensure drawing revisions are handled correctly.

Hypothesis & Success Metrics

By automating PDF splitting, title block data extraction, and version control, we aim to:

  • Reduce upload time from ~2 days to under 10 minutes

  • Cut manual data entry by 80–90%

  • Improve metadata extraction accuracy to >95%

  • Reduce rework due to outdated sheets

  • Preserve user mental models and workflows

Hypothesis & Success Metrics

By automating PDF splitting, title block data extraction, and version control, we aim to:

  • Reduce upload time from ~2 days to under 10 minutes

  • Cut manual data entry by 80–90%

  • Improve metadata extraction accuracy to >95%

  • Reduce rework due to outdated sheets

  • Preserve user mental models and workflows

Key Decisions & Tradeoffs

I partnered with engineering to make research-backed decisions that balanced UX and feasibility.

Key Decisions & Tradeoffs

I partnered with engineering to make research-backed decisions that balanced UX and feasibility.

Concept Validation

Lo-fi user testing revealed hidden friction we couldn’t have caught in early research

In our first prototype, we included an extra step asking users to manually select trade and stage for each drawing.

Through testing with construction teams, we discovered this step was unnecessary and even confusing. The revision number already accounted for trade and stage in their existing workflows.

This insight helped us remove redundant inputs, streamline the upload flow, and align more closely with how users mentally organize drawings - something we wouldn’t have uncovered through interviews alone.

Concept Validation

Lo-fi user testing revealed hidden friction we couldn’t have caught in early research

In our first prototype, we included an extra step asking users to manually select trade and stage for each drawing.

Through testing with construction teams, we discovered this step was unnecessary and even confusing. The revision number already accounted for trade and stage in their existing workflows.

This insight helped us remove redundant inputs, streamline the upload flow, and align more closely with how users mentally organize drawings - something we wouldn’t have uncovered through interviews alone.

From… To…

Reducing hundreds of steps to just 3 steps

Old Flow
Split files manually → Rename → Organize folders → Manage versions.

New Flow
Upload → Extract → Review → Done

From… To…

Reducing hundreds of steps to just 3 steps

Old Flow

Split files manually → Rename → Organize folders → Manage versions.

New Flow

Upload → Extract → Review → Done

From… To…

Reducing hundreds of steps to just 3 steps

Old Flow
Split files manually → Rename → Organize folders → Manage versions.

New Flow
Upload → Extract → Review → Done

Outcome

Making upload process 100 times faster!

Each screen was designed to align with our key design principles: Guide through the new, Empower the user, and Honor the mental model.


Step 1: Sheet Splitting

Users start by uploading drawings in bulk from multiple sources—local device, Dropbox, Drive, or direct links.

Highlights

  • Familiar drag-and-drop pattern

  • Clean progress indicators

  • Clear feedback on sheet counts per PDF

Design Principle

Honor the mental model — we mirrored the structure users were already used to: packages → sheets.

Upload file from computer or cloud

Buildsys autosplits the PDF into sheets


Step 2: Data Extraction

The next step was naming the sheets and adding additional metadata to it. From my research, I knew all this data was present in the "Title Block". I collaborated with the engineering team to explore the feasibility of extracting this data using Optical Character Recognition (OCR).

Highlights

  • Smart reuse of previously created templates

  • Allows field tagging directly from drawings (OCR zones)

Design Principle

Empower, don't replace — users control what’s extracted, reinforcing trust in the automation.

Select or create a template to locate the title block

Define regions on the drawing sheet to extract metadata using OCR


Step 3: Revision Bumping, Review & Publish

Lastly, if the user uploaded a drawing sheet having an ID that already existed in our system, we automatically incremented the drawing revision number. The user reviews the extracted info for correctness and publishes the drawings.

Highlights

  • Inline editing, batch actions (like stage or discipline assignment)

  • Visual preview of title block for every sheet

  • Clear distinction of required vs optional fields

Design Principle

Guide through the new — Smart defaults, editable fields, and confidence messaging support every user action.

Review and correct extracted drawing information

Publish

Outcome

Making upload process 100 times faster!

Each screen was designed to align with our key design principles: Guide through the new, Empower the user, and Honor the mental model.


Step 1: Sheet Splitting

Users start by uploading drawings in bulk from multiple sources—local device, Dropbox, Drive, or direct links.

Highlights

  • Familiar drag-and-drop pattern

  • Clean progress indicators

  • Clear feedback on sheet counts per PDF

Design Principle

Honor the mental model — we mirrored the structure users were already used to: packages → sheets.

Upload file from computer or cloud

Buildsys autosplits the PDF into sheets


Step 2: Data Extraction

The next step was naming the sheets and adding additional metadata to it. From my research, I knew all this data was present in the "Title Block". I collaborated with the engineering team to explore the feasibility of extracting this data using Optical Character Recognition (OCR).

Highlights

  • Smart reuse of previously created templates

  • Allows field tagging directly from drawings (OCR zones)

Design Principle

Empower, don't replace — users control what’s extracted, reinforcing trust in the automation.

Select or create a template to locate the title block

Define regions on the drawing sheet to extract metadata using OCR


Step 3: Revision Bumping, Review & Publish

Lastly, if the user uploaded a drawing sheet having an ID that already existed in our system, we automatically incremented the drawing revision number. The user reviews the extracted info for correctness and publishes the drawings.

Highlights

  • Inline editing, batch actions (like stage or discipline assignment)

  • Visual preview of title block for every sheet

  • Clear distinction of required vs optional fields

Design Principle

Guide through the new — Smart defaults, editable fields, and confidence messaging support every user action.

Review and correct extracted drawing information

Publish

Impact

Drawing upload, along with drawings module as a whole, helped reduce staff costs by 20% and rework costs by almost 30%.

Drawing upload, along with other key innovations in the drawings module geared towards avoiding rework, helped

  1. reduce staff costs by 20%,

  2. rework costs by almost 30% and,

  3. Buildsys go from pilot to essential daily tool.

Impact

Drawing upload, along with drawings module as a whole, helped reduce staff costs by 20% and rework costs by almost 30%.

Drawing upload, along with other key innovations in the drawings module geared towards avoiding rework, helped

  1. reduce staff costs by 20%,

  2. rework costs by almost 30% and,

  3. Buildsys go from pilot to essential daily tool.

Learnings

User Likes, Business Loves

As designers, we strive to create the best user experience possible.

However, being a cofounder taught me to balance this with the realities of engineering time and cost, often necessitating trade-offs.

I worked closely with XFN to understand feasibility and prioritize features.

Learnings

User Likes, Business Loves

As designers, we strive to create the best user experience possible.

However, being a cofounder taught me to balance this with the realities of engineering time and cost, often necessitating trade-offs.

I worked closely with XFN to understand feasibility and prioritize features.