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

# Material Mapping

> Link the elements in your model to materials in the Library so the calculation has real data to work with.

**Material Mapping** is where you connect the building components in your project to materials in the [Library](/user-guide/library). Until a type is mapped to an EPD or a construction, it contributes nothing to the calculation — mapping is the step that turns geometry into carbon.

Open it by clicking the **Material Mapping** tab in the [Project Dashboard](/user-guide/project/project-dashboard) header.

<Frame caption="Material Mapping with the inventory on the left and the library on the right">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Material%20mapping%20page.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=e1871a68ad8bdcee677ac0c62cc08fd2" alt="Material Mapping page with Building Component Inventory on the left, Library on the right, and an Auto Mapping button in the top-left." width="3104" height="2224" data-path="images/user-guide/Material mapping page.png" />
</Frame>

## Page layout

The page is split into two panels that work together:

| Panel                                   | Purpose                                                                                                                               |
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| **Building Component Inventory** (left) | The items and groupings that came from your model or upload. This is what you need to map.                                            |
| **Library** (right)                     | Materials and constructions you can drag onto inventory items. Switch between the **Materials** and **Constructions** tabs as needed. |

The **Auto Mapping** button in the top-left runs an automated pass across the whole inventory — see [Auto mapping](#auto-mapping) at the bottom of this page.

The header strip also shows two live numbers:

* **% MAPPED** — share of inventory items currently linked to a material.
* **kgCO₂/m²/year** — current intensity based on what is already mapped.

Both update as you map, unmap, or change an item's properties.

<Note>
  The intensity unit (and the reference area it is divided by) is calculation-specific — it follows the framework selected for the project. See [National compliance](/methodology-and-compliance#national-compliance) for the rules per country.
</Note>

## Building Component Inventory

### Group by material or by type

Use the **Material** / **Type** toggle at the top of the inventory to change how items are grouped.

* **Material** — types are bundled by the material they share (for example, all *Cast-in-place reinforced concrete* types in one group). Map once at the group level and every type inside inherits the mapping.
* **Type** — every type is listed individually. Useful when you want to map types one by one or inspect a specific type's properties.

Click the caret on a group to expand it and see the types it contains.

<Frame caption="A material group expanded to show the individual types beneath it">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20grouping%20expanded.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=8c2c27486b08ff039ab016ea5676c986" alt="Cast-in-place reinforced concrete group expanded, showing Floors: STB 300, Floors: STB 200, and Walls: Reinforced concrete 200." width="3104" height="2224" data-path="images/user-guide/Mapping - grouping expanded.png" />
</Frame>

### Inventory card information

Each inventory row carries one or more badges and chips that tell you something at a glance:

| Label                                             | Meaning                                                                                                                                                                                                                                    |
| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Model (e.g. *Modelname*)**                      | The source model the item came from. When several models are linked to the project, this is how you can tell them apart on the row.                                                                                                        |
| **Data source** — *Speckle*, *Excel*, or *Custom* | Where the item entered Real-Time LCA. **Speckle** comes from a connected Speckle model, **Excel** from an uploaded spreadsheet, and **Custom** from items added through the frontend or the [REST API](/user-guide/integrations/rest-api). |
| **Auto Mapped**                                   | The item was mapped by the [auto-mapping](#auto-mapping) flow and has not yet been accepted.                                                                                                                                               |
| **Unknown**                                       | The item came in from an authoring tool (Revit, Archicad, …) with geometry but no material assigned — there is nothing to identify it by, which is why we label it *Unknown*. Set a material and classification before mapping.            |
| **Material: N**                                   | Number of children inside the group, mapped or not. Lets you see the size of a group without expanding it.                                                                                                                                 |

<Frame caption="An Unknown item — geometry came through with no material assigned in the authoring tool">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Mapping%20-%20unknown%20type.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=e539539354513aea5eea5306af07f627" alt="Walls: Aluminium facade, custom row showing an Unknown badge instead of a material." width="3104" height="2224" data-path="images/user-guide/Mapping - unknown type.png" />
</Frame>

### Search, sort, and filter

The toolbar above the inventory has four ways to narrow the list:

* **Search inventory** — free-text search across item names.
* **Sort** — order the list by **Name** or **Amount**.
* **Filter** — combine filters across **Models**, **Mappings**, **States**, **DataSources**, and **ClassificationCodes**.
* **Select** — enter selection mode to act on multiple rows at once.

<Frame caption="Sort menu — Name or Amount">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Mapping%20-%20sort%20options.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=5c7819eb666167aeb43c9541335a56ee" alt="Sorting menu with Name and Amount options." width="3104" height="2224" data-path="images/user-guide/Mapping - sort options.png" />
</Frame>

<Frame caption="Filter menu — combine model, mapping, state, datasource, and classification filters">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20filter%20options.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=c5165fd4022840e6cd81623c20617885" alt="Filters menu listing Models, Mappings, States, DataSources, and ClassificationCodes." width="3104" height="2224" data-path="images/user-guide/Mapping - filter options.png" />
</Frame>

## Item properties

Click an item's name (or its expand caret) to open the **Item properties** modal. This is where you set the data the calculation needs — lifetime, classification, and the unit that the mapped material is measured in.

<Frame caption="Item properties modal">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Mapping%20-%20type%20properties.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=5d1a7d8530ddd8fb6a24da723f5b21d7" alt="Item properties modal for Reinforced concrete 200 with Reuse toggle, Lifetime fields, Classification, Type name, Description, and a unit table." width="3104" height="2224" data-path="images/user-guide/Mapping - type properties.png" />
</Frame>

| Field                         | What it does                                                                                                                                                                                            |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Reuse**                     | Mark the item as a reused element. Reused materials are accounted for differently in the calculation.                                                                                                   |
| **Lifetime (years)**          | Service lifetime used in the B4 replacement calculation. Leave at 0 to use the default from the **Lifetime table**.                                                                                     |
| **Lifetime offset**           | Shift the start of the item's lifetime relative to the project's reference study period.                                                                                                                |
| **Classification**            | The classification code (for example, the *BR18 Bygningsdelstabel* code) used to look up defaults and group results in reports.                                                                         |
| **Type name / Material name** | Display name shown in the inventory. The field label depends on the active grouping — it reads *Type name* when the inventory is grouped by **Type**, and *Material name* when grouped by **Material**. |
| **Description**               | Free text — visible only inside this modal.                                                                                                                                                             |
| **Preferred unit**            | The unit the mapped material's impact is multiplied by. Pick the row that matches how the item was quantified.                                                                                          |

### Mark an item as reused

Flip the **Reuse** toggle on for components that are being kept from an existing building or reused from elsewhere. The item's color in the inventory changes so reused items are easy to spot.

<Frame caption="Reuse toggle enabled for Reinforced concrete 200">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Mapping%20-%20type%20properties%20reuse%20enabled.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=2888e76a008c88e9d8d30cc2612efd1b" alt="Item properties modal with the Reuse toggle switched on." width="3104" height="2224" data-path="images/user-guide/Mapping - type properties reuse enabled.png" />
</Frame>

### Lifetime table

Click **Lifetime table** next to the lifetime field to open the default service lifetime reference for the active classification system. Pick a **Structure** group and a **Material** to read the default lifetime for that combination, then close the table to apply it.

<Frame caption="Default service lifetime table grouped by structure type and material">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20lifetime%20table.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=d744dbdf978bf7fc0a4064984bfa3cf0" alt="Lifetime table modal showing classification rows and material columns of default lifetimes." width="3104" height="2224" data-path="images/user-guide/Mapping - lifetime table.png" />
</Frame>

## Mapping a material

To map an item, drag a card from the **Library** panel onto the inventory. You can drop either onto a single type or onto a parent group — the target highlights green while you hover.

### Map a single type

Drop the library card directly on the type row to map only that one.

<Frame caption="Dropping a Library material onto a single type">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Mapping%20view%20-%20Mapping%20Material%20on%20child.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=af2d0cc6c38dd9cc94df1650c146d9cb" alt="UNI-GREEN BETON EPD being dragged from the Library onto the Walls: Reinforced concrete 200 type." width="3104" height="2224" data-path="images/user-guide/Mapping view - Mapping Material on child.png" />
</Frame>

### Map all types in a group

Drop the card on the parent row to apply the same material to every type inside the group at once. This is the fastest way to map repetitive items like *all cast-in-place concrete floors*.

<Frame caption="Dropping a Library material onto a parent group applies it to every type inside">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Mapping%20view%20-%20Mapping%20Material%20on%20parent.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=7582c6b301dd14329041d42601cc0d6b" alt="UNI-GREEN BETON EPD being dragged onto the Cast-in-place reinforced concrete parent group." width="3104" height="2224" data-path="images/user-guide/Mapping view - Mapping Material on parent.png" />
</Frame>

### Fill in any missing properties

If the item is still missing required properties when you drop a material on it — most commonly the **Lifetime** — Real-Time LCA blocks the mapping and opens a **Set missing properties to complete mapping** modal that lists exactly what is missing.

<Frame caption="Missing properties modal — fill in Lifetime to complete the mapping">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20missing%20properties%20modal.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=d7d5c79ebfdf241c7579e620029f2ef6" alt="Set missing properties modal for Reinforced concrete 200 with the Lifetime field highlighted as Missing lifetime." width="3104" height="2224" data-path="images/user-guide/Mapping - missing properties modal.png" />
</Frame>

Fill in the highlighted fields and click **Save** to finish the mapping. If you cancel, the drop is discarded and the item stays unmapped.

### Linked state

Once mapped, the EPD name appears underneath the item and the row turns green. The unmapped chip on the parent group drops accordingly.

<Frame caption="Walls: Reinforced concrete 200 linked to UNI-GREEN BETON C35/45, shown in the material grouping">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20library%20material%20linked.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=3138f5db8b44c19408e06a5f35102989" alt="Walls: Reinforced concrete 200 row showing the linked UNI-GREEN BETON EPD name underneath the type name, in the material grouping view." width="3104" height="2224" data-path="images/user-guide/Mapping - library material linked.png" />
</Frame>

The same mapping looks like this when the inventory is grouped by **Type** instead of by **Material** — the EPD name still sits underneath the item, just under a different parent.

<Frame caption="Same mapping viewed in the type grouping">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20new%20type%20added.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=902798fdcdbbb2d5b5c37d5b00c8b4cd" alt="Walls: Reinforced concrete 200 mapped to UNI-GREEN BETON, shown at the top of the inventory in the Type grouping view." width="3104" height="2224" data-path="images/user-guide/Mapping - new type added.png" />
</Frame>

### Inspect an EPD

Click an EPD card in the Library (or the linked EPD name on a mapped item) to open the full **EPD details** modal — declaration data, validity, indicator values, and the per-stage GWP chart.

<Frame caption="EPD details modal">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20EPD%20details.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=2d746728c3c12f2349e09ac11b16e09e" alt="EPD details for UNI-GREEN BETON C35/45 showing declaration data on top and a GWP bar chart by life cycle stage." width="3104" height="2224" data-path="images/user-guide/Mapping - EPD details.png" />
</Frame>

### Hotspot chart on mapped items

Open the **Item properties** for a mapped item and the modal expands to show a **GWP Hotspot** chart on the right — the life-cycle stages where this specific item's emissions concentrate. Use it to spot whether A1–A3 (production), B4 (replacement), or C/D dominates, and to compare alternatives before committing.

<Frame caption="Item properties for a mapped item — GWP hotspot chart on the right">
  <img src="https://mintcdn.com/real-timelca/FCpFzmir3PxRlEqo/images/user-guide/Mapping%20-%20type%20with%20hotspot%20chart.png?fit=max&auto=format&n=FCpFzmir3PxRlEqo&q=85&s=2903fb682d9d7b6a9aef28342e68f78e" alt="Item properties modal for Reinforced concrete 200 mapped to UNI-GREEN BETON C35/45, showing a GWP Hotspot bar chart for the A1A3 stage on the right." width="3104" height="2224" data-path="images/user-guide/Mapping - type with hotspot chart.png" />
</Frame>

The same modal exposes a **Remove Mapping** button in the bottom-left — use it to clear the link and re-map the item to something else.

### Include or exclude an item from the calculation

The checkmark control on the right of each inventory row toggles whether the item counts in the running total. A green check means *included*; clearing it excludes the item without removing its mapping. Handy for what-if comparisons or for setting aside elements that are out of scope.

<Frame caption="Include or exclude toggle on each inventory row">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Mapping%20-%20Include%20or%20exclude%20in%20calculation.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=1416b3d9f621fd9661859c5a0fe2558f" alt="Inventory rows with the include-in-calculation checkmark visible on the right side of each row." width="3104" height="2224" data-path="images/user-guide/Mapping - Include or exclude in calculation.png" />
</Frame>

## Auto mapping

When a project has many similar elements — or when you already have a comparable project mapped — **Auto Mapping** can do most of the work for you. It scans the inventory and proposes mappings based on prior data, which you then review and accept or reject as a whole.

Click **Auto Mapping** in the top-left of the page to open the dialog.

### Choose a method

Auto mapping offers three methods. Pick the one that fits your data.

<Frame caption="Most frequent — map each item using the EPD it has been mapped to most often">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20most%20frequent.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=76ff17d0a4027a08fd7bae53908d3b71" alt="Auto mapping dialog with Most frequent selected and a tooltip explaining it picks the EPD used most often per type-material." width="3104" height="2224" data-path="images/user-guide/Auto mapping - most frequent.png" />
</Frame>

<Frame caption="Most recent — map each item using the EPD it was last linked to">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20most%20recent.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=b6bc6ac2f8077832af25d925b4284cef" alt="Auto mapping dialog with Most recent selected and a tooltip explaining it picks the most recently used EPD per type-material." width="3104" height="2224" data-path="images/user-guide/Auto mapping - most recent.png" />
</Frame>

<Frame caption="By project — map this project from a chosen reference project">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20by%20project.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=eb4e5e86f93b0f643eed0e4456165e44" alt="Auto mapping dialog with By project selected, exposing a Select building project reference dropdown." width="3104" height="2224" data-path="images/user-guide/Auto mapping - by project.png" />
</Frame>

| Method            | Use it when                                                                                                                       |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| **Most frequent** | You want the safest pick across your workspace — the EPD that has been chosen most often for each type-material pair.             |
| **Most recent**   | Your team's defaults change over time and you want to follow the newest decisions.                                                |
| **By project**    | You already have a similar project mapped and want this one to mirror it (variant comparisons, phased buildings, building twins). |

### Select a reference project

When **By project** is selected, choose the source in **Select building project reference**. Only projects you have access to appear in the dropdown.

<Frame caption="Picking NTI New Headquarter (Clone) as the reference project">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20select%20reference%20project.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=b57c947f1225a525bc234428c4df82f2" alt="Auto mapping dialog with the project reference dropdown open and NTI New Headquarter (Clone) listed." width="3104" height="2224" data-path="images/user-guide/Auto mapping - select reference project.png" />
</Frame>

### Overwrite existing mappings

By default auto mapping only fills in **unmapped** items so your existing work is safe. Flip **Overwrite currently mapped materials** if you want the reference project to replace what is already there.

<Frame caption="Overwrite toggle on — existing mappings will be replaced">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20overwrite%20toggle.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=a002a9a2fc1399ba9dd70a0ea2944452" alt="Auto mapping dialog with the Overwrite currently mapped materials toggle switched on." width="3104" height="2224" data-path="images/user-guide/Auto mapping - overwrite toggle.png" />
</Frame>

<Tip>
  Overwrite also carries the [include / exclude state](#include-or-exclude-an-item-from-the-calculation) from the reference project. Items excluded from the calculation in the reference will be excluded here too — useful when you want a sibling project to mirror the original scope exactly, not just the materials.
</Tip>

### Review the preview

After clicking **Start auto map** the dialog closes and you return to the mapping page in a preview state — auto-mapped rows are marked with an **Auto Mapped** badge and a banner at the top reminds you that nothing has been committed yet.

<Frame caption="Preview banner — review the proposed mappings before accepting">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20preview%20banner.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=60554312302080ca0072bba91b2af540" alt="Material Mapping page in auto-map preview with an Accept or Reject Auto Mapping button in the top-left and a banner saying This is a preview of the automapping. Please review the mappings before accepting." width="3104" height="2224" data-path="images/user-guide/Auto mapping - preview banner.png" />
</Frame>

Walk through the inventory and spot-check the proposed EPDs. Anything you do not like can be unmapped or remapped manually before you commit.

### Accept or reject

When you are happy, click **Accept or Reject Auto Mapping** in the top-left to open the decision modal.

<Frame caption="Accept or Reject the full auto-mapping pass">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20accept%20or%20reject.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=79389954503676e068ee26ce5568629d" alt="Accept or Reject Auto Mapping modal showing the reference project and Reject and Accept buttons." width="3104" height="2224" data-path="images/user-guide/Auto mapping - accept or reject.png" />
</Frame>

* **Accept** — commit every proposed mapping in one go.
* **Reject** — discard the entire preview and return to where you started.

A success toast confirms when the pass has been applied.

<Frame caption="Materials successfully auto mapped">
  <img src="https://mintcdn.com/real-timelca/RO_RJZbUEID_jHny/images/user-guide/Auto%20mapping%20-%20success.png?fit=max&auto=format&n=RO_RJZbUEID_jHny&q=85&s=3fc8976b4047a6bfe3da151b143d8686" alt="Success toast reading Your materials were successfully auto mapped." width="3104" height="2224" data-path="images/user-guide/Auto mapping - success.png" />
</Frame>

<Tip>
  Auto mapping is iterative — run it once with **Most frequent** to cover the obvious cases, map the tricky ones by hand, then run **By project** later when you want to align this project with a finished sibling.
</Tip>

## AI Classification

**AI Classification** suggests the right building-element classification codes for inventory items whose BIM source code is missing or incorrect. It runs on a selection you choose — not the whole inventory — so you stay in control of where AI is applied.

<iframe src="https://player.vimeo.com/video/1197676135" width="100%" height="500" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write" allowFullScreen />

### Select materials to classify

The **AI Classification** button in the top-left stays gray until you pick items. Use the **Select** bar above the inventory to enter selection mode and tick the rows you want to classify, then click **AI Classification** to run on that selection.

### Review and apply results

Classification takes a moment. When it finishes, the suggested codes appear in a review table — accept the suggestions as-is or overwrite any code you disagree with before applying.

<Note>
  AI Classification uses third-party AI models from **Anthropic**, **OpenAI**, or **Mistral**. AI-generated codes are labelled and should be reviewed before they are applied.
</Note>

<Note>
  Not all classification systems are currently supported.
</Note>

<Card title="Request access to AI Classification" icon="envelope" href="/get-involved/beta-programs/ai-classification" horizontal>
  AI Classification is an open beta — enabled per organisation on request.
</Card>
