> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stru.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Review Drawings, Submittals & Specs

> Attach the documents and get a structured review in chat: submittals against design drawings, proposal comparisons, and spec discrepancies

## A Structured Review, in Chat

Attach the documents, say what each one is, and ask for the review. This is the conversational pattern for reviewing specific documents (a submittal, a spec section, two competing proposals, a Basis of Design) against each other or against your design documents, with findings you can act on.

It works across the disciplines a project throws at you: a fabricator's steel submittal against the structural drawings, an architectural door schedule against the spec, an MEP shop drawing against the design intent, a contractor's proposal against the tender documents.

<Info>
  **Three ways to review, one habit of checking.** This page is the chat review of documents you attach or tag. The [Review Agent](/platform-guides/review-agent) is for conversations across a whole ingested drawing set. A [Drawing Review](/how-to/drawing-review) is the formal, set-wide QA/QC run that produces a findings report. Start here for specific documents; move up when the question covers the whole set.
</Info>

***

## How to Run One

<Steps>
  <Step title="Attach the documents and give each a role">
    Attach with the **+** button, or tag files already in your project with **@** ([Mentions guide](/how-to/mentions)). Then assign roles in plain language: *"The first file is the submittal; the other two are the design drawings it must match."* Before the review starts, ask the agent to list the files it can see, so the review runs on everything you sent.
  </Step>

  <Step title="Say what a finding looks like">
    Ask for a structured review and define the structure: each finding with its location in both documents, what differs, why it matters, and the suggested action. Name your code and jurisdiction, and ask the agent to quote the clause text behind any code-based finding, so every citation is ready for a reviewer to verify.
  </Step>

  <Step title="Push on the gaps">
    After the first pass: *"List everything you did not compare."* The answer tells you whether the review covered dimensions but not finishes, or details but not notes, and becomes the brief for the second pass.
  </Step>

  <Step title="Turn findings into action">
    Real discrepancies become RFIs ([Generate RFIs & RFAs](/how-to/generate-rfi-rfa)) or review comments. Ask for the findings as a comment log or comparison table when you need a file to circulate; name the format and the agent produces it.
  </Step>
</Steps>

The setup for a submittal review, ready to send: documents attached, roles assigned, finding format defined.

<Frame>
  <img src="https://mintcdn.com/struai/aJeDnguak6OWj2zX/images/workflow-document-review-composer.png?fit=max&auto=format&n=aJeDnguak6OWj2zX&q=85&s=e1835391dc7c66b50dad1fa038e56ec0" alt="The message box with a submittal and two drawings attached and the review request written out" width="1780" height="574" data-path="images/workflow-document-review-composer.png" />
</Frame>

***

## Four Reviews Engineers Run

<Tabs>
  <Tab title="Submittal vs drawings">
    ```text Example: submittal review theme={null}
    @Steel_Stair_Submittal.pdf @S-501.pdf @S-502.pdf

    The first file is the fabricator's submittal; the other two
    are the design drawings. Compare member sizes, connection
    details, materials, and finishes. For each discrepancy give
    me: the submittal page, the drawing reference, what differs,
    and whether it warrants a comment or an RFI.
    ```
  </Tab>

  <Tab title="Two proposals side by side">
    ```text Example: proposal comparison theme={null}
    @PT_Proposal_A.pdf @PT_Proposal_B.pdf

    Compare these two post-tensioning proposals side by side:
    tendon quantities, anchorage details, assumed losses, scope
    exclusions, and program. Give me a comparison table first,
    then a recommendation with the reasons.
    ```
  </Tab>

  <Tab title="Design-risk read of a BoD">
    ```text Example: Basis of Design review theme={null}
    @Basis_of_Design.pdf

    Read this as a design-risk reviewer. List the assumptions
    that carry the most risk if they turn out wrong, the
    requirements that conflict with each other, and anything
    underspecified that will surface later as a change. Rank by
    impact and cite the section for each.
    ```
  </Tab>

  <Tab title="Spec vs drawings">
    ```text Example: spec discrepancy check theme={null}
    @Spec_Section_03_30_00.pdf @S-001_General_Notes.pdf

    Find every point where the concrete spec section and the
    structural general notes disagree: strengths, cover, testing,
    curing. Cite the spec paragraph and the drawing note for each
    one, and flag which document should govern.
    ```
  </Tab>
</Tabs>

<Tip>
  **One comparison per request.** Submittal vs drawings is one review; spec vs drawings is another. Separate requests produce separate, traceable findings lists instead of one blended answer.
</Tip>

***

## When the Question Covers a Whole Set

For questions that span every sheet of a project ("where is this detail called out?", "does the callout on S-301 resolve?"), switch to the [Review Agent](/platform-guides/review-agent): it works inside a project folder, follows callouts and cross-references between sheets, and cites the sheet and detail behind each answer.

<Frame>
  <img src="https://mintcdn.com/struai/aJeDnguak6OWj2zX/images/review-agent-home.png?fit=max&auto=format&n=aJeDnguak6OWj2zX&q=85&s=c015362e1f9af84eccdad5efec1d4b3c" alt="The Review Agent home screen with suggestion cards for reviewing drawings, checking RFI responses, and comparing spec sections" width="1600" height="380" data-path="images/review-agent-home.png" />
</Frame>

And when you want a formal record rather than a conversation, launch a [Drawing Review](/how-to/drawing-review): the set-wide QA/QC run that sweeps every sheet and delivers a findings report you can interrogate afterwards.

You are the engineer of record: the review surfaces the discrepancies, and the acceptance codes and dispositions stay yours to assign.

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Review Agent" icon="comments" href="/platform-guides/review-agent">
    Chat with a whole drawing set: callouts, details, findings.
  </Card>

  <Card title="Drawing Review" icon="clipboard-check" href="/how-to/drawing-review">
    The formal set-wide QA/QC run with a findings report.
  </Card>

  <Card title="Generate RFIs & RFAs" icon="file-signature" href="/how-to/generate-rfi-rfa">
    Draft the RFI once a discrepancy is confirmed.
  </Card>

  <Card title="Mentions & Attachments" icon="at" href="/how-to/mentions">
    Tag documents already in your project with @.
  </Card>
</CardGroup>

<Info>
  **Questions?** Email **[support@stru.ai](mailto:support@stru.ai)** or [book a call](https://cal.com/bhosh).
</Info>
