Editing & Updating Products & Listings

Category: Products & Listings•Last updated: 10/18/2026

Edit a product in Indexync and the change syncs to every listing that's still following the master, on every connected marketplace. Need one store to look different, for example a translated name? Switch just that field to Custom on that store's tab, and every other store keeps using the master value. To change the same thing across many products or listings at once, use Bulk Actions instead of opening each product one by one.

Applies to: All plans. Bulk Actions needs the Lite plan or higher; see the note under Bulk update below.

Before you start

Which path should I use?

Your goalUse
Change details on one product and push to all its listingsEdit one product (this article)
Override one store's listing without touching the masterEdit one listing only (this article)
Apply the same change to many products or many listings at onceBulk Actions (this article)
Stop selling a product temporarily without losing itDeactivate without deleting (this article)
Permanently remove a productDeleting Products

Editing one product

  1. Go to Products in the sidebar.
  2. Find the product and click the Edit button in its row's Actions column.
  3. Make your changes on the Master Product tab (name, description, images, price, dimensions, variations) or on any marketplace tab.
  4. Click Update Product.
  5. A confirmation window opens with a per-store breakdown of what's about to change. Each listing card is badged Published or Inactive to match its current marketplace status, so you can see at a glance which stores stay hidden after you sync. If your edit restructures variations, it can also show a Link Stock warning (see Can I Share One Stock Pool Across Pack Sizes or Bundle SKUs?) or a promotion warning (see Edge cases when saving below). Click Confirm & Sync.

Each store updates at the same time. The window shows progress per store, then the result. If a store fails, click Retry on that row. If nothing changed since your last save, the window shows "No changes to sync" and stops instead of opening.

When the sync finishes, a banner tells you what happened. If every updated listing is active, it reads Product synced. Changes can take a minute to show on the marketplaces. If every updated listing is inactive, it reads Product synced. Inactive listings stay hidden on their marketplaces. With a mix of active and inactive listings, it shows both: the timing note, then Inactive listings stay hidden. Creating a listing for the first time (rather than updating an existing one) shows It can take a minute to appear on the selected marketplaces. instead.

Products page with the Edit button highlighted in a product row's Actions column, and the Bulk Actions dropdown button in the toolbar

Master vs Custom: standardizing or overriding per channel

Each editable field on a marketplace tab carries a Master or Custom badge. Master means the field inherits the master product's value; Custom means you've overridden it for that one store.

Click the badge to switch a field to Custom, or open the field's comparison panel to see the master value next to every connected store's value at once. From the comparison panel:

  • Follow master value switches one store back to inheriting.
  • All channels follow master switches every store back at once.
  • Make this master value (Product Name and Package Dimensions only) promotes one store's override into the new master value; every store still inheriting picks it up.
  • Copy overrides to all stores, named for the marketplace (for example Copy overrides to all Shopee stores; shown when a channel has 2+ of your stores) applies the same override to each store, so you don't repeat it by hand.

Example: your master product name is "Classic Cotton T-Shirt". For your Lazada Indonesia listing you want a localized name. On the Lazada tab, click the Master badge on Product Name to switch it to Custom, type "Kaos Katun Klasik", and save. Every other store keeps using the English master name.

Edit Product editor on the Lazada tab, Product Name field marked Custom, with the Channel Comparison panel open showing the master value, the Lazada override, and the Follow master value / Make this master value actions

Editing one listing only

  1. Open the product and click the tab for the store you want to change.
  2. Switch the relevant fields from Master to Custom and enter the store-specific values.
  3. Click Update Product, tick only that store in the confirmation window, and click Confirm & Sync.

Other stores aren't affected. See Managing Listings for listing-page-level edits.

Up to 3 variation options, and combining them for Lazada and Shopee

Indexync supports up to 3 variation options per product, for example Size, Color, and Material. Shopify and TikTok Shop take all 3 as separate options on their listings.

Lazada and Shopee only support 2. Add a third option and Indexync opens a naming screen for that store: pick the two options that combine (when there's more than one way to pair them) and give each pairing its own name, for example naming a Color and Material pair "Blue Cotton". There's no skipping this step; the listing can't save to that store until it's named. To revisit the names later, click Edit names on the combined column in that store's variation table.

Each store's options show under the product column they match, by name first, then by their values, then by position. If a store has options of its own and its option for a column sits in a different position or is missing, you can't rename that store's option in that column. A store with no options of its own can still be renamed.

Example: your master product has Size, Color, and Material. Shopify and TikTok Shop keep all 3 as separate options. On your Lazada and Shopee listings, Color and Material combine into one variation; you name each pairing, such as "Blue Cotton" and "Red Wool", before the listing can save.

Each store's SKU limit, and excluding options

Adding options is never blocked, but each store is checked against its own marketplace's limit, counted on what that store is sent. The four limits are listed in Create a Product and Publish It to Shopee, Lazada, TikTok Shop and Shopify.

A store over its limit gets a red dot on its tab, and the Master Product tab shows a red line naming the store and how many SKUs to exclude. On that store's tab, a box says "8 more SKUs to be excluded". Pick the options to exclude, click the button at the bottom of the box (it reads like Exclude 3 Color options on Shopee), then click Update Product. The exclusion applies on that sync.

Exclusion is the same Skipped setting you can use on one row of the store's variation table. Excluded rows show Skipped on that store and aren't sent; other stores and your master product are unchanged. The box is the quick way to skip whole options at once. On Shopee, skipping single SKUs doesn't lower the count, because Shopee counts options multiplied together. Only excluding a whole option does.

Example: your Lazada store would get 520 SKUs. Its tab says 20 more SKUs to be excluded. You pick the options to drop, click the Exclude button, and the store can sync.

Duplicate SKUs and Merge SKUs

If one item ended up with two SKUs inside the same product, such as S and Small, the Master Product tab can flag it. A Duplicate SKUs card lists the pairs Indexync thinks are the same item, and their rows carry a Possible duplicate label. Click Review to check a pair, or Not the same item to hide a wrong suggestion. The Merge SKUs button joins two SKUs you choose into one. It appears on a saved product with variations and at least two SKUs, and never on a bundle.

Review and Merge SKUs are greyed out when you lack permission (hover shows Permission required) or while you have unsaved changes (hover shows Save or discard your changes to merge.). Save or discard your edits first. Merging removes a SKU for good, so read Merge Duplicate Products and SKUs So One Item Has One Stock Count before you do it.

Deleting a variation

Deleting a whole variation option opens a dialog listing the SKUs left after the merge. It shows the current stock for each so you can check or change it before confirming, with a Use button that fills in the suggested total; if current stock can't be loaded, the dialog says so. Nothing changes on your stores until you click Update Product.

The delete is refused, with the reason named, when a SKU it would remove is part of a bundle, is in an active or scheduled promotion, or anchors a Linked Stock pool that still has 2 or more other SKUs in it. Resolve that first (remove it from the bundle, end or cancel the promotion, or remove the stock link), then delete the variation again.

Bulk update: changing many products or listings at once

Open Bulk Actions on the Products page toolbar and choose Bulk update listings. The button is always there, whether or not you've ticked any products first; product selection happens inside the wizard itself.

In Bulk update, the Brand column is required for new Lazada listings ("No Brand" counts). The Variation Names cell fills in only the names Indexync could match; pick a name for each blank one before you update.

Bulk Actions needs the Lite plan or higher. On Free, edit products one at a time using the Edit Product editor above instead.

Products page with the Bulk Actions dropdown open, showing Expand to marketplaces, Bulk update listings, Import Costs (Excel/CSV), and Delete products

The wizard walks through five steps:

  1. Select Target. Choose Master Product (edits cascade to every store listing of each product you select) or one specific connected store (edits apply only to that store's listings).
  2. Select Products. Search or filter, then tick the products or listings you want to update.
  3. Category. Shown only when you picked a channel store and it isn't Shopify. Choose No category or attributes change to keep each listing's current category, or the option to update that marketplace's category for all selected products (for example Update Lazada category for all selected products) to move every selected listing to one new category at once; the wizard then shows that category's required attributes so you fill them once instead of per listing.
  4. Edit. A spreadsheet-style editing table: paste from a TSV column (Excel, Google Sheets) into a single column of cells, drag a value down a column to fill the cells below it, and use the per-row Reset button to undo one row's edits. Images and video can't be pasted into or dragged down a column; edit them one row at a time in their own popup instead.
  5. Review & Sync. Confirm the changes and click Confirm & Sync to push everything at once.

Example: you've decided to add a new sizing line to every product description. Open Bulk Actions → Bulk update listings, choose Master Product as your target, select the products you want updated, edit the description in the editing table, and confirm. The change cascades to every store listing of every selected product.

Bulk Update Listings editing table with Master Product target: one row per product with a Price cell mid-edit at $19.00

Products that can't go in this run

Before the editing table opens, Indexync checks each selected product against your target and excludes any it can't update there: no listing on the store you're targeting, no synced listings at all (when your target is Master Product), every listing currently locked by the marketplace, or a product that failed to load. A banner above the editing table names how many were excluded and why, with a View excluded link listing each one by name. Excluded products don't block the rest; everything still eligible proceeds through the editing table as normal.

If Sync or Retry skips a product

A store that is over its marketplace limit is blocked before anything is sent. In Bulk update, the product's row under Variations starts with "Couldn't list this product on" and the store name, then says how many SKUs to exclude (on Shopee, which whole options, such as Color or Size). Bulk update has no store tabs, so open that product in the editor, use the exclusion box on that store's tab, then run the update again.

When you click Confirm & Sync (or Retry on a failed row), Indexync re-checks each product's category attributes before sending anything to the marketplace. A product with an invalid attribute, for example a missing date or a quantity entered without a unit, is skipped: its row shows the reason, and the rest of the selected listings still sync.

A line above the results tells you how many listings were skipped out of how many were attempted. Open the flagged listing, fix the field the row names, and use Retry.

The same pre-sync attribute check applies when creating listings through Bulk Actions' Expand to marketplaces, not just Bulk update.

Wholesale tier pricing and cost prices

Wholesale tier pricing (buy-more-pay-less pricing bands) is a Shopee-only feature; it doesn't apply to Lazada, TikTok Shop, or Shopify listings, in the bulk editing table or anywhere else in Indexync. It's also only available in the editing table when every variation on a listing shares the same price; if prices differ across variations, that listing's Wholesale Pricing cell stays unavailable until you equalize them.

Cost price (what a unit costs you to buy or make) isn't part of this wizard. Use Bulk Actions → Import Costs (Excel/CSV) instead, or set it per product in the Edit Product editor. See Set Your Cost Prices for both options.

What an edit doesn't change

These edit behaviors often surprise sellers, even when everything else you touched saves and syncs normally.

An edit never reactivates a listing you turned off. If a listing's status is Inactive when you open the editor, saving it keeps that listing Inactive on the marketplace, no matter what fields you changed. On Shopify and TikTok Shop, an ordinary product update can otherwise put a hidden listing back on sale, so Indexync applies an extra safeguard on those two platforms to keep it hidden. To bring the listing back yourself, flip its status to Active on the Listings page or on the store's own tab, the same way you turned it off.

An edit never overwrites existing Shopify stock. Changing a product's price, description, or other details leaves each existing Shopify variant's stock count exactly as it was; stock sync owns that number (see How Inventory Sync Works Across Marketplaces). The one exception is a variant that's brand new to Shopify in this edit: since it has no stock history yet, Indexync gives it a starting stock count the first time it syncs.

An edit removes a variant that only exists on the marketplace. On Shopee, TikTok Shop, and Shopify, saving a product makes each marketplace listing hold exactly the variants that are in Indexync for that product. If you (or someone on your team) added a variant directly in Seller Center or Shopify admin, and Indexync doesn't have a matching variant, the next Indexync save removes it from the marketplace. To keep a variant, add it in Indexync first, then save. Lazada is more forgiving: it only removes a marketplace-only variant once every other variant in that save already matches Indexync; if you're also adding a new variant in the same save, the old one is left alone until a later save clears it.

Deactivating without deleting

Three options let you pause selling temporarily without losing any data. Pick the level that matches what you want to pause. All three are reversible; to stop selling permanently, see Deleting Products instead.

Product

Hides the product from every connected store. Toggle the product's status on the Products page from Active to Inactive.

Listing

Hides one store's listing only; other stores keep selling. Open the Listings page, find the listing, and toggle its status to Inactive.

SKU

Excludes one specific SKU from one specific store's listing; other SKUs and other stores keep selling. Open the Edit Product editor, go to the relevant store tab, and set the SKU's row to Skipped in the variation table. On Shopee, skipping a single SKU doesn't lower that store's limit count; see the SKU limit section above.

Example: you're running low on stock for one product and want to pause it on Lazada only, without affecting Shopee or your Shopify store. Open the Listings page, find the Lazada listing, set status to Inactive, save. Lazada hides the listing; Shopee and Shopify keep selling. Reactivate the Lazada listing when stock is back.

Edge cases when saving

Product in an active promotion. If a SKU is in a scheduled or ongoing promotion, changing its price is blocked. Indexync surfaces this as Sync blocked — product is in active promotion. This check runs for Shopee, Lazada, TikTok, and Shopify alike. Wait for the promotion to end, or cancel it first, then update the price.

Shopee promotion lock. Shopee also checks its own live promotions on the item, separately from the block above. For most Shopee promotion types this locks the price too, along with variation prices and variation structure; category usually stays editable. Which fields stay editable depends on the promotion type running on Shopee. If a field won't save, check whether the product is in a Shopee promotion and either wait for it to end or cancel it first. Wholesale pricing doesn't lock anything: you can add or remove variations and change prices on a product with wholesale tiers.

Deleting a variation option that's in a promotion. This is different from the price-change lock above and easy to confuse with it. Adding a whole new variation, or a new option value, is not affected by an ongoing promotion. Deleting one is: if a SKU the deletion would remove is in a scheduled or ongoing promotion, Indexync refuses the delete and names the promotion so you can end or edit it first. See Deleting a variation above for the other reasons a delete can be refused.

Category change auto-clear. If you change a marketplace category mid-edit, fields that don't apply to the new category are cleared. A message confirms what was removed; fill any required fields for the new category before saving.

Seller SKU reused on another product. If you add a variation, or change an existing variation's Seller SKU, to a SKU that's already used on another one of your products, the save is blocked. Indexync shows: Seller SKU "X" is already used by "Product Name". Give it a different seller SKU so stock updates can tell the two apart. Give the variation its own Seller SKU and save again. Variations you didn't touch keep saving even if their Seller SKU happens to match another product's; only a new or changed Seller SKU is checked.

Plan SKU limit

Your plan has its own SKU cap, and each marketplace also has its own limit per store. They are separate: staying under your plan cap doesn't clear a store that is over its marketplace limit. See the SKU limit section above for the marketplace limits.

If your edit increases the variation count past your plan's SKU cap, a SKU Limit notice blocks the save. Reduce variations or upgrade your plan in Billing (open your profile menu at the top right and choose Billing). See Viewing & Troubleshooting Your Plan Usage for usage details. Indexync supports up to 3 variation options per product; Lazada and Shopee support 2, so a third combines into one named variation (see Up to 3 variation options above).

Troubleshooting

Update Product is greyed out or does nothing

The product is missing a required field. Clicking Update Product with fields still missing scrolls you to a red panel at the top of the form: it lists every problem, grouped by tab with Master Product first, and shows how many blockers remain. Check that a name is filled and at least 1 image is uploaded, and click Jump to field on any row to go straight to it. On Lazada, also check that no variation name is left blank, and on a new listing that a brand is chosen ("No Brand" counts). The red panel lists any that are.

The confirmation window shows no stores to sync

Your edits may already match what's saved, or no stores are ticked. Confirm your changes are applied and at least one store is selected.

Sync failed on one or more stores

The red panel at the top of the form lists every remaining problem, grouped by tab with Master Product first. Click Jump to field on any row to switch to that store's tab and land on the field, or use the row's own Confirm button when it offers an inline editor. Fixed rows drop off the panel as you clear them; once it's empty, click Update Product again. If the error persists, check the store's connection at Connections.

On a Vietnam (VND) or Indonesia (IDR) store, a price with decimals is blocked, and the price field says the price must be a whole number in VND (or IDR). See Sync Your Prices Across Shopee, Lazada, TikTok Shop and Shopify.

For Shopee specifically, a failure isn't always a red-asterisk field: it can also be a shipping option Shopee no longer offers. See A Shopee shipping option is no longer offered below.

For Lazada, two other messages look like failures but aren't. Couldn't save variation pictures to Lazada. Sync again to add them. is a warning, not a failure: the rest of your update already landed, and syncing again usually saves the pictures too.

Example: you update a product's price and add a new variant picture, then sync to Lazada. The price change and the rest of your edits land, but the variation-pictures warning appears. Sync again and the picture usually saves on the second try.

Couldn't update this product on Lazada. Variant {sku} is missing an option value on Lazada. Fix or remove it in Seller Center, then sync again. means Lazada's own record of that variant has no value for one of its options, for example a size or color it never recorded (multiple affected SKUs are named together). It blocks only that variant; fix or remove it in Seller Center, then sync again from Indexync.

Example: your "Sunglasses" product has a Blue variant, but Lazada's own record of that variant is missing its color option. Sync shows the missing-option-value message, naming SC-BLUE. Open the listing in Seller Center, fix or remove that variant there, then sync again from Indexync.

One store says Not synced

If one store is over its marketplace limit, only that store is held back. Its row reads "Not synced" and says how many SKUs to exclude on that store's tab (on Shopee, which whole options, such as Color or Size). The window title reads "Sync Completed with Warnings", and your other stores sync as normal. Open the held store's tab, exclude what the box asks for, then sync again.

A Lazada product says Waiting

A large Lazada product shows a "Large product" note while it syncs, saying Lazada can take up to 2 minutes. If Lazada is still processing when Indexync stops waiting, the row reads "Waiting for Lazada" and asks you to sync again in a few minutes. Sync again then, without editing. On the Listings page, the listing shows a "Waiting for Lazada" label until Lazada confirms it.

A Shopee shipping option is no longer offered

Shopee can withdraw a delivery option from your shop at any time. When that happens, Indexync drops the retired option and syncs the rest of your changes instead of letting the whole update fail. You'll see it in one of three places:

  • Before you save: in the Shopee tab, the retired option is labeled Unavailable option (no longer offered by this shop, will be skipped on sync). Replace it there.
  • During a sync: the result names what was dropped: One shipping option was skipped because Shopee no longer offers it for this store. Your other shipping options are unchanged.
  • If every option is retired: the save stops with None of the delivery options saved for this listing are offered by your Shopee shop any more. Choose new ones before syncing. In the Bulk Update editing table the row shows as Blocked until you choose new options.

TikTok Shop puts a listing back on sale after an edit

An update on TikTok Shop can put a listing back on sale even though its stored status in Indexync is Inactive, so Indexync sends a follow-up request right after the update to turn it back off. This warning means that follow-up request failed: Couldn't deactivate this listing on TikTok Shop after the update. It may be on sale now. Deactivate it in TikTok Shop Seller Center. Open TikTok Shop Seller Center and set the listing's status there directly, then confirm it shows as Inactive in Indexync too.

A product I expected in the bulk editing table isn't there

Click View excluded on the banner above the editing table. It's most often a missing listing, shown as No listing on followed by the marketplace name (the product isn't listed on the store you targeted) or "All listings hard-blocked" (every listing is currently locked by the marketplace). Fix the underlying issue, or pick a different target, and run the update again.

Replacing or removing a variation image on a live listing

To change one variation's photo on a live listing: open the store's tab, replace the photo, and click Update Product.

If a store has no picture of its own for a variation, and variant pictures are turned on for both the product and that store, the store uses the product's own picture for that variation automatically. You'll see it on the store's tab labelled From product, and it counts as a real picture for that variation, so it still satisfies the rule below that every variation needs a picture or none. Upload a picture on that tab any time to use a different one for that store instead; your own picture always replaces the product's.

If a change would still leave a variation without any usable photo, on the store or on the product, the save is blocked:

What the missing-image block looks like

  • Lazada, Shopee, and TikTok Shop require either every variation to have a picture or none at all. On Lazada or TikTok Shop, a photo that fails the size check is named before anything is sent. Shopee has no minimum size; see its message below. Lazada example: Variation image for "Sunglasses" could not be used, so only some variations would have a picture. Lazada needs at least 330x330 pixels and requires either every variation to have a picture or none at all. Replace that image with a larger one, then retry.
  • If a variation has no picture anywhere for that store, neither its own nor the product's, it is named instead: Variant(s) "Sunglasses" have no picture for this Lazada store, so only some variants would have one. Lazada needs every variant to have a picture or none. Add a picture for these variants, or use product pictures. Shopee and TikTok Shop phrase this the same way for their own store. This is the message you'll see when SKU images are turned on for the product and the store.
  • On Shopee specifically, if SKU images are turned off and Shopee's own options already have pictures set in Seller Centre, Indexync refuses the sync instead of clearing them: Couldn't sync options to Shopee. Option "Pink" has no picture, and Shopee needs every option to have one or none. Turn on SKU images and give every option a picture. Or remove the option pictures in Shopee Seller Centre. If a photo's size can't be read: Couldn't read the variation image for "Pink", so only some variations would have a picture. Shopee needs every variation to have a picture or none at all. Upload that image again, then retry. If a picture upload itself fails, you'll see a variant of the option message instead: Couldn't sync options to Shopee. The picture for option "Pink" didn't upload, and Shopee needs every option to have one or none. Sync again. If it keeps failing, pick the picture again in Media Centre.
  • Either way the row shows Blocked, and a plain retry won't clear it; bulk Retry Failed skips it too, though the per-listing Retry still works once it's fixed.
  • List without variation images only appears when creating a listing. The marketplaces don't allow removing variation images from a live listing, so keep every variation's photo working, either the store's own or the product's.

This applies to TikTok Shop, Shopee, Lazada, and Shopify listings, and to Bulk Actions.

Example: your "Sunglasses" product has a picture for its Black variation, but your TikTok Shop listing never had one uploaded for Black. TikTok Shop's tab shows the product's picture automatically, labelled From product. Upload your own picture on that tab to use a store-specific one instead.

Example: your "Sunglasses" product has no picture for its Red variation either, and neither does your Lazada listing. Sync is blocked, naming Red. Add a Red picture on the product or the Lazada tab, or turn off variant pictures for Lazada.

Removing a video from a live listing

Removing a video reaches Lazada too: deleting a product's video in Indexync now removes it from the Lazada listing on the next sync. A video you imported from Lazada and never touched in Indexync stays exactly as it is there.

Example: you delete a product's video in Indexync and sync. Lazada's listing loses the video too on that sync. If instead you'd imported that video from Lazada and never touched it in Indexync, it would stay on Lazada untouched.

A pasted description image can't be hosted

You can paste images directly into the description in both the product editor and the bulk description editor. Images copied from another website are automatically re-hosted on Indexync's servers; if one can't be hosted, an inline error appears and that image is skipped. For TikTok Shop, a description containing an image that can't be hosted blocks the sync with a clear message: remove the image or re-add it using the image button.

FAQ

If I edit the product, do all listings change?

Only the listings still set to Master for that field. Any store you've switched to Custom for that field keeps its own override; editing the master doesn't overwrite it.

How do I change just one marketplace's version?

Open the product, click that store's tab, switch the field you want to change from Master to Custom, and enter the store-specific value. Other stores aren't affected.

How do I update many products at once?

Use Bulk Actions → Bulk update listings on the Products page. It walks you through choosing a target (master fields or one channel store), selecting products, and editing them in a spreadsheet-style editing table before you confirm.

Why didn't my edit appear on a marketplace?

A few common causes: the field is still set to Custom on that store (so it's ignoring your master edit on purpose), the store wasn't ticked in the confirmation window, or the sync failed and needs a Retry. Check the red panel at the top of the form for that store's blockers, and its connection status under Connections.

Can I undo an override back to the master?

Yes. Open the field's Custom badge, then click Follow master value on that store's row (or All channels follow master to reset every store at once). The field goes back to inheriting from the master product.

Related Articles

Need More Help?

Visit our Feedback page, WhatsApp us, or email hello@indexync.com with:

  • Which path you were using (single product edit, Bulk Actions, or deactivation)
  • Which marketplace was involved
  • A screenshot of any error message