{% extends "base.html" %} {% import 'components/macros.html' as ui %} {% block title %}Bulk Import Products{% endblock %} {% block head_extra %} {% endblock %} {% block content %}
Upload a CSV file to add or restock products in bulk. The import runs through a progress page so large files can finish reliably.
{{ message }}
{% endfor %} {% endif %} {% endwith %}name - Product name (required)price - Selling price as a number (required)buying_price - Buying/cost price (optional, defaults to 0)stock - Initial stock quantity (optional, defaults to 0)barcode or product_code - Barcode/SKU/product code, including codes like P001 (optional)product_id - Numeric custom shop product ID (optional)fund_source - business, personal, or loans (optional)item_type - product or service (optional)product_id, product_code, barcode, or name.
Alternate headers also work, such as product, product_name, selling_price, unit_price, quantity, sku, product_sku, and cost_price. Currency text like KSh 1,200 is accepted.name,price,buying_price,stock,barcode,product_id,fund_source,item_type
Shampoo,250,180,100,SHAM001,101,business,product
Conditioner,300,220,80,COND001,102,business,product