Extensions › QuickBooks Desktop

QuickBooks Desktop Extension

Paid orders, customers, products and refunds go to QuickBooks Desktop every time the Web Connector runs. 11 parts.

Quick links

Where to find it:WP Admin › EasyCart › Extensions › QuickBooks Desktop

Value factory defaultAdvanced behind the fold

Getting started

Connect QuickBooks

What you need, adding the .qwc file to the Web Connector, and the buttons that set it up.

Before you start

What the extension needs, and the QuickBooks side

no stored settings

What you need. A Premium license, with QuickBooks Desktop installed from EasyCart › Extensions, which also installs WP EasyCart Premium. The settings page needs WP EasyCart 6.0.2 or newer; on an older WP EasyCart, orders keep going to QuickBooks and a notice asks for the update. WP EasyCart PRO is not needed.

The QuickBooks side. QuickBooks Desktop on a Windows computer, with Intuit’s free QuickBooks Web Connector installed beside it. QuickBooks Online is not supported. The Web Connector runs on that computer and calls your store, so nothing reaches QuickBooks while the computer is off or the company file is closed.

HTTPS. The Web Connector only talks to sites on HTTPS. The Web Connector card warns you when your site is not.

💡 Note: The order, product, tax and payment sections need a current Premium license to change. If it lapses, they turn read-only and orders keep going to QuickBooks with the settings you have.

Connecting the Web Connector

The .qwc file, the password and the schedule

no stored settings

The card at the top of the Web Connector section shows the Web Connector address, the username and the password, each with a Copy button, and Download the .qwc file. Its status reads Not connected yet until the Web Connector first calls in, then Connected with the time of the last run and links to what is waiting or failed.

1. Add the .qwc file. On the QuickBooks computer, open your company file, download the .qwc file and open it. The Web Connector adds WP EasyCart Quickbooks Web Connector to its list. When QuickBooks asks whether to let it in, choose Yes, whenever this QuickBooks company file is open.

2. Enter the password. Type the password from the card into the Password box beside WP EasyCart in the Web Connector and let it save the password.

3. Import your lists. Press Import lists, tick WP EasyCart in the Web Connector and click Update Selected. Then choose your accounts, items and payment methods on this page.

4. Set the schedule. The .qwc file asks for a run every 10 minutes. Tick Auto-Run beside WP EasyCart in the Web Connector and it keeps to that while QuickBooks is open. Without it, nothing moves until you click Update Selected.

Downloading the .qwc file again gives the same file, and a new password keeps the same username, so you only add the file once. Ten wrong passwords from one address lock that address out for 15 minutes.

Web Connector

QuickBooks collects what the store has queued each time the Web Connector runs.

3 settings

Import your QuickBooks lists

Import lists asks QuickBooks for your accounts, non-inventory, other charge, discount and payment items, classes, templates, sales reps, sales tax codes and items, and payment methods. They arrive the next time the Web Connector runs, and the dropdowns on this page then offer them. Run it again whenever you add something in QuickBooks you want to pick here.

Button

Add payment methods to QuickBooks

Add them creates the payment methods QuickBooks does not have by default: Other Card, Third Party, Pay Later, Bank Payment, Amazon Pay, Direct Deposit, and the JCB, Diners, Laser, Delta, Electron, MasterCard Debit and Maestro cards. It skips any your imported list already has, so import your lists first. They are made on the next Web Connector run and then show up under Payment methods.

Button

New Web Connector password

Make a new password replaces the Web Connector password. The username and the .qwc file stay the same, and nothing waiting in the queue is lost, but the Web Connector stops sending until you type the new password into it.

Button
Web Connector, with the address, username and password and the .qwc download.
Web Connector, with the address, username and password and the .qwc download.

⚠️ Careful: A new password stops the Web Connector at once. Type it into the Web Connector straight away, or changes pile up in the queue.

Your books

Map the store to QuickBooks

How orders appear, and the accounts, items, tax and payment methods each one uses.

Orders

How paid orders appear in QuickBooks.

7 settings

Send orders as

Sales receipts record each paid order as one sales receipt with its payment method. Invoices and payments add an invoice, then a received payment against it. Pick one before your first orders go: orders already in QuickBooks are not converted.

Sales receipts

Order number suffix

Added to each order number in QuickBooks so store orders never clash with numbers you make yourself: order 1042 becomes 1042-W. QuickBooks keeps 11 characters, so the page warns when your order numbers plus the suffix run longer. Up to 10 characters; spaces and : % & * ~ " ( ) < > are removed.

Empty

Customer names

How customers are named in QuickBooks: Last, First or First Last. A customer is matched by name, so changing this later makes a second record for every returning customer.

Last, First

Sales rep

A QuickBooks sales rep given to every order, on sales receipts and invoices alike.

None

Invoice class

A QuickBooks class for invoices. Sales receipts do not carry it.

None

Invoice template

The QuickBooks invoice template used for invoices. Sales receipts do not use it.

None

Invoice PO number

Invoices carry the month of the order as their PO number. Pick how it is written, from January 2027 to just Jan..

January 2027
Advanced
Orders, set to send sales receipts.
Orders, set to send sales receipts.

Products

Where new products go in QuickBooks. A product already in QuickBooks with the same name ( its SKU ) is linked, not added.

4 settings

Account for new products

Products that do not track stock go to QuickBooks as non-inventory items in this account. Until it is chosen, new products fail with a message asking for it.

None

Income account for stocked products

Choose this and the two accounts below, and products that track stock go to QuickBooks as inventory items. Leave any of the three empty and every product goes as a non-inventory item.

None

Cost of goods sold account

The cost of goods sold account for inventory items.

None

Inventory asset account

The inventory asset account for inventory items.

None
Products, before the accounts are chosen.
Products, before the accounts are chosen.

Order totals

The QuickBooks items for shipping, discounts and taxes on each order.

9 settings

Shipping item

An other charge item for the order’s shipping. While shipping is on for your store and this is empty, orders with shipping wait and the Web Connector card says so.

None

Fee item

An other charge item for Flex-Fees. Each fee on an order is its own line, named after the fee, and a negative fee goes as a negative line. Orders with fees wait until it is chosen.

None

Tip item

An other charge item for tips left at checkout. Orders with a tip wait until it is chosen.

None

Discount item

A discount item for coupons, promotions and gift cards on the order.

None

Sales tax item

An other charge item carrying the tax WP EasyCart charged, as one line. Used whenever the order’s ship-to state has no sales tax item of its own below.

None

Duty item

A sales tax item for duty on international orders.

None

VAT item

A sales tax item for VAT added at checkout. VAT already included in your prices is not added again.

None

Taxable code

The QuickBooks tax code given to taxable products when the order’s state has its own sales tax item. Only taxable codes are offered.

None

Non-taxable code

The code every other product line gets. Only non-taxable codes are offered.

None
Order totals, the QuickBooks item for each part of an order.
Order totals, the QuickBooks item for each part of an order.

⚠️ Careful: An order with shipping, a fee or a tip is held until that item is chosen. It fails on the Sync page with a message naming what is missing; choose the item, then press Send again.

Sales tax by state

For states with their own tax rate in WP EasyCart. Orders shipped there use the state’s sales tax item instead of a tax line.

1 setting

Sales tax item for each state

One row for each state that has its own tax rate in WP EasyCart, such as Sales tax item for TX. Pick a QuickBooks sales tax item and orders shipped to that state leave the tax to QuickBooks: the order carries the item, taxable products get the Taxable code, and no tax line is added. Leave a state on None and its tax goes on the Sales tax item line instead. With no state rates, this section just says so.

None
Sales tax by state, one row for each state with its own rate.
Sales tax by state, one row for each state with its own rate.

Payment methods

The QuickBooks payment method for each way customers pay, on sales receipts, invoice payments and refunds.

18 settings

Visa

The QuickBooks method for Visa payments. It is also the last fallback: a payment no row matches, with Everything else empty, goes here.

None

Mastercard

For Mastercard payments.

None

American Express

For American Express payments.

None

Discover

For Discover payments.

None

Other cards

Other card brands such as UnionPay or Interac, card payments whose brand was not recorded, and any card brand row left empty.

None

PayPal and other hosted checkouts

PayPal, and your store’s third-party checkout such as PayFast, Skrill or Redsys.

None

Pay later

Affirm, Klarna, Afterpay and Zip.

None

Bank payments

ACH, SEPA Direct Debit, iDEAL, Bancontact and other payments straight from a bank account.

None

Amazon Pay

For Amazon Pay.

None

Bank transfer and invoices

Direct deposit at checkout, and orders built in the admin and paid outside the store.

None

Everything else

Any payment none of the rows above matches. Left empty, those go on the Visa method.

None

JCB

For JCB cards.

None
Advanced

Diners Club

For Diners Club cards.

None
Advanced

Mastercard Debit

For Mastercard Debit cards.

None
Advanced

Visa Debit ( Delta )

For Visa Debit ( Delta ) cards.

None
Advanced

Visa Electron

For Visa Electron cards.

None
Advanced

Maestro

For Maestro cards.

None
Advanced

Laser

For Laser cards.

None
Advanced
Payment methods, with the advanced card rows shown.
Payment methods, with the advanced card rows shown.

Day to day

Sync and fix

What goes on its own, what to do when QuickBooks refuses something, and older records.

What goes to QuickBooks

Orders, customers, products and refunds, on each Web Connector run

no stored settings

Changes are queued in the store as they happen and collected on the next Web Connector run. Nothing is sent during checkout.

Orders go once they are paid, as a sales receipt or an invoice with its payment, numbered with your suffix. The order’s customer and products go first. Each order line adds up to the order total: products, then tax, shipping, each fee, the tip, the discount, duty and VAT. Editing an order already in QuickBooks updates its date, number and addresses there. Its lines stay as they were sent, so change amounts in QuickBooks yourself.

Customers go when an account is made or changed. A guest order gets its own customer, named after the billing name and the order number.

Products go when they are added or changed. QuickBooks names each item after its SKU, so a product whose SKU QuickBooks already has is linked to that item, not added again.

Refunds go as a credit memo and a refund with the order’s payment method. A refund is capped at what the order has left to credit, so it is never recorded twice.

The Sync page

What is waiting, what went, and what QuickBooks refused

no stored settings

The Sync tab above the settings lists everything queued for the Web Connector, newest first, with what QuickBooks said about it. Filter by Waiting, Failed or Sent.

When something fails, read the message in the QuickBooks said column. The usual causes: an item for shipping, a fee or a tip not chosen under Order totals, the account for new products not chosen, or a record QuickBooks turned down with its own reason. Fix it, then press Send again: the whole record is queued once more. Remove takes an item out of the queue.

Not in QuickBooks on a lookup is normal. It is how the store learns a record is new, and the add that follows it does the work.

A notice on EasyCart screens tells you when changes failed in the last 30 days, or when changes are waiting and the Web Connector has not run for a week. Remind me in a week puts it off.

💡 Note: Changes wait in the queue while the QuickBooks computer is off. They are all sent the next time the Web Connector runs, customers and products before the orders that need them.

Store records and QuickBooks lists

Send older records, link ones QuickBooks already has, and see what was imported

no stored settings

Store records lists your orders, customers and products with their QuickBooks status: Not sent, Waiting, Failed or In QuickBooks. Only new changes go on their own, so use this for anything from before you connected:

Send: queues one record. Tick several and press Send selected for more. An unpaid order is not sent as a sales receipt until it is paid.
Link: points the record at the QuickBooks invoice, sales receipt, customer or non-inventory item that already stands for it, so it is not added twice. Import that list first.
Unlink: forgets the link. Nothing changes in QuickBooks.

QuickBooks lists shows what the store has imported from your company file: accounts, items, tax codes, payment methods, customers, invoices, sales receipts, deposits and more. Pick a list and press Import to fetch it again on the next run.

Keep going

Related panels

Order Management

The orders that go to QuickBooks once paid.

Taxes

The state tax rates that get their own QuickBooks item.

Flex-Fees

Flex-Fees, each sent as its own line.

Payment

The payment methods mapped to QuickBooks.

Try the PRO features free for 14 days

Anything marked PRO comes with WP EasyCart PRO or Premium. Take the whole thing for a run on your own store before you decide.

Updated on September 29, 2026