MATERIALHAUS for Revit

Import a material package prepared on materialhaus.com into the open Revit project.

What it adds

A MATERIALHAUS tab of its own in the ribbon.

ButtonWhat it does
Material Library Opens the library beside the Properties palette. Click a material to apply it: with elements selected it paints their faces; with nothing selected it picks faces one by one, the way Revit's own Paint tool does. Esc finishes.
Import Package For a material that arrived as a file. Asks for the revit-profile.json inside the package folder, then creates the material in the open project.
Open Website Opens materialhaus.com, where materials are made.
Help This page.

Applying a material from the library

  1. MATERIALHAUS ▸ Material Library. The first time, click Sign in — your library follows your account.
  2. Select the walls, floors or other elements to finish, or select nothing.
  3. Click a material. The line above the library says in advance what a click will do.

Faces are painted rather than types edited, so one wall changes without changing every wall of its type. A single Ctrl+Z undoes the whole click. Loadable families whose faces Revit does not let a project paint are given the material through their own Material parameter where they have one; anything that could take neither is listed by name.

Importing a material

  1. Download a material package from materialhaus.com and unzip it. The folder contains revit-profile.json, a maps folder and a patterns folder.
  2. Open the Revit project that should receive the material.
  3. MATERIALHAUS ▸ Import Package, and select the package's revit-profile.json.

What is created

In RevitFrom the package
MaterialNamed after the package folder; a number is appended if that name is taken.
Appearance assetColour, normal, roughness, height, ambient occlusion and metallic maps, placed at the module size the material was drawn to, not stretched to fit.
Surface patternA model fill pattern compiled from the same module and joint, so a surface in a view measures what the material says it is.
Cut patternA drafting fill pattern at 1:50 where the package provides one. Left unset when it does not — an unset pattern is honest, a wrong one is not.
Identity parametersDescription, manufacturer, model and comments, recording which material object and which version the import came from.

Everything happens inside one transaction. If any part fails, the project is left exactly as it was rather than holding a half-made material. Anything that could not be applied is listed in the dialog at the end rather than passed over in silence.

Textures

Map files are copied into a MATERIALHAUS folder next to the Revit document before the appearance asset is built, so the material does not point at a download folder on one machine that nobody else on the project can reach.

Requirements

Revit2026
Operating systemWindows 64-bit
AccountA MATERIALHAUS account, for the library. Importing a package file you already have needs none.

What the add-in sends, and to whom

Only to the MATERIALHAUS server shown at the foot of the library pane, and only this:

Nothing about your project leaves Revit — no model data, no element names, no file paths — and there is no usage tracking. Your password is exchanged for a session when you sign in and is never stored; the session token is kept encrypted for your Windows account only. Import Package reads a folder on your computer and sends nothing at all.

If something goes wrong

What you seeWhy
The panel is missing Revit blocked the add-in on load. Check Add-Ins ▸ External Tools; if the commands are there, the ribbon failed to build and the import still works from that menu.
"The material could not be imported" The dialog carries the reason. The usual one is a package missing revit-profile.json, which happens when only part of the ZIP was extracted.
Imported, with notes The material was created, and the listed parts could not be applied. The material is usable; the notes say exactly what is not there.