Go deeper into importing data. Learn how to structure your CSV files, create custom properties, upload object layers, and set up your base data correctly from the start.
This guide walks you through creating properties, structuring your CSV files, and uploading object layers into spaciv. This is your base data — the foundation everything else in spaciv is built on. Use it alongside the video and slides as a step-by-step reference.
What you will need
Overview
In this lesson you will:
Together, these two object layers form your base data, which you will use in all the lessons that follow.
A property is a piece of information attached to an object that describes or defines it. Every column in your CSV file — except name and ID — will become a property in spaciv.
For example, a space object might have properties like:
Different objects can share the same property. A person and a space can both have a location property, for example.
Preset vs. custom properties
Preset properties come with your spaciv account. They are defined based on best practice and cover the most common use cases.
Custom properties can be created in-app when a property you need does not exist as a preset.
Note: Before uploading any CSV file, check that all the columns in your file are covered by existing properties in spaciv. If any are missing, create them first. Doing this before uploading avoids import errors.
One property deserves special attention: object type.
Object type is a property that tells spaciv what kind of object each row in your file represents. It is what allows you to distinguish between different types of objects in the same layer stack later on.
For example:
When you later want to filter your data — for example, to run a calculation only on rooms, or only on people — the object type property is what makes that possible.
There are two ways to set object type:
Every CSV file you import into spaciv must follow this structure:
Column naming
The column headers in your CSV should match the preset property names in spaciv. If they do, spaciv will map them automatically during import. If they do not match, you will need to map them manually or adjust your file.
Note: Check your column names against the Properties list in spaciv before uploading. This is especially important for tree properties like Cities or Building, where the values in your file also need to match the options defined in the property.
If a column in your CSV does not correspond to an existing property in spaciv, you need to create it before uploading.
Here is how to create a custom property:
Adding values to a tree property
After creating a tree property, you need to add its values:
Note: The values in your CSV must match the child node names in spaciv exactly. For example, if your CSV has ‘Berlin’ in the Cities column, you must have a child node called ‘Berlin’ in the Cities property.
With your properties in place, you are ready to upload your first object layer.
Reviewing the property mapping
After selecting your file, spaciv displays a mapping screen. Each row shows a column from your CSV on the left and the matched spaciv property on the right.
Once everything looks correct, click Upload. Your employee list is now an object layer in spaciv, with all entries and their properties visible.
Repeat the same process for your room list.
Note: You can also combine your employee and room data into a single CSV file. If you do, make sure the object type column is set correctly for every row — consumer for employees and space for rooms — so spaciv can distinguish between them.
If all objects in an object layer share the same object type value, you can set it as an associated property on the layer itself rather than including it as a column in your CSV.
This is useful when you want to keep your CSV file simpler, or when you are working with a layer where every object is the same type.
The associated property is now applied to every object in the layer. It will not appear in the individual entry view, but spaciv will use it for filtering and calculations.
Note: Associated properties only appear in the general object layer overview, not in the detailed entry view. If you need to verify it has been set, check the layer details rather than the entries list.
These two object layers are your base data. In the lessons that follow, you will stack modification layers and space rules on top of them to model scenarios and generate space calculations.