{"id":92017,"date":"2018-10-08T08:51:10","date_gmt":"2018-10-08T08:51:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/goodtill-stock-sync\/"},"modified":"2025-05-15T14:09:05","modified_gmt":"2025-05-15T14:09:05","slug":"goodtill-stock-sync","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/goodtill-stock-sync\/","author":16482104,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.2","stable_tag":"1.4.2","tested":"6.8.5","requires":"4.8","requires_php":"7.0","requires_plugins":null,"header_name":"Goodtill Stock Sync","header_author":"Goodtill","header_description":"Sync your Goodtill POS products and stock quantities with Woocommerce.","assets_banners_color":"808292","last_updated":"2025-05-15 14:09:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/thegoodtill.com\/woocommerce-stock-sync\/","header_author_uri":"https:\/\/thegoodtill.com","rating":1,"author_block_rating":0,"active_installs":60,"downloads":4531,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.10":{"tag":"0.3.10","author":"gtcdev","date":"2018-11-14 15:27:38"},"0.3.11":{"tag":"0.3.11","author":"gtcdev","date":"2019-01-02 10:22:48"},"0.3.12":{"tag":"0.3.12","author":"gtcdev","date":"2019-01-28 16:05:52"},"0.3.13":{"tag":"0.3.13","author":"gtcdev","date":"2019-03-04 12:13:02"},"0.3.14":{"tag":"0.3.14","author":"gtcdev","date":"2019-05-21 11:46:09"},"0.3.6":{"tag":"0.3.6","author":"gtcdev","date":"2018-10-08 08:50:32"},"0.3.7":{"tag":"0.3.7","author":"gtcdev","date":"2018-10-16 14:23:19"},"0.3.8":{"tag":"0.3.8","author":"gtcdev","date":"2018-10-25 11:34:00"},"0.3.9":{"tag":"0.3.9","author":"gtcdev","date":"2018-11-01 16:09:49"},"1.0":{"tag":"1.0","author":"gtcdev","date":"2019-07-17 15:22:44"},"1.0.1":{"tag":"1.0.1","author":"gtcdev","date":"2019-08-06 14:36:28"},"1.0.2":{"tag":"1.0.2","author":"gtcdev","date":"2019-09-13 09:48:47"},"1.0.3":{"tag":"1.0.3","author":"gtcdev","date":"2019-11-29 11:58:28"},"1.1":{"tag":"1.1","author":"gtcdev","date":"2020-04-21 12:33:36"},"1.2":{"tag":"1.2","author":"gtcdev","date":"2023-02-24 20:34:50"},"1.3":{"tag":"1.3","author":"gtcdev","date":"2023-03-12 17:19:44"},"1.3.1":{"tag":"1.3.1","author":"gtcdev","date":"2023-03-12 17:33:25"},"1.4.1":{"tag":"1.4.1","author":"gtcdev","date":"2024-06-24 15:09:27"},"1.4.2":{"tag":"1.4.2","author":"gtcdev","date":"2025-05-15 14:09:05"}},"upgrade_notice":{"1.4.2":"<p>Tested on\n- Wordpress 6.8.1\n- PHP 8.2\n- WooCommerce 9.8.5<\/p>","1.4.1":"<p>Tested on\n- Wordpress 6.5.4\n- PHP 8.2\n- WooCommerce 9.0.1<\/p>","1.3.1":"<ul>\n<li>Meta data changes<\/li>\n<\/ul>","1.3":"<ul>\n<li>Added cache to the list of products.<\/li>\n<li>Added pagination to the list of product.<\/li>\n<\/ul>","1.2":"<p>Tested on\n- Wordpress 6.1.1\n- PHP 8.0\n- WooCommerce 7.4<\/p>","1.1":"<p>Fix product import failing if product category, tag or brand cannot be created. Improved stock sync reliability<\/p>","1.0.3":"<p>Added import of variant descriptions.<\/p>","1.0.2":"<p>Tweaks - update not required.<\/p>","1.0.1":"<p>Fix incorrect stock status in product edit page.<\/p>","1.0":"<p>Version 1.0 release! New stock sync status page.<\/p>","0.3.14":"<p>Maintenance update - MUST BE APPLIED BY 5TH JUNE 2019.<\/p>","0.3.13":"<p>Added date range option for product export.<\/p>","0.3.12":"<p>Added product category description to product import and export and added extra product export fields.<\/p>","0.3.11":"<p>Ready for WordPress 5! Fixed an issue which could prevent product import.<\/p>","0.3.10":"<p>Improved stock syncing when handling refunds. Please see changelog for details.<\/p>","0.3.9":"<p>Improved export of product brand, category and image data.<\/p>","0.3.8":"<p>Added additional debugging. Users are not required to update.<\/p>","0.3.7":"<p>Fixes a bug which could intermittently cause an error to be displayed after customer checkout. All users are advised to upgrade.<\/p>","0.3.6":"<p>First version available in the Wordpress plugin repository.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1953117,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1953117,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":1953117,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":1953117,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.10","0.3.11","0.3.12","0.3.13","0.3.14","0.3.6","0.3.7","0.3.8","0.3.9","1.0","1.0.1","1.0.2","1.0.3","1.1","1.2","1.3","1.3.1","1.4.1","1.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":1953117,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":1953117,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2020580,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2124724,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2124724,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Goodtill to WooCommerce product import interface.","2":"WooCommerce to Goodtill product CSV export interface.","3":"Goodtill stock sync status interface in product edit page.","4":"Goodtill stock sync status page.","5":"Order notes added when order stock adjustments are synced to Goodtill."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[282,25302,6601,10229,286],"plugin_category":[45],"plugin_contributors":[162730],"plugin_business_model":[],"class_list":["post-92017","plugin","type-plugin","status-publish","hentry","plugin_tags-ecommerce","plugin_tags-epos","plugin_tags-inventory","plugin_tags-pos","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-gtcdev","plugin_committers-gtcdev"],"banners":{"banner":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/banner-772x250.png?rev=1953117","banner_2x":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/banner-1544x500.png?rev=1953117","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/icon-128x128.png?rev=1953117","icon_2x":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/icon-256x256.png?rev=1953117","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/screenshot-1.png?rev=1953117","caption":"Goodtill to WooCommerce product import interface."},{"src":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/screenshot-2.png?rev=1953117","caption":"WooCommerce to Goodtill product CSV export interface."},{"src":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/screenshot-3.png?rev=2020580","caption":"Goodtill stock sync status interface in product edit page."},{"src":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/screenshot-4.png?rev=2124724","caption":"Goodtill stock sync status page."},{"src":"https:\/\/ps.w.org\/goodtill-stock-sync\/assets\/screenshot-5.png?rev=2124724","caption":"Order notes added when order stock adjustments are synced to Goodtill."}],"raw_content":"<!--section=description-->\n<p>Sync your Goodtill POS products and stock quantities with WooCommerce.<\/p>\n\n<h4>Import products into Goodtill from WooCommerce<\/h4>\n\n<p>If you have an existing WooCommerce store containing products, this plugin can export a CSV of all products which can then be imported in the Goodtill back office, making them ready for sale on the POS.<\/p>\n\n<h4>Import products into WooCommerce from Goodtill<\/h4>\n\n<p>If you are creating a new WooCommerce store, this plugin allows directly importing all Goodtill products, or a subsection of products, into WooCommerce ready for sale on your online store.<\/p>\n\n<h4>Stock syncing<\/h4>\n\n<p>This plugin allows syncing the stock levels between Goodtill and WooCommerce, using Goodtill as the \"master\" source of stock values, which are then copied over to WooCommerce.<\/p>\n\n<p>Products are matched between the two systems via their SKUs, therefore each product and its variants must have a unique SKU.<\/p>\n\n<p>Stock levels will be in the following cases:<\/p>\n\n<ul>\n<li>The stock values for all published products will be fetched from Goodtill and updated in WooCommerce at a set interval (by default, every hour).<\/li>\n<li>When an order is placed in WooCommerce, the stock will immediately be decremented in Goodtill. The reverse is true in the case of a return or order cancellation.<\/li>\n<\/ul>\n\n<p>To check whether stock is syncing for a product, check the \"Goodtill\" tab in the product edit page. This lists the last sync data for the product and its variants, if it has any.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>Up to date WordPress, WooCommerce and PHP installations.<\/li>\n<li>Goodtill account with Ecommerce addon.<\/li>\n<li>Products setup with unique SKUs.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>goodtill-stock-sync<\/code> folder to the <code>\/wp-content\/plugins<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Open the 'Goodtill Stock Sync' plugin settings and enter your Goodtill credentials in the 'Credentials' tab.<\/li>\n<li>Map Goodtill VAT rates to WooCommerce tax classes in the 'Tax' tab.<\/li>\n<\/ol>\n\n<p>You are now ready to import or export products in WooCommerce. Stock syncing is enabled by default every hour.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='where%20can%20i%20find%20more%20in%20depth%20information%3F'><h3>Where can I find more in depth information?<\/h3><\/dt>\n<dd><p>Check out our <a href=\"https:\/\/support.thegoodtill.com\/support\/woocommerce\">documentation<\/a> on the Goodtill support portal.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.2 - 15\/05\/2025<\/h4>\n\n<ul>\n<li>Updated WooCommerce tested version to 9.8.5<\/li>\n<li>Updated WordPress tested version to 6.8.1<\/li>\n<\/ul>\n\n<h4>1.4.1 - 24\/06\/2024<\/h4>\n\n<ul>\n<li>Updated PHP tested version to 8.2<\/li>\n<li>Updated WooCommerce tested version to 9.0.1<\/li>\n<li>Updated WordPress tested version to 6.5.4<\/li>\n<\/ul>\n\n<h4>1.2 - 24\/02\/2023<\/h4>\n\n<ul>\n<li>Now requires PHP 7.0.<\/li>\n<li>Updated WooCommerce tested version to 7.4<\/li>\n<li>Updated WordPress tested version to 6.1.1<\/li>\n<\/ul>\n\n<h4>1.1 - 21\/04\/2020<\/h4>\n\n<ul>\n<li>Prevent product import failing if product category, tag or brand cannot be created.<\/li>\n<li>Fix background stock sync stopping if product is in an invalid state.<\/li>\n<li>Improved error handling.<\/li>\n<li>Now requires PHP 7.0.<\/li>\n<li>Updated WooCommerce tested version to 4.0.1.<\/li>\n<li>Updated WordPress tested version to 5.4.<\/li>\n<\/ul>\n\n<h4>1.0.3 - 29\/11\/2019<\/h4>\n\n<ul>\n<li>Added import of variant descriptions.<\/li>\n<li>Updated WooCommerce tested version to 3.8.<\/li>\n<li>Updated WordPress tested version to 5.3.<\/li>\n<\/ul>\n\n<h4>1.0.2 - 13\/09\/19<\/h4>\n\n<ul>\n<li>Display reason for login failure (previously generic error message).<\/li>\n<li>Open Goodtill product links in a new tab (previously same tab).<\/li>\n<li>Updated WooCommerce tested version to 3.7.<\/li>\n<li>Updated WordPress tested version to 5.2.3.<\/li>\n<\/ul>\n\n<h4>1.0.1 - 06\/08\/19<\/h4>\n\n<ul>\n<li>Fixed product edit page showing that products\/variants had failed to sync when the last sync was successful.<\/li>\n<li>Fixed CSS not loading in all admin pages.<\/li>\n<\/ul>\n\n<h4>1.0 - 17\/07\/19<\/h4>\n\n<ul>\n<li>Added a new \"Stock Status\" page which shows all products and whether stock is currently being synced with Goodtill.<\/li>\n<li>Improved product export reliability for large exports.<\/li>\n<li>Interface updates.<\/li>\n<li>Updated WooCommerce tested version to 3.6.5.<\/li>\n<li>Updated WordPress tested version to 5.2.2.<\/li>\n<\/ul>\n\n<h4>0.3.14 - 21\/05\/2019<\/h4>\n\n<p>This update must be applied by 05\/06\/2019.\n- Updated method for communicating with the Goodtill server.\n- Fixed warning generated when using WooCommerce 3.6.0.\n- Updated WooCommerce tested version to 3.6.3.\n- Updated WordPress tested version to 5.2.<\/p>\n\n<h4>0.3.13 - 04\/03\/2019<\/h4>\n\n<ul>\n<li>Added date range options for product export.<\/li>\n<li>Added product import batch size setting.<\/li>\n<li>Updated WooCommerce tested version to 3.5.5.<\/li>\n<li>Updated WordPress tested version to 5.1.<\/li>\n<\/ul>\n\n<h4>0.3.12 - 28\/01\/2019<\/h4>\n\n<ul>\n<li>Added support for the new Goodtill product category description field when importing and exporting products.<\/li>\n<li>Added new fields to product export CSV (WooCommerce product ID, WooCommerce created date, Goodtill product ID etc).<\/li>\n<li>Updated Goodtill product stock sync status tab interface.<\/li>\n<li>Updated product export page interface.<\/li>\n<li>Changed default background sync interval to 30 minutes.<\/li>\n<li>Updated WooCommerce tested version to 3.5.4.<\/li>\n<li>Updated WordPress tested version to 5.0.3.<\/li>\n<\/ul>\n\n<h4>0.3.11 - 07\/12\/2018<\/h4>\n\n<ul>\n<li>Fixed an issue which could prevent a product from importing if a category, tag, attribute or brand contained leading, trailing or consecutive spaces.<\/li>\n<li>Improved error logging.<\/li>\n<li>Updated WooCommerce tested version to 3.5.2.<\/li>\n<\/ul>\n\n<h4>0.3.10 - 14\/11\/2018<\/h4>\n\n<ul>\n<li>Changes made to syncing restock adjustments to Goodtill:\n\n<ul>\n<li>Changing the order state to 'Refunded' will no longer restock all order items in Goodtill.<\/li>\n<li>Refunding order line items will now restock the product in Goodtill when the 'Restock' checkbox\nis ticked.<\/li>\n<li>An admin note will now be added to orders whenever an order stock adjustment is synced to Goodtill.<\/li>\n<\/ul><\/li>\n<li>Added last background sync time to Goodtill product edit panel.<\/li>\n<li>Updated WooCommerce tested version to 3.5.1.<\/li>\n<\/ul>\n\n<h4>0.3.9 - 29\/10\/2018<\/h4>\n\n<ul>\n<li>\"Uncategorized\" categories will now be ignored in the product export.<\/li>\n<li>Product brands can now be retrieved from an attribute named \"Brand\" during product export (in addition to WooCommerce Brand plugin data).<\/li>\n<li>Product images with transparent backgrounds will now be exported with a white background instead of black.<\/li>\n<\/ul>\n\n<h4>0.3.8 - 25\/10\/2018<\/h4>\n\n<p>Added debug data to Support settings tab.<\/p>\n\n<h4>0.3.7 - 16\/10\/2018<\/h4>\n\n<p>Fixed a bug which could intermittently cause an error to be displayed after customer checkout.<\/p>\n\n<h4>0.3.6 - 08\/10\/2018<\/h4>\n\n<p>First version available in the Wordpress plugin repository.<\/p>","raw_excerpt":"Sync your Goodtill POS products and stock quantities with WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/92017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=92017"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gtcdev"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=92017"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=92017"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=92017"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=92017"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=92017"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=92017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}