*** QuickBooks Sync for WooCommerce - by MyWorks Software *** 2022-03-15 - version 2.5.3 * Improved support for PHP 8.0 * Added support to map countries to QuickBooks Department/Location * Resolved issue with Billing Email in QuickBooks Order not containing an email address by default 2022-03-10 - version 2.5.2 * Confirmed support for PHP 8.0 2022-03-10 - version 2.5.1 * Confirmed support for PHP 8.0 2022-03-10 - version 2.5.0 * Confirmed support for PHP 8.0 * Added support to sync custom fields from the WooCommerce order as a $0 extra line item in the QuickBooks Order * Added "PDF" button in the WooCommerce order to show the QuickBooks order as a PDF (helpful for troubleshooting / quick access) * Added separate setting to sync pricing from QuickBooks > WooCommerce, separately from products * Added setting to sync discounts as a separate negative line item for each item in the WooCommerce Order * Added setting to use _line_total value in a line item instead of the default _line_subtotal (helpful for manually entered orders) * Added support to specify which line item meta data values are sent to QuickBooks Description - instead of all or none * Added setting to enable additional prevention for orders syncing multiple times to QuickBooks in cases where triggered multiple times by WooCommerce * Improved handling / compatibility with gift cards used in WooCommerce Orders * Improved compatibility with recognizing multiple emails in QuickBooks Customer's BillTo Email field * Improved handling of multiple currencies by syncing an order into a correct new QuickBooks customer if existing QuickBooks customer isn't correct currency * Improved filtering of product map/push pages to hide variable parent products by default, but allow them to be filtered if desired * Improved the "Sync updated inventory to QuickBooks" checkbox in WooCommerce Product Pages * Removed message pointing out use of the built in Legacy PayPal Gateway within WooCommerce - as now deprecated by WooCommerce itself * Minor bug fixes, optimization and handling improvements 2021-09-09 - version 2.4.0 * Added additional features to free Launch plan, including inventory sync and advanced payment syncing options * Added additional support for higher-volume sites where orders were being synced more than once in rare cases * Added additional support to recognize multiple comma separated emails in the QuickBooks customer email field * Added support to trim over-limit characters from the product SKU/Description field when syncing products to QuickBooks * Improved support for syncing custom fee line items - these will always be recognized now, and use Default for Unmatched Products unless specifically set in MyWorks Sync > Compatibility * Improved support for Default Shipping Product setting - if blank, shipping in an order will use the Default for Unmatched Product * Resolved minor bugs 2021-07-08 - version 2.3.1 * Resolved issue with Map > Payment Methods page not saving in rare cases 2021-06-30 - version 2.3.0 * Added compatibility for honoring the core Wordpress timezone, also now requires Wordpress 5.3 or above * Added support for PHP 7.4 * Added additional support for QuickBooks France to help track the transaction location of the order * Added functionality to strip HTML tags from names/descriptions sent to QuickBooks for customers, products & orders * Added setting to control setting the QuickBooks Order date to a selection of different WooCommerce dates * Added setting to support using the QuickBooks Customer billing address for an order synced into QuickBooks * Added setting to control syncing Batch Deposits on a weekly basis in addition to the current daily basis option * Improved support for handling order fee line items - these are now automatically recognized and will use the Default product, but can be overriden to use a specific product in MyWorks Sync > Compatibility * Improved handling of larger volumes of orders when syncing with QuickBooks, including additional protection against orders syncing over more than once * Improved handling of Batch Support to function correctly when syncing orders on a Per Gateway basis * Improved format that the United States (US) country is sent into orders in QuickBooks - changed to "United States" * Improved setting to sync order notes to QuickBooks - now supporting line item, memo, or message fields * Resolved minor bugs and improved display of various settings/pages 2021-02-08 - version 2.2.0 * Added built-in support for all pre-build compatibility for our paid plans - available in MyWorks Sync > Compatibility menu * Added additional filters in Map/Push pages to filter by mapped or unmapped products * Added setting to control the Print Status of orders/refunds synced to QuickBooks - off by default * Added official support for popular WooCommerce Gift Card plugins, supporting syncing redemptions to orders in QuickBooks * Added setting to skip a Country field in bill/ship to addresses when syncing orders * Added support to sort Push > Orders page by sync status * Improved widget in WooCommerce admin order area to support syncing an order to QuickBooks with a button / viewing it in QuickBooks * Improved handling of more advanced tax scenarios when syncing full and partial refunds * Improved handling of refunds to support syncing shipping-only refunds * Improved handling to honor custom order number support when syncing refunds - instead of using WooCommerce Order ID * Improved handling of syncing custom fields to QuickBooks by trimming values longer than 31 characters for limited fields in QuickBooks * Improved handling of automatic bank deposits with additional flexibility for different timezone settings in the core Wordpress site settings * Improved wording of timeout error that will display on Automap pages if the automap process is timed out by the site * Resolved issue with "Pay" button not showing in some cases for QuickBooks invoices displayed in the WooCommerce account area * Resolved minor PHP warnings occuring when using PHP 7.4 * Resolved issue where new variations may not automatically sync to QuickBooks when added in WooCommerce * Changed setting in MyWorks Sync > Map > Payment Methods to enable syncing refunds - now on for new installs by default 2020-07-01 - version 2.1 * Added additional filters in Map/Push pages to filter by mapped or unmapped products * Added support for syncing refunds with no/0 quantity * Added initial support for syncing transaction fees as a negative line item in the QuickBooks invoice/sales receipt * Added a setting to control the "Purchase Description" field for a product when syncing it into QuickBooks * Added a setting to have better control over sending a specific rate to QuickBooks for orders with more than 2 points after the decimal * Added handling to ensure an order already refunded is not subsequently voided in QuickBooks - even if cancelled in WooCommerce * Improved handling for multi-currency workflows, and ensuring customers are synced into QuickBooks with the correct currency * Improved handling of longer Transaction IDs to only sync the last 25 characters into QuickBooks * Improved compatibility with new 100-character limit for QuickBooks product names * Improved load time on admin QuickBooks section for products with many variations (and setting to disable) * Improved handling for inventory sync by optimizing queries used when "Ignore CDC" setting is enabled * Improved Pull > Inventory Level page to strip out any decimals * Improved support for handling partial refunded shipping * Improved class support to be honored when syncing transaction fees * Improved support for handling shipping tax when syncing shipping as a subtotal field with Automated Sales Tax * Resolved issue with tax for shipping not being correctly honored when syncing orders with multiple tax rates * Resolved issue with backorder status not being honored when syncing inventory level changes into WooCommerce * Resolved issue with sync status not correctly showing in Push > Orders in cases when setting to "Use Next QB #" is enabled * Resolved issue with sale product incorrectly syncing to QuickBooks when a product is updated in WooCommerce * Resolved issue with bundled products not showing correctly in our sync due to changes in the QuickBooks response 2020-02-04 - version 2.0 * Added QuickBooks tab in Products/Variations to allow control over product mapping/accounts in QuickBooks * Added compatibility with WooCommerce 3.9 * Added in-plugin notices to warn if wp-cron doesn't seem to be working correctly * Added in-plugin notices to warn if default WooCommerce PayPal gateway is being used (results in some orders not syncing automatically) * Added support to automatically clear product/variation mappings if deleted in WooCommerce * Added support for handling orders with multiple separate tax rates * Added setting to choose using Order Number or Transaction ID in payment Reference Number field * Improved support for better handling rate/quantity/total line item calculations * Improved support for handling orders with bundled products in WooCommerce, QuickBooks or both * Improved support for syncing manual variation inventory changes to QuickBooks * Improved handling for incorrect math in WooCommerce line items for rate & amount * Improved handling for bundled product quantity and rate in line items * Improved logging for preventing $0 orders - not as an error message * Resolved compatibility issues with WooCommerce Deposits plugin * Resolved an issue with orders not marking as synced when pushed to QuickBooks * Resolved an issue with invoices not being emailed from QuickBooks once synced 2019-12-18 - version 1.9.3 * Resolved issue with rate occasionally not showing in QuickBooks orders * Improved handling for volume orders and ensuring duplicate orders aren't synced within the same second 2019-12-14 - version 1.9.2 * Resolved library files causing PHP errors in some sync scenarios 2019-12-13 - version 1.9.1 * Resolved issues with activation / upgrade in some scenarios 2019-11-14 - version 1.8 * Added compatibility with WooCommerce 3.8 * Added compatibility with v1.13 of Sequential Order Numbers Pro * Added setting to override rare cases where QuickBooks doesn't return the correct Inventory on/off status * Added setting to control order date used when including in batches - order date, paid date, completed date * Added setting to show only mapped products with different inventory levels in Push > Inventory * Added support to recognize/map 0% tax rates in orders * Added support to sync $0 refunds to QuickBooks (for inventory tracking purposes) * Added setting to improve syncing inventory in cases where QuickBooks isn't correctly updating the "Last Updated" date for a product when inventory is changed * Added setting to support syncing Purchase Orders into QuickBooks along with WooCommerce Orders * Added setting to sync orders to QuickBooks as invoices or sales receipts on a per-gateway level * Improved handling of variations with names longer than 50 characters * Improved setting to show Invoices in WooCommerce account area by also supporting showing Sales Receipts * Improved line-total calculations in cases where lines with discounts weren't being calculated/rounded correctly in WooCommerce * Improved "Inventory Start Date" functionality to read the default WooCommerce Product "published" date by default * Improved compatibility with being activated on multi-sites * Improved handling of bundled products in orders to ensure quantity is correctly reflected in QuickBooks. * Improved handing of orders with WooCommerce simple products mapped to QuickBooks bundle products * Improved "Catch Unsynced Orders" setting to check for orders by post_modified date * Resolved issue with PDF not being generated correctly for invoices shown in WooCommerce account area * Resolved issue where Refunds attempt to sync over even when Refund Syncing is off * Resolved issue where orders with shipping-only tax were not correctly syncing tax to QuickBooks line items 2019-07-31 - version 1.7.6 * Improved automatic inventory sync to be more reliable under certain scenarios * Resolved rare issue where nested functions were causing PHP notices/conflicts in some sites 2019-07-25 - version 1.7.5 * Added newly required lib file: BillEmailCc.php * Added newly required lib file: BillEmailBcc.php * Added newly required lib file: SalesEmailBcc.php * Added compatibility for WooCommerce custom fee line items in full/partial refunds * Added setting to "Use Next QuickBooks order number" instead of WooCommerce Order ID * Added beta setting to add customer-account facing "Invoice" area showing all invoices in their mapped QuickBooks customer account to view/pay (yes, super cool, we agree!) * Improved setting to map WooCommerce product title to QuickBooks Description to work both sync directions * Improved Push/Map pages with additional search fields supported * Improved support for multiple individual tax rates in multi-line WooCommerce orders * Improved support for partial shipping refunds - extra $0 line item will no longer show * Improved functionality of Settings > Taxes tab - it will now be hidden if it contains no applicable settings * Improved support for pulling QuickBooks Products to update WooCommerce variations * Improved Automap support for products with " and / in their names * Improved handling for sync status - supporting showing on pages up to 200 items * Improved sync status on Push > Orders page to be sortable * Resolved issue with inventory sync occasionally failing due to un-necessary TaxCodeRef being included * Resolved rare issue with Aes/mcrypt functionality overlap * Resolved issue where Batch Support couldn't be turned off correctly * Resolved issue where Deposit would be included without cause in Invoice updates, causing error from QuickBooks * Resolved issue where welcome message/banner shown when plugin is activated couldn't be permanently dismissed * Removed setting to select roles we should recognize as containing customers. All roles are now automatically recognized. Yay! 2019-06-14 - version 1.7.4 * Resolved error where variations updated to positive inventory from a 0 inventory level weren't showing correct stock status * Added newly required lib file: SalesEmailCc.php 2019-06-13 - version 1.7.3 * Added Push > Refunds area to enable better support for dealing with syncing new/historic refunds to QuickBooks * Added setting to control syncing orders as invoices or sales receipts on a per-role level * Added improved support for Partial Refunds - especially in scenarios dealing with partially refunded tax and shipping * Added built-in support for "Store Credit" - a feature in the WooCommerce Smart Coupons plugin * Added a setting to force the discount line above taxes * Added specific class support for additional fee line items in MyWorks Sync > Compatibility * Added support for Sequential Order Numbers (not Pro) plugin * Added setting to control syncing shipping as a line item or subtotal field * Added activation rule to automatically enable discount/shipping subtotal fields during initial setup * Added setting to use QuickBooks customer email as BillEmail instead of WooCommerce order email (default) * Added support for syncing a single payment in QuickBooks paying multiple orders to correctly update multiple order statuses in WooCommerce * Added support for syncing WooCommerce orders containing multiple items with different (separate) tax rates * Added support for syncing negative "fee" line items to QuickBooks as a discount * Added newly required lib file: SalesEmailBcc.php * Improved syncing product variations by adding support to ensure variation names are unique when syncing to QuickBooks * Improved settings/mapping dropdowns to only show relevant QuickBooks accounts * Improved "catch unsynced orders" setting to catch more scenarios of orders not placed with correct WooCommerce order hooks * Improved class support so global "default" class set in settings is used only in cases where the specific line item doesn't have an existing class mapping * Resolved issues where Select2 dropdown search wasn't working * Resolved issue when saving multiple pages of tax mappings * Resolved bug shown in Pull > Category Page * Resolved issues where products synced from QuickBooks to WooCommerce were not following category assignments, if categories existed in both platforms * Resolved .01 cent rounding issues when syncing orders with inclusive tax mode * Resolved issue with line items including discount when syncing orders with inclusive tax mode * Resolved issue where QuickBooks payments would not correctly update WooCommerce order status * Removed Inclusive/Exclusive tax setting from MyWorks Sync > Settings > Taxes - as this follows the default WooCommerce setting 2019-04-23 - version 1.7.2 * Added support for Bundled Product parent line items to show a description value in a QuickBooks order 2019-03-18 - version 1.7.1 * Improved inventory sync for multiple WooCommerce products mapped to one QuickBooks Online product * Added setting to override checking for email match by just checking for first/last name match * Added compatibility with v1.13.0 of Sequential Order Numbers Pro * Added compatibility to sync WooCommerce product names into QuickBooks order description for bundled product orders * Improved setting to send invoices to customer from QuickBooks to also enable Card/ACH payment in QuickBooks * Improved code standards to use $wpdb->prepare() and internal Wordpress HTTP functions for curl calls * Resolved bug where product pull wasn't correctly showing in Launch plans 2019-02-26 - version 1.7.0 * Introduced our free forever plan - Launch! * Redesigned our Connection page for easier QuickBooks connection * Added setting to support syncing custom order meta into the QuickBooks Description field * Added setting to support emailing an invoice to a client from QuickBooks after we sync the order into QuickBooks * Added setting to support syncing discounts within original order line item, instead of separate discount line * Added setting to support syncing orders to existing customer with the same name in QuickBooks 2019-01-30 - version 1.6.9 * Added additional compatibility with updated versions of Avalara Avatax 2019-01-09 - version 1.6.8 * Added additional library file that QuickBooks Online now requires. 2018-12-20 - version 1.6.7 * Redesigned MyWorks Sync > Connection to make the setup/connection process easier. Your QuickBooks Connection is now managed within your account with us. 2018-12-18 - version 1.6.6 * Added initial beta support for automatically finding and syncing recent unsynced orders into QuickBooks (off by default) * Resolved issue where setup steps wouldn't show that all default settings had been correctly set 2018-12-15 - version 1.6.5 * Added the administrator and subscriber role to our Mapping Settings to be automatically recognized as customers by default * Added support for syncing Fee line items from WooCommerce orders into QuickBooks * Added compatibility for select WooCommerce.com plugins directly into our core sync. See list below: * Sequential Order Numbers / Pro, WooCommerce COGS, WooCommerce Avalara/Taxify, WooCommerce Subscriptions * Added Setup Helper to make setup even easier! (in beta) * Added setting to set a Location in QuickBooks to assign orders to when syncing an order * Streamlined initial setup steps (automatically saving some default settings, automatically refreshing data, turning on shipping/discount subtotal fields in QuickBooks) * Improved bundle compatibility to support multiple quantities ordered in WooCommerce * Resolved issue where recent orders won't show in Push pages for monthly/free trial licenses * Improved tax handling with QuickBooks AST to support shipping tax in WooCommerce * Hid variable parent products from Map/Push > Products/Inventory Levels pages * Hid sync status badges in WooCommerce > Orders if QuickBooks is not connected * Removed 0% tax setting if Automated Sales Tax is enabled in QuickBooks * Removed settings to sync "Category" between platforms - Categories are useless in QuickBooks. This can be re-enabled by contacting support. 2018-10-09 - version 1.6.2 * Improved handling for the QTY field in WooCommerce orders * Optimized the Push > Payment page for quicker loading on higher-volume stores 2018-10-09 - version 1.6.1 * Confirmed support for WooCommerce 3.5 * Improved handling of inventory sync from WooCommerce to QuickBooks in rare cases when inventory is synced alongside an order * Improved handling for syncing payments from QuickBooks to update WooCommerce order status (for full and partial payments) * Improved Map/Push > Customer interface to only show customers from excluded roles when setting to sync all orders to one QuickBooks customer is enabled * Added support for automatically syncing customer updates from WooCommerce to QuickBooks 2018-10-09 - version 1.6.0 * Improved Dashboard metrics and set default graph display to Month * Fixed bug with sales receipts not correctly voiding in QB when order is cancelled in WooCommerce * Added initial support for easier QuickBooks Connection process (and automatic reconnection) * Plugin updates will be automatically pushed from wordpress.org from this point forward