{"id":110,"date":"2026-05-02T00:00:00","date_gmt":"2026-05-02T00:00:00","guid":{"rendered":"https:\/\/fullstackpretender.tech\/?page_id=110"},"modified":"2026-05-02T05:47:23","modified_gmt":"2026-05-02T05:47:23","slug":"simple-price-sync","status":"publish","type":"page","link":"https:\/\/fullstackpretender.tech\/?page_id=110","title":{"rendered":"Simple Price Sync"},"content":{"rendered":"\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"689\" height=\"657\" src=\"https:\/\/fullstackpretender.tech\/wp-content\/uploads\/2026\/05\/Copilot_20260502_154002-1.png\" alt=\"\" class=\"wp-image-164\" style=\"width:242px;height:auto\" srcset=\"https:\/\/fullstackpretender.tech\/wp-content\/uploads\/2026\/05\/Copilot_20260502_154002-1.png 689w, https:\/\/fullstackpretender.tech\/wp-content\/uploads\/2026\/05\/Copilot_20260502_154002-1-300x286.png 300w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Simple Price Sync<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Simple Price Sync keeps prices aligned between Shopify and your accounting system. Supports Xero and QuickBooks Online. You connect one accounting provider at a time, and choose one sync direction at a time \u2014 the app does not run two-way sync. This is intentional, to prevent loops, conflicting updates, and accidental price overwrites.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pricing<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Starter \u2014 $10\/month.<\/strong> Syncs up to 1,000 SKUs. Once the cap is reached, existing mapped SKUs continue to sync but no new SKUs are added.<\/li>\n\n\n\n<li><strong>Unlimited \u2014 $20\/month.<\/strong> No SKU cap.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How sync works<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Automatic SKU mapping<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Xero:<\/strong> Shopify SKU \u2194 Xero Item Code<\/li>\n\n\n\n<li><strong>QuickBooks Online:<\/strong> Shopify SKU \u2194 QuickBooks SKU field<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mappings are checked before manual and scheduled syncs. When matches change, the app updates or removes outdated mappings automatically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Delta sync<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After the first sync, the app updates only products with price changes since the last sync.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Full sync<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The first sync is always a full sync. You can also run a full sync manually from the dashboard whenever you need to refresh all mapped products.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Manual &amp; scheduled sync<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trigger a sync from the dashboard at any time, or enable scheduled syncs at your chosen interval. Minimum interval is 60 minutes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requirements<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Shopify<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The product or variant exists<\/li>\n\n\n\n<li>A SKU is set<\/li>\n\n\n\n<li>A price is set on the variant<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Xero<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The item exists<\/li>\n\n\n\n<li>The Item Code is set and unique<\/li>\n\n\n\n<li>A sales price is set on the item<\/li>\n\n\n\n<li>The item is tracked as inventory (the app only syncs tracked inventory items)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">QuickBooks Online<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The item exists and is Active<\/li>\n\n\n\n<li>Type is Inventory, Non-Inventory, or Service (Group\/Bundle items are skipped)<\/li>\n\n\n\n<li>A unit price is set<\/li>\n\n\n\n<li>The SKU field is populated <strong>and visible<\/strong> \u2014 see the QuickBooks Setup section below<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u26a0 QuickBooks Setup \u2014 Turn on the SKU column<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By default, QuickBooks Online hides the SKU field. Without it enabled, the QuickBooks API does not return SKU values, and the app will find 0 matches during Auto-Map.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click \u2699 <strong>Settings<\/strong> (top-right of QuickBooks)<\/li>\n\n\n\n<li>Choose <strong>Account and settings<\/strong><\/li>\n\n\n\n<li>Click the <strong>Sales<\/strong> tab<\/li>\n\n\n\n<li>In <strong>Products and services<\/strong>, click the pencil to edit<\/li>\n\n\n\n<li>Toggle ON: \u2705 <strong>&#8220;Show SKU column&#8221;<\/strong><\/li>\n\n\n\n<li>Click <strong>Save \u2192 Done<\/strong><\/li>\n\n\n\n<li>Open each product in <strong>Sales \u2192 Products and services<\/strong> and confirm the SKU field has a value matching your Shopify SKU exactly<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">After enabling, return to Simple Price Sync and click <strong>Auto-Map by SKU<\/strong> again.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the app does NOT do<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create products in Shopify<\/li>\n\n\n\n<li>Create items in Xero or QuickBooks<\/li>\n\n\n\n<li>Sync inventory quantities (use Simple Stock Sync for that)<\/li>\n\n\n\n<li>Sync titles, descriptions, images, or metadata<\/li>\n\n\n\n<li>Run bidirectional sync<\/li>\n\n\n\n<li>Sync to multiple accounting providers at once<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Which accounting systems are supported?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Xero and QuickBooks Online. You connect one at a time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I switch from Xero to QuickBooks?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. Disconnect your current provider in the app, then connect the other. Existing product mappings are tied to the previous provider \u2014 Auto-Map will need to run again.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do SKUs need to match?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. SKU \/ Product Code matching is required for automatic mapping.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">QuickBooks items have SKUs in the UI but Auto-Map shows 0 matches. Why?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The &#8220;Show SKU column&#8221; setting in QuickBooks is disabled. See the QuickBooks Setup section above.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why does Xero show thousands more items than I expected?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The app only syncs items flagged as tracked inventory in Xero. Untracked services and archived items are excluded automatically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why did a sync finish very quickly?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If nothing changed, a delta sync can finish quickly with most items marked unchanged.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Prices not syncing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SKU \/ Item Code matches between Shopify and your accounting system<\/li>\n\n\n\n<li>The product exists in both systems<\/li>\n\n\n\n<li>A price is set in the source system<\/li>\n\n\n\n<li>The SKU is not excluded<\/li>\n\n\n\n<li>Both connections are active<\/li>\n\n\n\n<li>Sync direction is set correctly<\/li>\n\n\n\n<li>For QuickBooks: the Show SKU column setting is enabled<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Shopify &#8220;Reconnect required&#8221; banner<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Reconnect Shopify<\/strong>. This re-issues a fresh access token. Modern Shopify offline tokens expire periodically and are refreshed automatically when you open the app \u2014 the banner only appears if automatic refresh fails (typically because the app hasn&#8217;t been opened for &gt;24 hours).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Xero \/ QuickBooks connection expired<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Reconnect the provider in app Settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Still stuck? See <a href=\"\/support\/\">Support<\/a> for how to get in touch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simple Price Sync Simple Price Sync keeps prices aligned between Shopify and your accounting system. Supports Xero and QuickBooks Online. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-110","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=\/wp\/v2\/pages\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=110"}],"version-history":[{"count":2,"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=\/wp\/v2\/pages\/110\/revisions"}],"predecessor-version":[{"id":165,"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=\/wp\/v2\/pages\/110\/revisions\/165"}],"wp:attachment":[{"href":"https:\/\/fullstackpretender.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}