Import a spreadsheet

Overview

Configuration > Imports is LightMesh’s bulk importer. You bring Subnets, IP Addresses, Customers, Contacts, Sites, and Network Zones in from Excel (.xlsx / .xls) or CSV (.csv) — or from the plain-text subnet / IP templates on the upload step.

The wizard is always the same four steps:

  1. Choose type — one or more record types, plus a name for the import.
  2. Upload file — pick create-only or create-and-update, then drop the file.
  3. Map columns — LightMesh auto-maps headers (and known formats such as Easy IP); you can fix anything it missed.
  4. Validate and publish — every row is checked against your account; then you Publish now or Save for review.

You can import several types from one spreadsheet. Publishing writes records in dependency order (zones → customers → sites → contacts → subnets → IP addresses). A failed publish can be resumed; a lease stops two tabs from publishing the same import at once.

Permission required: Imports require an app role of Owner, Administrator, or Contributor. See Roles & RBAC for role details.

Supported files: .csv, .xls, and .xlsx. Plain-text subnet and IP assignment templates are also accepted on the upload step.

Migrating from Easy IP? Its subnet and IP address exports are recognised and mapped automatically. See the Easy IP guide.

Import statuses

Status Meaning
Draft You started the wizard and have not finished yet. Open it from the Imports list (or the URL) to continue. Leaving and discarding deletes the draft.
Pending You chose Save for review. The import stays pending for 14 days so you or a teammate can exclude rows and publish. Editing values means re-importing the file.
Published Rows were written to LightMesh.
Expired A pending import passed 14 days without being published.

Required fields by type

Type Required fields
Network Zones Zone name (e.g. DCN)
Customers Customer name (e.g. Acme Corp)
Contacts First name, Last name
Sites Site name (e.g. Toronto DC1)
Subnets Subnet in CIDR (e.g. 10.0.0.0/17), or an address plus a CIDR Mask column
IP Addresses IP Address and Subnet (CIDR); blank Zone imports into the Default zone

Optional fields (description, VLAN, gateway, address lines, custom attributes, and so on) appear in the column mapper once you select a type. Rows without a Zone go into the Default zone.


1. Open Imports

In the sidebar go to Configuration > Imports. When you have not imported anything yet, the page shows an empty state.

Imports empty list

Click + New Import.

2. Choose type

Pick one or more cards — Subnets, IP Addresses, Customers, Contacts, Sites, Network Zones — then give the import a name.

Choose type

This walkthrough selects Subnets and names the import Guide demo — Subnets.

Subnets selected and named

Click Next. LightMesh saves a draft at this point so you can leave and resume later.

3. Upload the file

On Upload file:

  1. Choose how to import — for example Create new Subnets only, or create and update existing ones.
  2. Optionally download the Excel or plain-text template.
  3. Drop a file onto the dropzone, or click Browse files.

Upload file step

After the file is accepted, LightMesh shows the name, size, and how many rows it detected.

File uploaded

Draft in progress

If you stop on the upload step (or any later step) without publishing, the import remains a draft. You can return to Configuration > Imports and open it to continue, or discard it from the wizard.

Draft still on the upload step

Click Next when the file is ready.

4. Map columns

LightMesh auto-maps headers it recognises. Required fields that are mapped show All required fields detected. Unmapped columns are skipped on publish.

Map columns

Use the All columns, type, and Unmapped tabs to review mappings. Change a LightMesh column with the dropdown, or remove a mapping you do not want. Click Next when required fields are mapped and there are no duplicate assignments.

5. Validate — success path

LightMesh uploads the rows and checks them (new, update, unchanged, duplicates in the file, unknown zones or sites, format errors). Issues are grouped so you can fix or exclude them.

Validate with no errors

When there are 0 errors and at least one valid row, click Continue.

6. Validate — when there are errors

If anything blocks the import, a red banner appears: Found issues that block import. Resolve or exclude them to continue. Grouped issue cards (for example Invalid value) sit above the table. Continue stays disabled until every error row is fixed or excluded.

Validation errors on the Errors tab

How to work through errors:

  1. Open the Errors tab to see only problem rows (each shows a badge such as INVALID VALUE).
  2. Read the grouped issue cards — they explain what is wrong and how many rows share the problem.
  3. Exclude a single row, or Exclude all for a group, if you want to publish the rest without that data.
  4. Or fix the spreadsheet, start a new import (or re-upload), and map again.
  5. Use Valid, Excluded, and All to confirm what will publish. The line under the issues (for example 1 row will be imported · 2 rows excluded) is the source of truth before you continue.

7. Summary — publish now or save for review

The summary shows how many rows will be created, updated, or left unchanged.

Import summary — Publish now

  • Publish now — write the data immediately (cannot be undone from this screen).
  • Save for review — keep the import Pending for 14 days. You or a teammate can exclude rows and publish later. To change values, re-import the file.

Save for review selected

Related records named in the file (for example Network Zones on subnet rows) may still be created when you publish, even if you only selected Subnets on Choose type.

8. Pending (saved for review)

After Save for review, the import detail page shows status Pending. From here you can finish validation, exclude rows, and publish when ready.

Pending import detail

On the Imports list, open the Pending tab (or All) to find imports waiting for review.

Imports list — Pending tab

9. Published

When publishing finishes you land on the import detail page with status Published and counts for what was written.

Published import detail

Imports list with published imports


Tips

  • Multiple types in one file: Select every type the spreadsheet covers on Choose type. LightMesh publishes dependents first.
  • Create vs update: Matching is type-specific (for example Subnet + Zone for subnets).
  • Plain text: Annotated zone= lines and paste-friendly route output work on the same upload step as Excel and CSV.
  • Easy IP: Upload Easy IP exports without renaming headers. See Easy IP.

Per-type training pages

Short notes and required fields for each entity; each page points here for the wizard walkthrough: