> ## 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.

# How to use Speckle for Revit

> Step-by-step guide for using the Revit connector

export const app_4 = "Revit"

export const app_3 = "Revit"

export const app_2 = "Revit"

export const app_1 = "Revit"

export const app_0 = "Revit"

export const versions_0 = "2022, 2023, 2024, 2025 & 🆕2026"

export const os_0 = "Windows"

<Info>
  Speckle currently supports {app_0} versions: **{versions_0}**.
  The {app_0} connector works on **{os_0}** only.
</Info>

## Setup

<Steps>
  <Step title="Install the connector">
    Install your [{app_1} connector](/connectors/installation)
  </Step>

  <Step title="Open the Revit connector">
    1. In Revit, select the **Speckle** tab in the ribbon.

    <Frame>
      <img src="https://mintcdn.com/speckle/5UIlyL-HMgYLn0Bd/images/connectors/revit_toolbar.jpg?fit=max&auto=format&n=5UIlyL-HMgYLn0Bd&q=85&s=acb46c9f0af28dfd197ed632e1f7bbf9" alt="Revit toolbar" width="2592" height="1728" data-path="images/connectors/revit_toolbar.jpg" />
    </Frame>

    2. Select **Speckle** to open the Revit connector.

    3) Select **Sign in** if you haven't linked your Speckle account.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_login.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=86fa2dc39cdfb61ed5472ba570e40b87" alt="Login" width="1296" height="864" data-path="images/connectors/dui_login.jpg" />
    </Frame>
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="Why is the Speckle plugin not showing up after I installed the connector?">
    1. Make sure your version of {app_2} is one of the supported versions.
    2. Uninstall and [reinstall your connector](/connectors/installation).

    Note: Make sure you are **not** selecting **Run as administrator** when installing - this will install for the administrator user, and not your own user.
    Instead, double-click the `.exe` or right-clicking and then selecting `Open` to run the installer.
    Installation issues can also be caused by conflicting plugins.

    If you're still experiencing problems, please report it in our [Community Forum](https://speckle.community/c/help) and include the following information:

    * Your application version
    * Your Speckle connector version
  </Accordion>

  <Accordion title="What should I do if the plugin UI is empty or unresponsive, or if my application crashes?">
    If your connector window is floating, **try docking it to your application** to fix blank UI issues.

    For major issues, you can sometimes find a `log` file in your directory at `AppData\Roaming\Speckle\Logs`.
    Please report your problem in our [Community Forum](https://speckle.community/c/help) and include the following information:

    * Your application version
    * Your Speckle connector version
    * A copy of the log
  </Accordion>

  <Accordion title="Why can't I add a new account?">
    This can happen if our **desktop service** isn't running. Desktop Service is used for authenticating new accounts. If it's not running, search for **Speckle Desktop Services** in Windows search and run it.
  </Accordion>

  <Accordion title="How do I uninstall my connector?">
    All Speckle connectors are installed like any other program. You can uninstall them directly from your system's `Applications`. For a full uninstall, you should also remove **Speckle Desktop Services** as well as your Speckle connector.
  </Accordion>

  <Accordion title="How do I update my connector to the latest version?">
    You can always download the latest version of the connector [in the web app](https://app.speckle.systems/connectors).
    If a new version of the connector is available, you will also see a notification in your connector UI.
  </Accordion>
</AccordionGroup>

## Publishing a Model

<Steps>
  <Step title="Select Publish">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_1.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=b2dad23a5271dadba35ee52b880c00af" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_1.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a project">
    * Select an existing project
    * or select **New Project** to create one

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_2.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=0857c7878df8d5931bc9b6dacaeda8f9" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_2.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a model">
    * Select an existing model
    * or select **New Model** to create one

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_3.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=99565734d02032e77db685dde97bf7b5" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_3.jpg" />
    </Frame>
  </Step>

  <Step title="Select objects to publish">
    1. In your application viewport, select the elements you want to publish.
    2. Select **Publish**.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_4.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=918d1db7fb1605dd7365b66a70455af3" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_4.jpg" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_5.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=d0f1dff98af5354bdac9758c6acd04df" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_5.jpg" />
    </Frame>

    3. Your model is now published to Speckle and is available to the rest of your team.
  </Step>
</Steps>

<Tip>
  The Revit connector preserves Shared Coordinates and reference points (Internal Origin by default) when you publish and load. For coordination workflows that rely on aligned models, use the Revit connector rather than ACC sync or direct upload.
</Tip>

<AccordionGroup>
  <Accordion title="What types of Revit elements can I publish to Speckle?">
    All visible elements in the Model category (such as walls, floors, beams, and columns) can be published. In the Annotation category, only visible gridlines can be published. Each element contains the following information:

    * category, family, and type
    * level
    * location curve (if any)
    * Mesh (solid elements), Curve (model curves), or Pointcloud geometry
    * custom properties
    * render material
  </Accordion>

  <Accordion title="How do I publish models from Revit views?">
    1. Click the blue **filter** field at the top of **Select objects** dialog while publishing a new version.

    <Frame>
      <img src="https://mintcdn.com/speckle/5UIlyL-HMgYLn0Bd/images/connectors/revit_filters.jpg?fit=max&auto=format&n=5UIlyL-HMgYLn0Bd&q=85&s=799feaec3b0948adca11fd2be5da73f0" alt="Revit filters" width="2592" height="1728" data-path="images/connectors/revit_filters.jpg" />
    </Frame>

    2. Select **Views**, and then select the view you would like to publish from.
  </Accordion>

  <Accordion title="How do I publish models by Revit category?">
    1. Click the blue **filter** field at the top of **Select objects** dialog while publishing a new version.

    <Frame>
      <img src="https://mintcdn.com/speckle/5UIlyL-HMgYLn0Bd/images/connectors/revit_filters.jpg?fit=max&auto=format&n=5UIlyL-HMgYLn0Bd&q=85&s=799feaec3b0948adca11fd2be5da73f0" alt="Revit filters" width="2592" height="1728" data-path="images/connectors/revit_filters.jpg" />
    </Frame>

    2. Select **Categories**, and then click on any number of categories you would like to add to the filter.
  </Accordion>

  <Accordion title="How do I publish linked models?">
    Linked models are supported by default when publishing. If they are not included in your published version:

    1. Expand the **Settings** field at the bottom of the **Select objects** dialog while publishing a new version.

    <Frame>
      <img src="https://mintcdn.com/speckle/5UIlyL-HMgYLn0Bd/images/connectors/revit_settings.jpg?fit=max&auto=format&n=5UIlyL-HMgYLn0Bd&q=85&s=9e249b138dfa0ab6659f21aabd59d5ca" alt="Revit settings" width="2592" height="1728" data-path="images/connectors/revit_settings.jpg" />
    </Frame>

    2. Check that the **Include linked models** toggle is turned on.
  </Accordion>

  <Accordion title="How do I make sure my Revit model is aligned with my other Speckle models?">
    If you are using reference points to coordinate your project, you can publish your Revit model according to a specific reference point:

    1. Expand the **Settings** field at the bottom of the **Select objects** dialog while publishing a new version.

    <Frame>
      <img src="https://mintcdn.com/speckle/5UIlyL-HMgYLn0Bd/images/connectors/revit_settings.jpg?fit=max&auto=format&n=5UIlyL-HMgYLn0Bd&q=85&s=9e249b138dfa0ab6659f21aabd59d5ca" alt="Revit settings" width="2592" height="1728" data-path="images/connectors/revit_settings.jpg" />
    </Frame>

    2. Set the **Reference Point** setting to your desired reference point.
       Your published model will now be oriented according to your specified reference point.
  </Accordion>

  <Accordion title="How do I see the custom properties on my published Revit elements, like parameters or material quantities?">
    All custom properties can be found under the `properties` field when you select and view a Revit object in your browser.
    Custom properties vary depending on the type of Revit element, and can include:

    * element id, built-in category, and workset properties
    * material quantities
    * parameters
    * structural material properties (such as density and compressive strength)
  </Accordion>

  <Accordion title="How do I publish my rebar as solid objects instead of curves?">
    1. Expand the **Settings** field at the bottom of the **Select objects** dialog while publishing a new version.

    <Frame>
      <img src="https://mintcdn.com/speckle/5UIlyL-HMgYLn0Bd/images/connectors/revit_settings.jpg?fit=max&auto=format&n=5UIlyL-HMgYLn0Bd&q=85&s=9e249b138dfa0ab6659f21aabd59d5ca" alt="Revit settings" width="2592" height="1728" data-path="images/connectors/revit_settings.jpg" />
    </Frame>

    2. Toggle the **Send Rebars As Volumetric** setting to true.
       Caution: publishing all rebars as their volumetric representations can significantly slow down publishing speed.
  </Accordion>

  <Accordion title="Are my Revit 3D views published to Speckle?">
    Yes. When you publish a model, all your **3D perspective views** are automatically included, no extra steps needed.

    **Note:** Only 3D perspective views are published. Plan/section/elevation views and orthographic 3D views are not included.
  </Accordion>

  <Accordion title="Why does my model have the wrong colors in the web browser viewer?">
    In the viewer, select the **View Modes** button in the side bar, and switch the view mode to **Shaded**. If you still don't see your object colors, let us know in our [Community Forum](https://speckle.community/c/help)
  </Accordion>

  <Accordion title="Why are some objects that I published missing from my model?">
    After you publish a Speckle model, click on the **Report** button to see any errors that may have occurred.
    Click on any item in the report to highlight that item in your application. Some objects may not be supported for publishing.
  </Accordion>
</AccordionGroup>

## Loading a Model

<Steps>
  <Step title="Select Load">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_1.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=cc1cbb8e550c960e5f7db8564db64076" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_1.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a project">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_2.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=378f2ebc915f0c05fb0e6eefae862c2c" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_2.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a model">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_3.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=a2fdf0c0be1b0ca2d2793a0a12938f19" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_3.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a version to load">
    * Latest version is always first.
    * To load a specific version, select it from the UI.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_4.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=476ac28321e59d239da6061ba79db9b0" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_4.jpg" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_5.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=15971bcfb1aeea9a897d907fb7adb7b8" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_5.jpg" />
    </Frame>

    Your selected model is now loaded in {app_3}.
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="How are Speckle models loaded in Revit?">
    All objects in Speckle models are loaded as Direct Shapes (generic models) with a default category in Revit. Each object will be loaded with:

    * render material (if any)
    * `Mesh`, `Curve`, or `Solid` (only from Rhino and Grasshopper) geometry.

    If your model contains block instances, each instance is loaded as its own generic model by default. You can instead load them as Revit families by enabling the **Receive Blocks as Families** setting. See [Blocks as Families](/connectors/revit/blocks-to-families) for details.
  </Accordion>

  <Accordion title="Can I load custom properties in Revit, like parameters?">
    Currently, you can not load any custom properties on your Speckle model objects into Revit.
  </Accordion>

  <Accordion title="How do I load a Speckle Model according to a specific reference point in Revit?">
    If you are using reference points to coordinate your project, you can load your Revit model according to a specific reference point:

    1. Expand the **Settings** field at the bottom of the **Select objects** dialog while publishing a new version.

    <Frame>
      <img src="https://mintcdn.com/speckle/YXHQPhAh-Agv9Y32/images/connectors/revit_settings_receive.jpg?fit=max&auto=format&n=YXHQPhAh-Agv9Y32&q=85&s=5744a839a8c897bf9aaadd3836d7c510" alt="Revit settings" width="2592" height="1728" data-path="images/connectors/revit_settings_receive.jpg" />
    </Frame>

    2. Set the **Reference Point** setting to **source** if you want to load your model according to the incoming model coordinate system.
    3. Set the **Reference Point** setting to **InternalOrigin** if you want to load your model according to your current document's internal origin.
    4. Set the **Reference Point** setting to **ProjectBase** if you want to load your model according to your current document's project base point.
    5. Set the **Reference Point** setting to **Survey** if you want to load your model according to your current document's survey point.
  </Accordion>

  <Accordion title="How do I change the material of a Speckle model object I loaded in Revit?">
    It depends on how the model was loaded:

    * **Loaded as direct shapes from Rhino or Grasshopper:** the object contains solid geometry, so you can edit the material directly on the direct shape.
    * **Loaded as families using Receive Blocks as Families:** a material type parameter is created on each family, so you can change the material from the project without editing the family definition.
    * **All other cases:** changing the applied material is not currently supported.
  </Accordion>

  <Accordion title="What happens when there is a material in the  document with the same name?">
    Existing material will be used instead of creating a new one.
  </Accordion>

  <Accordion title="How do I change the category of a Speckle model object I loaded in Revit?">
    Currently, you can not change the category of a loaded object.
  </Accordion>

  <Accordion title="Are 3D views included when I load a model in Revit?">
    Yes. When you load a model that contains views, they are automatically
    created as **3D views** in Revit — no extra steps needed.

    **Notes:**

    * If a 3D view with the same name already exists in Revit, it will be skipped
      and not overwritten.
    * Views published from other connectors (e.g., Rhino named views) are also
      received as 3D views in Revit.
  </Accordion>

  <Accordion title="Why are some objects that I loaded missing from my model?">
    After you load a Speckle model, click on the **Report** button to see any errors that may have occurred.
    Click on any item in the report to highlight that item in your application. Some objects may not be supported for loading in {app_4}.
  </Accordion>

  <Accordion title="Why can't I select a project in the UI—it's disabled?">
    This happens when you don't have permissions to load a project. Contact the project owner to change your role.
  </Accordion>

  <Accordion title="Can I load a model via URL?">
    Yes. Next to the search box in the project selection dialog, there's an **Add model by URL** option. Paste the model URL there.
  </Accordion>
</AccordionGroup>
