Move from Excel to QuickBooks — Step-by-Step Guide

16–23 minutes

3,687 words

Migrating from Excel or Google Sheets to QuickBooks Online typically takes 30–45 minutes for small businesses with straightforward data and basic setup needs.

Move from Excel to QuickBooks step by step migration guide

Move from Excel to QuickBooks step by step migration guide

This article may contain affiliate links. We may earn a commission when you sign up through our links — at no extra cost to you. Our recommendations are based on independent evaluation and are not influenced by commissions.

TL;DR: Migrating from Excel or Google Sheets to QuickBooks Online typically takes 30–45 minutes for small businesses with straightforward data and basic setup needs. The process involves clea

Looking for a different angle? See our self-employed accounting comparison or our QuickBooks setup guide.

Before you begin: What you’ll need

Account requirements

You’ll need an active email address to create a QuickBooks Online account at quickbooks.intuit.com. No prior accounting software experience is necessary — this migration approach is intended for small business owners moving from spreadsheets to accounting software.

Data needed

Export your spreadsheet data (from Excel, Google Sheets, or another source) to CSV or Excel format. Prepare separate files containing: customer names and contact information, vendor names and details, products or services you sell, your current chart of accounts (category names and types), and historical transactions with dates and amounts.

Business details

Have your legal business name, EIN (if you have one), business type, and fiscal year start date ready. These details are required during account creation.

Your existing spreadsheet structure

Review your current spreadsheet to identify your account categories (like “Utilities,” “Office Supplies,” or “Sales Revenue”). QuickBooks will ask you to map these to its standard account types during setup.

Estimated time: 30–45 minutes for initial setup

Difficulty: Beginner

Cost implications: QuickBooks Online offers a free trial. After the trial, you’ll choose from paid plans starting at the Simple Start tier. Check the official pricing page for current plan options and costs.

Step-by-step walkthrough

Step 1: Clean and organize your spreadsheet data

Before you export anything, spend 10 minutes removing clutter. Open your data file and delete blank rows, test entries, or outdated information. Look for duplicate entries — if you’ve listed the same customer twice under slightly different names (“John Smith” and “J. Smith”), consolidate them now. This prevents duplicate records from cluttering QuickBooks.

Next, standardize your date format across all columns. QuickBooks expects dates in MM/DD/YYYY format (for example, 01/15/2024, not 2024-01-15 or 1/15/24). Open Excel or Google Sheets’ Format menu and apply the same date format to every column that contains dates. If you have dates entered as text, use a formula like =TEXT(A1,”mm/dd/yyyy”) to convert them properly.

Check your category names for consistency too. If you’ve written “Phone & Internet” in one row and “Phone and Internet” in another, standardize all instances to the exact same text. Finally, ensure your column headers are clear and match what QuickBooks will expect (for example, “Company Name” rather than “Name of Customer”).

Expected result: A clean spreadsheet with no blank rows, no duplicates, consistent date formatting, and standardized category names. You should be able to scan the entire file and recognize all entries as valid business data.

💡 Pro tip: Save a backup copy of your original spreadsheet before making any changes.

Step 2: Export your data to CSV format

Google Sheets and Excel both allow you to save files as CSV (Comma-Separated Values), which QuickBooks can import. The key is creating separate CSV files for each data type, since QuickBooks imports them through different tools.

Start with your customer list. In Google Sheets, click File > Download > Comma-Separated Values (.csv). In Excel, click File > Save As, choose “CSV (Comma delimited)” from the file type dropdown, and click Save. Name this file clearly, like “Customers.csv”. Then create separate exports for your vendor list (Vendors.csv), your products or services (Products.csv), and your chart of accounts (ChartOfAccounts.csv).

If your spreadsheet contains historical transactions (invoices, bills, or expenses), create one more file called Transactions.csv. Make sure each file includes all relevant columns: for customers, include their name, contact person, phone number, and email; for transactions, include the transaction date, description, amount, and account category.

Before saving, verify that QuickBooks will recognize your data. Download a sample import template from QuickBooks (you’ll find links in their import documentation) and compare your column headers to the template. This simple check prevents import errors caused by mismatched field names.

Expected result: You now have 4–5 separate CSV files in a folder on your computer, each containing clean data for one category (customers, vendors, products, accounts, or transactions). All dates are formatted as MM/DD/YYYY.

💡 Pro tip: Store these files in a dedicated folder and keep them until you’ve verified that all data imported successfully into QuickBooks.

Step 3: Move from Excel to QuickBooks — create your account

Go to quickbooks.intuit.com and click the “Sign Up” button. Enter your email address and create a strong password. QuickBooks will ask you to verify your email — check your inbox and click the verification link.

Next, you’ll select your business type (sole proprietor, LLC, S-Corp, etc.) and enter your legal business name. If you have an EIN, enter it; if not, you can use your Social Security number. You’ll also specify your fiscal year start date — this is important because it determines how QuickBooks organizes your financial reports. For most U.S. small businesses, the fiscal year starts on January 1, but you can choose a different date if your business operates on a different cycle.

QuickBooks will then show you plan options. The Simple Start plan may be suitable for many small businesses transitioning from spreadsheets, depending on your transaction volume and reporting needs. Review the plan comparison and select the one that fits your situation. Don’t stress about choosing perfectly right now — you can upgrade or downgrade later.

After selecting your plan, QuickBooks creates a default chart of accounts based on your business type. It will also ask you to connect a bank account — you can skip this step for now and add it later, or connect it if you’re ready. Complete the setup by clicking through the remaining screens.

Expected result: You have a working QuickBooks Online account, you’re logged in, and you can see the main dashboard with empty lists for customers, vendors, and accounts.

Step 4: Set up your chart of accounts

Your chart of accounts is the list of all the account categories QuickBooks will use to track money. QuickBooks automatically created a default one based on your business type, but you need to customize it to match your spreadsheet categories.

In QuickBooks, go to Settings (gear icon in the top right) > Chart of Accounts. Review the existing accounts — you’ll see categories like “Sales of Product Income,” “Utilities Expense,” and “Bank Accounts.” If these match your spreadsheet, you’re mostly done. If your spreadsheet uses different category names, you have two options: manually create new accounts by clicking “New” and entering the name and account type, or import your chart of accounts via CSV.

To import your chart of accounts, open the sample import template provided by QuickBooks (look for a link on the Chart of Accounts page). Map your spreadsheet categories to QuickBooks account types — for example, if your spreadsheet calls it “Phone Costs,” this should map to “Utilities Expense” in QuickBooks (Account Type: Expense, Detail Type: Utilities). Your CSV file must include three columns: Account Name, Account Type (like “Asset” or “Expense”), and Detail Type (the specific category).

Save your mapped CSV file and return to QuickBooks Settings > Chart of Accounts. Click Import and upload your file. QuickBooks will show you a preview of the accounts it’s about to create — review this carefully to ensure account types are correct. A common mistake is assigning an income account as an expense or vice versa. If something looks wrong, cancel the import, fix your CSV, and try again.

Expected result: Your QuickBooks chart of accounts now includes all the account categories from your spreadsheet, properly categorized and ready to receive imported transactions. You can see these accounts in the Chart of Accounts list and they match your old spreadsheet structure.

Step 5: Import your customer, vendor, and product data

With your chart of accounts in place, you can now import your lists of customers, vendors, and products. In QuickBooks, go to Sales > Customers. Click “Import” (or “New customer > Bulk import” depending on your account layout). Upload your Customers.csv file. QuickBooks will display a preview showing how many customer records it recognizes.

Review this preview for any red flags — if you see a lot of skipped rows, it usually means column headers don’t match QuickBooks’ expected format.

If the import looks good, click “Finish.” QuickBooks will display an import summary report showing how many customers were successfully imported and if any rows failed. If all rows succeeded, you’re done with customer import. If some failed, click “View errors” to see what went wrong — usually it’s a missing or misformatted field.

Repeat this process for vendors. Go to Expenses > Vendors, click Import, and upload your Vendors.csv file. Then import your Products/Services the same way through Sales > Products and Services > Import.

One important limit: QuickBooks Online caps each import at 1,000 rows. If your customer list exceeds 1,000 entries, split your Customers.csv file into two files with 999 rows each and import them sequentially.

Expected result: Your customers, vendors, and products now appear in QuickBooks’ respective lists. You can see them by navigating to Sales > Customers, Expenses > Vendors, or Sales > Products and Services.

💡 Pro tip: Take a screenshot of your import summary reports as proof that the data transferred successfully.

Step 6: Enter opening balances

Opening balances are the account totals from your last day of using spreadsheets. These ensure that QuickBooks starts with accurate numbers matching your old system. You’ll enter opening balances for your bank accounts, any outstanding customer invoices, unpaid vendor bills, and inventory (if applicable).

In QuickBooks, go to Settings > Chart of Accounts and find your bank account. Click “Edit” and scroll down to “Opening Balance.” Enter the bank balance from your migration date (the last day your spreadsheet was active). Do the same for any other bank accounts or asset accounts.

For customer invoices that are still outstanding, go to Sales > Customers, select the customer, and click “New transaction > Invoice.” Manually create an invoice reflecting the amount owed, dated before your migration date. Similarly, for unpaid vendor bills, go to Expenses > Vendors, select the vendor, and create a bill.

QuickBooks automatically posts opening balance entries to an “Opening Balance Equity” account. This is a temporary account that will show the net difference between all your opening balance entries. After you’ve entered all opening balances and verified they’re correct, you’ll need to zero out this account by creating a journal entry that transfers the balance to your Retained Earnings or Owner’s Equity account.

Expected result: All your bank accounts show the correct starting balances, outstanding customer invoices appear in the Accounts Receivable aging report, unpaid vendor bills appear in the Accounts Payable aging report, and the Opening Balance Equity account has been zeroed out via a journal entry.

Step 7: Verify imported data matches your spreadsheets

Now that everything is imported, compare your QuickBooks data to your original spreadsheet to ensure nothing was lost or corrupted. Run a Trial Balance report in QuickBooks (go to Reports and search for “Trial Balance”). This report shows the total of all your accounts. Compare the total assets, liabilities, and equity in your Trial Balance to the same totals in your final spreadsheet.

Next, spot-check specific accounts. For example, if your spreadsheet shows you had $5,000 in “Office Supplies” expenses during 2024, find the Office Supplies account in your Chart of Accounts, click on it, and verify the balance matches. Do this for at least 5–10 key accounts.

For customer and vendor data, go to Sales > Customers and do a visual scan — are all your important customers listed? Does their contact information look correct? Check a few customer balances by clicking into their detail pages. Repeat for vendors.

If you imported historical transactions, run an Income Statement report (Reports > Income Statement) and verify that your revenue, expenses, and profit match what you had in the spreadsheet. If the numbers differ, review the import summaries you saved earlier — one of your CSV files may have failed to import completely, and you’ll need to reimport it.

Expected result: Your QuickBooks Trial Balance matches your spreadsheet’s final totals. Spot-checked accounts, customers, vendors, and historical transactions all match their spreadsheet equivalents. You’re confident that no data was lost during the migration.

💡 Pro tip: Keep your backup spreadsheets on file for at least one full accounting year in case you need to reference historical data or troubleshoot discrepancies.

Common problems and fixes

Review the table below to identify and resolve frequent migration issues.

These issues tend to arise when data formatting doesn’t quite match QuickBooks’ expectations, or when account structures don’t align. Knowing what to look for saves time during troubleshooting.

  • CSV file upload fails with “We can’t upload your file” error
    ⚠️ Cause: File is in .xls or .xlsx format, or uses special characters in headers
    🔧 Fix: Save the file as .csv format with UTF-8 encoding. Remove special characters from column headers. Open the file in a text editor (Notepad) to verify it uses commas, not semicolons, as delimiters.
  • Imported transaction dates appear incorrect (01/03/2024 shows as 03/01/2024)
    ⚠️ Cause: Date format is inconsistent or regional date settings don’t match
    🔧 Fix: Standardize all dates in your CSV to MM/DD/YYYY format before importing. Use Excel’s TEXT function (=TEXT(A1,”mm/dd/yyyy”)) to convert dates. Verify your QuickBooks locale matches your expected date format in Settings > Company.
  • Duplicate customers or vendors appear in QuickBooks after import
    ⚠️ Cause: Duplicates existed in the original spreadsheet and weren’t removed before export
    🔧 Fix: Use Excel’s “Remove Duplicates” feature before reimporting. If duplicates already exist in QuickBooks, go to Sales > Customers (or Expenses > Vendors), select the duplicate entries, and click “Merge.” Note: merged records cannot be unmerged.
  • Chart of accounts import fails with “Account type is invalid” error
    ⚠️ Cause: CSV columns don’t match QuickBooks’ required fields, or account types use wrong terminology
    🔧 Fix: Download QuickBooks’ sample chart of accounts template and compare your CSV structure to it. Ensure Account Type (Asset, Liability, Income, Expense, Equity) and Detail Type (specific category names like “Utilities Expense”) exactly match QuickBooks’ predefined options. Reimport the corrected file.
  • Opening Balance Equity account shows a large unexpected balance
    ⚠️ Cause: Not all opening balances were entered, or they were entered with incorrect amounts
    🔧 Fix: Review all asset, liability, and equity accounts to confirm opening balance entries are complete and accurate. Create a journal entry to zero out Opening Balance Equity by crediting it and debiting Retained Earnings or Owner’s Equity for the balance amount.
  • Import stops at 1,000 rows with “Import limit reached” message
    ⚠️ Cause: File exceeds QuickBooks’ per-import row limit
    🔧 Fix: Split your CSV file into multiple files with 999 rows or fewer (excluding the header row). Import each file sequentially, waiting for each import to complete before starting the next.

Verification checklist

Complete the checklist below to ensure your migration is successful.

  • ✅ All CSV files are properly formatted (UTF-8 encoding, MM/DD/YYYY dates, no special characters in headers)
  • ✅ Chart of accounts has been customized or imported to match your spreadsheet categories
  • ✅ All customers, vendors, and products have been imported into QuickBooks
  • ✅ Opening balances for bank accounts, receivables, and payables have been entered and verified
  • ✅ Trial Balance report in QuickBooks matches the final totals from your spreadsheet
  • ✅ Historical transaction data (invoices, bills, expenses) has been imported and appears in reports
  • ✅ Opening Balance Equity account has been zeroed out via journal entry
  • ✅ A backup copy of your original spreadsheets has been saved for reference

When to consider a different approach

QuickBooks Online may not suit every business scenario.

QuickBooks Online offers robust features for many small businesses, including invoicing, expense tracking, and financial reporting. But it’s not the right choice for everyone.

Consider alternatives if your situation includes one of the following: Compare self-employed accounting software options to find the right fit.

You have complex inventory management needs. If you track inventory across multiple warehouse locations, manage lot numbers or serial numbers, or need advanced stock forecasting, QuickBooks Online’s inventory tools may feel limited. You might benefit from dedicated inventory management software or a more advanced accounting platform like NetSuite or Sage.

Your business operates primarily offline or requires frequent offline access. QuickBooks Online is cloud-based and requires an internet connection. If your internet is unreliable or you need to work offline for extended periods, a desktop-based accounting software like QuickBooks Desktop might serve you better.

You’re a freelancer or sole proprietor with minimal bookkeeping. If you have fewer than 10 transactions per month, invoicing is your main need, and you don’t require detailed expense tracking or financial reporting, a simpler tool like Wave (free invoicing software) might be all you need. See our comparison article on accounting software for freelancers for other options.

If none of these scenarios describe your business, QuickBooks Online may work well for your migration.

Frequently asked questions

Migrating from a spreadsheet brings up practical concerns about timing, data safety, and how to manage the transition without disrupting your business. Here are the questions that come up most often.

Q: How long will the migration take?

A: For businesses with standard migration needs, the initial setup typically takes 30–45 minutes: 10 minutes cleaning your spreadsheet, 5–10 minutes exporting to CSV, 5 minutes creating your QuickBooks account, 10–15 minutes importing data, and 5–10 minutes verifying everything. If you have more than 5,000 historical transactions or need to manually reconcile complex opening balances, plan for 1–2 hours instead.

Q: Can I import multiple years of historical data?

A: Yes. QuickBooks accepts historical transactions via CSV import. However, bank transactions older than your account creation date require manual entry or specialized migration services. Before importing, verify that all dates in your historical transaction file are in MM/DD/YYYY format — inconsistent formatting is the leading cause of import errors.

Q: What happens to my spreadsheet after migration?

A: You should keep your original spreadsheet as a backup for at least one accounting year. Once you’ve verified that all data imported correctly and is showing in QuickBooks reports, you can archive the spreadsheet file. Don’t delete it immediately in case you need to reference historical data for tax purposes or audit trails.

Q: Do I need to learn accounting to use QuickBooks?

A: Basic bookkeeping knowledge is helpful but not required. QuickBooks Online is designed for small business owners without accounting training. If you invoice customers or pay vendors, you’ll understand the core workflow. For more complex tasks like journal entries or tax adjustments, consult a bookkeeper or accountant — you don’t need to handle everything yourself.

Q: Can I run my spreadsheet and QuickBooks in parallel while I transition?

A: Running both systems simultaneously may lead to double-entry errors and confusion about which data is current, creating accounting inconsistencies. Instead, set a clear migration date, move all data to QuickBooks on that date, and commit to using QuickBooks going forward. Keep the spreadsheet as a reference for historical comparison, but don’t enter new data into both systems.

Recommended first 30-minute setup order

If you have less than 30 minutes right now, prioritize these steps in this order:

1. Create your QuickBooks Online account (5 minutes). Go to quickbooks.intuit.com, sign up, and complete account setup with your business details and fiscal year. This unlocks all other steps.

2. Set up your chart of accounts (10 minutes). Customize or import your account categories so they match your spreadsheet structure. This is essential — all imported transactions and balances depend on having the right account setup first.

3. Import your customer and vendor lists (8 minutes). Upload your Customers.csv and Vendors.csv files. This prevents you from having to type in customer details manually later.

4. Enter opening balances for key accounts (7 minutes). At minimum, enter your bank account balance and any outstanding customer or vendor balances. This ensures your financial reports are accurate from day one.

Save the detailed historical transaction import and verification for your next available time block. The four steps above establish the foundation; everything else builds on that.

Setup mistakes to avoid

Avoid these common errors to ensure a smooth migration process.

These errors specifically derail migration success because they lock incorrect data into QuickBooks before you realize something’s wrong. Catching them early saves hours of cleanup later.

Skipping the data cleanup step. If you export duplicates, inconsistent dates, or mismatched category names from your spreadsheet, they’ll be locked into QuickBooks. Cleaning takes 10 minutes upfront but saves hours of troubleshooting later. Always remove duplicates and standardize formatting before exporting.

Importing data without mapping your chart of accounts first. If you import transactions before customizing your chart of accounts, transactions may be assigned to incorrect account types, and you’ll need to manually move them later. Set up your accounts first, then import everything else.

Choosing the wrong migration date. Your migration date is the cutoff between old spreadsheet data and new QuickBooks data. Pick a date that’s meaningful for your business — often the first day of a new month or fiscal year. Transactions before this date should be historical imports; transactions after should be entered directly into QuickBooks.

Not backing up your spreadsheets before migration. Once data is in QuickBooks, recreating it from memory is painful. Save a copy of your original spreadsheets in a separate folder before you start the migration process. Keep them for at least one year.

Sources and notes

  • QuickBooks Online Setup Guide — used to verify account creation requirements and fiscal year settings
  • QuickBooks Import Data Guide — used to confirm CSV format requirements, row limits, and import error solutions
  • QuickBooks Chart of Accounts Import — used to verify account type mapping and import templates
  • QuickBooks Bank Transactions Import — used to confirm date format requirements
  • QuickBooks Opening Balances Guide — used to verify opening balance entry and Opening Balance Equity account handling
  • QuickBooks Merge Duplicate Records — used to confirm duplicate merging procedures

This guide focuses only on technical migration steps and should not replace professional advice for your specific business structure or tax obligations. Consult a certified accountant or bookkeeper for industry-specific requirements, tax questions, or complex business structures.

Last reviewed: May 2026 by the PickrTech editorial team. We use public sources only unless otherwise stated. Product names, pricing, features, and plan details may change over time — verify current details on official websites before making decisions.

PickrTech Avatar