All Tech Insights

Ecommerce Growth

Shopify Product and Inventory Sync: Avoid Duplicate Work

Written by Kitsune

Share

Before connecting Shopify to a product management system, decide where descriptions, images, prices, and inventory should be edited and which way each field should flow. A sync that updates product information as a group may replace a description you have improved in Shopify with content from another system. Keeping price and inventory updates running while preserving that description requires rules for each field.

The starting point is the same whether you use a spreadsheet or a business management system. The tables below help ecommerce, product, and inventory teams agree on those rules before setting up a connection.

Why an edited description returns to its old version

Imagine an external product spreadsheet contains a short description. An ecommerce team member adds headings and usage guidance in Shopify. If a nightly sync sends the spreadsheet description to Shopify every time, those additions will be overwritten by the next morning. This is an illustrative workflow.

Editing the description again in Shopify will not resolve the problem while the sync keeps sending the same text. Check both which version is newer and which system is supposed to hold the version you want to keep.

StageExternal product spreadsheetShopify description
Before editingShort descriptionShort description
After the ecommerce team edits itStill the short descriptionHeadings and usage guidance added
After a sync that overwrites the descriptionStill the short descriptionBack to the short description

Start by checking the integration settings and processing history to see whether descriptions are included in updates. Scheduled updates and a “sync now” action may update different fields. Confirm the scope of each action in the tool you use.

Assign an editing source and an owner to each field

The editing source is where a team member makes a change. Every field does not need to share the same source. This example assumes the ecommerce team manages descriptions and images, while other teams manage prices and inventory.

FieldEditing source and destinationWhen to updateOwner and check
Product descriptionEdit in Shopify; exclude external overwritesWhen content needs revisingEcommerce team checks the product page
Product imagesAdd and reorder in ShopifyWhen photography is readyEcommerce team checks images and display order
Regular priceExternal product spreadsheet to ShopifyAfter a price change is approvedProduct team checks the products and resulting prices
InventoryInventory system to the corresponding Shopify locationAgree on timing alongside stock movements and order processingInventory team checks what the quantity means and when it was last updated
Example editing sources: descriptions and images are edited in Shopify; prices and inventory are sent to Shopify from their external management systems.
An example of assigning different editing sources to different fields. This diagram does not show the results of a live integration.

Regular prices and temporary discounts may have different owners and update methods. Give them separate rows if needed. For images, record where deletions and reordering take place as well as where files are added, so team members follow the same rule.

Also separate initial product creation from later updates. If you want to send an external description once and edit it in Shopify thereafter, check whether your tool can make that distinction. A rule written in the table is not a guarantee that your current tool supports it.

Match products, SKUs, and warehouses

Correct field rules will not help if an update targets the wrong product. Check which Shopify product and variant correspond to each external product. For products with colors or sizes, compare the option combination as well as the product name.

If your integration matches products by SKU, check that both systems use the same SKU and look for blanks or duplicates. If it uses internal product IDs, changing a SKU alone may not change the connection. Confirm which identifier the tool uses to match records.

Inventory also needs a warehouse mapping. If the external system separates Warehouse A and Store B, decide which Shopify location receives each quantity. Record whether you are sending quantities for individual sites or a total across several sites.

Agree on what the inventory quantity means

Shopify distinguishes inventory physically on hand at a location from inventory available to sell. On hand is the total of Available, Committed, and Unavailable. Incoming inventory is not part of Available. Shopify’s guide to inventory states

When planning an integration, establish what the external system’s “stock quantity” represents. Does it already subtract units needed for orders? Does it include items awaiting inspection? The answers determine which Shopify quantity it corresponds to. Agreeing to “sync inventory” does not settle this.

Check when orders are sent to the external system and when inventory is sent back to Shopify. Record which orders each system has included at each point, so the integration can avoid counting an order-related reduction twice or sending an older quantity again.

Plan for manual corrections and failed updates

Decide what the next sync should do after an urgent price or inventory correction. Normally, make corrections in the agreed editing source. If someone must edit Shopify directly, the exception procedure should identify who pauses and resumes the integration and who corrects the source system.

What happenedWhat to checkWhat to agree in advance
A manual correction was overwrittenThe source of the value and the sync timeWhere the correct value should be kept and who fixes it
Only some products failed to updateProduct matching and error detailsWhich records to resend and who resends them
Inventory updates stoppedThe last successful update and current quantitiesWho decides whether sales can continue and who must be contacted
The sync says it is complete, but the content is wrongThe actual values for the intended product, field, and locationWhen to request an investigation and what records to keep

“Sent,” “processing finished,” and “Shopify contains the expected value” are separate checks. Before resending every product after a failure, establish which products and fields were updated. If a retry also changes descriptions or images, check its effect on those fields.

When using a CSV file

Decide which fields to update before importing a CSV. When overwriting products with matching handles in Shopify’s product CSV import, a blank cell in an optional column clears the existing value. Omitting that optional column preserves it. Required and variant-related columns have additional conditions, so check the official guidance before removing columns. Shopify’s product CSV guidance

Even when you only intend to change prices, check whether descriptions, images, or other fields remain in the file. Save the data before making changes, and review both the fields you plan to update and those you intend to leave unchanged before importing.

What your team can prepare before asking for help

Your team can list the editing source, owner, and update timing for each field, together with the tools you currently use. If a value has reverted, keep the content before and after editing, the times, and the action that was performed. These records make it easier to trace which integration changed what.

If you are unsure whether a sync can be separated by field, several apps update the same field, or order and inventory quantities do not agree, the next step is to review the settings and data flow together. Contact Popaz with the tools you use and the edits you want to preserve.

Contact

Whether you want to know what’s possible with Shopify or you’re ready to build, integrate, or improve, talk to us at any stage.

Contact us

Ask your AI

Ask the AI you already use what Popaz can do for your own challenges and questions. We can’t see what you ask, so feel free to ask the things you might hesitate to ask us directly.

popai

Feel free to ask about Popaz’s services or Shopify. You can also ask for a summary or detailed explanation of the page you are viewing, or ask questions about its content.

We record and use questions and answers to improve answer quality and analyze question trends. Please take care not to enter personal or confidential information. See our Privacy Policy for details.

Example questions

Ask about Popaz’s services or Shopify.Ask for a summary or detailed explanation of the current page, or ask questions about its content.Type, then press Enter or the arrow to send.Select the field to see example questions.popai will answer your questions.