Data Import

Migrate from Zoho, QuickBooks, Wave, or any platform via CSV/Excel

Switch to StockPulse in minutes. Export your data from any platform as CSV or Excel, upload it to StockPulse, and our import wizard auto-detects your columns, validates every row, and imports in bulk. Supports customers, suppliers, products, invoices, quotes, and expenses.

What Can You Import?

Customers

Names, contact info, credit limits, payment terms

Suppliers

Vendor names, contacts, payment terms

Products

SKUs, prices, categories, opening stock levels

Invoices

Historical invoices with line items (customers must exist first)

Quotes

Quotations/estimates with line items

Expenses

Expense records with categories, amounts, payees

Recommended Import Order

For the smoothest migration, import your data in this order. Invoices and quotes reference customers by name, so customers should be imported first.
  1. 1Customers — needed for invoices and quotes
  2. 2Suppliers — needed if you plan to create purchase orders
  3. 3Products — with opening stock and pricing
  4. 4Invoices — historical sales records (creates finalized invoices, no stock deduction)
  5. 5Quotes — historical quotations (created as drafts)
  6. 6Expenses — historical expense records

How It Works

The import wizard is a 5-step process that handles messy real-world data — informal names, missing fields, varied column headers from any platform.

  1. 1
    Choose Data Type

    Select what you want to import: customers, suppliers, products, invoices, quotes, or expenses. Download a CSV template for the exact format expected.

  2. 2
    Upload Your File

    Drag and drop a .csv, .xlsx, or .xls file. StockPulse reads the file in your browser — nothing is uploaded to the server until import time. Excel files with multiple header rows are handled automatically.

  3. 3
    Map Columns

    StockPulse auto-detects common column names from Zoho, QuickBooks, Wave, and other platforms. Review the auto-mapping and adjust any columns manually. Set duplicate handling (skip or update) and entity-specific options.

  4. 4
    Preview & Validate

    See a full table preview of your data as StockPulse will import it. Rows with issues (missing required fields, invalid values) are flagged in red. Fix issues in the source file and re-upload, or proceed with valid rows.

  5. 5
    Import

    Click Import and the records are created in batches of 50. Categories, brands, and expense categories are auto-created if they don't exist. At the end you get a summary of created, skipped, and errored rows.

Supported Columns

The importer recognises many common column name variations from popular platforms. Only bold fields are required — everything else is optional.

Products

FieldAuto-detected Names
Product Name *name, product name, item, description
SKU / Codesku, code, product code, item code, part #
Cost Pricecost, cost price, buying price, purchase price, purchase rate
Selling Priceprice, retail price, selling price, unit price, rate, sales rate
Quantityqty, quantity, in stock, stock, on hand, opening stock
Categorycategory, group, type, product type
Brandbrand, manufacturer, make
Barcodebarcode, ean, upc
Unituom, unit, unit of measure

Customers

FieldAuto-detected Names
Customer Name *name, customer name, company, business name, client
Emailemail, email address, customer email
Phonephone, mobile, telephone, contact number
Addressaddress, street, billing address, location
KRA PINtax pin, kra pin, vat number, tin
Credit Limitcredit limit, credit, limit
Payment Termspayment terms, terms, net days, credit days

Invoices

Each row is one line item. Rows with the same invoice number are grouped into a single invoice.

FieldAuto-detected Names
Invoice Number *invoice number, invoice no, invoice #, inv no
Customer Namecustomer name, customer, client, bill to
Invoice Datedate, invoice date, issue date
Due Datedue date, payment due
Description *description, item, product, line item, particulars
Quantityqty, quantity
Unit Priceunit price, price, rate, amount
Discount %discount, discount %
Tax Rate %tax rate, tax %, vat rate

Expenses

FieldAuto-detected Names
Amount *amount, total, expense amount, cost
Datedate, expense date, transaction date
Categorycategory, expense category, type, account
Descriptiondescription, details, memo, narration
Payeepayee, paid to, vendor, supplier
Payment Methodpayment method, method, mode of payment
Referencereference, ref, receipt no, transaction id

Import Options

Duplicate Handling

Choose to skip duplicates (default) or update existing records. Customers are matched by name+phone or email. Suppliers by name or email. Invoices and quotes are always skip-only (financial records cannot be overwritten).

Product Stock Import

When importing products, enable stock import to record opening stock levels. Select the target warehouse and the cost column will be used to calculate weighted average cost.

Auto-created References

Categories, brands, and expense categories are automatically created if they don't already exist. No need to set them up beforehand.

Historical Invoices

Imported invoices are created as "finalized" with full balance (no payments recorded). Stock is not deducted — these are historical records. Record payments separately after import.

CSV Templates

Download a template CSV for each data type to see the expected column format. Templates include example rows and notes.

Go to Settings → Data Import, select a data type, and click "Download Template" to get the CSV template. Or use the download buttons on each entity card.

Assisted Onboarding

Need help migrating? All paid plans include assisted onboarding. Send us your spreadsheets and our team will import your data, configure your account, and train your staff. No extra charge.