AI assistsWorkflow guide · not independently tested

How do I check the drawing index against the sheet title blocks with AI before issuing a drawing set?

Before a set goes out for permit, bid or construction, someone has to confirm that the drawing index on the cover sheet matches what is actually in the PDF: every sheet listed is there, nothing extra slipped in, and each title block carries the same title, revision and issue date as the index. Done by flipping pages, the misses are a sheet printed from an old revision, a sheet added late that never made the index, a sheet dropped from the print set, a title renamed on the sheet but not on the index, and a duplicate page left over from a re-print. Have Claude or ChatGPT read the index and every title block from the PDF into two matching tables, and have Copilot in Excel or Gemini in Google Sheets compare them by sheet number and flag each mismatch. Which revision is current, and what gets issued, stays with the architect or engineer of record.

BIM Coordinator · BIM · Claude · ChatGPT · Microsoft Excel · Microsoft Copilot · Google Sheets · Gemini

Content updated · Tool links listed below; vendor features and pricing change, so confirm with the vendor

Short answer

Use Claude or ChatGPT, then Copilot in Excel or Gemini in Google Sheets: Claude or ChatGPT reads the drawing index on the cover sheet and every sheet's title block in the PDF set into two matching tables; Copilot or Gemini compares them by sheet number and flags sheets missing from the set, sheets in the set but not on the index, duplicate sheet numbers, title mismatches, revision mismatches and issue dates that do not match the set date you typed. Before a set goes out for permit, bid or construction, someone has to confirm that the drawing index on the cover sheet matches what is actually in the PDF: every sheet listed is there, nothing extra slipped in, and each title block carries the same title, revision and issue date as the index. Done by flipping pages, the misses are a sheet printed from an old revision, a sheet added late that never made the index, a sheet dropped from the print set, a title renamed on the sheet but not on the index, and a duplicate page left over from a re-print. Have Claude or ChatGPT read the index and every title block from the PDF into two matching tables, and have Copilot in Excel or Gemini in Google Sheets compare them by sheet number and flag each mismatch. Which revision is current, and what gets issued, stays with the architect or engineer of record. A person still checks: every flag against the native model or CAD sheet list and the PDF itself before the set is transmitted; which revision is current, and what goes in the issue, stays with the architect or engineer of record issuing the set.

AI tie-in

Tool: Claude or ChatGPT, then Copilot in Excel or Gemini in Google Sheets

Claude or ChatGPT reads the drawing index on the cover sheet and every sheet's title block in the PDF set into two matching tables; Copilot or Gemini compares them by sheet number and flags sheets missing from the set, sheets in the set but not on the index, duplicate sheet numbers, title mismatches, revision mismatches and issue dates that do not match the set date you typed.

Prompt 1

Read this drawing set [upload the PDF] and build two tables. Index: one row per line of the drawing index on the cover sheet with sheet number, sheet title and current revision exactly as written. TitleBlocks: one row per PDF page with page number, sheet number, sheet title, latest revision number and revision date, and issue date, read from the title block only. Copy values exactly, write NOT SHOWN instead of guessing, and give a confidence word (clear, likely, unsure) for anything hard to read. Do not fix or reconcile anything.

Prompt 2

EXAMPLE DATA ONLY. Here are my Index and TitleBlocks tabs [paste the example rows] and the set issue date I typed: [type yours]. Write Excel formulas (or a step-by-step Copilot plan) that match the tabs on sheet number after trimming spaces and ignoring case, and flag: on the index but not in the set, in the set but not on the index, duplicate sheet numbers in the set, title mismatch, revision mismatch, and an issue date different from my set date. Use only my data.

Human check: Every flag against the native model or CAD sheet list and the PDF itself before the set is transmitted; which revision is current, and what goes in the issue, stays with the architect or engineer of record issuing the set.

The problem

Check the drawing index against the sheet title blocks with AI before issuing a drawing set. This is a common, time-consuming task for a bim coordinator.

What this workflow does

Before a set goes out for permit, bid or construction, someone has to confirm that the drawing index on the cover sheet matches what is actually in the PDF: every sheet listed is there, nothing extra slipped in, and each title block carries the same title, revision and issue date as the index. Done by flipping pages, the misses are a sheet printed from an old revision, a sheet added late that never made the index, a sheet dropped from the print set, a title renamed on the sheet but not on the index, and a duplicate page left over from a re-print. Have Claude or ChatGPT read the index and every title block from the PDF into two matching tables, and have Copilot in Excel or Gemini in Google Sheets compare them by sheet number and flag each mismatch. Which revision is current, and what gets issued, stays with the architect or engineer of record.

How it works: AI drafts or analyzes. A person operates the tools, checks the work, and takes action.

Your checkpoint: The comparison only checks what was read from the PDF. A misread title block, a revision cloud with no revision number in the block, or an index that lists sheets on a separate page can create false flags or hide a real one, so spot-check the extraction. Deciding which revision is current and what is issued stays with the architect or engineer of record.

Before you start

  • Access to the named tool; confirm license, version and cost with the vendor.
  • A small, non-confidential sample to try the workflow on first.
  • A qualified person to review the output before it is used.

Tools and access

Follow the steps

  1. Print or export the final PDF set exactly as it will be transmitted, one sheet per page.
  2. Have Claude or ChatGPT read the drawing index from the cover sheet into an Index tab (sheet number, title, current revision) and every page's title block into a TitleBlocks tab (page, sheet number, title, latest revision, issue date). It copies values exactly, writes NOT SHOWN instead of guessing, and marks hard-to-read values unsure.
  3. If the set comes from Revit or another BIM tool, also export the sheet list schedule to CSV; it is a third source to check the other two against.
  4. Have Copilot in Excel or Gemini in Google Sheets match the tabs on sheet number (trimmed, case ignored) and flag sheets on the index but not in the set, sheets in the set but not on the index, duplicate sheet numbers, title mismatches, revision mismatches, and issue dates different from the set date you type.
  5. Spot-check a few unflagged pages against the PDF so you know the extraction read the title blocks correctly before you trust a clean result.
  6. Fix each flag at the source (the model, the CAD sheet or the index), re-export the set, and rerun the check until it comes back clean before the transmittal goes out.

Try a small example

EXAMPLE DATA ONLY — fictional sheet numbers, titles, revisions and dates for practice, not from a real project or a published trial. Paste the Sample input into Copilot or Gemini with the Starter prompt, then compare your results to Expected output.

Sample input

Index tab (example, read from the cover sheet)
Sheet | Title | Rev
A-001 | Cover Sheet and Drawing Index | 2
A-101 | First Floor Plan | 3
A-102 | Second Floor Plan | 3
A-201 | Exterior Elevations | 2
A-301 | Building Sections | 1
A-501 | Wall Sections and Details | 2

TitleBlocks tab (example, one row per PDF page)
Page | Sheet | Title | Rev | Issue date
1 | A-001 | Cover Sheet and Drawing Index | 2 | 2026-10-30
2 | A-101 | First Floor Plan | 3 | 2026-10-30
3 | A-102 | Second Floor Plan | 2 | 2026-10-30
4 | A-201 | North and South Elevations | 2 | 2026-10-30
5 | A-401 | Enlarged Toilet Room Plans | 1 | 2026-10-30
6 | A-501 | Wall Sections and Details | 2 | 2026-10-16
7 | A-501 | Wall Sections and Details | 2 | 2026-10-30

Set issue date (I typed): 2026-10-30

Starter prompt

EXAMPLE DATA ONLY (not from a real project). Index tab: A-001 Cover Sheet and Drawing Index rev 2; A-101 First Floor Plan rev 3; A-102 Second Floor Plan rev 3; A-201 Exterior Elevations rev 2; A-301 Building Sections rev 1; A-501 Wall Sections and Details rev 2. TitleBlocks tab: seven PDF pages with sheet number, title, revision and issue date. Set issue date I typed: 2026-10-30. Write Excel formulas (or a step-by-step Copilot plan) that match the tabs on sheet number and flag: on the index but not in the set, in the set but not on the index, duplicate sheet numbers, title mismatch, revision mismatch, and an issue date different from my set date. Use only my data; do not decide which revision is correct.

Expected output

Expected results on this example (output of the script below on these rows)
A-102 REV MISMATCH: index 3 vs title block 2 (page 3) → likely printed from the old revision; re-export the sheet
A-201 TITLE MISMATCH: index 'Exterior Elevations' vs title block 'North and South Elevations' → update one so they agree
A-301 ON INDEX, NOT IN SET → dropped from the print set, or removed and still listed
A-401 IN SET (page 5), NOT ON INDEX → added late; add it to the index or pull it
A-501 DUPLICATE IN SET, pages 6, 7 → leftover re-print
A-501 DATE MISMATCH: page 6 dated 2026-10-16, set is 2026-10-30 → page 6 is the stale copy

Suggested Excel logic (write against your own sheet layout)
- Normalize sheet numbers in a helper column: UPPER(TRIM([@Sheet])).
- On index, not in set: COUNTIF(TitleBlocks[Key], [@Key])=0 on the Index tab.
- In set, not on index: COUNTIF(Index[Key], [@Key])=0 on the TitleBlocks tab.
- Duplicate in set: COUNTIF(TitleBlocks[Key], [@Key])>1.
- Title and revision: XLOOKUP([@Key], Index[Key], Index[Title]) and Index[Rev], compared with EXACT after TRIM and UPPER.
- Date: [@IssueDate]<>SetDate.

Same check as a short Python script (our own code; reads two CSVs you export)
import csv
from collections import defaultdict
SET_DATE = "2026-10-30"   # type the issue date of this set
norm = lambda s: " ".join(s.split()).upper()
index = {norm(r["Sheet"]): r for r in csv.DictReader(open("index.csv"))}
pages = defaultdict(list)
for r in csv.DictReader(open("titleblocks.csv")):
    pages[norm(r["Sheet"])].append(r)
for sheet in sorted(set(index) | set(pages)):
    i, p = index.get(sheet), pages.get(sheet, [])
    if not p:
        print(sheet, "ON INDEX, NOT IN SET"); continue
    if not i:
        print(sheet, "IN SET (page", p[0]["Page"] + "), NOT ON INDEX"); continue
    if len(p) > 1:
        print(sheet, "DUPLICATE IN SET, pages", ", ".join(r["Page"] for r in p))
    for r in p:
        if norm(r["Title"]) != norm(i["Title"]):
            print(sheet, f"TITLE MISMATCH: index '{i['Title']}' vs title block '{r['Title']}'")
        if r["Rev"].strip() != i["Rev"].strip():
            print(sheet, f"REV MISMATCH: index {i['Rev']} vs title block {r['Rev']} (page {r['Page']})")
        if r["IssueDate"].strip() != SET_DATE:
            print(sheet, f"DATE MISMATCH: page {r['Page']} dated {r['IssueDate']}, set is {SET_DATE}")
Do not decide which revision is current — only flag for human review.

Check the result

  • Every value, citation or quantity traces back to a source document.
  • Missing information is marked as missing, not filled in.

Limits and recovery

  • The comparison only checks what was read from the PDF. A misread title block, a revision cloud with no revision number in the block, or an index that lists sheets on a separate page can create false flags or hide a real one, so spot-check the extraction. Deciding which revision is current and what is issued stays with the architect or engineer of record.
  • Check your organization’s data policy before sharing project files with third-party tools.

Stop or switch when: The source cannot be verified, permissions are missing, or the result contains unsupported facts.

Frequently asked questions

How does AI help with this?

Claude or ChatGPT, then Copilot in Excel or Gemini in Google Sheets: Claude or ChatGPT reads the drawing index on the cover sheet and every sheet's title block in the PDF set into two matching tables; Copilot or Gemini compares them by sheet number and flags sheets missing from the set, sheets in the set but not on the index, duplicate sheet numbers, title mismatches, revision mismatches and issue dates that do not match the set date you typed. A person still checks: Every flag against the native model or CAD sheet list and the PDF itself before the set is transmitted; which revision is current, and what goes in the issue, stays with the architect or engineer of record issuing the set.

How do I how do I check the drawing index against the sheet title blocks with AI before issuing a drawing set??

Print or export the final PDF set exactly as it will be transmitted, one sheet per page. Have Claude or ChatGPT read the drawing index from the cover sheet into an Index tab (sheet number, title, current revision) and every page's title block into a TitleBlocks tab (page, sheet number, title, latest revision, issue date). It copies values exactly, writes NOT SHOWN instead of guessing, and marks hard-to-read values unsure. If the set comes from Revit or another BIM tool, also export the sheet list schedule to CSV; it is a third source to check the other two against. The full step list is above.

Does this use an AI agent or regular software?

It is labeled AI assists: AI drafts or analyzes. A person operates the tools, checks the work, and takes action.

What tools do I need?

Claude, ChatGPT, Microsoft Excel, Microsoft Copilot, Google Sheets, Gemini. Confirm license, version and cost with the vendor, and try it on a small non-confidential sample first.

Has this workflow been tested?

Workflow guide · not independently tested. Written from vendor documentation and practitioner use. Labels apply to the steps described here, not every feature of a product. Links were checked when the page was written.

Evidence and maintenance

Written from vendor documentation and practitioner use. Labels apply to the steps described here, not every feature of a product. Links were checked when the page was written.

Know what does the work.

Agent executes
An AI agent calls connected tools to carry out bounded actions. You set permissions and review the result.
AI assists
AI drafts or analyzes. A person operates the tools, checks the work, and takes action.
Conventional automation
Rules or specialist software perform the task. No AI agent is required.