> For the complete documentation index, see [llms.txt](https://documentation.rcore.cz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.rcore.cz/paid-resources/rcore_housing/features/furniture-delivery.md).

# Furniture Delivery

Furniture is purchased from a furniture shop NPC and delivered to a property's DELIVERY zone. The flow is configured under `Config.Furniture` - see [main config](/paid-resources/rcore_housing/configuration/config.md).

## 🛒 Furniture Shop

```lua
Config.Furniture.Shop.Locations = {
    { pos = vec4(2746.39, 3469.59, 55.66, -120.0), npcModel = 'a_m_m_business_01' },
}
```

Add more entries to spawn shop NPCs at additional locations. Each NPC opens the full furniture catalog filtered by your current property.

## 🚚 Delivery Modes

```lua
Config.Furniture.DeliverySystem = FURNITURE_DELIVERY.REALISTIC
```

| Mode                           | Behaviour                                                                                                                                                             |
| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `FURNITURE_DELIVERY.REALISTIC` | Wait `Config.Furniture.DeliveryTime` minutes, then a delivery box and pallet appear in the property's DELIVERY zone. The player picks it up to add the item to stock. |
| `FURNITURE_DELIVERY.SIMPLE`    | Item goes straight to stock instantly - no delivery box.                                                                                                              |

## 💰 Pricing

```lua
Config.Furniture.DeliveryFee = 10
```

A flat fee charged once per order in addition to the furniture's price.

## 📦 Delivery Props

```lua
Config.Furniture.DeliveryObject             = 'prop_boxpile_01a'
Config.Furniture.DeliveryObjectUnderPalette = 'prop_pallet_01a'
Config.Furniture.DeliveryWallClearance      = 0.05
```

`DeliveryWallClearance` is the minimum metres kept between the pallet and the nearest wall inside a shell. Set to `0` to disable wall-aware offset.

{% hint style="info" %}
A property without a DELIVERY zone cannot receive REALISTIC deliveries. Add one when creating the property - see [Property Creator](/paid-resources/rcore_housing/features/property-creator.md).
{% endhint %}
