---
source: https://carbone.io/examples/real-estate-property-description/
title: "Real estate property document | Carbone Sample"
description: "Generate real estate property documents effortlessly with Carbone. Merge JSON data with templates to create DOCX, PPTX, XLSX, HTML, and more in seconds."
generated_at: "2026-07-13"
---

# Real estate property document

Automate real estate document creation

[![real-estate-property-description thumbnail](/examples/real-estate-property-description/thumb-result.webp)](/examples/real-estate-property-description/result.pdf)

[Download Template](/examples/real-estate-property-description/template.pptx)

[Download data sample](/examples/real-estate-property-description/data.json)

-   Template type presentation pptx simple
-   Carbone min. v5.0.0+
-   Features transform loop
-   Target real estate home staging ad

## Overview

Learn how to generate professional real estate presentations that include:

-   Dynamic cursor positioning on a scored bar based on numerical values
-   Automatic image placement using placeholders
-   Custom data integration

## Step-by-Step Guide

Follow these steps to create a PowerPoint (PPTX) template with dynamic elements using Carbone:

### 1\. Create the Scored Bar and Cursor

-   Open PowerPoint and go to the **Insert** menu
-   Select your desired shapes from the **Shapes** menu to create both the scored bar and cursor

> ℹ️ **Note:** The `:transform()` formatter works with shapes like **rectangles**, **arrows**, and **organizational charts**, but not with **lines**. If you need a line, create a very thin **rectangle** instead.

### 2\. Set Up Dynamic Cursor Positioning

-   Right-click the cursor shape
-   Select **View Alt Text**
-   Insert a Carbone tag that combines these formatters:
    -   [:ifLT](/documentation/design/conditions/overview.md#iflt-value) to evaluate values
    -   [:show()](/documentation/design/conditions/inline-conditions.md#show-text-elseshow-text) to set position values
    -   [:transform](/documentation/design/advanced-features/transform.md) to move the shape on the Y-axis

Example for a single position:

```text
{d.DPE:ifLT(231):show(2.25):transform(y,cm)}
```

Example for multiple positions:

```text
{d.DPE:ifLT(51):show(0):ifLT(91):show(0.75):ifLT(151):show(1.5):ifLT(231):show(2.25):ifLT(331):show(3):ifLT(451):show(3.75):ifLT(45100):show(4.5):transform(y,cm)}
```

### 3\. Add Image Placeholders

-   Right-click on your temporary image
-   Select **View Alt Text**
-   Add the image path using a Carbone tag: `{d.picture}`

### 4\. Insert Additional Data

-   Add all other dynamic content using Carbone tags throughout your template

### Technical Details

This template works with single-slide presentations only. For multi-page documents, consider using either:

-   A DOCX template with custom page size (33cm x 19cm)
-   An ODP template

## Related Examples

[![dynamic-pins-on-map thumbnail example](/examples/dynamic-pins-on-map/thumb-result.webp)](/examples/dynamic-pins-on-map/index.md)

## Trusted by 800+ paid customers in 40+ countries

## Related topics

- [Transport ticket](/examples/ticket/index.md)
- [Summary](/examples/summary/index.md)
- [Stock inventory spreadsheet](/examples/stock-inventory-spreadsheet/index.md)
- [Store Inventory](/examples/shoes/index.md)
- [Sensor readings](/examples/sensor-readings/index.md)
- [Automation of Quotes](/examples/quote-with-datasheet/index.md)
