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

# Design review workflow

> Run structured design reviews in Speckle using saved views, federation, markups, and issues.

Use this guide when you need a repeatable way to run design reviews in Speckle. It ties together saved views, federation, markups, and issues into one end‑to‑end workflow. For teams that already use Speckle for viewing and sharing models.

<Note>
  **Before you start:** You need a Speckle project, at least one model, and access to the 3D viewer. If you are new to Speckle, complete the [Quickstart](/quickstart/quickstart) first.
</Note>

## Prepare The Model For Review

**When to use:** Before a formal review meeting or an asynchronous review round.

<Steps>
  <Step title="Create a review project and models">
    Create or open a Speckle project for your review. Organise separate models per discipline (e.g. Architecture, Structure, MEP) and ensure each author is publishing to the correct model.
  </Step>

  <Step title="Federate models if you have multiple disciplines">
    In the 3D viewer, load the primary model, then open the **Federation** panel (left sidebar) and add additional models (e.g. structural, MEP). Adjust transforms if needed so models align. See
    [Federation](/3d-viewer/federation) for options and limits.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/3d-viewer/federation_all.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=5cacf43abc2fee541ad2f00f355a9827" alt="3D viewer with federated models from multiple sources" width="1620" height="1080" data-path="images/3d-viewer/federation_all.jpg" />
    </Frame>
  </Step>

  <Step title="Set up saved views for key topics">
    Navigate to an important viewpoint (e.g. lobby, core, facade area) and configure section boxes, filters, and view modes. In the left sidebar, open **Saved views** and save each viewpoint with a clear name such as
    "Level 02 Lobby – Fire Strategy" or "Facade – North Elevation". Group related views by discipline or review round. See [Saved Views](/3d-viewer/saved-views) for details.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/3d-viewer/saved-views.png?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=bcad52a5e1fa0f8035261320aa437476" alt="Saved views list and organisation in the 3D viewer" width="1600" height="1200" data-path="images/3d-viewer/saved-views.png" />
    </Frame>
  </Step>

  <Step title="Decide what will be reviewed in each session">
    For each review session, pick a small set of saved views and topics (e.g. "Stair core clearances", "Envelope coordination", "Plant room layout"). Note which disciplines and team members must attend.
  </Step>

  <Step title="Share access and links ahead of time">
    Invite reviewers to the project and confirm they can open the relevant models. Share direct links to saved views in the calendar invite or meeting agenda so everyone lands in the same context.
  </Step>
</Steps>

Outcome: A federated model with named saved views and clear scope for the review session.

## Run A Formal Design Review Session

**When to use:** Live reviews on a call or in a room where one person drives the model.

<Steps>
  <Step title="Start from the agreed saved view">
    Open the project and models in the 3D viewer, then select the first saved view from the review agenda. Confirm that everyone sees the same context before you start.
  </Step>

  <Step title="Use presentation tools to keep focus">
    Use view modes, section tools, and lighting controls to keep geometry readable while you talk through the design. Avoid making large camera movements while others are commenting. See
    [Presentation](/3d-viewer/presentation) for options.
  </Step>

  <Step title="Capture visual feedback with markups">
    As people raise comments, draw over the model using **Markups** (arrows, boxes, text). Use one markup per topic and name them so they match the agenda item or issue they relate to. See
    [Markups](/3d-viewer/markups) for tools and export options.

    <Frame>
      <img src="https://mintcdn.com/speckle/rfxm_j2H-JbVKkhv/images/3d-viewer/markups.webp?fit=max&auto=format&n=rfxm_j2H-JbVKkhv&q=85&s=3a1dd5a95600ed2183f04dc07a3b4841" alt="Markup tools and annotations on the 3D model" width="2052" height="1512" data-path="images/3d-viewer/markups.webp" />
    </Frame>
  </Step>

  <Step title="Convert important points into issues">
    For each decision or required change, create an **Issue** on the relevant object(s). Set title, description, assignee, priority, and due date while the conversation is fresh. Use labels to tag discipline or
    review round (e.g. "DR01", "Structure"). See [Issues](/3d-viewer/issues) for full field behaviour.

    <Frame>
      <img src="https://mintcdn.com/speckle/dhGnl7QaOMKIzIBf/images/3d-viewer/issues-window.png?fit=max&auto=format&n=dhGnl7QaOMKIzIBf&q=85&s=5820fd5c95d8c0f6af6693f75ff06987" alt="Issue creation window with title, description, assignee, and status" width="1400" height="1060" data-path="images/3d-viewer/issues-window.png" />
    </Frame>
  </Step>

  <Step title="Capture open questions as issues or comments">
    When there is an open question or debate that will continue after the meeting, either create a separate **Issue** for it or add a clear comment on an existing issue. Mention the relevant people, summarise options, and link to any supporting files.
  </Step>

  <Step title="Bookmark the review state">
    Once the meeting ends, create or update a saved view that captures the final camera, filters, and visible markups. Use this as the entry point for asynchronous follow‑up work.
  </Step>
</Steps>

Outcome: Key decisions and change requests are captured as issues and comments, with visual markups and saved views tying them back to the 3D model.

## Collect Asynchronous Feedback

**When to use:** Reviewers are in different time zones or cannot attend the same meeting.

<Steps>
  <Step title="Send links to review views and issues">
    Share links to the saved views and specific issues created during the session. Encourage reviewers to reply in‑place instead of sending screenshots or emails.
  </Step>

  <Step title="Group related feedback on issues">
    For topics that affect multiple areas or models (e.g. fire strategy, circulation), keep the conversation in one or a small number of **Issues**. Encourage people to reply on those issues so context stays in one place instead of spreading across channels.
  </Step>

  <Step title="Assign clear owners">
    Ensure every actionable comment is attached to an **Issue** with an assignee. Use @mentions in issue comments to bring in additional stakeholders where needed.
  </Step>

  <Step title="Close or archive issues when resolved">
    When a topic is agreed or a question is answered, move the relevant issues to **Done** (or your team’s equivalent) so they no longer clutter the active list. You can always create follow‑up issues later if required.
  </Step>
</Steps>

Outcome: Feedback from people who were not in the original meeting is captured directly against the model and grouped by issue.

## Coordinate Across Disciplines And Versions

**When to use:** Multi‑disciplinary models or multiple design rounds.

<Steps>
  <Step title="Use federation for cross-discipline context">
    Keep models from different tools and disciplines loaded together so reviewers see clashes and coordination issues in context. Use visibility toggles to focus on one discipline at a time when needed.
  </Step>

  <Step title="Compare design rounds with version comparison">
    When a new version is published, use the **Compare versions** tools to see what has changed between rounds. Focus comparisons on areas with many issues to confirm that fixes have been applied. See
    [Compare Versions](/3d-viewer/compare-versions) for options.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/3d-viewer/version-comparison.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=518ee23c05c020ee1569274dc1d3fd57" alt="Version comparison view showing differences between two model versions" width="1620" height="1080" data-path="images/3d-viewer/version-comparison.jpg" />
    </Frame>
  </Step>

  <Step title="Tie issues to specific versions when needed">
    For changes that must be tracked precisely, record or pin the model version in your issue descriptions so reviewers know which drop a comment relates to. Use the Issues version filters to revisit the
    original context when validating fixes.
  </Step>

  <Step title="Use labels to group issues by review round">
    Agree label conventions such as "DR01", "DR02", or "Coordination‑MEP" and apply them consistently. This makes it easy to filter issues per round or per coordination topic in both the viewer and
    dashboards.
  </Step>
</Steps>

Outcome: Discipline teams can see how designs evolve between rounds and confirm that coordination issues are being resolved.

## Follow Up And Close The Review

**When to use:** After a review round, when changes are being implemented and verified.

<Steps>
  <Step title="Review open issues by priority and due date">
    Open the **Issues** panel in the 3D viewer (left sidebar) or the project’s **Issues** tab. Filter by status, assignee, labels, and due date. Confirm that high‑priority items from the latest round are clearly assigned and understood.

    <Frame>
      <img src="https://mintcdn.com/speckle/dhGnl7QaOMKIzIBf/images/3d-viewer/issues-panel.png?fit=max&auto=format&n=dhGnl7QaOMKIzIBf&q=85&s=14083123299d3cb90b9e21b6ac14c260" alt="Issues panel in the 3D viewer with filters and issue list" width="1720" height="1200" data-path="images/3d-viewer/issues-panel.png" />
    </Frame>
  </Step>

  <Step title="Implement changes in authoring tools">
    Designers and engineers resolve issues in their native tools, using connectors to see associated issues and markups where available. Keep the Speckle model updated by publishing new versions once fixes
    are applied.
  </Step>

  <Step title="Verify fixes in the viewer">
    After publishing, load the updated versions and re‑visit the saved views and issues. Confirm that each issue is addressed visually and in the data (e.g. correct geometry, properties, and clearances).
  </Step>

  <Step title="Update issue status and resolutions">
    For each verified fix, move the issue to **Ready for Review** or **Done** according to your team’s convention. Add a short note describing what was changed so the history is clear.
  </Step>

  <Step title="Prepare for the next round if needed">
    If further review is required, create new saved views and issues for the next round, and label them accordingly. Close or archive views and labels that are no longer in use to keep things tidy.
  </Step>
</Steps>

Outcome: Design review rounds are closed cleanly, with a clear record of what was requested, what was changed, and when it was verified.

## Best Practices

* **Keep scopes small**: Limit each review session to a manageable set of views and topics so issues stay focused.
* **Name consistently**: Use consistent naming for saved views, markups, issues, and labels so people can find related items quickly.
* **Decide on status conventions**: Agree what **Open**, **Ready for Review**, and **Done** mean for your team before you start.
* **Use labels for reporting**: Plan labels so dashboards and reports can slice issues by discipline, review round, or risk category.
* **Avoid duplicate channels**: Encourage feedback in issues (and their comments) instead of email and chat so history stays with the model.

## FAQ

<AccordionGroup>
  <Accordion title="How many saved views should we create for a review?">
    Start with a small number that cover the key questions for the session, typically 5–10 views. You can add more later, but too many views make it harder for reviewers to know where to focus.
  </Accordion>

  <Accordion title="Should we use one issue or many for feedback?">
    Use one issue when several comments all relate to the same location and decision, and separate issues when there are clearly different problems or owners. Each issue should represent a reviewable piece of work with a clear outcome.
  </Accordion>

  <Accordion title="How do we keep track of which comments belong to which review round?">
    Use labels on issues (e.g. DR01, DR02) and include the round in saved view names. You can then filter issues by label in the viewer or dashboards to see everything from a specific round.
  </Accordion>

  <Accordion title="Can external stakeholders review the model without editing anything?">
    Yes. Give them view‑only access to the project and share links to saved views. They can still open and comment on issues if project permissions allow, but they cannot change the model geometry.
  </Accordion>

  <Accordion title="What if we forget to create issues during the meeting?">
    You can create issues after the fact from markups and meeting notes by revisiting the saved views and translating important comments into issues. The earlier you do this, the less context you lose.
  </Accordion>

  <Accordion title="How do we avoid duplicate issues for the same problem?">
    Before creating a new issue, quickly search existing issues by keywords, labels, or affected area. If one already exists, add a reply or update its properties instead of creating a new one.
  </Accordion>

  <Accordion title="Can we report on review progress across projects?">
    Yes. Use Speckle Intelligence dashboards with Issues widgets to track counts by status, label, assignee, or version. See [Common workflows](/analytics/dashboards/common-workflows) for dashboard patterns.
  </Accordion>

  <Accordion title="How do we handle issues that span multiple models or disciplines?">
    Create a single coordination issue that references all relevant models and clearly describes the cross‑discipline impact. Use labels to tag each discipline and link to any related per‑discipline issues.
  </Accordion>

  <Accordion title="What happens to issues when a model changes significantly?">
    Issues stay attached to the objects and versions they were created on. If objects are deleted or heavily modified, you can still load the original version to see the original context, then decide whether to
    close or recreate issues on the new design.
  </Accordion>

  <Accordion title="Can we export a summary of review issues?">
    You can build an Issues dashboard in Speckle Intelligence and share it, or connect data to external reporting tools. Direct export from the Issues list is not yet available; check the Issues documentation for
    the latest capabilities.
  </Accordion>

  <Accordion title="Why use Speckle for design review instead of Miro or similar?">
    Speckle keeps feedback, issues, and markups tied directly to models and versions, with structured fields (status, assignee, labels) and version awareness. Tools like Miro are excellent for presentation boards, but treat the model as just another frame; you have to manage ownership, status, and version context manually. A common pattern is to run the actual review and tracking in Speckle, then embed Speckle views into Miro or similar tools when you need a storyboard or client presentation.
  </Accordion>
</AccordionGroup>

## See Also

* [Saved Views](/3d-viewer/saved-views)
* [Federation](/3d-viewer/federation)
* [Markups](/3d-viewer/markups)
* [Issues](/3d-viewer/issues)
* [Compare Versions](/3d-viewer/compare-versions)
* [Common workflows](/analytics/dashboards/common-workflows)
