One SKU, Five Truths: Why Amazon, Shopify, and eBay Stock Counts Never Agree

The same SKU can have five different stock counts and every system can think it is right.
Amazon sees FBA and reserved stock. Shopify sees storefront availability. eBay sees listing quantity. The warehouse sees physical on-hand. Finance sees inventory value. Operations needs available-to-promise.
Multichannel sync issues are rarely one bug. They are a design problem created by each platform maintaining its own inventory model.
For five truths, one promise, this is not theory. It shows up as manual exception work that keeps repeating because the root cause never becomes a system rule. Teams miss it because sales, orders, warehouse movement, and accounting each show only part of the operating record.
Read one sku, five truths as an operating routine. By the end, five truths, one promise should have a calculation, a review owner, a channel check, and a clear rule for what changes when the number moves.
Start with five truths, one promise
A SKU can be physically present, reserved for an order, unavailable due to damage, listed on one channel, buffered on another, and still counted as an asset by finance.
The point is not to memorize another metric. The point is to expose the specific operating gap behind five truths, one promise before the platform, customer, or bank account exposes it for you. Strong sellers do not wait for quarterly reports to learn which products, channels, or workflows are weakening the business.
Use five truths, one promise as a working lens. It should help you decide whether to reprice, pause a SKU, change a fulfillment path, renegotiate a supplier term, or stop spending on a product that looks successful only because the costs are scattered.
The teams affected by five truths, one promise
Five truths, one promise matters most for sellers operating across more than one channel, more than one fulfillment route, or enough SKUs that manual review has become selective. A single-channel seller can often catch the issue by looking directly at the storefront and bank account. A multichannel seller cannot. The same order can touch Amazon, Shopify, Walmart, eBay, TikTok Shop, a 3PL, a carrier, a return portal, an ad campaign, and an accounting export.
The warning sign is not complexity by itself. Complexity is normal once the business grows. The warning sign is when the team cannot say who owns five truths, one promise and which system proves the answer. When the answer depends on who you ask, the operation is already carrying hidden risk.
Founders should care because five truths, one promise can reduce cash without reducing revenue. Operators should care because it creates recurring exception work. Finance should care because blended reports hide cross-subsidy. Support should care because customers feel the downstream effects as cancellations, late shipments, refund confusion, and inaccurate promises.
The evidence pack for five truths, one promise
Do not start with a dashboard. Start with the raw facts behind aTP for one SKU, Five Truths: ninety days of orders, SKU-level cost, channel fees, fulfillment cost, return outcomes, ad spend where relevant, and every adjustment that changed the result.
Each row for one SKU, Five Truths should answer five questions: what sold, where it sold, what it really cost, what happened after purchase, and what decision changed because of it. If a field is missing, mark it unknown rather than hiding it inside an average.
Separate channel data before judging five truths, one promise. Amazon fees, Shopify payment costs, Walmart marketplace rules, eBay buyer behavior, TikTok Shop spikes, and wholesale exceptions do not behave the same way. A product can deserve promotion in one channel and deserve a pause in another.
- Order-level sales, refunds, discounts, and shipping revenue.
- SKU-level landed cost, packaging cost, marketplace fee, and payment cost.
- Fulfillment method, warehouse, carrier, promised date, and delivery result.
- Returns, reimbursements, claims, cancellations, and support contacts.
- Manual overrides, spreadsheet edits, direct channel changes, and approval notes.
The calculation that exposes five truths, one promise
Use this as the first-pass calculation for five truths, one promise. It is not perfect accounting, but it is enough to decide whether the issue is worth a deeper audit.
ATP = on-hand - reserved - damaged - in-transfer - channel buffers
Run aTP for one SKU, Five Truths across your top 20 SKUs, then run it again by channel. A product that looks healthy in blended reporting can become a cash drain once marketplace fees, payout timing, return behavior, storage cost, or fraud are separated.
Do not argue about precision on the first pass of five truths, one promise. A rough but complete model beats a precise model that ignores a major cost bucket. The first version should be good enough to sort the catalog into four groups: obviously healthy, probably healthy, questionable, and dangerous.
The most useful one SKU, Five Truths model is reviewed on a cadence. Weekly is right for fast-moving sellers, monthly is acceptable for slower catalogs, and every major fee, supplier, ad, or fulfillment change deserves a fresh run.
How to interpret the aTP signal
A good result is not simply a higher number. A good result is a number the team can explain. If aTP in one SKU, Five Truths points to a problem but nobody can identify the cause, keep drilling. The cause may be a fee change, mapping error, return pattern, fulfillment mismatch, stale promotion, or channel-specific SKU behavior.
Look for direction before perfection in one SKU, Five Truths. If the result has worsened for three consecutive review cycles, it deserves attention even while the exact dollar amount is being refined. If the result swings by channel, the product is probably being managed too broadly.
Use thresholds. Decide in advance that teams compare channel counts without normalizing what each count means triggers review. Thresholds remove politics from the process. The team is no longer debating whether a problem feels urgent; it is following an operating rule.
Failure points to check before the next cycle: five truths, one promise
The recurring failure modes around five truths, one promise are predictable, but the exact leak depends on this article's operating context. They are not signs that the team is careless. They are signs that the business has outgrown manual stitching between systems.
1. Teams compare channel counts without normalizing what each count means.
For five truths, one promise, "Teams compare channel counts without normalizing what each count means" is the point where the post stops being analysis and becomes an operating audit. It tells the team which assumption must be proven before anyone changes price, inventory, channel exposure, or policy.
Start with the most recent ten affected orders and rebuild the timeline from order creation to final adjustment. Use aTP for one SKU, Five Truths as the scorecard. If the team cannot trace the number without opening private spreadsheets, the issue is not a reporting issue. It is a control issue.
2. Buffers are set inside each channel and forgotten.
For five truths, one promise, "Buffers are set inside each channel and forgotten" is the point where the post stops being analysis and becomes an operating audit. It tells the team which assumption must be proven before anyone changes price, inventory, channel exposure, or policy.
Compare the channel export with the warehouse or finance record and mark the first timestamp where they disagree. Use aTP for one SKU, Five Truths as the scorecard. If the team cannot trace the number without opening private spreadsheets, the issue is not a reporting issue. It is a control issue.
3. Polling intervals create windows where the same unit is sellable twice.
For five truths, one promise, "Polling intervals create windows where the same unit is sellable twice" is the point where the post stops being analysis and becomes an operating audit. It tells the team which assumption must be proven before anyone changes price, inventory, channel exposure, or policy.
Look for the manual workaround that made the last incident disappear, because that workaround is often the hidden control point. Use aTP for one SKU, Five Truths as the scorecard. If the team cannot trace the number without opening private spreadsheets, the issue is not a reporting issue. It is a control issue.
4. Bundles decrement finished-good SKUs but not component SKUs.
For five truths, one promise, "Bundles decrement finished-good SKUs but not component SKUs" is the point where the post stops being analysis and becomes an operating audit. It tells the team which assumption must be proven before anyone changes price, inventory, channel exposure, or policy.
Separate the SKU, channel, fulfillment route, and owner so the review does not collapse into a blended average. Use aTP for one SKU, Five Truths as the scorecard. If the team cannot trace the number without opening private spreadsheets, the issue is not a reporting issue. It is a control issue.
Choose the next move from the evidence: five truths, one promise
Once five truths, one promise is visible, avoid vague next steps. Every reviewed SKU, channel, or workflow should land in a decision table: keep, reprice, re-channel, bundle, restrict, renegotiate, automate, or cut.
A decision table keeps the work practical. It stops five truths, one promise from becoming another interesting analysis that does not change operations. The team should know what will be different next week because the issue was found.
- Keep: the economics and operating workload are healthy enough to leave unchanged.
- Reprice: the product works only if price reflects current fees, returns, or fulfillment cost.
- Re-channel: the SKU is viable on one channel but weak on another.
- Bundle: low average order value or shipping economics need a larger basket.
- Restrict: inventory, fulfillment, or policy risk requires channel limits.
- Cut: the product consumes more attention and cash than it returns.
Five truths, one promise operating moves
The playbook below turns five truths, one promise into repeatable work. Treat it as an operating SOP, not a one-time analysis.
Step 1: Define each inventory status in plain language.
In this operations article, "Define each inventory status in plain language" is the control being installed. Name the owner, the source system, the exact report or event used, and the decision that changes when the answer is known.
The output should be a reusable operating check, not a one-off spreadsheet tab. When "Define each inventory status in plain language" is reviewed by finance, operations, and support, all three teams should reach the same conclusion without reconciling three versions of truth.
Step 2: Choose one system as the ATP source of truth.
In this operations article, "Choose one system as the ATP source of truth" is the control being installed. Name the owner, the source system, the exact report or event used, and the decision that changes when the answer is known.
The owner should be able to explain which field changed, who approved it, and which downstream promise it affects. When "Choose one system as the ATP source of truth" is reviewed by finance, operations, and support, all three teams should reach the same conclusion without reconciling three versions of truth.
Step 3: Push changes from inventory events instead of waiting for batch polling where possible.
In this operations article, "Push changes from inventory events instead of waiting for batch polling where possible" is the control being installed. Name the owner, the source system, the exact report or event used, and the decision that changes when the answer is known.
The review is complete only when the next order, payout, return, or channel update follows the new rule automatically. When "Push changes from inventory events instead of waiting for batch polling where possible" is reviewed by finance, operations, and support, all three teams should reach the same conclusion without reconciling three versions of truth.
Step 4: Move buffers from channel guesses to central rules.
In this operations article, "Move buffers from channel guesses to central rules" is the control being installed. Name the owner, the source system, the exact report or event used, and the decision that changes when the answer is known.
Keep the scope narrow enough to ship this week, then expand it after the exception count falls. When "Move buffers from channel guesses to central rules" is reviewed by finance, operations, and support, all three teams should reach the same conclusion without reconciling three versions of truth.
Step 5: Audit count drift after returns, transfers, cancellations, and bundle sales.
In this operations article, "Audit count drift after returns, transfers, cancellations, and bundle sales" is the control being installed. Name the owner, the source system, the exact report or event used, and the decision that changes when the answer is known.
The output should be a reusable operating check, not a one-off spreadsheet tab. When "Audit count drift after returns, transfers, cancellations, and bundle sales" is reviewed by finance, operations, and support, all three teams should reach the same conclusion without reconciling three versions of truth.
How to operationalize five truths, one promise in 30 days
Days 1-7: build the one SKU, Five Truths baseline. Export the relevant orders, costs, channel fees, fulfillment records, returns, and manual adjustments. Keep a list of every missing field and assumption so the team can see where the operating record is weak.
Days 8-14: run the first aTP calculation for one SKU, Five Truths and sort the results. Pick the top 20 SKUs or workflows by order volume, margin risk, support tickets, or manual labor. Mark each one as healthy, watch, fix, or stop.
Days 15-21: make controlled changes tied to five truths, one promise. Reprice only the SKUs that need repricing. Adjust channel buffers only where risk is proven. Fix mappings where data is clearly wrong. Move work out of private spreadsheets where it creates recurring disagreement.
Days 22-30: measure the change in five truths, one promise. Compare contribution, cash timing, cancellation rate, return rate, support contacts, manual adjustments, and exception count. If the metric improves but manual workload stays high, the system still needs work.
Where channel behavior changes the answer: five truths, one promise
Amazon usually needs the strictest review because fees, storage, reimbursement, Buy Box pressure, returns, and payout timing can all affect the same SKU. Do not let Amazon volume hide weak contribution. A SKU that keeps sales rank healthy but weakens one SKU, Five Truths is still a problem.
Shopify and DTC channels often look cleaner because the seller controls the storefront, but that can create false confidence. Payment cost, free shipping, discounting, support, returns, and warehouse labor still need to be attached to the order before five truths, one promise is trusted.
Walmart, eBay, Etsy, and TikTok Shop each add their own operating quirks. The mistake is to publish the same economics and inventory assumptions everywhere. The right question is whether one SKU, Five Truths still makes sense after that channel's fees, customer behavior, fulfillment expectations, and support workload.
Why this audit has to repeat: five truths, one promise
The first five truths, one promise audit is useful, but the second and third audits are where the value compounds. Fees change, suppliers change, freight changes, return behavior changes, and marketplace rules change. A model that was accurate in January can mislead the team by April.
Decay usually starts with one shortcut: a copied cost, an unreviewed fee, an exception handled in Slack, a manual channel edit, or an old bundle rule. Together they create the gap between one SKU, Five Truths and real operating performance.
Maintenance for five truths, one promise should be boring. Set a recurring review, automate the exports, keep ownership clear, and make exceptions visible. If the process depends on one person remembering to reconcile a spreadsheet, it is not a process yet.
How Nventory makes five truths, one promise auditable
Nventory centralizes ATP so every marketplace gets the same sellable truth adjusted for channel-specific rules.
Nventory fits at that layer: orders, inventory, catalog data, channel mappings, and fulfillment decisions in one place. When five truths, one promise lives between platforms, one platform cannot fix it alone.
The goal for five truths, one promise is not to make every decision automatic. The goal is to make every decision start from the same operating record. The team can still override a price, hold inventory for a launch, pause a channel, or accept a lower margin for strategic reasons. The difference is that the choice is visible and traceable.
That is the standard for Five truths, one promise: fewer hidden assumptions, fewer private spreadsheets, fewer unexplained changes, and fewer arguments about which system is right.
Five truths, one promise checklist
- Replace any category averages with your own last-90-day channel data.
- Confirm all current policy dates inside the relevant seller portal before publication.
- Add screenshots or exported reports that prove aTP.
- Link this post to the related cash, margin, returns, or multichannel article in the batch.
Frequently Asked Questions
Amazon sees FBA and reserved stock. Shopify sees storefront availability. eBay sees listing quantity. The warehouse sees physical on-hand. Finance sees inventory value. Operations needs available-to-promise.
Start with this formula: ATP = on-hand - reserved - damaged - in-transfer - channel buffers. Then review it by SKU and channel, not only as a blended account number.
The risk gets worse when Amazon, Shopify, eBay, Walmart, TikTok Shop, warehouses, and accounting tools all hold different pieces of the truth.
Nventory centralizes ATP so every marketplace gets the same sellable truth adjusted for channel-specific rules.
Related Articles
View all
Amazon Lost Your Inventory and Will Pay You Pennies. The One Upload That Fixes It.
Lost and damaged FBA reimbursement math punishes sellers who do not maintain clean cost data. This audit shows what to upload and reconcile.

Overselling Quietly Costs the Average Seller $35,000 a Year. Here Is the Formula.
Overselling is not a rare apology email. It is a recurring cancellation, refund, ranking, support, and customer-trust tax.

The Q4 That Broke Them: Run the Fulfillment Pre-Mortem Before BFCM
A BFCM pre-mortem turns demand-spike fear into a capacity, inventory, carrier, support, and promise checklist.