Importing Inventory

5 min readPublished April 12, 2026

Inventory Import Overview

The inventory import feature lets you add items to your Fixmo inventory from an external file. This is useful when migrating from another system, onboarding a new supplier's product list, or adding items in bulk. Fixmo supports 11 fields for inventory import and enforces your plan's item limit. Only users with the Admin role can access data import.

Preparing for Inventory Import

Before importing inventory items, ensure your Fixmo account is set up with the categories your items will use. Fixmo matches category names from your file against existing categories using case-insensitive matching.

  1. 1Go to Settings > Inventory and create the categories and sub-categories your items will need.
  2. 2Verify that your plan has enough capacity for the items you plan to import. Check your current inventory count in Settings > Billing under Usage Statistics.
  3. 3Prepare your file with column headers that closely match the Fixmo field names for the best auto-mapping results.
Warning

Categories must exist before importing. If a category name in your file does not match any existing category, the item will be imported as uncategorized. Create your categories in Settings > Inventory first.

How to Import Inventory

The inventory import follows the same flow as other imports: upload, map, and execute.

  1. 1Navigate to Settings > Data Import from the sidebar.
  2. 2Click the 'Import Inventory' option.
  3. 3Upload your file by dragging and dropping it into the upload zone, or click to browse and select a file.
  4. 4Fixmo parses the file and displays the column mapping interface.
  5. 5Review the auto-mapped columns and adjust any incorrect mappings.
  6. 6Ensure at least the name field is mapped (required).
  7. 7Choose your import mode: Bulk Import or Guided Import.
  8. 8Start the import and review the results.

Supported Inventory Fields

Fixmo recognizes 11 fields for inventory import. Only name is required — all other fields are optional and use sensible defaults when not mapped.

  • name (required) — the item's display name used across Fixmo
  • sku — the Stock Keeping Unit code for internal reference
  • costPrice — the purchase cost from your supplier
  • sellPrice — the retail price charged to customers
  • category — the category name, matched case-insensitively against existing inventory categories
  • barcode — the barcode number for scanning
  • initialStock — the starting stock quantity for this item
  • minStock — the minimum stock alert threshold
  • unit — the unit of measurement (defaults to 'pcs' if not specified)
  • usageType — how the item is used: REPAIR_PART, PRODUCT, or BOTH (defaults to BOTH)
  • description — an optional text description of the item

Plan Limit Enforcement

Fixmo checks your plan's inventory item limit before starting the import. If the total number of items after import would exceed your limit, the import is blocked entirely.

  • Free plan — limited inventory item count (check Settings > Billing for your exact limit)
  • Pro plan — higher inventory item limit
  • Business plan — unlimited inventory items
  • The import checks your current item count plus the number of rows in your file against your plan limit
  • If the limit would be exceeded, a message appears asking you to upgrade your plan or reduce the number of items in your file
Note

Check your current inventory count and plan limit in Settings > Billing before importing. This saves time by avoiding a blocked import.

How Category Matching Works

When your file includes a category column, Fixmo tries to match each value against your existing inventory categories using case-insensitive name comparison. For example, 'phone parts', 'Phone Parts', and 'PHONE PARTS' all match the same category. If no match is found, the item is imported without a category assignment.

Default Values for Unmapped Fields

Fields that are not mapped or left empty in your file receive sensible default values so that imported items are immediately usable.

  • usageType — defaults to BOTH, making the item available for both repairs and point-of-sale
  • unit — defaults to 'pcs' (pieces)
  • trackStock — defaults to true (stock tracking enabled)
  • branch — items are assigned to your shop's first (oldest) branch
  • costPrice, sellPrice — default to 0 if not specified
  • initialStock, minStock — default to 0 if not specified

Frequently Asked Questions

Which fields are required for inventory import?+
Only the name field is required. All other fields — SKU, costPrice, sellPrice, category, barcode, initialStock, minStock, unit, usageType, and description — are optional and will use default values if not mapped.
What happens if my plan limit is reached during inventory import?+
Fixmo checks your current inventory count against your plan's item limit before starting the import. If importing the file would exceed your limit, the import is blocked with a message to upgrade your plan. You will need to either upgrade or reduce the number of items in your file.
How are categories matched during inventory import?+
Fixmo performs case-insensitive name matching against your existing inventory categories. For example, if your file has 'phone parts' and you have a category named 'Phone Parts', it will match automatically. Categories that do not match any existing category are ignored, and those items are imported as uncategorized.
Which branch are imported items assigned to?+
All imported inventory items are assigned to your shop's first (oldest) branch by default. After import, you can restock items to other branches using the Restock action on each item.
What default values are applied to imported inventory items?+
If not specified in your file, items default to: usageType = BOTH (available for repairs and sales), unit = pcs (pieces), and trackStock = true (stock tracking enabled). You can change these after import by editing individual items or using the bulk update feature.