# Importing products from a CSV file (with opening quantities)

> A CSV with code, name and price (required) plus cost, quantity and barcode (optional), then "Import products": a dry run first; per-row errors never stop the rest.

Section: Inventory · verified against the product on 2026-09-14

Canonical: https://dashing.krd/en/help/import-products-from-csv

## Steps

1. Prepare the file: required columns `sku` (or code), `name` and `price`; optional `cost`, `quantity`, `min stock` and `barcode`. Download a ready template from [CSV templates](/tools/csv-templates).
2. Save it as CSV UTF-8.
3. Open "Inventory" and press "Import", then "Choose a CSV file".
4. Review the dry run: "Ready to import" and "Rows with errors" with the reason for each error (a duplicate code, a missing price…). Fix the file and upload again if needed.
5. Press "Import". "Done" appears with the count created; bad rows never stop the rest.

## What happens in the books

For every row with a quantity above zero, opening stock is created in the main branch at the written cost, with a balanced entry (inventory debited / opening-balance equity credited), so your stock value appears on the balance sheet at once.

## What the system does not do

- It does not update existing items through the import (create only).
- It does not import units, variants or images; they are added from the item page.

## Common questions

**Excel garbles Arabic when saving.**

Save as CSV UTF-8 (comma delimited), not plain CSV. The ready templates are already in that format.

**I imported the file twice by mistake.**

The import creates new items only: a row whose code already exists is rejected and listed in the errors; nothing is duplicated.

## Other languages

- العربية: https://dashing.krd/help/import-products-from-csv
- کوردی: https://dashing.krd/ckb/help/import-products-from-csv

---

Dashing · https://dashing.krd/en
