How Do Stock Checks Work Before an Order Gets Sent to CJdropshipping?
What a Pre-order Stock Check Actually Does
A pre-order stock check sits between the moment your customer pays and the moment a supplier order is created. It asks one question: is this exact variant available to ship right now.
The check pulls the current inventory state for the mapped supplier listing, including the specific variant identifier. That last part is where most inventory logic goes wrong. A hoodie listing can be perfectly healthy while the 2XL in navy has been sold out for a week.
If the answer is yes, the order proceeds normally and you never see it. If the answer is no, the order pauses with a clear reason attached, so you know it is an inventory problem rather than a mapping or payment problem.
For merchants running OpoShop stores, this converts a slow, invisible failure into a fast, visible one. An order that stalls silently at a supplier costs you a support ticket and a refund three days later. An order flagged in the first minute costs you a two-line email.
Why Product-level Availability Is Not Enough
Product-level stock is a summary, and summaries hide exactly the cases that cause refunds.
Take a shirt with 4 sizes and 3 colors. That is 12 variants. If 11 of them have inventory and one is empty, a product-level check reports the product as available. Every order for that one empty variant sails straight through to the supplier and then sits there.
That gap is where most surprise refunds in an OpoShop store begin. Quantity matters too. A variant showing 2 units in stock is technically available, but an order for 3 will fail. A stock check that only asks "is there any" rather than "is there enough" will pass an order that cannot possibly ship.
- Variant-level lookup: The check must resolve the exact size, color, or configuration the customer bought.
- Quantity comparison: Available units are compared against ordered units, not just checked for existence.
- Multi-item orders: Every line in the order gets its own check, since one bad line should not sink three good ones.
- Listing health: A delisted or renamed supplier listing is treated as unavailable rather than assumed fine.
- Warehouse awareness: Stock in a warehouse that cannot serve the customer's destination is not usable stock.
The multi-item case deserves attention because it is common and it is annoying. A customer orders a mug and a t-shirt, the mug is fine and the shirt is out. Holding both means the mug is late for no reason. Splitting the order means the customer gets one package now and the rest later.
What Happens When a Stock Check Fails
A failed stock check should never mean a silently dropped order. It means the order routes to a queue where you decide what happens next, with the reason already attached.
You usually have four choices, and the right one depends on the product and the customer.
The first is to wait. Some variants restock in a day or two, and a short delay with a proactive email is often fine. This works when the item is not time-sensitive and the restock date is known.
The second is to substitute. If you have an equivalent listing from another supplier or a near-identical variant, you can fulfill from there. This should be a deliberate choice, never something automation decides on your behalf.
The third is a partial fulfillment. Ship the available lines now, hold the rest, and tell the customer clearly. Independent sellers on OpoShop tend to use this most, because a partial shipment usually reads better to a buyer than total silence.
The fourth is a refund or store credit for the unavailable line. It costs you the sale, but it costs you far less than a customer who waited eleven days and then asked for their money back anyway.
Whatever you pick, the deciding factor is speed. A stock failure handled in the first hour is a minor inconvenience. The same failure discovered on day four is a bad review.
How to Set Up Stock Checks Step by Step
Getting this right is mostly about ordering the checks correctly and deciding your default behavior in advance.
Here is the part that actually decides whether this works.
1. Fix the mappings before trusting the checks
A stock check is only as good as the listing it queries. If a store variant is mapped to the wrong supplier listing, the check will happily confirm stock for a product your customer did not buy.
Audit your mappings variant by variant on the top 20 products in your OpoShop catalog before you rely on automated inventory logic. It is tedious once and then it protects every order afterwards.
2. Build in a low-stock buffer
Supplier inventory numbers are a snapshot, not a live reservation. If a variant shows 1 unit and two of your customers order it within the same hour, one of them is not getting it.
Treating anything at or below two units as unavailable removes most of these races. For fast-moving products, a buffer of three or four is safer. The cost is a small number of unnecessary holds. The benefit is not selling something that has already gone.
3. Decide the default action before you need it
The worst time to decide your out-of-stock policy is during a Monday morning with nine held orders. Write the rule down now: partial ship when the order has multiple lines, wait up to 48 hours on a known restock, refund otherwise.
A written default makes the queue fast to clear and keeps your customer messaging consistent, which matters more than which option you chose.
Pre-order Checks vs Scheduled Syncs vs No Checks at All
There are three common approaches to supplier inventory, and they differ mostly in how fresh the data is at the moment it matters.
| Approach | How fresh the data is | Best for | Weak point |
|---|---|---|---|
| Pre-order stock check | Current at the moment of fulfillment | Any store auto-placing supplier orders | Adds a short step before each order is sent |
| Scheduled inventory sync | Hours old depending on sync interval | Keeping storefront availability roughly accurate | A variant can sell out between syncs |
| No checks at all | No data until the supplier rejects it | Very low volume with daily manual review | Failures surface days later through customer complaints |
Pre-order checks are the only approach that verifies at the moment of truth. The order is real, the variant is known, and the answer is current. That is why they belong in front of any automated supplier submission.
Scheduled syncs are still valuable, just for a different job. They keep your storefront from advertising something that vanished overnight, which prevents the sale from happening at all. Running both is the ideal setup for an OpoShop store, because one protects the listing and the other protects the order.
Running neither is the setup that quietly generates refunds. The supplier finds out first, you find out third, and your customer finds out second.
Common Stock Check Mistakes
The first mistake is checking the product instead of the variant. It is the single most common cause of orders that pass every check and then fail at the warehouse.
The second mistake is not comparing quantities. Available and sufficient are different questions, and an order for 3 units against 2 in stock will fail even though the item is technically in stock.
The third mistake is running with no buffer. Supplier numbers lag reality, and the last unit is the one most likely to disappear between the check and the order. A buffer of two costs you very little and prevents most of these.
The fourth mistake is burying failures in the normal order list. A held order that looks like every other order will be missed. Give inventory holds their own view with the reason visible, and clear it like you would clear an inbox. Sellers on OpoShop who do this catch problems on the same day rather than the same week.
The fifth mistake is letting automation substitute products on its own. Automatically swapping a customer's chosen variant for a similar one is the fastest route to a return and a complaint. Substitution is a human decision every time.
What We Recommend for [OpoShop](https://oposhop.io) Merchants
Run variant-level checks with a two-unit buffer immediately before supplier submission, and route every failure into one visible queue with a written default action.
Three settings cover most stores:
- Check the exact variant and compare available units against ordered units on every line.
- Treat two or fewer units as unavailable so simultaneous orders cannot claim the same last item.
- Default to partial shipment on multi-line orders and a proactive email within the hour on single-line failures.
If you sell fast-moving apparel with many variants, raise the buffer to three or four. If you sell slow-moving items with deep stock, a buffer of one is probably fine and will hold fewer orders unnecessarily.
Pair the pre-order check with a scheduled storefront sync so your product pages stop advertising variants that are gone. Prevention at the listing level plus verification at the order level is the combination that keeps a growing OpoShop store out of refund cycles.
Best answer: A stock check queries the exact supplier variant right before the order is submitted, compares available units against ordered units, and holds the order with a clear reason if the numbers do not work. Add a small low-stock buffer, route failures into one visible queue in your OpoShop store, and decide your default response before a busy morning forces you to improvise.
FAQs
When exactly does the stock check run?
It runs after the customer's payment clears and before any supplier order is created or any supplier balance is charged. That timing means a failure costs you a held order rather than a wrong purchase.
Why does the check need to be variant-level?
A product can show as available while one specific size or color has zero units. Only a variant-level lookup catches the case where the exact item your customer bought is gone.
What is a low-stock buffer and why do I need one?
A buffer treats a variant with only one or two units left as unavailable. Supplier inventory numbers lag reality, so the buffer stops two simultaneous orders from both claiming the final unit.
What happens to a multi-item order when one line is out of stock?
The best default is to ship the available lines and hold the rest, with a clear message to the buyer. Holding the entire order delays items that were ready the whole time.
Should automation substitute a similar product automatically?
No. Substitution changes what the customer bought, so it should always be a deliberate human decision rather than an automatic action.
Can a stock check catch a delisted supplier listing?
Yes. A listing that has been removed or renamed should be treated as unavailable and flagged, which surfaces broken mappings before they turn into failed orders.
Ready to stop out-of-stock variants from reaching your supplier? Set the safeguards up where your orders already flow.
