Inventory & Price Sync

Sell it once. Everywhere else, update.

Overselling costs you something you can’t buy back. Point us at the file or the store that knows your real numbers and choose how often to check it. Every channel gets the same stock level and the same price.

  • CSV, URL, SFTP or Shopify
  • Every 15 minutes, hourly or daily
  • No AI, no credits, no re-listing
How it works

Three steps, then it runs itself

Set it up once. After that, every run fetches your source again, so you never re-upload.

  1. 1

    Point at your source

    Upload a file, give us a URL to fetch each time (with credentials if it needs them), or use a file in your SFTP folder with us. Shopify stores connect over OAuth instead of a file.

  2. 2

    Map three columns

    SKU is required, because that is how we find your product. Price and quantity are the fields you want moved. Map either or both.

  3. 3

    Choose a cadence

    Pick how often the job runs. You set it per job, and the job re-fetches your source each time.

Three cadences, one per job
15 min
for fast-moving stock
Hourly
for most catalogues
Daily
for slow lines
What moves

Two numbers, moved reliably

This is deliberately the simplest journey in the product. It doesn’t create listings, doesn’t touch your content and doesn’t need AI.

Price, stock, or both

Map only the column you want moved. The other one is left alone.

Pair it with Smart Pricing

A common setup: quantity on a fast schedule from the warehouse export, and price left to a Smart Pricing rule. The two don’t fight each other.

How Smart Pricing works

Safe to run every 15 minutes

Because listing content is never touched, a frequent schedule carries no risk to your titles or images.

A sync changes
  • Price on every channel the SKU is listed on
  • Quantity on every channel the SKU is listed on

Never touched
Titles Descriptions Images Categories Attributes

No AI No credits No re-listing

Creating or enriching listings is the job of the AI listing builder.

When 15 minutes is too long

We check your source, or your store tells us

Files, URLs and SFTP run on the schedule you pick. For Shopify sellers there is a faster path: your store tells us, rather than us asking your store.

Scheduled sync

15 min, hourly or daily

We fetch your source on the cadence you set and send what changed. For the overwhelming majority of catalogues, 15 minutes is fast enough.

Best when your real numbers live in a file or a warehouse export.

Real-time stock sync

Shopify

Switch it on when you connect Shopify. Every price or inventory change in the store is pushed out to your marketplaces as it happens. No polling interval to wait for.

Best when your Shopify store holds your real numbers.

The Products screen

One SKU list, every channel’s opinion of it

Sync is only half of it. The Products screen is where you find out whether the numbers landed.

Search and filter

Find a SKU, see its price and stock per marketplace, and jump straight to the listing.

Upload reports

Open the marketplace’s response for a SKU: the accepted, the warned and the rejected.

Fix by hand

Add or correct a SKU directly when the source file isn’t the thing that’s wrong.

Told, not surprised

Sync failures raise an alert with a retry button, instead of going quietly missing.

Guardrails

A missing file is never zero stock

When a source goes missing or a row doesn’t match, the sync stops short. It never guesses.

Last good numbers stay

If your file is missing or the URL is down, the run fails rather than treating it as “everything is out of stock”. A file that arrives empty, or with every quantity at 0 after a run that had stock, is held. You get an alert, and your last good numbers stay until the next good file.

Run failed · URL not reachable. Last good numbers kept

No listing is invented

A row is tied to a product by its SKU. Rows whose SKU isn’t in your catalogue yet are simply not matched.

Not matched · 12 rows with an unknown SKU

Batched, not hammered

Updates are grouped and sent through each marketplace’s own bulk feed. A bulk change in your warehouse becomes a handful of calls, not thousands.

Queued · 1,240 updates, sending in batches

Questions about inventory and price sync

What gets synced, how it’s matched, and what happens when a source goes missing.

Still wondering?

Our team replies within a few hours, Mon–Fri.

Does the sync change my listings?

No. This journey only moves price and quantity. Titles, descriptions, images, categories and attributes are untouched, which is exactly why it's safe to run every 15 minutes. Creating or enriching listings is the AI listing builder's job.

How do you know which product to update?

By SKU. That's the one column you must map, and it's how a row in your file is tied to a product already in your catalogue. Rows whose SKU doesn't exist yet are simply not matched. The sync won't invent a listing for them.

Can I sync price without syncing stock, or the other way round?

Yes. Map only the column you want moved. A common setup is quantity on a fast schedule from the warehouse export and price left to a Smart Pricing rule, so the two don't fight each other.

What if my file is missing or the URL is down?

The run fails rather than treating it as "everything is out of stock", and you get an alert. A file that arrives empty, or with every quantity at 0 after a run that had stock, is held the same way, and the alert has a Run anyway button for when the zeros are real. Your last good numbers stay in place until the next good file.

Which marketplaces receive the updates?

Every channel that SKU is listed on through MarketplaceHub: Amazon and eBay today. The push goes through each marketplace's own bulk feed mechanism, so it's rate-friendly at catalogue scale.

Do I need Shopify for real-time sync?

For push-style, instant updates, yes. That's driven by Shopify's own change notifications. Everything else runs on the schedule you pick, and 15 minutes is fast enough for the overwhelming majority of catalogues.

Give every channel the same numbers

Connect Amazon, eBay, Shopify and Etsy in one place.

  • No hidden fees
  • Cancel anytime
  • Setup in 4 minutes