Same product, different stock: how channel stock intent works

You sell one product on WooCommerce and Etsy. WooCommerce shows 12; Etsy shows 5. Something may be wrong. Or Etsy may deliberately hold back seven units, or have its own allocated stock, or nobody has decided how the two should relate yet.

The numbers alone cannot tell you which. Stock intent is the missing piece: the relationship you declare between listings that are already confirmed as the same item.

The short version

Knowing two listings are the same product does not tell you whether their numbers should match. You might hold units back on one marketplace on purpose, or run each channel from its own stock. Decide what relationship you actually want first; only then does a difference between the two numbers mean anything.

Identity and intent are separate questions

Identity asks: are these listings the same sellable item? Cross-channel product identity covers how that is confirmed.

Intent asks: if they are, how should their stock relate? Confirmed identity makes the two quantities comparable. It does not say whether they are supposed to be equal.

In GNIZDO, stock intent can only be declared on a confirmed shared item, and only you declare it. GNIZDO does not infer your intent from the numbers.

The four stock-intent states

Stock intent is declared per confirmed shared item. Until you declare one, the item is treated as Unknown.
State What you are saying What it does not mean
Unknown GNIZDO should not assume whether the quantities are expected to match. A difference stays unexplained rather than being accepted. Not a problem or a failure. It is the starting point until you decide.
Should match These listings represent one stock position and should report matching quantities. Not a statement about which channel is right when they differ.
Intentionally different Different quantities for this item are deliberate, for example a marketplace buffer, a channel cap, or a planned allocation. Not a rule that the values must always differ. GNIZDO records the intent, not the buffer size or allocation formula.
Independent The listings are the same product, but their stock is managed separately, such as separately allocated stock pools. Equality is not expected. Not “different products”. Shared identity is already confirmed.

Choosing Unknown explicitly is recorded as your declaration, but it is evaluated exactly like an item where no intent was ever set. Each declaration is kept as a new version with its time, rather than overwriting the previous one.

How GNIZDO combines intent with what channels report

Three things are kept apart:

  • Comparison — what the trusted current observations show: equal, different, or not enough evidence. Differences below a configured threshold count as equal.
  • Intent — the relationship you declared.
  • Interpretation — what the comparison means under that intent.
Interpretation of a comparison under each intent.
Intent Quantities equal Quantities different
Unknown They happen to agree, but the relationship is still uninterpreted. Unexplained divergence. Can raise a stock mismatch finding.
Should match Aligned: the expected relationship currently holds. Unexplained divergence. Can raise a stock mismatch finding.
Intentionally different Aligned. Equal values are not a problem. Expected under your declaration. No stock mismatch finding.
Independent No cross-channel matching requirement either way. No stock mismatch finding.

Whatever the intent, if fewer than two channels have a trusted current quantity, the result is insufficient evidence, not an interpretation.

Context changes the conclusion, not the evidence

Declaring or changing stock intent does not rewrite anything that was observed. It leaves untouched:

  • the quantity each channel reported, on WooCommerce, Etsy, Shopify, or anywhere else;
  • observation timestamps and freshness;
  • the confirmed shared identity;
  • your physical inventory.

When an intent means a difference no longer raises a mismatch finding, both channel values stay visible exactly as reported. A suppressed finding does not mean the quantities are correct; it means the difference is not read as an unexplained stock mismatch under the relationship you declared.

Intent is not physical stock truth

Stock intent describes how listings should relate. It does not tell GNIZDO:

  • your warehouse count;
  • reserved or damaged units;
  • exactly what can be fulfilled;
  • how exposed you are to an oversell;
  • which channel should be edited.

Your operating process remains the authority for those facts.

Intent needs usable current evidence

An intent is only applied to trusted current observations. If one channel’s catalog evidence is stale, missing, or not yet confirmed, GNIZDO reports insufficient evidence rather than manufacturing an interpretation, even though your declared intent stays saved. How inventory data freshness works explains when evidence counts as current.

A raw difference is not a mismatch conclusion

Take WooCommerce at 10 and Etsy at 7, both fresh, for one confirmed item. With Should match, that difference is an unexplained divergence that needs attention. With Intentionally different, the same two numbers stay on screen, but they are expected context rather than a stock mismatch finding.

The evidence is identical in both cases; only the declared relationship differs. To work through a specific difference, check whether the two values are actually comparable.

Choosing an intent

  1. 01

    Are these really the same sellable item?

    If identity is not confirmed, resolve that first. Intent only applies to a confirmed shared item.

  2. 02

    Should both listings expose the same stock position?

    Choose Should match.

  3. 03

    Do you deliberately expose different amounts of the same stock?

    Choose Intentionally different.

  4. 04

    Is each listing’s stock managed separately?

    Choose Independent.

  5. 05

    Not sure yet?

    Leave it as Unknown. Differences stay visible as unexplained until you decide.

How to set up buffers, caps, and stock pools in the first place belongs to your multi-channel inventory operating model.

Where GNIZDO fits

GNIZDO is detection-first. It keeps channel observations, their freshness and trust, confirmed shared identity, your declared stock intent, the derived stock evaluation, and findings as separate pieces of state.

The app is one way to read that state; the same declared intent and evaluation are part of the data GNIZDO exposes, not just labels on a screen. GNIZDO does not edit channel quantities, synchronize inventory, or know your warehouse stock.