Skip to main content

Import Inventory from Spreadsheet

This guide explains how to import inventory items into a job from a CSV or Excel spreadsheet file.

Written by Pal
Updated over 3 weeks ago

When to Use This

Use the spreadsheet import when you:

  • Already have an item list in a spreadsheet (CSV or Excel) that you want to bring into ContentsPal

  • Need to add many items with detailed information (name, brand, description, cost, etc.) without typing each one manually

  • Are migrating data from another system or a pre-existing inventory list


Step 1: Open the Import Dialog

  1. Open your job in the web app

  2. Click Job Settings in the top-right corner

  3. Select Import from CSV/Spreadsheet


Step 2: Prepare Your Spreadsheet

If you don't already have a spreadsheet ready, you can download a sample file to use as a template:

  1. In the import dialog, click Download Sample File

  2. Open the downloaded file in your spreadsheet software (Excel, Google Sheets, etc.)

Import dialog with drag and drop area and Download Sample File button

The sample file includes the following columns:

Column

Required

Description

Name

Yes

The name of the item

Brand

No

Item brand or manufacturer

Description

No

Item description or details

Condition

No

Item condition (e.g., Good, Excellent, Fair)

Cost

No

Item cost or value

Room

No

Room to assign the item to

Box

No

Box or container the item is in

Quantity

No

Number of this item (defaults to 1)

Additional optional columns include: Model, Age, Size, Value Classification, and Category.

Sample spreadsheet opened in Excel

Fill in your item data, then save the file as CSV or Excel (.xlsx).


Step 3: Upload Your File

  1. Drag and drop your CSV or Excel file into the upload area, or click it to browse your computer

  2. Only one file can be uploaded at a time

Supported formats: CSV (.csv), Excel (.xlsx, .xls)


Step 4: Select the Header Row

After uploading, the dialog displays the first rows of your file in a table.

  1. Click on the row that contains your column headers (e.g., the row with "Name", "Brand", "Description", etc.)

  2. The selected row will be highlighted

  3. This tells ContentsPal which row defines your column names so that the data rows below it are imported as items

Header row selection showing file data with row 1 highlighted

If your file doesn't have a header row, click Continue without Header Row and columns will be labeled generically (Column 1, Column 2, etc.).


Step 5: Map Your Columns

After selecting the header row, the column mapping screen appears. Here you tell ContentsPal which columns in your file correspond to which item fields.

  1. Use the Auto Map button to let ContentsPal automatically match your columns β€” it will recognize common names like "Name", "Brand", "Cost", etc.

  2. Review the mappings and adjust any that weren't matched correctly by selecting the right column from each dropdown

  3. If Auto Map didn't pick up a column, manually select it from the dropdown

  4. The Name field is required (marked with *) β€” all other fields are optional

  5. If you selected the wrong header row, click Change Header Selection to go back

Column mapping screen with Auto Map button and field dropdowns

Once all desired columns are mapped, click Continue to Preview.


Step 6: Preview and Process

The preview screen shows a sample of your items as they will be imported.

  1. Verify that the item names, brands, descriptions, and other fields look correct

  2. If something looks wrong, click Change Column Mapping to go back and adjust

  3. When everything looks good, click Process [N] Items to start the import

Preview showing mapped items ready for processing

A progress bar will appear while items are being processed.


Step 7: Review Your Imported Items

Once processing completes, the dialog closes and your items appear in the job's inventory view.

  1. Go to the Inventory tab to see your imported items

  2. Items will have the name, brand, description, quantity, room, and other fields you provided in the spreadsheet

  3. ContentsPal will automatically run AI pricing and categorization on the imported items in the background

  4. Review the items and make any corrections as needed

Inventory view showing the imported items in the job


Tips for Best Results

Preparing your spreadsheet:

  • Use the sample file as a starting point to ensure your columns are structured correctly

  • Make sure every item has a name β€” rows without a name will be skipped

  • Use consistent room names across rows so items are grouped correctly

  • If rooms in your spreadsheet don't exist in the job yet, they will be created automatically

During import:

  • Use Auto Map first, then fine-tune individual columns if needed

  • Always check the preview before processing to catch any mapping issues early

After import:

  • AI will automatically price items and assign categories β€” this may take a few minutes

  • You can edit any item individually if corrections are needed


Troubleshooting

Q: My file won't upload A: Make sure the file is in CSV (.csv) or Excel (.xlsx, .xls) format. Other file types are not supported.

Q: The columns didn't map correctly A: Click Change Column Mapping from the preview screen, or Change Header Selection from the mapping screen if you selected the wrong header row.

Q: Some items are missing after import A: Rows without a value in the Name column are skipped. Check your spreadsheet to ensure all items have a name.

Q: The cost shows as $0 after import A: AI pricing runs in the background after import. Wait a few minutes and refresh the page. You can also manually update item costs.

Q: Rooms were created that I didn't expect A: Room names from your spreadsheet are created automatically if they don't already exist in the job. You can rename or delete rooms from the Rooms section in Job Settings.


Need Help?

If you encounter issues:

  1. Go to Help and Support in the sidebar

  2. Visit our support portal: https://support.contentspal.com

  3. Use the chat widget for further support


Last Updated: February 2026

Did this answer your question?