Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Do We Stop Selling the Same Jars Twice Between Our Own Web Shop and Our Wholesale Customers?
Problems We Solve

How Do We Stop Selling the Same Jars Twice Between Our Own Web Shop and Our Wholesale Customers?

Skincare makers with their own brand oversell when web and wholesale stock are counted apart. We build one stock record that feeds Shopify and trade orders.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Overselling happens because the web shop, wholesale and made-to-order work for brand clients each keep their own idea of what is in stock, and stock only comes into existence when someone remembers to add a filled batch. We build one stock record that receives finished batches from filling, reserves stock for wholesale and brand client orders, and pushes the true available quantity to Shopify and any marketplaces.

Sold out, but still selling

You make your own skincare range and also make products for a couple of brand clients. The web shop showed forty of the rose face oil in stock. A salon group then placed a wholesale order that took most of them, which was picked from the same shelf. Nobody adjusted Shopify. Over the weekend, twenty-odd web customers bought an oil that no longer existed.

On Monday, the office emails apologies and refunds, and the next batch is rushed into the schedule.

Three views of the same shelf

Many cosmetics makers that also run their own brand grew their channels one at a time: the web shop first, then wholesale, then contract work. Each came with its own way of counting.

  • Shopify holds a stock count that is updated by hand when batches are filled.
  • Wholesale orders are picked from the same shelf but recorded in a spreadsheet or the accounts software.
  • Stock set aside for a brand client or a retailer order is not reserved anywhere.
  • Marketplace listings have their own stock figure, updated occasionally.
  • Newly filled batches are added to stock whenever someone gets round to it.

What overselling costs

Cancelled web orders and refunds damage reviews and repeat purchases, and each one takes office time. Marketplaces penalise sellers who cancel. Wholesale customers who are told late that part of their order is short go elsewhere. Meanwhile, some products show as out of stock online when there are cases in the warehouse that were never added. The production plan is made from guesses about what is really available.

Promotions make it sharper. A newsletter or an influencer mention can sell a week's stock in an afternoon, and if the web shop is showing a number that includes cases promised to a salon group, the oversell happens faster than anyone in the office can react.

One stock record for every channel

  1. Finished batches are added to stock when filling completes, by scanning at the end of the line, so stock exists as soon as it is made.
  2. Every channel draws from the same record: web shop orders from Shopify, wholesale and trade orders, marketplace orders and brand client deliveries.
  3. Wholesale orders, retailer orders and brand client stock reserve quantities when they are confirmed, so the web shop only sees what is truly available.
  4. The available quantity is pushed to Shopify and marketplaces automatically, with a buffer you set for fast sellers if you want one.
  5. Low stock for your own brand products is flagged against the production plan, so batches are planned before the web shop sells out.
  6. Stocktakes adjust one record rather than several.
ChannelNowWith one stock record
Web shopCount updated by handAvailable quantity pushed automatically
WholesalePicked from the shelf, recorded laterReserves stock when confirmed
Brand client stockSet aside physicallyReserved in the record
New batchesAdded when rememberedAdded when filling completes

If Shopify alone, or an inventory app you already have, can do this with better setup, we will tell you rather than build something new.

Selling what you have

Web customers buy stock that exists. Wholesale orders reserve stock the moment they are accepted. New batches appear online as soon as they are filled, rather than days later. The production planner sees true stock by product and can plan the next batches of your own brand around what is actually selling.

Is this happening to you?

  • Web orders have been cancelled because stock went to wholesale.
  • Shopify stock is updated by hand.
  • Stock for brand clients or retailers is only set aside physically.
  • Products show out of stock online when cases are in the warehouse.
  • Marketplace stock figures are often wrong.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Does this replace Shopify?

No. Shopify stays your web shop. The stock record feeds it the right numbers.

Can stock held for brand clients be kept separate?

Yes. Brand client stock can be held in its own location or reserved against their orders, so it never appears for sale.

What about batches and dates?

The stock record can hold stock by batch and date, so picking follows first-expiry and the web shop still sees one total.

What do you need from us?

Your sales channels and systems, how wholesale and brand orders are recorded today, and an example of an oversell.

Keep reading

More on Problems We Solve

Start here

Tell us which part of running a cosmetics business eats your time

Describe what you make, the channels you sell through and the systems you use today. We will tell you what we would build and what we would leave alone, and if a setting in your existing software would fix it, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →