Migrating from QuickBooks Desktop to QuickBooks Online

Migrate from QuickBooks Desktop to QuickBooks Online while keeping your Biller Genie history intact. Full prep checklist, Intuit's conversion tool, and the Biller Genie reconnection flow.

Written by Ben Gwyn ()

Updated

Moving from QuickBooks Desktop to QuickBooks Online is one of the most consequential decisions you'll make in your accounting setup, and we want to be candid about something up front: the conversion uses Intuit's own QuickBooks Desktop to Online migration tool, and once it runs, it's a one-way operation. Intuit doesn't offer a built-in path back to QuickBooks Desktop after a successful conversion. That's not a Biller Genie limitation — it's how Intuit's conversion tool works.

Because of that, we strongly recommend reaching out to Biller Genie's Subscriber Success team before you start. We've helped many merchants through this conversion and can walk you through the right sequence on the Biller Genie side so the switch lands cleanly. Book a call at subscribersuccess.billergenie.com or email subscribersuccess@billergenie.com before you run the conversion.

Talk to Biller Genie Subscriber Success before you start

Once Intuit's conversion runs, you can't undo it from inside QuickBooks. Sequence matters — running the conversion before Biller Genie is ready can leave your account in a half-migrated state that's painful to clean up. A 15-minute pre-flight call with Subscriber Success usually saves hours of post-conversion troubleshooting.

What's actually happening during the conversion

The conversion has two distinct parts, and it helps to understand them separately:

  • Intuit's part: Inside QuickBooks Desktop, you run Company → Export your Company File to QuickBooks Online. Intuit's tool reads your QuickBooks Desktop company file, translates it to the QuickBooks Online schema, and uploads it into your QuickBooks Online account. Intuit also stores a mapping table that links every old QuickBooks Desktop record to its new QuickBooks Online ID.
  • Biller Genie's part: After your QuickBooks Online account is loaded, you connect Biller Genie. On Biller Genie's first sync to QuickBooks Online, we automatically use Intuit's mapping table to relink every customer, invoice, item, and account in your Biller Genie account from its old QuickBooks Desktop ID to its new QuickBooks Online ID. Your historical data stays intact — it just points at QuickBooks Online instead of QuickBooks Desktop going forward.

That ID relinking is the reason Biller Genie merchants can convert without losing their invoice history, customer records, or payment data. It's also the reason sequencing matters: Biller Genie can only relink IDs while Intuit's mapping table is fresh and complete, which means the right time to connect Biller Genie to QuickBooks Online is right after Intuit's conversion finishes — not days or weeks later.

Before you do anything: prepare in QuickBooks Desktop

This is the unglamorous prep work. It's the difference between a clean conversion and one that surfaces problems weeks later. Intuit's own guidance lays out the file-health requirements in detail — see Intuit's article on switching from QuickBooks Desktop to QuickBooks Online and Intuit's guide to moving your QuickBooks Desktop company file to QuickBooks Online. Cover these items first:

Make sure your QuickBooks Desktop file is healthy

  • Run Verify Data and Rebuild Data. File → Utilities → Verify Data. If Verify reports issues, immediately run Rebuild Data. A file with data integrity errors won't convert cleanly — and the errors often only become obvious in QuickBooks Online days later. See Intuit: Verify and Rebuild Data.
  • Back up the company file. Use Intuit's built-in backup utility — see Intuit: Back up your QuickBooks Desktop company file. Keep this backup somewhere safe; it's your only complete record of the pre-conversion state.
  • Update QuickBooks Desktop to the latest maintenance release. Help → Update QuickBooks Desktop. Intuit requires the conversion to run from a recent QuickBooks Desktop release.
  • Check file size. Intuit's conversion has a target limit (around 4 million transaction targets on most editions). Press F2 (or Ctrl+1) inside QuickBooks Desktop to see your target count. If you're above the limit, run Intuit's Condense Data Utility before converting.
  • Switch to single-user mode. File → Switch to Single-user Mode. The conversion requires it.

Save the things that don't carry over

Intuit's conversion is comprehensive but not total. Some things you'll want printed, saved, or screenshot before you convert because they won't survive intact (per Intuit's guide to what transfers):

  • Sales tax reports — save or print recent Sales Tax Liability and Sales Tax Revenue Summary reports. You'll need these to verify QuickBooks Online's sales tax setup matches what you had.
  • Bank and credit card reconciliations — reconcile up to your conversion date and print the reconciliation reports. The reconciliation history doesn't transfer cleanly; the reports become your reference for the next QuickBooks Online reconciliation.
  • Custom templates and forms — Intuit's conversion doesn't bring custom invoice or estimate templates over. Take screenshots or print examples; you'll rebuild them in QuickBooks Online's template system.
  • Custom reports — saved custom reports don't transfer. Print or export to PDF anything you'll need to recreate.
  • Bank feed connections — bank and credit card feed connections don't transfer; you'll re-link each one in QuickBooks Online.
  • Employee details (if you use Desktop Payroll) — verify employee profiles before conversion. Payroll setup is a separate workflow in QuickBooks Online and your historical pay records may need manual reconciliation.
  • Attachments — PDFs and images attached to QuickBooks Desktop records don't carry over. Download anything important before converting.

Plan around QuickBooks features that work differently in QuickBooks Online

A few QuickBooks Desktop concepts don't have direct QuickBooks Online equivalents. Plan how you'll handle these before you convert:

  • QuickBooks Online uses "Bill With Parent" for sub-customer billing; QuickBooks Desktop doesn't have the concept. If you have sub-customers in QuickBooks Desktop and want them to bill through the parent in QuickBooks Online (and through Biller Genie's autopay), you'll need to set Bill With Parent on each one after the conversion. QuickBooks Online Projects require Bill With Parent to be set — Intuit's conversion may bring sub-customers across as flat contacts, so plan to review and convert them. See Parent and Sub Customers in Biller Genie for how Bill With Parent affects your Biller Genie behavior post-conversion.
  • QuickBooks Desktop customer types don't map to QuickBooks Online customer types. If you've built customer types in QuickBooks Desktop and use them with Customer Type Defaults in Biller Genie, write them down before you convert. You'll need to recreate the matching Contact Groups in QuickBooks Online and reapply your Customer Type Defaults configuration after the migration.
  • Multi-currency. QuickBooks Online's multi-currency works differently from QuickBooks Desktop. If you use multiple currencies, talk to Intuit Support and Biller Genie Subscriber Success specifically about your setup before converting.
  • Inventory. If you track inventory in QuickBooks Desktop with advanced features (assemblies, average cost, units of measure), expect to spend time reconfiguring inventory in QuickBooks Online — its inventory model is simpler.
  • Custom fields. QuickBooks Desktop custom fields don't all have QuickBooks Online equivalents. If you use custom fields heavily, document each one before converting so you can decide whether to recreate it as a QuickBooks Online custom field, a class, or a tag.

Make sure you have the right QuickBooks Online account ready

  • An active QuickBooks Online subscription in the same country as your QuickBooks Desktop file. You can't convert a US Desktop file into a Canadian QuickBooks Online account, for example.
  • A blank or near-blank QuickBooks Online account. Intuit's conversion overwrites existing customers, items, and invoices in QuickBooks Online with your QuickBooks Desktop data. If your QuickBooks Online has anything you need to keep, back it up first or start with a fresh QuickBooks Online account.
  • Admin access to both the QuickBooks Desktop company file and the QuickBooks Online account.
  • Note the 60-day window: Intuit limits conversions to 60 days from when you created the QuickBooks Online account. If your account is older than 60 days, you may need to start a fresh QuickBooks Online subscription.

The full conversion sequence (Biller Genie side included)

This is the sequence we walk merchants through on Subscriber Success calls. Following it in order is what prevents the half-migrated states.

Step 1 — Run a final sync in Biller Genie

In Biller Genie, go to Add-Ons > QuickBooks Desktop and click Sync Now. Wait for it to complete. This makes sure every invoice, payment, and customer change from QuickBooks Desktop is captured on the Biller Genie side before the conversion runs.

Step 2 — Turn off Invoice Messenger and Reminders

Before the conversion, turn off Invoice Messenger and Reminders in Biller Genie. When old invoices re-sync to your QuickBooks Online account after the conversion, you don't want Biller Genie to re-send notifications about invoices the customer already received and paid. You can turn them back on after the migration is verified.

Step 3 — Disconnect MagicCarpet from QuickBooks Desktop

Inside the MagicCarpet application on your Windows machine, click the three dots next to your QuickBooks Desktop connection and select Disconnect from QuickBooks. Then click the three dots again and select Unlink Account. This frees MagicCarpet from the old QuickBooks Desktop authorization so it doesn't fight with the conversion.

After MagicCarpet is clear, return to Biller Genie's Add-Ons Marketplace, click QuickBooks Desktop, and click Uninstall.

Step 4 — Run Intuit's conversion tool

  1. In QuickBooks Desktop, with the company file open in single-user mode, go to Company > Export your Company File to QuickBooks Online.
  2. Click Get Started.
  3. Choose either Bring all your company data (full migration) or Choose what to bring over (selective). Most merchants pick all data unless they have a specific reason to filter.
  4. Sign in to your Intuit account when prompted and pick the QuickBooks Online company that's the migration destination.
  5. Click Export. Intuit's tool runs the conversion; for medium-sized files this takes anywhere from 15 minutes to a few hours.
  6. Watch for the confirmation email from do_not_reply@intuit.com. Click the "Complete your setup" link to finalize the conversion in QuickBooks Online.

If you don't see the export option in QuickBooks Desktop, your edition may not include the built-in tool. Call Intuit Support and ask for a QuickBooks Online migration specialist — they have additional conversion tooling available.

Step 5 — Verify in QuickBooks Online before connecting Biller Genie

Before plugging Biller Genie back in, sanity-check the converted QuickBooks Online account:

  • Customers list — customer count matches QuickBooks Desktop. Spot-check 5-10 records for accurate balances and contact info.
  • Chart of Accounts — account names and balances match. The opening balances on key accounts (AR, AP, bank, equity) should reconcile to the QuickBooks Desktop pre-conversion balances.
  • Open invoices — invoice count matches and balances tie out.
  • Sub-customers and Projects — if you have sub-customers in QuickBooks Desktop, decide which ones need to become QuickBooks Online Projects with Bill With Parent enabled. Parent and Sub Customers explains the Bill With Parent setting in detail.
  • Sales tax setup — QuickBooks Online's Sales Tax Center uses automated rates. Reconcile against the Sales Tax reports you saved in the prep phase.

Fix any data issues directly in QuickBooks Online before reconnecting Biller Genie. Anything you fix in QuickBooks Online before Biller Genie's first sync gets picked up automatically; anything you fix after will need additional cleanup on the Biller Genie side.

Step 6 — Connect Biller Genie to QuickBooks Online

  1. In Biller Genie, go to Add-Ons Marketplace > Accounting Software > QuickBooks Online.
  2. Click Install.
  3. Click Connect to QuickBooks.
  4. Biller Genie shows a migration-attestation modal asking you to confirm you've completed Intuit's conversion. Check the box and click Continue to Connect.
  5. Sign in to Intuit and pick the converted QuickBooks Online company.
  6. Click Connect to authorize Biller Genie.

Biller Genie kicks off the first sync immediately. This is the magic step — on this sync, Biller Genie uses Intuit's mapping table to relink your existing Biller Genie customers, invoices, and items to the new QuickBooks Online IDs. Watch the sync status. When it shows Sync Ended Successfully, your historical Biller Genie data is now linked to QuickBooks Online.

Step 7 — Reconfigure the things that don't transfer

A few Biller Genie configurations don't carry over and need to be re-set after the conversion:

  • Customer Type Defaults. If you had Customer Type Defaults configured against QuickBooks Desktop customer types, you'll need to recreate the Customer Types in QuickBooks Online (as Contact Groups) and reapply your defaults to each.
  • Auto Pay configuration. Auto Pay rules don't automatically map across the conversion. Review each customer that was on autopay before — confirm payment methods are present and re-enable autopay where needed.
  • Payment gateway authorization. Your QuickBooks Online account is a different Intuit entity than your QuickBooks Desktop file. If you were using QuickBooks Payments tokens stored against QuickBooks Desktop, those don't transfer. Confirm your payment gateway is connected to QuickBooks Online in Biller Genie's settings.
  • Bill With Parent on Projects. Walk through your QuickBooks Online sub-customers/Projects and set Bill With Parent where appropriate. This affects how Biller Genie routes the parent's payment method to the child's invoices — see Parent and Sub Customers.
  • Bank feed integrations. QuickBooks Online's bank feeds need to be reconnected from scratch. This affects your bank reconciliation workflow but not Biller Genie's sync — see Recording Deposits and Reconciling Bank Feeds for how bank feeds and reconciliation work in QuickBooks Online.

Step 8 — Turn Invoice Messenger and Reminders back on

Once you've verified the post-conversion state and you're confident no duplicate notifications will fire, re-enable Invoice Messenger and Reminders. Confirm by checking activity history on a few open invoices to make sure communications resume cleanly.

What to do if something looks off after the conversion

Most conversion issues fall into one of these categories. If you hit any of them, reach out to Subscriber Success — we've seen them all and can help you sort them out:

  • Customers show up in Biller Genie but don't sync with the new QuickBooks Online customer. Usually means Intuit's mapping table didn't have a record for that customer. We can investigate per-record.
  • Invoices have the wrong customer or wrong amount. Indicates an ID mapping issue. Don't try to fix in bulk; let us look at the pattern first.
  • Autopay didn't run on the first invoice post-conversion. Expected — autopay configuration usually needs to be re-applied per customer after the migration.
  • Old QuickBooks Desktop sub-customers aren't billing through their parent. They need Bill With Parent enabled in QuickBooks Online; see Parent and Sub Customers.
  • Reminders are firing on invoices the customer already paid. Means Invoice Messenger / Reminders were left on during the conversion or you turned them back on too soon. Pause them, let things settle, then resume.

Frequently asked questions

Can I undo the conversion if I don't like QuickBooks Online?

Intuit's QuickBooks Desktop to QuickBooks Online conversion is one-way. Once your data is in QuickBooks Online, there's no built-in path back to your QuickBooks Desktop file. This is why we recommend the prep work and the verification step before re-enabling Biller Genie sends — to make sure you've caught any conversion problems while you can still pause and address them.

Do I lose my Biller Genie history when I switch?

No. Your Biller Genie customers, invoices, payments, and reports all stay intact. The first sync to QuickBooks Online relinks them to the new QuickBooks Online IDs via Intuit's mapping table, so your past data still references the right records going forward.

What if I had MagicCarpet running on Rightworks?

Same conversion flow, but the disconnect step happens inside your Rightworks-hosted MagicCarpet application. After the conversion, you don't need MagicCarpet anymore — QuickBooks Online connects via OAuth directly, no Windows app required. You can uninstall MagicCarpet from the Rightworks session after the migration is verified.

Should I run the conversion myself or have an accountant do it?

It depends on your file's complexity. A clean, small file with standard accounts can be self-converted. Files with complex inventory, multi-currency, advanced custom fields, or large transaction counts often benefit from having an accountant or Intuit migration specialist run the conversion. Either way, please loop in Biller Genie Subscriber Success before you start — even if an accountant is running the QuickBooks side, we want to coordinate the Biller Genie side.

How long does the actual conversion take?

Intuit's tool runs anywhere from 15 minutes to a few hours depending on file size. Plan for the entire end-to-end workflow (prep, conversion, verification, reconnection) to take a full half day or longer. Pick a low-activity day so you're not trying to bill customers mid-migration.

What if my QuickBooks Desktop file has data integrity issues that won't Verify clean?

Stop and fix them before converting. A file that fails Verify will convert with the same problems — and the problems get harder to diagnose once they're in QuickBooks Online. If Rebuild Data doesn't fix the issues, Intuit Support has data-recovery options. We strongly advise against converting a file with known integrity problems.