Kaizen ShiftProposal System · Help

Import past invoices

Bring your historical invoices in from QuickBooks, FreshBooks, Excel, or Google Sheets. Most users start with a CSV.

What you can import

CSV columns we recognize automatically (auto-mapped from header names):

ColumnExamples we match
Invoice #invoice number, invoice #, inv no, inv #, invoice
Client namecustomer name, client, bill to, name
Client emailemail, customer email
Client addressaddress, billing address
Descriptiondescription, item, product/service, memo, service
Qtyqty, quantity
Unit pricerate, unit price, price, unit cost, cost
Amountamount, total, line total
Issued datedate, issued, invoice date, created
Due datedue, due date
Paid datepaid, paid date, payment date
Statusstatus
Notesnotes, note, memo
Currencycurrency

If your column names don't match, you can manually map them in the wizard.

How

  1. Go to /kz-admin/import
  2. Upload your CSV (drag + drop or click)
  3. Step 2 — Map columns: dropdowns auto-fill based on header names. Adjust where wrong.
  4. Step 3 — Preview: first 5 rows shown with the mapping applied. If something looks off, scroll up + adjust.
  5. Click Import all rows. Up to 5,000 rows per upload; split larger files.

Multi-line invoices

If your CSV has one row per LINE ITEM (typical of QuickBooks exports), we group rows that share the same invoice_number into a single multi-line invoice. The header fields (client name, dates) come from the first row of each group.

Skip duplicates

Default ON. Skips any row whose invoice_number already exists for your tenant. Lets you re-upload the same file safely.

If you want to replace existing invoices, uncheck Skip duplicates AND delete the old invoices manually first. (We don't auto-overwrite — too risky.)

Status handling

What we DON'T import

After import

Imported invoices show up in /kz-admin/invoices immediately. They're tagged with the imported invoice number. The customer-facing URL /i/<id> works for any non-draft status.

QuickBooks one-time pull (coming)

If you have QB connected via /kz-admin/integrations, we can pull your last 90 days of QB invoices directly — no CSV step. Look for the Pull from QuickBooks button on the import page once QB is connected.