If your WooCommerce orders are being synced to QuickBooks as invoices, and there's no payment actually being made in WooCommerce when the orders are placed (using gateways like wire transfer, bank transfer, cash on delivery, etc) - the order will be synced to QuickBooks as an open invoice.
In cases like this, it's very common to proceed either in one of three ways.
- Proceed as normal. Have the open invoice be synced to QuickBooks, and invoice the customer out of QuickBooks, then receive the payment as normal in QuickBooks.
- When the payment is received from the customer, change the order status in WooCommerce to a status like "Completed", and set the payment gateway to artificially sync a payment to QuickBooks when this occurs. You can read more about this here.
- When the payment is received from the customer, receive the payment in QuickBooks to close the invoice. This commonly occurs when matching an invoice to a payment in a bank feed in QuickBooks.
Then, set our integration to sync payments from QuickBooks > WooCommerce:
- In MyWorks Sync > Settings > Automatic Sync, turn on Payment switch in the QuickBooks > WooCommerce direction.
- In MyWorks Sync > Settings > Pull, there are two settings that will now show:
- Order Status once payment is pulled: This setting controls what the WooCommerce order status will be changed to by our sync, once a payment for that order is added in QuickBooks.
- Prevent Payment Pull for these order statuses: This setting controls which order status should not be changed by our sync, if the order is set to this status when we pull a payment into QuickBooks. The common options to set here would be Completed (if you don't want completed orders to have their status changed), or Cancelled (if you don't want cancelled orders to have their status changed) - if a payment is applied to those orders in QuickBooks.
- Then, when the payment is applied in QuickBooks, we will automatically update the status for the related WooCommerce order, following the settings above.