Rhino
Grasshopper
Speckle Intelligence

From Rhino massing to measurable insight in Speckle Intelligence

This tutorial walks you through a complete, end-to-end workflow for turning early-stage massing models into clear, data-driven insights.

Starting from a Rhino massing model, you’ll learn how to structure geometry in Grasshopper, enrich it with meaningful performance data, and publish multiple design options to Speckle.

The result is an interactive Intelligence dashboard that helps you compare alternatives, validate program distribution, and support better design decisions early, when they matter most.

Get early access to Speckle Intelligence today.

Learn more

Client's brief:

The client envisions a mixed-use development integrating residential, commercial, service, and office uses within a total buildable area of 55,000 sqm.

The project aims to create a balanced and efficient urban environment, with offices and residential spaces each comprising 33% of the total area, commercial uses accounting for 22%, and service functions making up 12%, ensuring a well-integrated and functional development.

Requirments:

  • A Speckle account with access to Speckle Intelligence. Sign up for free here, and request Intelligence access here.
  • Rhino 8 and Grasshopper software installed.
  • Speckle connectors for Rhino and Grasshopper installed. You can do that directly from the Speckle app here.

Safely download files to try this workflow out.

Step 1: Model and organize your massing in Rhino

  • Create your massing model in Rhino.
  • Organize your geometry into properly structured layers, assigning clear names and colors for easy identification.

In this example, the model uses the following layers:

  • Mass – contains the overall volumetric geometry of each building
  • Commercial – represents the commercial program
  • Residential – represents the residential program
  • Office – represents the office/workspace program
  • Service – represents the service program
Speckle scene explorer: Rhino layers

Step 2: Query and prepare Rhino model objects in Grasshopper

Extract layer data and geometrical data in GH using the native Rhino Nodes.

  • This step organizes and structures the Rhino objects inside Grasshopper.
  • By querying objects by layer, you can later add custom properties and send them to Speckle.
Sign up for workflows, news, and tutorials to boost your team’s productivity with Speckle.

Query model objects (Gray components)

  • The “Query Model Objects” components pull Rhino objects from the specified layers.
  • Inputs include:
    • Name – the layer name from Rhino
    • Layer – the layer filter

Model object components

  • The output of “Query Model Objects” is connected to “Model Object” components.
  • Extract key object properties such as:
    • Geometry – the actual 3D geometry
  • Program use from layer name
  • Area and other numerical data (ie height, perimeter) comes from geometrical extracting data
Speckle for Grasshopper: Extract data layers

Step 3: Use the geometry to create additional calculations and KPIs

  • Program use from layer name
  • Building name
  • Building height
  • Building footprint
  • Program area use
  • Floor name/number
  • Floor height
  • Gross Building Area
  • Perimeter
  • Wall-to-floor ratio
  • Global KPIs (Office%, Commercial%, Service%, Residential%)
Speckle: Grasshopper script

Explore this script in high resolution here.

Step 4: Create Speckle Objects using the Speckle Grasshopper components

Use the "Create Properties" together with the "Speckle Geometry" component to create your custom properties for each Object.

Speckle components in Grasshopper

Click here to learn more about the Grasshopper Speckle nodes.

Speckle components

Step 5: Send models to Speckle

In the Speckle, create a Project with 3 empty models.

Speckl web app: Empty Models

Use the "Speckle Model" component to access each model (Option 1, Option2, Option 3) and send your data to Speckle.

Use "Speckle Model" component to access each model

Make sure that the Properties in the Speckle web app are correct!

Make sure that the Properties in the Speckle web app are correct

Step 6: Create multiple massing options

Change the massing in Rhino and try to create 2 more options that meet the brief.

Every time you create an option you like, create a new model and publish it to Speckle.

Everytime you create one option that you like create a new model and Publish to Speckle.

Step 7: Create the dashboard in Speckle Intelligence

In the video below, you’ll see how we connect three models (from separate data sources) and use widgets to create an analytical dashboard that displays KPI data from Rhino and Grasshopper.

Conclusion

By connecting Rhino and Grasshopper workflows with Speckle, this tutorial shows how massing models can evolve from static geometry into structured, data-rich assets that actively support you team's decision-making.

Instead of relying on intuition alone, you can now validate program distribution, compare alternatives side by side, and communicate performance clearly to stakeholders through an interactive dashboard.

If you want to move from massing studies to confident, data-driven design decisions, now is the time to take the next step. Start with Speckle for free and set up your Speckle Intelligence dashboard to turn early design intent into actionable insight.

Get early access to Speckle Intelligence today.

Learn more

FAQ