Works with .xlsx & .xls files

Excel to Airtable. Know exactly what lands.

Impora reads your .xlsx or .xls, turns formula columns into real values, and shows every row for review before it writes to Airtable. One rule worth knowing: your records go on the workbook’s first sheet.

Import a workbook free →See what imports

No code · Works with your existing Airtable schema · Free to start

Q3-revenue.xlsxfirst sheet imports
RevenuePricingPivotNotes

Interactive · click the sheet tabs

See exactly what imports from a workbook.

This is a real revenue workbook. The importer reads your first sheet, click through to see what lands, and why the other tabs stay out of your base.

Q3-revenue.xlsxread-only · parsed by Impora
Revenue_2026This sheet imports
The first worksheet · 1,240 rows · one record per row
AccountMRRRenewalSeats
2Northwind=B2*124638848
3Contoso=B3*124641912
4Fabrikam=B4*1215/03/266
5Tailwind=B5*1246508110
Imports

The first sheet is what imports.

Impora reads the first worksheet as your records, one row each, and maps it to your Airtable table. Put the data you want imported here.

=Formula columns import as their calculated value, never the text "=B2*12".
HColumn names come from row 1, keep one clean header row and fields map on their own.
Nothing is written to Airtable until you approve it in the validation step.
1,240
rows ready, 0 written until you approve

Your own workbook imports the same way, first sheet in, the other tabs left untouched. Run it on a real file ↓

A real workbook, every month

How a finance team gets clean records out of Excel.

Finance sends the same Q3-revenue.xlsx every month: several tabs, formula columns, and a header row that keeps drifting. Here is how the team lands clean records in Airtable every time.

1

The data you want has to be on the first sheet.

What goes wrong

People assume every tab imports, so the records they care about sit on sheet three while a reference or summary tab is the one that loads.

With Impora

Impora reads the first worksheet as your records. Put the rows you want imported there, and the rest of the workbook is passed over cleanly.

2

Formula columns come in as real values.

What goes wrong

Pasting out of Excel can leave "=B2*12" as literal text, so Airtable stores a formula string instead of the number your rollups expect.

With Impora

Impora imports the calculated value of every formula cell, so MRR and totals arrive as numbers automations and rollups can actually use.

3

A clean header row keeps every field mapped.

What goes wrong

A merged title row or a blank first row turns your headers into "Column1, Column2" and the mapping step becomes a guessing game.

With Impora

Keep one plain header row up top and Impora reads your real column names, then you map and validate every row before it writes.

Both
.xlsx and .xls formats supported
1,240
records imported from the first sheet
0
rows written before you approve
~40 min
monthly cleanup removed

Real product screens

Map the columns you keep. Review before anything is written.

app.impora.app

Map only the columns you keep

Point each import field at a worksheet column. Anything you do not map simply does not get written.

app.impora.app

Review every flagged row first

Type mismatches, bad dates, and unmatched links surface here, nothing is written to Airtable until you approve.

What’s different from a CSV

Four things to know before you import a workbook.

A CSV is one flat sheet. A workbook has tabs, formulas, and formatting, so a few workbook-specific rules decide what actually reaches Airtable.

Only the first sheet imports

Sheet 1 → imported · Sheet 2+ → ignored

Impora: reads the first worksheet as your records. Move the rows you want onto the first sheet.

Headers come from row 1

merged title row → "Column1, Column2"

Impora: takes column names from the first row, keep one clean header row and fields map on their own.

2 MB upload limit

workbook.xlsx · 2 MB max

Impora: caps public uploads at 2 MB, the same as CSV. Split very large workbooks, or connect a folder for recurring imports.

Formula columns are fine

MRR: "=B2*12" → 557000

Impora: imports the calculated value, so Airtable gets the number, not the formula text.

Three ways to send a workbook

Send the .xlsx however suits the sender.

However the file arrives, it runs the same mapping and validation before it writes to Airtable.

Share link

An uploader drops the workbook on a guided page, no Airtable account, no login. Available on every plan.

Email attachment

Forward the .xlsx to a dedicated inbox address and it imports straight in. Connector feature.

Email to Airtable →

Cloud folder

Leave it in a watched SharePoint, OneDrive, or Google Drive folder and new files import on pickup. Connector feature.

Under the hood

How Impora actually reads your workbook.

The honest version of what happens between the file you send and the records in your base.

Reads .xlsx and .xls

A battle-tested spreadsheet engine (SheetJS) parses both modern and legacy Excel workbooks.

First sheet, header row, empty cells kept

Impora reads the first worksheet and its header row, and preserves blank cells rather than silently dropping them.

Cell values, not formulas

It reads the value in each cell, so computed and exported columns come in as data, a formula arrives as its result.

Format-tolerant

If a file type is ambiguous, Impora auto-detects and falls back between spreadsheet and CSV parsing. For CSVs it also detects the encoding and delimiter, comma, tab, semicolon, or pipe.

The same import pipeline

Automatic column mapping (by field name, keyword alias, or close match), type coercion and date normalization, linked-record resolution, row validation, duplicate detection, and batched writes to the Airtable API.

Handled safely

File type and size are validated on the server, and every cell is read as its value, so spreadsheet formulas import as inert data rather than executable formulas.

Excel to Airtable import questions

Does Impora import .xlsx and .xls?+

Yes. Impora reads both modern .xlsx workbooks and legacy .xls files, with the same mapping and validation gate applied before any row reaches Airtable.

What happens with a multi-tab workbook?+

The importer reads the first worksheet in the file. Other tabs are ignored, so put the records you want imported on the first sheet, or upload other tabs as their own files.

What happens to formula columns?+

Formula cells import as their calculated value, so a cell like "=B2*12" becomes the number your team expects rather than the formula text.

Where do the column names come from?+

From the first row of the sheet. Keep a single, clean header row, merged or blank header rows can produce odd column names like "Column1".

Is there a file-size limit?+

Public uploads are capped at 2 MB, the same as CSV. For large or recurring workbooks, connect a folder so files import automatically.

Do the people sending workbooks need Airtable access?+

No. Anyone with your upload link or connected folder can submit a workbook without an Airtable seat or an Impora login.

Can I send an Excel file by email or from a cloud folder?+

Yes. Alongside the share-link upload, you can forward a workbook to a dedicated inbox address or drop it in a watched SharePoint, OneDrive, or Google Drive folder. Email and folder import are connector features; the share-link upload is available on every plan.

What if the file is an awkward or ambiguous export?+

Impora auto-detects the format and falls back between spreadsheet and CSV parsing. For CSV-style files it also detects the encoding and delimiter, comma, tab, semicolon, or pipe, so awkward exports still import cleanly.

Drop in your next workbook. Review before it writes.

Free to start. No code, no Airtable seat for the person sending the file. Put your records on the first sheet and go.

Import a workbook free →See what imports
CSV to Airtable →Import validation →Google Drive folders →