> ## Documentation Index
> Fetch the complete documentation index at: https://www.twicecommerce.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# How to control where a listing sells

> Three independent settings decide whether a listing is on sale, at which locations, and through which channels — and a listing missing from one store is almost always the second one.

<Frame caption="Catalog > Listings > [listing] > Publishing">
  <img src="https://mintcdn.com/twicecommerce/Ab7tx7ih94KQsi0k/images/catalog-listing-publishing.webp?fit=max&auto=format&n=Ab7tx7ih94KQsi0k&q=85&s=a4f7be8042854b28f244353169c7409d" alt="The Publishing tab of a listing, showing store locations and sales channels" width="1920" height="1080" data-path="images/catalog-listing-publishing.webp" />
</Frame>

<Card title="Open in TWICE Admin" icon="external-link" href="https://admin.twicecommerce.com/catalog" horizontal>
  catalog
</Card>

A listing that is missing from one store, or visible when it should not be, is almost never a bug. It is one of three separate settings, and they are on two different tabs.

Multi-location merchants hit this constantly, because the obvious control — **Status** — is the one that is *not* per location. This guide is the three gates, in the order to check them.

## Prerequisites

<Warning>
  **Required permissions:** `catalog:listing_general` to set Status, and `catalog:listing_publishing` for locations and channels. **All four system roles hold both**, and `catalog:listing_publishing` has no per-location scoping — a role either edits publishing for every location a listing can reach, or none of it. See [Users & Roles](/docs/settings/users-roles).
</Warning>

<Info>
  **Before you start, know:**

  * **Which locations you operate.** The list under [Locations](/docs/settings/locations) is the set you are choosing from. See the [Locations](/docs/concepts/admin/locations) concept for every field one carries.
  * **That the three settings are independent.** All three must allow a sale. Any one of them will hide a listing on its own, which is what makes this hard to diagnose by guessing.
</Info>

## The Walkthrough

<Steps>
  <Step title="Understand the three gates before changing anything">
    A customer can buy a listing only when all three of these agree:

    | Gate                | Where              | What it decides                                                |
    | ------------------- | ------------------ | -------------------------------------------------------------- |
    | **Status**          | **General** tab    | Whether the listing is on sale **at all**. `Public` or `Draft` |
    | **Store locations** | **Publishing** tab | **Which locations** it can be bought at                        |
    | **Sales channels**  | **Publishing** tab | **Which surfaces** sell it — Admin, Online store               |

    They are checked independently, not in sequence, so a listing set **Public** and enabled on the online store still will not appear if no location is selected.

    <Warning>
      **Status is account-wide. It is not per location.** Moving a listing between **Public** and **Draft** applies everywhere it is available, in every store, on every channel. This is the single most common misreading of the model — it looks like the per-store control and it is not.
    </Warning>
  </Step>

  <Step title="Set Status on the General tab">
    On the listing's **General** tab, **Status** takes one of two values:

    * **Draft** — not on sale. New listings start here.
    * **Public** — on sale, subject to the other two gates.

    Use it for the whole-catalog decision: is this thing sellable at all? Retiring a listing everywhere, or holding a new one back until its photos are done, is what Status is for.

    Do not reach for it to hide a listing at one store. That is the next step, and using Status for it takes the listing off sale everywhere.
  </Step>

  <Step title="Choose the locations on the Publishing tab">
    This is the per-store control, and the answer to "why is this listing in the wrong shop".

    On the **Publishing** tab, the **Store locations** card lists the locations the listing is currently purchasable at. **Manage** opens a drawer to change the selection.

    * **Select the locations that should sell it.** A location not selected does not show the listing, and a customer shopping that store will not find it.
    * **Selecting none hides the listing from every customer-facing catalog**, whatever its Status says. An empty selection is a valid state and a common accident.

    This is where a chain with different stock per store does its real work: one catalog, one listing per product, and each store showing the subset it actually carries.

    <Note>
      **Removing a location does not cancel orders already placed there.** Existing orders stand and still need fulfilling; the change only affects what customers can buy from now on.
    </Note>
  </Step>

  <Step title="Check the sales channels on the same tab">
    The **Sales channels** card on the **Publishing** tab carries two toggles:

    * **Admin** — your staff can add the listing when creating an order in the admin.
    * **Online store** — the listing is sold through your storefront.

    These are independent of each other and of location. A listing can be admin-only, which is how counter-only or staff-arranged items are handled without hiding them from your own team.

    **Turn both off and the listing stays in the catalog but is unsellable anywhere.** The tab shows a warning when no channel is enabled, so that state is at least visible rather than silent.
  </Step>

  <Step title="Diagnose a missing listing in a fixed order">
    When a listing is missing somewhere, check the gates in the order that eliminates the most ground:

    1. **Status** — is it **Draft**? Then it is missing everywhere, not just here.
    2. **Store locations** — is the location in the selection? This is the answer most of the time on a multi-store account.
    3. **Sales channels** — is **Online store** off? Then staff can see it in the admin and customers cannot, which reads as "it exists but customers say it does not".
    4. **Stock and fulfilment** — only now. A listing that passes all three gates and still shows nothing bookable is usually a fulfilment rule matching no units. See [Control what stock a listing draws from](/docs/guides/catalog/listing-inventory-rules).

    Working in that order matters, because the first three are one tab apart and the fourth is a different kind of problem entirely.
  </Step>

  <Step title="Manage the location roster itself">
    The locations you are selecting from are managed under [Locations](/docs/settings/locations) — create, edit, reorder and delete, without needing support.

    Two things worth knowing before you change the roster:

    * **Deleting a location deletes its stock.** The confirmation asks you to confirm the location *and its inventory*. Move stock you want to keep first.
    * **There is no location cap to run into.** Locations are billed per location rather than allotted per tier, so adding one is a billing question, not a limit question. See [Subscription](/docs/settings/subscription).

    A store that is closed for the season is better left in place and deselected from the listings it no longer sells than deleted and rebuilt.
  </Step>
</Steps>

## How do I know it worked?

* **The listing appears on the storefront for the locations you selected**, and not for the others.
* **A customer switching store on the storefront sees the catalog change** to match what that store sells.
* **Setting one store's selection did not change another's** — that is the difference between doing this on the Publishing tab and doing it with Status.
* **Staff can still add an admin-only listing to an order**, while customers cannot find it.

## Troubleshooting / Common Pitfalls

<AccordionGroup>
  <Accordion title="I set the listing to Draft for one store and it vanished from all of them">
    **Working as designed, and this is the trap the guide exists for.** Status is account-wide — it governs the listing everywhere it is available.

    **What to do:** set Status back to **Public**, then deselect the one location on the **Publishing** tab instead. That is the per-store control.
  </Accordion>

  <Accordion title="The listing is Public but customers cannot find it anywhere">
    **Cause:** most likely no locations are selected, or both sales channels are off. Either state hides it completely while Status still reads **Public**.

    **What to do:** open the **Publishing** tab and check both cards. The tab warns when no channel is enabled; an empty location selection is not flagged as loudly, so check it explicitly.
  </Accordion>

  <Accordion title="Staff can see the listing but customers cannot">
    **Cause:** the **Admin** channel is on and **Online store** is off. That is a legitimate configuration — it is how counter-only items work — but it is indistinguishable from a fault if you did not set it deliberately.

    **What to do:** enable **Online store** on the **Publishing** tab if customers should be able to buy it themselves.
  </Accordion>

  <Accordion title="Everything is enabled and there are still no dates or stock">
    **Then it is not a visibility problem.** All three gates pass and the listing is reaching customers; what is missing is stock it can draw from.

    **What to do:** check the fulfilment rule actually matches units — see [Control what stock a listing draws from](/docs/guides/catalog/listing-inventory-rules). A rule matching nothing is the most common reason a published listing has no bookable dates.
  </Accordion>

  <Accordion title="I want different prices per store, not just different visibility">
    **Different question, different tab.** Publishing decides *where*, not *how much*.

    **What to do:** see [Price a listing](/docs/guides/catalog/price-a-listing) for per-location pricing. Visibility and pricing are set independently and neither implies the other.
  </Accordion>

  <Accordion title="I removed a location and orders at it are still open">
    **Expected — removing a location from a listing does not touch existing orders.** They stand and still need fulfilling.

    **What to do:** work them through as normal. If the location itself is closing rather than just dropping a listing, deal with the open orders before deleting it, since deletion also removes its stock.
  </Accordion>
</AccordionGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="Publishing" icon="tower-broadcast" href="/docs/catalog/listings/publishing">
    Every field on the tab, and the API flags behind it.
  </Card>

  <Card title="Control what stock a listing draws from" icon="boxes-stacked" href="/docs/guides/catalog/listing-inventory-rules">
    When all three gates pass and there is still nothing to book.
  </Card>

  <Card title="Locations" icon="location-dot" href="/docs/settings/locations">
    Creating, reordering and deleting the locations you select from.
  </Card>

  <Card title="Subscription" icon="dollar-sign" href="/docs/settings/subscription">
    What a location costs, since there is no cap on how many you run.
  </Card>
</CardGroup>
