Skip to main content

Guide: Bulk Importing Data via Excel

A concise, step-by-step guide to bulk importing data via Lumonic Excel Plugin. Learn how to use the uploader, create templates for recurring jobs, and more.

Updated over 2 months ago

What this importer does

Use the Data Importer to send spreadsheet data into Lumonic.

  • You map columns in Excel → fields in Lumonic

  • You can save the setup so next time is one click

  • You can test first (Dry run) so you don’t accidentally write bad data


Before you start (2 minutes)

  1. Install the Lumonic Excel add-in from the Add-in Store.

  2. Sign in: Lumonic tab → Sidebar → enter email → code → Log in

  3. Prep your sheet:

    • One header row (no blank headers)

    • Data is consistent below each header

    • Avoid merged cells in the data you’re importing


Two core concepts

Template = saved recipe

A Template saves your whole setup so you can reuse it later:

  • schemas

  • field mappings

  • options (like Dry run / skip errors)

  • import history

Use a template when: you’ll run this import again (most people will).

Schema = one table of data

A Schema is one “block”/table of data you’re importing.

Use multiple schemas when:

  • your data is in separate ranges (not one clean rectangle)

  • you’re importing different types of tables (summary vs detail)

  • you want different cadences (run one daily, another weekly)

Example:

  • A1:B10 = Loan balances

  • D1:D10 = Loan value
    (ignore column C)
    ✅ That’s two schemas


Quick start (recommended for your first import)

  1. Open Excel → Lumonic tab → Sidebar

  2. Go to Data Importer

  3. Click Create and name your template (example: “Q3 Revenue Import”)

  4. Add one schema

  5. Select a clear range (a simple table with headers)

  6. Run a Validation (dry run)

  7. Fix any issues

  8. Run Import (real write)


Step-by-step

1) Create (or pick) a Template

  1. Open Data Importer in the sidebar

  2. Choose an existing template OR click Create

  3. Name it clearly (you’ll thank yourself later)

Good names: “Holdings Upload”, “Q4 Pipeline Update”, etc


2) Build a Schema (what to import)

  1. Click Add Schema

    1. Note: you can add multiple schemas if you are importing from multiple tabs or ranges

Fill out “Dimensions” (this is the whole import)

Think of each row (or each cell in your values range) as answering:

Who is this for? What are we updating? For what date? Under what scenario?

In the sidebar, you’ll fill those answers using either:

  • a picklist value (one fixed choice for the whole import), or

  • an Excel range (read it from cells, row-by-row)

Picklist vs Excel range (rule of thumb)

Use a picklist when the value is the same for everything you’re importing.

Use an Excel range when the value changes across rows/columns.

Examples:

  • You’re importing one company’s data → picklist for Entity

  • You’re importing many companies in one table → range for Entity

  • All rows are for the same Effective Date → picklist or a single cell

  • Each row has its own Effective Date → range

In the UI:

  • Use the search (magnifying glass) to pick from Lumonic

  • Use the sheet/range button to select cells in Excel

One small but high-impact tip: dynamic ranges

If you add rows over time, use the * option (shown in the UI) so your ranges auto-expand. That way your template doesn’t break every month.

Field-by-field: what it means + how to fill it

Namespace (required)

Plain English: what kind of thing you’re updating in Lumonic (Company, Security, etc.).

  • Pick Company if your Entity column contains companies

  • Pick Security if it contains securities

  • This choice controls what appears in the Entity list

Entity (Entity ID / Entity Name/External ID) (required)

Plain English: who each value belongs to.

You have two ways to identify entities:

  • NAME (e.g., “Company Name”) — easiest for humans.

    • Note that this must exactly match or nearly fuzzy match to the names as listed in Lumonic.

  • ID (Lumonic ID) — most reliable if names can vary

  • External ID — If you have setup one of your own system identifiers in Lumonic, you can use that here too

Choose picklist vs range

  • Picklist: you’re importing for one entity

  • Range: your sheet has an Entity column (many entities)

Tip: If you’re seeing the dropdown list (like Facebook, etc.), you’re using the picklist. If you’re seeing Sheet1!J23:J27, you’re using a range.

Field ID (required)

Plain English: what you’re updating (the Lumonic field/metric).

Again, you can fill it two ways:

  • Picklist: you’re writing one field (e.g., “Revenue”) for many entities

  • Range: your sheet has a Field column (each row might be a different field)

Use NAME unless you already store Lumonic field IDs. Names are usually enough and easier to debug.

Effective Date (required)

Plain English: the date the value is “for”.

  • If every row is the same date: point to one cell or choose a date

  • If each row has its own date: select the date column range

Common mistake: typing dates as text. If Excel doesn’t recognize it as a date, validation will flag it.

Values (required)

Plain English: the actual numbers/text you want written to Lumonic.

  • Often the importer can infer this once Entity/Field/Date are set

  • If it guesses wrong, override it and select the exact value range

Always sanity-check the highlighted values range before importing.


Additional Dimensions (usually optional, often fixed)

These apply “labels” to your data. Most teams set them once per import.

Scenario Name (common)

Plain English: Actuals vs Budget vs Forecast, etc.

  • If everything is Actuals: set Predefined Value = Actuals

  • If Scenario changes in your sheet (by row or by column): use a range

Important: Don’t turn on fuzzy matching here unless you’re okay with “Budget v1” and “Budget” potentially being treated as the same thing.

Period Type

Plain English: monthly vs yearly vs quarterly cadence.

  • If you always import monthly: keep your default (often M)

  • Change only if you know the target data is yearly/quarterly/etc.


4) Common patterns

Pattern A: “Many entities, one field”

  • Entity = range (entity column)

  • Field ID = picklist

  • Effective Date = picklist or single cell

  • Values = value column

Pattern B: “Many entities, many fields” (your example layout)

  • Entity = range

  • Field ID = range

  • Effective Date = range

  • Values = the values block

Pattern C: “One value, lots of defaults”

  • Entity = picklist

  • Field ID = range

  • Effective Date = range

  • Values = range

Pattern D: “All Ranges”


Did this answer your question?