File Import Tool: Complete Mapping Guide
Master ClientSynq's file import tool to quickly import invoices, payments, and other transactions from spreadsheets into QuickBooks Online.
Overview
The File Import Tool lets you:
- Import invoices in bulk from CSV or Excel
- Import payments from multiple sources
- Map your spreadsheet columns to QuickBooks fields
- Save time vs manual entry
- Maintain data accuracy
Time savings: Import 100 invoices in 5 minutes vs 2+ hours of manual entry!
Before You Import
Prerequisites
✅ QuickBooks must be connected to ClientSynq
✅ Customers must exist in QuickBooks (or you'll create them during import)
✅ Products/Services must exist in QuickBooks
✅ Clean data - No typos, extra spaces, or formatting issues
Prepare Your File
Supported formats:
- CSV (.csv)
- Excel (.xlsx, .xls)
File structure:
- First row = Column headers
- Each subsequent row = One transaction (or one line item)
Character encoding: UTF-8 (for special characters)
Step-by-Step Import Process
Step 1: Access Import Tool
- Log in to ClientSynq
- Go to Clients or Transactions
- Click Import button
- Select Import from File
Step 2: Upload Your File
- Click Choose File or drag & drop
- Select your CSV or Excel file
- Click Upload
- Wait for file to process (usually 5-15 seconds)
Step 3: Map Your Columns
This is the most important step!
The import tool shows:
- Your file columns (left side)
- QuickBooks fields (dropdown on right)
Map each column to the correct QuickBooks field:
Required mappings (must be mapped):
- Customer
- Invoice Date (or Transaction Date)
- Amount (or Item + Quantity + Rate)
Optional mappings (highly recommended):
- Item/Product/Service
- Description/Memo
- Class
- Location
- Invoice Number (if you have specific numbers)
- Due Date
Example mapping:
Your Column Name → QuickBooks Field
-------------------------------------------------
"Client" → Customer
"Date" → Invoice Date
"Service Provided" → Item/Product
"Total" → Amount
"Dept" → Class
"Office" → Location
"Notes" → Description
Step 4: Review & Validate
After mapping, the tool validates your data:
Green checkmarks ✅: Data looks good
Yellow warnings ⚠️: Potential issues (review but can proceed)
Red errors ❌: Must fix before importing
Common warnings:
- Customer not found (will create new customer)
- Item not found (may need to add to QuickBooks first)
- Date format unclear
- Amount seems unusual (very high or low)
Step 5: Choose Import Options
Create new customers?
- ✅ Yes: Import tool creates customers that don't exist in QuickBooks
- ❌ No: Skip rows with unknown customers
Send to clients?
- ✅ Yes: Email invoices to clients after import
- ❌ No: Create as drafts (you'll send manually later)
Duplicate handling:
- Skip duplicates (if invoice # already exists)
- Import anyway (creates duplicate)
- Update existing (replaces if invoice # matches)
Step 6: Import!
- Click Import Transactions
- Wait for processing (30 seconds - 5 minutes depending on size)
- Review import summary:
- ✅ Imported: 95 invoices
- ⚠️ Warnings: 3 invoices (review)
- ❌ Failed: 2 invoices (see errors)
Step 7: Verify in QuickBooks
- Go to QuickBooks Online
- Check Transactions → Sales → Invoices
- Spot-check a few imported invoices
- Make sure amounts, customers, classes, locations are correct
Understanding Column Mapping
Required Fields
1. Customer
What it is: The QuickBooks customer who gets the invoice
Mapping options:
- "Customer"
- "Client"
- "Client Name"
- "Company"
Important:
- Name must match QuickBooks exactly (spelling, spacing, punctuation)
- "ABC Corp" ≠ "ABC Corp." ≠ "ABC Corporation"
Tips:
- Export customers from QuickBooks first
- Use exact names in your import file
- Or allow import tool to create new customers
2. Invoice Date (or Transaction Date)
What it is: When the invoice was created
Mapping options:
- "Invoice Date"
- "Date"
- "Transaction Date"
Supported formats:
- MM/DD/YYYY (US format): 01/15/2025
- YYYY-MM-DD (ISO format): 2025-01-15
- DD/MM/YYYY (if tool is configured for it)
Tips:
- Be consistent with format throughout file
- Avoid text like "Jan 15" (may not parse correctly)
- Use Excel date formatting if in Excel
3. Amount
What it is: Total invoice amount
Option A: Single Amount Column
- Use when you have one line item per invoice
- Column name: "Amount", "Total", "Invoice Amount"
Option B: Item-based (Quantity × Rate)
- More detailed
- Requires: Item/Product + Quantity + Rate columns
- Tool calculates: Amount = Quantity × Rate
Tips:
- Don't include $ or commas: Use
1000, not$1,000 - Decimals are fine:
1500.50 - Negative amounts for credits:
-100
Optional But Recommended Fields
4. Item / Product / Service
What it is: The QuickBooks Product/Service being billed
Why map it:
- Proper revenue categorization
- Detailed reports
- Inventory tracking (if applicable)
Column names:
- "Item"
- "Product"
- "Service"
- "Service Type"
Must match: QuickBooks Product/Service name exactly
If not mapped: Tool may create generic line item or use default
5. Description / Memo
What it is: Additional details about the transaction
Column names:
- "Description"
- "Memo"
- "Notes"
- "Details"
Appears:
- On invoice (client can see)
- In QuickBooks for internal reference
Tips:
- Keep concise (1-2 sentences)
- Include relevant details (dates, project names, etc.)
6. Class
What it is: QuickBooks Class for categorization (Department, Project, etc.)
Column names:
- "Class"
- "Department"
- "Project"
- "Cost Center"
Important:
- Must match QuickBooks Class name exactly
- Understand if you're using transaction-level or line-item class tracking
- See: Class Tracking Guide
If using line-item class tracking:
- Multiple rows with same Customer + Date = one invoice with multiple line items
- Each line item can have its own class
7. Location
What it is: QuickBooks Location (physical location, office, store)
Column names:
- "Location"
- "Store"
- "Office"
- "Branch"
Important:
- Must match QuickBooks Location name exactly
- Always transaction-level (one per invoice)
- See: Location Tracking Guide
8. Invoice Number
What it is: Unique identifier for the invoice
Column names:
- "Invoice Number"
- "Invoice #"
- "Invoice ID"
When to include:
- If you have pre-assigned invoice numbers
- If you're migrating from another system
- For audit trail / record keeping
When to skip:
- QuickBooks can auto-generate numbers
- Easier if you don't have a numbering system
Important: Must be unique! Duplicate invoice numbers cause errors.
9. Due Date
What it is: When payment is due
Column names:
- "Due Date"
- "Payment Due"
If not provided: QuickBooks uses customer's default payment terms
Format: Same as Invoice Date (MM/DD/YYYY, etc.)
10. Quantity
What it is: How many units of Item/Product
Required if: Using Item-based import (not flat Amount)
Example:
- Item: Consulting Services
- Quantity: 10
- Rate: 200
- Total: $2,000
11. Rate / Price
What it is: Price per unit
Column names:
- "Rate"
- "Price"
- "Unit Price"
Used with: Quantity × Rate = Amount
Import Scenarios & Examples
Scenario 1: Simple Invoice Import (Flat Amounts)
Use case: You have total invoice amounts, one line item per invoice
Your file:
Customer,Date,Amount,Description
ABC Corp,01/15/2025,1000,January Consulting
XYZ Inc,01/16/2025,2500,Website Development
DEF LLC,01/17/2025,500,Monthly Retainer
Mapping:
- "Customer" → Customer
- "Date" → Invoice Date
- "Amount" → Amount
- "Description" → Description
Result: 3 invoices created with single line items
Scenario 2: Multi-Line Invoice Import
Use case: Each invoice has multiple line items (products/services)
Your file:
Customer,Date,Item,Quantity,Rate,Description
ABC Corp,01/15/2025,Consulting,10,200,Strategy Session
ABC Corp,01/15/2025,Travel,1,150,Client Visit
XYZ Inc,01/16/2025,Design,20,100,Website Design
XYZ Inc,01/16/2025,Development,40,120,Website Development
Mapping:
- "Customer" → Customer
- "Date" → Invoice Date
- "Item" → Item/Product
- "Quantity" → Quantity
- "Rate" → Rate
- "Description" → Description
Result:
- Invoice #1 for ABC Corp: 2 line items (Consulting $2,000 + Travel $150)
- Invoice #2 for XYZ Inc: 2 line items (Design $2,000 + Development $4,800)
How grouping works: Same Customer + Same Date = One Invoice
Scenario 3: Import with Class Tracking
Use case: Track invoices by department or project
Your file:
Customer,Date,Amount,Class,Description
ABC Corp,01/15/2025,1000,Sales,Product Sale
ABC Corp,01/16/2025,500,Marketing,Campaign Fee
XYZ Inc,01/17/2025,2000,Sales,Consulting
Mapping:
- "Customer" → Customer
- "Date" → Invoice Date
- "Amount" → Amount
- "Class" → Class
- "Description" → Description
Result: 3 invoices, each tagged with appropriate class
Prerequisites:
- Class tracking enabled in QuickBooks
- Classes exist (Sales, Marketing)
- Names match exactly
Scenario 4: Import with Location & Class
Use case: Multi-location business tracking by location and department
Your file:
Customer,Date,Item,Quantity,Rate,Class,Location,Description
ABC Corp,01/15/2025,Consulting,10,200,Sales,NYC Office,Q1 Project
ABC Corp,01/15/2025,Travel,1,150,Operations,NYC Office,Travel Costs
XYZ Inc,01/16/2025,Training,8,150,Marketing,LA Office,Staff Training
Mapping:
- "Customer" → Customer
- "Date" → Invoice Date
- "Item" → Item/Product
- "Quantity" → Quantity
- "Rate" → Rate
- "Class" → Class
- "Location" → Location
- "Description" → Description
Result:
- Invoice #1 for ABC Corp (Location: NYC Office)
- Line 1: Consulting $2,000 (Class: Sales)
- Line 2: Travel $150 (Class: Operations)
- Invoice #2 for XYZ Inc (Location: LA Office)
- Line 1: Training $1,200 (Class: Marketing)
Note: Location is transaction-level (one per invoice), but Class can be line-level
Scenario 5: Payment Import
Use case: Import payments received outside of ClientSynq
Your file:
Customer,Date,Amount,Payment Method,Reference,Invoice Number
ABC Corp,01/20/2025,1000,Check,Check #5432,INV-001
XYZ Inc,01/21/2025,2500,Bank Transfer,Ref: 98765,INV-002
Mapping:
- "Customer" → Customer
- "Date" → Payment Date
- "Amount" → Amount
- "Payment Method" → Payment Method
- "Reference" → Reference/Check Number
- "Invoice Number" → Invoice Number (to apply payment)
Result: Payments applied to specified invoices
Common Mapping Issues & Solutions
Issue 1: Customer Not Found
Error: "Customer 'ABC Corp' not found in QuickBooks"
Causes:
- Spelling doesn't match exactly
- Customer doesn't exist yet
Solutions:
Fix spelling in import file
- Export customer list from QuickBooks
- Copy exact names
- Update your import file
Allow tool to create customers
- Check "Create new customers if not found"
- Import tool creates them automatically
Create customers in QuickBooks first
- Add missing customers to QuickBooks
- Sync ClientSynq with QuickBooks
- Try import again
Issue 2: Item/Product Not Found
Error: "Product 'Consulting Services' not found"
Solutions:
Create items in QuickBooks first
- Settings → Products and Services → New
- Add all items/services you're importing
- Sync ClientSynq
- Try again
Use generic item (not recommended)
- Map to a default "Service" item
- Less detailed tracking
Skip item mapping
- Import with just amounts (no item detail)
- Manually add items later
Issue 3: Date Format Not Recognized
Error: "Invalid date format in row 5"
Causes:
- Inconsistent date formats in file
- Unsupported format
Solutions:
Standardize format:
- Use MM/DD/YYYY throughout (US standard)
- Or YYYY-MM-DD (ISO standard)
- Be consistent!
Excel date issues:
- Format cells as "Date"
- Don't use text dates like "Jan 15"
- Save as CSV (not Excel) before upload
Check for typos:
- "01/32/2025" is invalid (no 32nd day)
- "13/15/2025" is invalid (no 13th month in MM/DD format)
Issue 4: Amount Not Calculating
Error: "Amount missing or invalid"
Causes:
- $ or commas in amount: "$1,000" (should be 1000)
- Text in amount field: "One thousand"
- Blank cells
Solutions:
Remove formatting:
- No $ symbols
- No commas
- Just numbers: 1000, not $1,000.00
Excel formula to clean:
=VALUE(SUBSTITUTE(SUBSTITUTE(A2,"$",""),",",""))Check for blanks:
- Every row needs an amount
- Use Excel's "Find & Replace" to find empty cells
Issue 5: Multiple Invoices Not Grouping
Problem: Each row becomes a separate invoice instead of grouping
Expected: Rows with same Customer + Date = one multi-line invoice
Actual: Each row = separate invoice
Causes:
- Customer name not identical (extra space, different spelling)
- Dates don't match exactly
- Time included in date (2025-01-15 10:00 AM ≠ 2025-01-15 2:00 PM)
Solutions:
Ensure exact customer match:
=TRIM(A2) // Remove extra spacesStandardize dates:
- Format all dates the same way
- Remove time component if present
Verify in preview:
- Import tool shows preview before final import
- Check if grouping is correct
Best Practices
1. Start Small
Test import with 3-5 transactions first:
- Verify mapping is correct
- Check results in QuickBooks
- Then import full file
Why: Easier to fix 5 bad records than 500!
2. Keep a Template
Create a perfect import file:
- All columns properly named
- Sample data in correct format
- Save as template
Reuse for future imports:
- Copy/paste new data into template
- Columns already mapped correctly
- Faster imports every time
3. Clean Your Data First
Before importing:
- ✅ Remove extra spaces:
=TRIM(A2) - ✅ Check for duplicates
- ✅ Validate dates are dates (not text)
- ✅ Remove $ and commas from amounts
- ✅ Verify customer names match QuickBooks
Tool: Use Excel's "Data" → "Remove Duplicates" and "Text to Columns"
4. Export Reference Data from QuickBooks
Before importing, export:
- Customer list
- Products/Services list
- Class list (if using)
- Location list (if using)
Use as reference when building import file
5. Document Your Mapping
Create a mapping guide:
Our Spreadsheet Column → QuickBooks Field
------------------------------------------------
"Client" → Customer
"Billing Date" → Invoice Date
"Service Description" → Item/Product
"Fee" → Amount
"Practice Area" → Class
"Office Location" → Location
Share with team so everyone uses the same format
6. Handle Errors Gracefully
If import fails:
- Download error report (if available)
- Fix errors in original file
- Re-import (tool usually skips successful rows)
Don't:
- Panic and try to fix manually in QuickBooks
- Import multiple times without fixing errors
- Ignore warnings (they often become errors)
Advanced Tips
Importing Negative Amounts (Credits)
Use case: Credit memos, refunds
How: Use negative amount
Customer,Date,Amount,Description
ABC Corp,01/15/2025,-500,Refund for returned product
Result: Credit memo for $500
Importing with Tax
Column: "Sales Tax"
Mapping: "Sales Tax" → Sales Tax
Note: Tax rate must exist in QuickBooks
Example:
Customer,Date,Amount,Sales Tax,Total
ABC Corp,01/15/2025,1000,80,1080
Importing with Discounts
Column: "Discount"
Mapping: "Discount" → Discount
Example:
Customer,Date,Amount,Discount,Total
ABC Corp,01/15/2025,1000,100,900
Result: Invoice shows $1,000 with $100 discount = $900 due
Troubleshooting
Import is Slow
If importing 100+ records:
- Be patient (can take 5-10 minutes)
- Don't refresh page (will cancel import)
- Check internet connection
Ways to speed up:
- Split into smaller files (50 records each)
- Import during off-peak hours
- Ensure stable internet connection
Import Keeps Failing
Check:
- File size (under 10 MB recommended)
- Number of rows (under 1,000 recommended)
- Special characters (avoid if possible)
- Excel formulas (save as CSV to remove formulas)
Solution: Break into smaller chunks
Duplicate Transactions
Problem: Imported twice accidentally
Solution:
- Go to QuickBooks
- Find duplicate invoices (same customer, date, amount)
- Delete duplicates
- Or use "Update existing" option in import tool (replaces, doesn't duplicate)
Related Articles
- Class Tracking in QuickBooks
- Location Tracking in QuickBooks
- Creating Products & Services
- Understanding Import Errors
Still Have Questions?
Need help with a specific import scenario? Contact our support team - We can help you build the perfect import file!
Last Updated: October 26, 2025
Applies to: All ClientSynq plans