Quasar Docs
Chapter 8

Importing Data

Quasar provides two methods of importing data: XML Import for structured Quasar data objects, and CSV File Import for bulk-loading items or customers from spreadsheet exports. This chapter focuses on the CSV importers, which are the most practical way to migrate large data sets from another system.

Item CSV Import

The Item File Import screen loads items from a CSV file and automatically creates any departments, subdepartments, and vendors that don’t already exist. This means you can set up your entire inventory hierarchy from a single spreadsheet. Access from Inventory → Import Items from CSV. See Item File Import.

CSV Format (13 columns)

ColumnFieldNotes
1Item Number (PLU)Required. Must be unique.
2UPCOptional. Barcode number.
3Alt UPCOptional. Alternate barcode.
4Department NameCreated automatically if it doesn’t exist
5Subdepartment NameCreated automatically under the department if it doesn’t exist
6DescriptionItem description (use double-quotes if it contains commas)
7Vendor NameCreated automatically if it doesn’t exist. Optional.
8Size Namee.g., “EA”, “CS”, “KG”
9Size QtyUnits per size (e.g., 1 for EA, 12 for CS)
10CostPurchase cost
11PriceSelling price
12Purchase TaxTax code name (e.g., “GST”). Falls back to screen default if not found.
13Selling TaxTax code name. Falls back to screen default if not found.

Before You Import — Screen Setup

Before clicking Import, you must configure the defaults that will be applied to any records the importer creates:

FieldPurpose
COGS AccountDefault Cost of Goods Sold GL account for new subdepartments
Income AccountDefault Sales Income GL account
Asset AccountDefault Inventory Asset GL account
Payable AccountDefault AP account for auto-created vendors
Next Dept #Starting number for auto-created departments
Next Subdept #Starting number for auto-created subdepartments
Next Vendor #Starting number for auto-created vendors
Default Purchase TaxFallback tax for purchases when column 12 doesn’t match
Default Selling TaxFallback tax for sales when column 13 doesn’t match
Default Zone #Price zone for the imported prices
Cost Includes Tax?Whether cost values include tax
Price Includes Tax?Whether price values include tax

How Auto-Creation Works

When the importer reads each line of the CSV:

  1. Department — looks up by name. If not found, creates it using the next available department number
  2. Subdepartment — looks up by name within the department. If not found, creates it with the GL accounts and tax settings from the screen defaults
  3. Vendor — looks up by name. If not found, creates it with the AP account from the screen defaults
  4. Item — checks if the PLU already exists. If not, creates the full item with size, cost, price, and links it to the department, subdepartment, and vendor
Build Your Hierarchy From the Spreadsheet You don’t need to set up departments, subdepartments, or vendors before importing. Simply include the names in your CSV and Quasar will create them as needed. This lets you go from a raw spreadsheet export to a fully structured inventory in a single step.
Item Numbers Must Be Unique If a PLU, UPC, or Alt UPC already exists in the database, the importer skips that number and logs a message. Existing items are never overwritten.

Customer CSV Import

The Customer File Import screen loads customers from a CSV file. It looks up Customer Types by name and falls back to the screen default if the type isn’t found. Access from Sales → Import Customers from CSV. See Customer File Import.

CSV Format (20 columns)

ColumnFieldNotes
1Record TypeSet to “Blank” to skip a row
2Customer NumberOptional. Auto-assigned if blank.
3Company NameCompany name (if this is a company customer)
4First NameIndividual’s first name
5Last NameIndividual’s last name
6Customer TypeType name (e.g., “Charge”). Falls back to default.
7ContactContact person (for companies)
8Address Line 1Street address
9Address Line 2Suite/unit
10CityCity
11Province/StateProvince or state
12CountryCountry
13Postal/ZipPostal or ZIP code
14Phone 1Primary phone
15Phone 2Secondary phone
16FaxFax number
17EmailEmail address
18Web PageWebsite URL
19Credit LimitOptional. Uses type default if blank.
20Require Statement“Y”, “N”, or blank (uses type default)

Before You Import — Screen Setup

FieldPurpose
Default Customer TypeApplied when the CSV’s type name doesn’t match any existing type
Next Customer #Starting number when customer number is blank in the CSV

How It Works

  1. Customer Type — looks up by name. If not found, uses the default from the screen. The type controls AR account, terms, credit limit, service charge rate, and price level.
  2. Company vs. Individual — if Company Name is populated, the customer is flagged as a company. Otherwise, the name is built from Last, First.
  3. Duplicate Check — if a customer with the same name already exists, the row is skipped.
  4. Address — the address fields are imported as the customer’s default address.
Customer Types Must Exist First Unlike the item importer, the customer importer does not auto-create customer types. Set up your types before importing (see Chapter 6).

XML Import

Quasar also supports XML-based import for all data objects (accounts, items, customers, vendors, taxes, and more). The XML import uses the Import Screen and can import Quasar’s native XML export format.

This method is most useful for:

  • Importing the default chart of accounts during initial setup
  • Transferring data between Quasar databases
  • Loading sample data for testing

Opening Balances

When migrating from another system, you need to enter opening balances so that Quasar starts with correct figures for customers, vendors, items, and GL accounts. Access from Company → Open Balances. See Open Balances.

The Four Tabs

TabWhat You Enter
CustomersOutstanding customer receivable balances. Each row creates an opening-balance invoice for the customer on the specified date.
VendorsOutstanding vendor payable balances. Each row creates an opening-balance vendor invoice.
ItemsOn-hand inventory quantities and costs. Each row creates an inventory adjustment for the item.
AccountsGL account starting balances. Use this for accounts that are not covered by the other tabs (e.g., bank, equity, fixed assets). Customer and vendor balances automatically post to the AR/AP accounts.

Typical Workflow

  1. Set up master data first — import or create your chart of accounts, customers, vendors, and items before entering opening balances
  2. Choose a cutover date — this is the date your Quasar books begin. All opening balance entries use this date.
  3. Enter customer balances — one row per outstanding customer invoice from your old system
  4. Enter vendor balances — one row per outstanding vendor invoice
  5. Enter item balances — on-hand quantities and costs for each item
  6. Enter account balances — remaining GL accounts (bank, equity, etc.)
  7. Verify — run a Trial Balance report to confirm debits equal credits
Post the Balancing Entry After entering all opening balances, the difference between debits and credits should be zero. If not, post a balancing entry to an “Opening Balance Equity” account to square the books.

Preparing Your CSV File

General Guidelines

  • Save as .csv (comma-separated values) — the importer checks the file extension
  • Use double quotes around fields that contain commas
  • Do not include a header row — every row is treated as data
  • The item file must have exactly 13 columns per row
  • The customer file must have exactly 20 columns per row
  • Rows with the wrong column count are skipped and logged
Column Order Is Fixed The CSV columns must be in the exact order shown in the tables above. The importer reads each field by its position — there are no column headers to map fields. If columns are out of order, data will be placed in the wrong fields (e.g., the description will be imported as the vendor name). Always verify your column order before importing.

Spreadsheet Tips

Exporting from Excel or Google Sheets
  1. Arrange your columns in the exact order shown above
  2. Remove any header row
  3. Save As → CSV (Comma delimited)
  4. Review for special characters (accents, ampersands) — these are preserved during import

Import Checklist

  1. Set up GL Accounts, Tax Codes, and Price Zones before importing items
  2. Set up Customer Types before importing customers
  3. Prepare your CSV files with the correct column count
  4. Open the appropriate import screen and configure all defaults
  5. Browse to your CSV file and click Import
  6. Review the import log for any skipped or failed records
  7. Verify the imported data in the appropriate list screens
What’s Next?
  • Chapter 9 — Matrix Items (size/color variations)
  • Appendix A — Sample CSV files and complete XML import type reference