What is Revit Family Creation and How to Work On It?

Revit Family Creation

Table of Contents

Revit family creation is one of those topics that separates people who use Revit from people who genuinely understand it. Most Revit users place families. The people who create them understand BIM at a fundamentally different level.

Let me explain why this distinction matters.

Everything you place in a Revit model is a family: every wall type, every door, every window, every structural column, every piece of MEP equipment, every light fitting, every furniture item. Revit doesn’t let you draw a door the way AutoCAD lets you draw a line. Instead, you place a door family, and that family knows it is a door. It knows its width, its height, its fire rating, and its hardware specification. It also knows how to cut a hole in the wall it sits in and how to display correctly in every view, from plan through elevation to 3D.

When your families are built correctly, the model generates accurate schedules, supports proper clash detection, produces coordinated documentation, and serves the project throughout its lifecycle. However, when the families are poorly built, the model looks right in a 3D view and fails in every workflow that actually matters.

So, understanding Revit family creation means understanding the foundation that everything else in Revit builds on.

What a Revit Family Actually Is

The Three Types of Families

Revit families fall into three categories, and understanding the difference between them is the starting point for family creation.

System families exist within Revit itself, so you cannot save them as external files. Walls, floors, roofs, and ceilings all fall under this category. You configure them within the project by defining their type properties, layer compositions, thermal properties, and structural behaviour. While you cannot create a system family from scratch in the family editor, you can create new types within the system family framework.

Loadable families are the ones most people mean when they talk about Revit family creation. Engineers build these families in the family editor, save them as RFA files, and load them into projects as needed. Doors, windows, furniture, equipment, structural connections, MEP components, annotations, and most of the elements you place in a Revit model fall into this group. This is where family creation as a specialist skill really lives.

In-place families work differently. Users create them directly within a project for elements unique to that specific project, elements they wouldn’t reuse elsewhere. They help with complex one-off geometric conditions, but they carry significant limitations, including poor scheduling efficiency and restricted use across multiple projects. Good Revit practice minimises in-place families and favours properly built loadable families wherever possible.

What Makes a Family Intelligent

The intelligence of a Revit family comes from its parameters. A parameter is a piece of information attached to the family. It can vary between instances or between types, and it connects to the rest of the Revit model in ways that make the model useful.

A door family carries parameters for width, height, fire rating, hardware specification, and finish. When you schedule all doors in the project, Revit reads these parameters to generate the schedule. Similarly, when you filter doors by fire rating for a compliance check, Revit reads the fire rating parameter. And when you change the door width for a specific instance, Revit reads the width parameter and updates the geometry automatically.

This connection between parameters and geometry, between the data that describes a family and the shape that represents it, is what makes a Revit family genuinely intelligent rather than just a three-dimensional shape. Building this connection correctly forms the core skill of Revit family creation.

How Revit Family Creation Works

Starting in the Family Editor

Revit family creation happens in the family editor, a separate environment from the project space. You access it by creating a new family from a template or by editing an existing family.

The template you start from matters significantly. Revit provides family templates for different element categories, including doors, windows, furniture, structural columns, MEP equipment, and many others. Each template sets up the correct reference planes, category, subcategories, and built-in parameters for that element type. If you start from the wrong template, you’ll get a family that may look correct but won’t behave correctly in the project environment.

Reference Planes and Parameters

The first thing to build in any Revit family is the reference plane structure. Reference planes form the skeleton of the family. They define the key positions and dimensions that the geometry relates to and that the parameters control.

Take a door family, for example: reference planes define the width, the height, the frame thickness, and the leaf thickness. In a structural column family, reference planes define the cross-section dimensions and the column length. For MEP equipment, they define the overall envelope and the positions of connectors.

Parameters then associate with these reference planes, so changing a parameter value moves the reference plane, and everything geometrically linked to it moves along with it. This is what makes Revit families parametric rather than static.

The parameters also need to be the right type. Instance parameters vary between individual placed instances of the family, while type parameters stay the same across all instances of a given type but can vary between types. Deciding which properties should be instance parameters and which should be type parameters is a judgment call that affects how useful the family becomes in the project environment.

Building the Geometry

Once you establish reference planes and parameters, you build the geometry on top of them. Every geometric element in the family needs a constraint to the reference plane structure, so that when parameters change, the geometry updates correctly instead of staying fixed at its original dimensions.

Solid extrusions, blends, revolves, sweeps, and swept blends give you the tools for building solid geometry in Revit families. Void forms of the same types cut material from solids, which is how a window family creates the opening in a wall or how a recessed lighting family creates the cavity in a ceiling.

Good family geometry captures the minimum detail needed to correctly represent the element at the level the family category requires. Overly complex geometry slows families down when loading, rendering, and manipulating them in large models. On the other hand, insufficiently detailed geometry produces families that don’t represent the real element accurately enough for the coordination and documentation workflows the project depends on.

Subcategories and Visibility Settings

Revit families use subcategories to control how different parts of the family display across different views. For instance, a door family might have subcategories for the frame, the panel, the swing, and the threshold. These subcategories let the project team control the visibility of different parts of the door family independently across views.

Getting subcategory assignment right matters for producing families that display correctly everywhere. A door swing that appears in a plan view should sit on a subcategory visible in plan. Meanwhile, a door frame detail relevant only at large scale should sit on a subcategory you can turn off in overview drawings.

Visibility parameters add another layer of control, letting specific geometry appear or disappear based on the view’s detail level or a family parameter. For example, a detailed hardware representation that should only show up in large-scale detail views sits behind a visibility parameter that displays it at fine detail level and hides it at coarse and medium levels.

What Good Revit Family Creation Looks Like

Correct Category Assignment

The category a family belongs to determines how it appears in schedules, how visibility graphics handle it, and how it interacts with other elements in the model. If you incorrectly categorise a furniture family as equipment, it will appear in equipment schedules and follow equipment visibility settings instead of furniture settings.

To get category assignment right, you need to understand what category the real element belongs to in the Revit category structure and assign the family to that category in the family editor before any other work begins.

Parameters That Serve the Project

Good Revit family creation produces families with parameters that serve project workflows, not parameters that simply reflect the family’s geometry. A structural column family needs parameters for section size, material grade, connection type at each end, and any fire protection specification. These parameters serve scheduling, specification, and coordination workflows.

A family with no parameters beyond geometry is just a three-dimensional shape. It won’t generate a useful schedule, won’t support filtering by specification, and won’t serve the data management workflows that make a BIM model valuable beyond the construction phase.

Testing Before Use

Every Revit family needs testing in a project environment before real project work uses it. Testing confirms that the parameters drive the geometry correctly across the full range of values the family will encounter. Beyond that, it confirms the family displays correctly in all relevant view types and behaves correctly when hosted in the elements it needs to host in, whether walls, ceilings, floors, or other families.

Testing also checks that the family schedules correctly and that the parameter data it carries is structured so the project’s shared parameter file can access and export it. A family that passes this testing becomes a family the project team can rely on.

The Bottom Line

Revit family creation is the skill that makes BIM models work rather than just look good. Families built with correct parameters, appropriate geometry, proper subcategory assignment, and thorough testing produce models that generate accurate schedules, support reliable clash detection, and serve the project across design, construction, and facilities management.

The investment in learning Revit family creation properly pays back on every project that uses those families. In fact, a well-built family used across a hundred projects delivers that investment back a hundred times. That’s why Revit family creation is worth understanding deeply rather than just adequately.

Build smarter BIM models with custom Revit family creation services that deliver accurate, flexible, and project specific building components.

Frequently Asked Questions from Clients

What is Revit Family Creation?

Revit Family Creation involves building intelligent, parametric components that can be used accurately within BIM projects.

The three types are System Families, Loadable Families, and In-Place Families, each serving different modeling requirements.

Parameters connect family data with geometry, allowing components to update automatically and support schedules and BIM workflows.

Reference planes form the family skeleton and control the positions and dimensions of its geometry.

Testing confirms that family parameters, geometry, visibility, hosting, and scheduling work correctly in a project environment.

They support accurate schedules, reliable clash detection, coordinated documentation, and better BIM data management.

Share With Network

Related Blogs

Scroll to Top