Preparing and sending an item list allows teams to quickly build or update an item library using a CSV template. Instead of creating items one at a time, you can enter your item data in the template and send it to STACK to be added to your Custom Library.
The process to prepare item data and submit it to STACK for import includes the following steps:
- Download an Item Import Template
- From this article (see Download Templates)
- OR from a Custom Library in STACK (see Prepare and Submit Items to STACK)
- Enter item data in the template
- Save the file as CSV UTF-8
- Send the file to STACK for import (Email the completed file to your STACK Account Manager or
Submit a Support ticket containing your file.
Key Information
- Items can only be imported into a Custom Library
- STACK-provided libraries (Quick Start, STACK, 1build, BNi, etc.) cannot be modified
- Existing items are updated when Item Name and folder structure match
- Updates apply to future and existing projects (with some exceptions)
- The import file must be saved as CSV UTF-8
- Imports are processed by the STACK team after submission
Before Importing
- Create any required Cost Types in Company Settings
- Define the folder structure and naming convention for the library
- If updating items, download or create snapshots of:
- Reports
- Estimates
- Estimate Worksheets
NOTE
The import updates existing items when the Item Name and folder structure match. These updates apply to existing and future projects. Save copies of reports and estimates before importing if needed.
Prepare and Submit Items to STACK
Use a Template from a Custom Library
NOTE
Items can only be imported into a Custom Library.
- Open a project.
- Click LIBRARIES.
-
Select a Custom Library from the dropdown.
TIP
Use the search or scroll to quickly locate your Custom Library. - Click the Settings (gear icon).
- Click the three dots (⋮).
- Select Download Item Template.
- From the Downloads folder, open the XLSX file.
- Enter and/or edit your own item data.
-
Save the file as CSV UTF-8.
NOTE
If the file is not saved as CSV UTF-8, special characters (such as symbols or accents) may be lost and cause import errors. - Email the completed file to your STACK Account Manager.
OR
Submit a Support ticket containing your file.
The file will be reviewed and added to the import queue. Imports are typically completed within three business days.
Use a Template from this Article
- Download an Item Import Template (see Download Templates).
- From the Downloads folder, open the XLSX file.
- Enter item data in the template (see Item Import Template Guide).
-
Save the file as CSV UTF-8.
NOTE
If the file is not saved as CSV UTF-8, special characters (such as symbols or accents) may be lost and cause import errors. - Email the completed file to your STACK Account Manager.
OR
Submit a Support ticket containing your file.
Download Templates
TIP
Use the template that best matches your trade. All templates follow the same format and can be used interchangeably.
Download an Item Import Template to prepare your data for import.
- Concrete (Div 03) Template
- Masonry (Div 04) Template
- Metals (Div 05) Template
- Millwork (Div 06) Template
- Wood Carpentry (Div 06) Template
- Exterior (Div 07) Template
- Thermal & Moisture (Div 07) Template
- Openings (Div 08) Template
- Finishes (Div 09) Template
- Plumbing (Div 22) Template
- HVAC (Div 23) Template
- Electrical (Div 26) Template
- Heavy Civil / Earthwork (Div 31) Template
- Exterior Improvements (Div 32) Template
NOTE
Templates must be completed and saved as a CSV UTF-8 file before submission.
Item Import Template Guide
These tables describe the columns in the Item Import Template and how each field should be completed.
TIP
Start with a small set of items to validate formatting before submitting a full import.
NOTE
Character limits are enforced during import. Values exceeding limits will cause errors.
Before Submitting
- Ensure all required fields are completed
- Do not modify column headers
- Do not include blank or hidden rows
- Verify the file is saved as CSV UTF-8
- Coverage Rate Purchase must be a positive number
- Coverage Rate Measured can be negative but cannot be zero
Item Fields
These fields define the item details entered in the Item Import Template.
| Column | Field | Accepted Value Description | Example |
|---|---|---|---|
| A | ItemName | Required, Text (max 150 characters) | Shingles (Metal) |
| B | ItemDescription | Optional, Text (max 500 characters) | 24 Gauge Aluminum |
| C | PurchaseUnit | Required, Text (max 50 characters) | Sq |
| D | UnitOfMeasure | Required. Use one of: sq ft, ln ft, cu yd, m, sq m, cu m, each | sq ft |
| E | CoverageRatePurchase | Required, Numeric. Defaults to 1 if left blank | 1 |
| F | CoverageRateMeasured | Required, Numeric | 100 |
| G | FolderLevel1 | Optional, Text (max 100 characters) | Roofing |
| H | FolderLevel2 | Optional, Text (max 100 characters) | Shingle |
| I | FolderLevel3 | Optional, Text (max 100 characters) | Shingle (Metal) |
| J | FolderLevel4 | Optional, Text (max 100 characters) | Aluminum |
| K | FolderLevel5 | Optional, Text (max 100 characters) | Premium |
Item Details
These fields correspond to the item details in STACK.
This is how the item appears in STACK.
Folder Levels
- Folder levels are optional
- Must be filled in order (no skipping levels)
- Items are placed in the deepest level provided
Example: If FolderLevel4 is entered, FolderLevel1–3 must also be entered.
These fields determine how items are organized in your library.
This is how the folder structure appears in STACK.
Cost Types
These fields define the cost types, unit costs, and accounting codes for each item.
| Column | Field | Accepted Value Description | Example |
|---|---|---|---|
| L | CostType1 | Required, Text (Equipment, Labor, Material, Subcontract or custom) | Material |
| M | UnitCost1 | Required, Numeric (can be 0 if no cost is applied) | 10 |
| N | AccountingCode1 | Optional, Text (max 250 characters) | 6409-07 |
| O | CostType2 | Optional, Text | Labor |
| P | UnitCost2 | Required if CostType2 is entered, Numeric | 25 |
| Q | AccountingCode2 | Optional, Text | 5409-08 |
| R | CostType3 | Optional, Text | |
| S | UnitCost3 | Required if CostType3 is entered, Numeric | |
| T | AccountingCode3 | Optional, Text | |
| U | CostType4 | Optional, Text | |
| V | UnitCost4 | Required if CostType4 is entered, Numeric | |
| W | AccountingCode4 | Optional, Text | |
| X | CostType5 | Optional, Text | |
| Y | UnitCost5 | Required if CostType5 is entered, Numeric | |
| Z | AccountingCode5 | Optional, Text |
Cost Type Details
These fields correspond to the Cost Type details in STACK.
how the Cost Types appears in STACK.
Cost Type Rules
- At least one cost type is required
- Up to five cost types can be added per item
- Each cost type can include a unit cost and accounting code
Item Updates
Bulk import can update existing items.
Items are updated when:
- Item Name matches
- Folder structure matches
Fields that can be updated:
- Item Name
- Item Description
- Coverage Rates
- Purchase Unit
- Cost Types
- Unit Costs
- Accounting Codes
NOTE
Unit Cost does not update existing estimates. It applies only to new estimates and updated reports.
Limitations
- Cannot move items between folders
- Cannot delete items
- Cannot modify item Notes
- Cannot add or remove items from assemblies
- Cannot change folder structure of existing items
NOTE
If folder levels change, a new item is created instead of updating an existing item.
IMPORTANT
Deleting an item is permanent. Deleted items cannot be restored and will be disconnected from existing takeoffs, assemblies, and estimates.
Export Items for Updates
To update items more efficiently:
- Export items from a Custom Library
- Edit the exported CSV
- Submit it for import
IMPORTANT
Do not edit the Export ID (or Smart Item ID) column. This value is used to match items during import. If it is missing or changed, a new item will be created instead of updating an existing item.
Use Google Sheets (Optional)
If Excel is not available, the template can be completed using Google Sheets.
- Download the Item Import Template
- Upload the file to Google Drive
- Open the file with Google Sheets
- Enter item data following the template requirements
- Click File → Download → Comma-separated values (.csv, current sheet)
- Email the completed file to your STACK Account Manager.
OR
Submit a Support ticket containing your file.
Related Articles
Upload Items to a Library (Self-serve)
What is an Item
Create, Edit, or Delete Custom Items
Export Your Custom Items from STACK
What is an Assembly
Create a Custom Assembly
Working with Item Formulas in Assemblies
See how others use this feature in the STACK Community.
If you need additional assistance, please Contact Us.
Comments
Please sign in to leave a comment.