A shared catalog is a single list of products, with their variants, prices, images, descriptions and stock, that every sales channel reads from at the same time. The link-in-bio page, the online store, the emails and the forms do not each hold their own copy of a product. They all show the same record, and a change made once appears everywhere.

It concerns any seller with more than one place where a product can be seen or bought, which is nearly everyone who sells from social media. Most sellers who feel that their tools "do not talk to each other" are describing the absence of a shared catalog.

What is a shared catalog?

The word to focus on is shared. A catalog is just a product list; every tool has one. What makes it shared is that there is exactly one, and channels are connected to it rather than holding copies.

A shared catalog holds, for each product:

  • The product itself: name, description, images, category, tax class.
  • Its variants, when it has options like size or color, each with its own SKU, price and weight. See product variant.
  • The stock count per variant, which is the number every channel uses to decide whether to show "add to cart" or "sold out". See inventory.
  • The prices, in one or several currencies, plus any compare-at price.
  • The type: physical with shipping, or digital with a file or a course delivered after payment.

Around the catalog, the same logic usually applies to customers and orders. One customer list, one order list, whatever the channel. That is the foundation of an omnichannel setup.

A shared catalog is not a product feed. A feed is an export of the catalog sent to another system, such as an ad platform or a marketplace, which then keeps its own copy. Feeds are useful, but they reintroduce the delay and the drift the shared catalog was meant to remove. It is also not a sync between two tools; a sync is two catalogs pretending to be one, and it breaks at the worst moment.

Why it matters

Duplicate product lists drift. Not because anyone is careless, but because updates are made where you happen to be. You change a price on the store and forget the bio page. You add a photo in the email tool and not on the product page. Stock gets adjusted in one place after a market and not in the other. Within a few weeks, the same product exists in three slightly different versions.

The cost is concrete. Take a small brand with 40 products on a store, a bio page and a newsletter tool, each with its own product list. Each week, an average of 6 products change: a price, a photo, a restock. That is 18 edits instead of 6, or roughly two extra hours a week, about 100 hours a year. Now add the errors. If one edit in twenty is forgotten, roughly one product a week shows a wrong price or wrong stock on some channel. At 300 orders a month, that turns into a handful of oversells, refunds and "the price was different on Instagram" messages every month. Each refund costs the order plus the shipping already paid, and a share of the customers do not return.

With one catalog, the 6 edits are 6 edits, the error rate on cross-channel consistency is zero by construction, and "sold out" is true everywhere at the same second.

How it works

A shared catalog is a way of organizing data more than a feature to switch on. In practice it means:

  • Products are created once, in one place. Name, description, images, options and variants, prices, stock. That record is the source of truth.
  • Channels are views of the catalog. The bio page shows a subset of products in a mobile layout. The store shows all of them with collections and search. An email shows three of them with links. None of them stores a copy.
  • Stock is deducted at payment, on the catalog. The bio page sells the last unit; the store's product page shows "sold out" on its next load, without anyone doing anything.
  • Prices and discounts are catalog-level. A price change edits the product; a discount code is a rule applied at checkout on any channel.
  • Orders point to catalog variants. An order line references the exact variant and SKU, so reports per product and per channel are computed from the same identifiers.
  • Customers are matched across channels. An email address used on the bio page and on the store is one customer with two orders.

Adding a channel means connecting it to the catalog and choosing which products it shows. It does not mean re-entering anything.

Benchmarks and examples

Some numbers that describe the difference:

  • Edits per product change: 1 with a shared catalog, one per channel without. At three channels and 25 changes a month, that is 25 edits against 75.
  • Oversells per month at 200 to 500 orders: typically 2 to 5 with separate stock counts, 0 with one stock count.
  • Time to add a new channel: hours with a shared catalog, days when products have to be re-entered and reconciled.
  • Products before it hurts: with fewer than 5 products, duplicates are manageable by hand. Past 20 products with variants, separate lists become a weekly chore. Past 50, they become the main source of customer complaints.

Examples. A creator selling three digital products, a bio page and a store: the shared catalog means the $29 guide is $29 in the reel, in the bio, in the store and in the launch email, and the download is delivered the same way from all of them. A clothing brand with 15 products in 4 sizes and 3 colors, so 180 variants: without a shared catalog, keeping 180 stock counts aligned across two channels is a spreadsheet job that fails weekly; with it, each variant has one number. A candle maker with a Saturday market: subtracting the 30 units sold at the stall from the catalog on Saturday evening keeps Sunday's online stock right, because there is only one stock number to update, not one per channel.

Common mistakes

  • Treating a sync as a shared catalog. Two tools syncing every 15 minutes still oversell during a drop, and still need reconciling when the sync fails.
  • Copying products into the email tool. The newsletter should link to the catalog's product pages, not carry its own price and image that will be wrong next month.
  • Different names or photos per channel. The customer who saw "Sunset Mug" in a reel and finds "Mug 04" on the store does not connect them.
  • Managing stock outside the catalog. A spreadsheet that is the "real" stock, updated by hand, guarantees the catalog is wrong between updates.
  • Keeping the old lists after moving. If the previous tools are still live with their own copies, someone will edit the wrong one.

Best practices

  • Pick the catalog before picking channels. Decide where the truth lives, then connect the bio page, the store and the emails to it.
  • Create each product completely, once. All images, all variants with SKUs, the stock count and the tax class. A half-created product gets completed in three places later.
  • Give every variant a SKU. It is the identifier that ties orders, stock and reports together across channels.
  • Link, do not copy, in emails and posts. A product link that opens the live product page is always right; a pasted price is right until the next change.
  • Send every sale through the catalog. Online, at a market, in a DM. For a DM sale, send the customer the product link so the order goes through checkout. For a market, adjust the variant stock the same evening. If a sale bypasses the catalog, the stock is wrong.
  • Use discount codes for channel promotions. A 15% code for Instagram followers keeps one listed price and still rewards the channel.
  • Review the catalog monthly. Products with no sales, variants with zero stock for months, missing images. A clean catalog is a clean storefront on every channel.

In Roctify

The shared catalog is the core of Roctify. Products, variants, SKUs, stock, prices, customers and orders exist once and are used by every channel: the link-in-bio page, the online store, the emails and the forms all read the same records. When a unit sells on any channel, stock is updated everywhere at that moment, and orders from every channel land in one list with one customer record per person.

Physical products carry stock, variants, shipping and taxes; digital products, courses and downloads are delivered automatically after payment, whichever channel took the order. Multi-currency, multi-language and tax settings live on the catalog too, so a price entered once shows correctly on each channel. The Free plan includes 10 products on one channel, with 0% transaction fees. Creator ($19/month) adds email marketing and forms on the same catalog, and Pro ($39/month) adds team members and analytics, still without re-entering a single product.

FAQ

No. A sync copies data between two catalogs on a schedule. Between two syncs, the two copies disagree, which is exactly when a drop sells the last unit twice. A shared catalog has no second copy to sync; every channel reads the same record. If your setup needs a sync, it is not a shared catalog.

Can different channels show different products from the same catalog?

Yes, and they should. The catalog holds everything; each channel shows a selection. The bio page might feature five products tied to recent posts, the store shows the whole range with collections, and a launch email shows one. Selecting which products appear where is a display choice; the underlying records stay unique.

What happens to stock when I sell at a market or in a DM?

For a DM, the simplest route is to send the product link so the customer pays through checkout, which deducts stock and creates the order and the customer record. For a market stall, lower the stock of each variant you sold the same day. If you skip this step, the online channels will show units you no longer have.