What Monte Carlo Simulation Is (in Plain English)

Imagine you are planning an outdoor wedding. You check the weather forecast for your date: "70% chance of sunshine." That single number is useful, but it does not tell you the full story. What if you could simulate your wedding day 10,000 times, each time with slightly different weather conditions drawn from historical patterns? In 7,000 of those simulations, the sun shines. In 2,000, you get clouds but no rain. In 800, you get light rain. In 200, you get a downpour. Now you have a complete picture of the risk landscape, and you can make a much better decision about whether to rent a tent.

That is Monte Carlo simulation. Named after the famous casino in Monaco (because it relies on random sampling, much like rolling dice), Monte Carlo simulation is a computational technique that runs a mathematical model thousands of times, each time with slightly different input values drawn from probability distributions. Instead of producing a single answer ("your profit margin will be 22%"), it produces a distribution of answers ("your margin will be between 8% and 34%, with 22% being the most likely outcome").

The technique was developed in the 1940s by physicists working on nuclear weapons at Los Alamos. They needed to model the behavior of neutrons, which involved too many random variables for analytical solutions. Stanislaw Ulam and John von Neumann realized they could simply simulate the process thousands of times and observe the statistical distribution of outcomes. The same principle applies to any system with uncertain inputs -- including the profitability of an Amazon FBA product.

Key Takeaway

Monte Carlo simulation replaces the question "What will my profit be?" with the far more useful question "What is the probability distribution of my profit across all realistic scenarios?"

Why Hedge Funds Use Monte Carlo Simulation

Before applying this technique to Amazon FBA, it is worth understanding why the most sophisticated financial institutions in the world -- hedge funds, investment banks, and pension funds -- rely on Monte Carlo simulation as a core risk management tool.

The answer is deceptively simple: single-point estimates kill portfolios. A hedge fund that models its portfolio based on expected returns alone will eventually be destroyed by a tail event -- a scenario that was unlikely but not impossible. Monte Carlo simulation forces the analyst to explicitly model the range of possible outcomes, including the extreme ones. When a fund manager sees that there is a 5% probability of losing 30% of portfolio value in a given quarter, they can hedge against that risk. Without Monte Carlo, they would see only the expected 8% return and proceed without protection.

The same logic applies to Amazon FBA at a smaller scale. A satıcı who models only the expected case ("I'll sell 300 units per month at $24.99 with a 22% margin") is blind to the scenarios where PPC costs spike, returns increase, or a competitor launches a price war. Monte Carlo forces you to confront these scenarios probabilistically and decide whether the risk-adjusted return justifies the investment. The RIDGE methodology integrates Monte Carlo simulation into every profitability analysis precisely because institutional-grade decisions require institutional-grade risk modeling.

How Monte Carlo Applies to Amazon FBA

An Amazon FBA product's profitability depends on at least six variables, each of which is uncertain. Your selling price might fluctuate as competitors adjust their pricing. Your unit sales might vary month to month based on seasonality and advertising spend. Your COGS might change when tedarikçiler adjust prices or currency rates shift. Your shipping costs fluctuate with container rates. Your PPC costs vary with rekabet intensity. Your conversion rate (and therefore your effective ACoS) changes as you optimize your listing and as competitors enter or exit.

In a traditional spreadsheet model, you would plug in a single value for each variable and calculate a single profit number. That number is almost certainly wrong -- not because your estimates are bad, but because reality will differ from your estimates in multiple dimensions simultaneously. Monte Carlo simulation fixes this by treating each variable as a probability distribution rather than a fixed number.

For each variable, you specify three parameters: the most likely value (mode), the lower bound (pessimistic case), and the upper bound (optimistic case). The simulation then runs your profitability model 10,000 times. In each iteration, it randomly draws a value for each variable from its distribution, calculates the resulting profit, and records the outcome. After 10,000 iterations, you have a complete probability distribution of profit outcomes. Read our complete marketplace analysis guide for how this fits into the broader analytical framework.

Worked Example: Resistance Bands

Let us walk through a complete Monte Carlo simulation for a real product category: resistance bands. We will use realistic numbers drawn from actual market data.

Setting Up the Model

Our base-case selling price is $22.07 (the median price for comparable resistance band sets on Amazon). Here are the six input variables with their probability distributions:

VariableLow (P10)Expected (P50)High (P90)Distribution
Selling Price$18.99$22.07$24.99Triangular
Monthly Units180310480Triangular
COGS per Unit$3.20$3.85$4.60Triangular
Landed Cost Add-on$1.40$1.90$2.70Triangular
PPC ACoS10%15%28%Triangular
Return Rate2%4%8%Triangular

Fixed costs per unit (which do not vary significantly): Amazon referral fee (15% = $3.31 at base price), FBA fulfillment fee ($4.25 for a standard-size package), monthly storage ($0.28/unit amortized).

Running the Simulation

Here is what one iteration looks like. The simulation draws random values for each variable:

Iteration #4,217:
  Selling Price:  $21.40  (drawn from triangular distribution)
  Monthly Units:  285     (drawn)
  COGS:           $3.95   (drawn)
  Landed Add-on:  $2.10   (drawn)
  PPC ACoS:       18.2%   (drawn)
  Return Rate:    3.8%    (drawn)

Unit Economics:
  Revenue:           $21.40
  - COGS:            -$3.95
  - Landed:          -$2.10
  - Referral (15%):  -$3.21
  - FBA Fee:         -$4.25
  - Storage:         -$0.28
  - PPC (18.2%):     -$3.89
  - Returns (3.8%):  -$0.81
  = Net Profit/Unit: $2.91  (13.6% margin)

  Monthly Profit:    $2.91 x 285 = $829.35
  Annual Profit:     $9,952

Now multiply this by 10,000 iterations, each with different randomly drawn values. The result is a distribution of 10,000 annual profit estimates.

Interpreting the Sonuçlar

After running 10,000 iterations for our resistance bands example, the output distribution looks like this:

Annual Profit Distribution:
  P10 (pessimistic):    $2,840   -- 90% chance of doing better than this
  P25:                  $6,210
  P50 (median):         $11,780  -- equally likely to be above or below
  P75:                  $18,340
  P90 (optimistic):     $26,900  -- only 10% chance of exceeding this

  Probability of Loss:  4.2%     -- 4.2% of iterations produced negative profit
  Mean:                 $12,450
  Standard Deviation:   $8,200

This output is radically more informative than the single-point estimate of "$11,780 annual profit" that a spreadsheet would produce. You now know that there is a 4.2% chance of losing money, a 90% chance of making at least $2,840, and a 10% chance of making more than $26,900. If you are risk-averse, focus on the P10 number. If the P10 still exceeds your minimum acceptable return, the investment is defensible even under pessimistic conditions.

Get Monte Carlo Simulation in Your Analysis

Every RIDGE profitability report includes 10,000-iteration Monte Carlo simulation with full P10/P50/P90 distributions. No spreadsheet required.

Get Full Analysis from $59

Understanding P10, P50, and P90

The percentile notation (P10, P50, P90) is the standard way to communicate Monte Carlo results. Understanding what each percentile means is essential for making investment decisions.

P10 (the pessimistic scenario) represents the value below which only 10% of simulated outcomes fall. If your P10 annual profit is $2,840, it means that in 90% of simulated scenarios, you did better than $2,840. This is your "realistic worst case" -- not the absolute worst (which might involve a product recall or account suspension, events outside the model), but the worst outcome under normal operating conditions with unfavorable parameter draws. Conservative investors should make decisions based primarily on P10.

P50 (the expected scenario) represents the median outcome -- half of simulated scenarios produced better results, half produced worse. This is the closest analog to the single number that a traditional spreadsheet model would produce, but it carries the crucial additional context of where it sits within the distribution. A P50 of $11,780 with a P10 of $2,840 is very different from a P50 of $11,780 with a P10 of -$3,000 (negative -- a loss). The P50 alone does not tell you enough.

P90 (the optimistic scenario) represents the value exceeded in only 10% of simulations. It reflects what happens when multiple variables break in your favor simultaneously -- strong pricing power, low PPC costs, low returns, and above-average sales volume. This number is useful for capital planning (what happens if the product takes off faster than expected?) but should never be used as the basis for investment decisions. Overweighting the P90 is how satıcılar overcommit capital to products that underperform expectations.

Confidence Intervals vs. Point Estimates

The fundamental problem with point estimates is not that they are wrong. It is that they feel certain when they are not. When a spreadsheet says "net margin: 22%," the number carries an implicit aura of precision. There are no error bars. There is no indication that the number could easily be 12% or 32% depending on how six different variables actually play out.

A confidence interval communicates both the estimate and its uncertainty. "Net margin: 22% (95% CI: 8%-34%)" tells the decision-maker that the most likely margin is 22%, but there is meaningful uncertainty around that estimate. The width of the confidence interval itself is informative: a narrow interval (22% +/- 3%) suggests that the outcome is relatively predictable. A wide interval (22% +/- 14%) suggests high uncertainty -- the actual result could be dramatically better or worse than expected.

A point estimate is a statement of hope. A confidence interval is a statement of knowledge. The difference determines whether your capital allocation is informed or reckless.

In the context of Amazon FBA decisions, the width of the confidence interval should directly influence your initial order quantity. A product with a narrow confidence interval (low uncertainty) justifies a larger initial order because you have high confidence in the outcome. A product with a wide interval justifies a smaller test order to validate real-world performance before committing significant capital. Our launch strategy reports explicitly link order quantity recommendations to Monte Carlo confidence intervals.

The 6 Key Variables to Model

The quality of a Monte Carlo simulation depends entirely on the quality of the input distributions. For Amazon FBA, six variables capture the vast majority of outcome uncertainty. Getting the distributions right for these six is more important than modeling twenty variables with rough estimates.

1. Selling Price

Your actual selling price rarely matches your launch price. Competitive pressure, coupon strategies, Lightning Deals, and Buy Box rotation all cause price fluctuation. Model the selling price as a triangular distribution with the lower bound set at the lowest price you would accept (often 15-20% below your target), the mode at your target price, and the upper bound at the maximum the market will bear (usually 5-10% above your target). For the resistance bands example, our range was $18.99 to $24.99, reflecting the reality that you might need to discount to compete but could also charge a premium with strong reviews.

2. Monthly Unit Sales

Sales volume is the highest-variance input for most products. It depends on your organic ranking (which takes time to build), your PPC spend (which you control), seasonality, and competitive dynamics (which you do not control). Model this as a triangular distribution with the lower bound at the volume you would achieve with minimal organic presence (PPC-only sales), the mode at your target steady-state volume, and the upper bound at the volume achievable with page-one organic ranking. The niche research methodology section on demand validation provides the data inputs for this distribution.

3. COGS (Cost of Goods Sold)

Your tedarikçi's price is not fixed. Raw material costs fluctuate, currency rates shift, and tedarikçiler periodically adjust pricing. Model COGS as a distribution with the lower bound at the best negotiated price (typically achieved at higher volume), the mode at your current agreed price, and the upper bound at the price after a 15-20% increase (reflecting currency risk, raw material inflation, or tariff changes). For sourced products, pulling comparable prices from multiple tedarikçiler naturally produces the range you need.

4. Shipping and Landed Cost

Ocean freight rates have shown dramatic volatility in recent years. The spot rate for a 40-foot container from Shenzhen to Los Angeles ranged from roughly $1,400 to over $20,000 between 2019 and 2024. While rates have stabilized somewhat, modeling landed cost with a fixed number is naive. The lower bound should reflect locked-in contract rates or favorable spot rates. The upper bound should reflect peak-season surcharges and potential disruption premiums.

5. PPC Advertising Cost (ACoS)

Advertising Cost of Sales (ACoS) is the percentage of gelir spent on Amazon PPC. This variable has significant uncertainty because it depends on keyword rekabet (which changes constantly), your conversion rate (which improves as you accumulate reviews), and your bid strategy. New products typically see ACoS of 25-40% during launch (months 1-3), dropping to 12-20% at steady state (months 6+). Model the distribution based on whether you are projecting launch-phase or steady-state economics.

6. Return Rate

Return rates vary dramatically by category. Clothing returns average 20-30%. Electronics average 5-10%. Ana Sayfa goods average 3-6%. For your specific product, the lower bound is the category floor (best-in-class return performance), the mode is the category average, and the upper bound accounts for the reality that new products often have higher return rates before you optimize packaging and product quality. Returns affect both gelir (refunds) and cost (return processing fees, damaged inventory). Every percentage point of return rate directly reduces net margin by approximately 1 percentage point.

Sensitivity Analysis: Which Variables Matter Most

Not all six variables contribute equally to outcome uncertainty. Sensitivity analysis identifies which inputs have the greatest impact on the output -- and therefore which variables deserve the most attention in your research and ongoing management.

Tornado Charts

The standard visualization for sensitivity analysis is a tornado chart. For each variable, you hold all other variables at their expected values and swing the target variable between its P10 and P90 values, recording the impact on net profit. The variable that produces the widest swing is the most sensitive -- and therefore the most important to get right.

For a typical Amazon FBA product, the tornado chart almost always shows the same ranking:

Sensitivity Ranking (typical Amazon FBA product):

1. Selling Price      |||||||||||||||||||||||  Highest impact
2. Monthly Units      ||||||||||||||||||||
3. PPC ACoS           ||||||||||||||
4. COGS               |||||||||||
5. Shipping/Landed    |||||||
6. Return Rate        |||||                   Lowest impact

This ranking has practical implications. Selling price and unit volume together account for roughly 60-70% of the total outcome variance. This means your research should focus disproportionately on competitive pricing dynamics (what price can the market sustain? how likely is a price war?) and demand validation (how confident are you in the unit volume estimate?). By contrast, spending three hours refining your shipping cost estimate from $1.85 to $1.92 per unit is a poor use of analytical time because shipping cost contributes only a small fraction of total variance.

Interaction Effects

Variables do not operate independently. If a competitor launches a price war (reducing your selling price), it likely also increases your PPC costs (because more satıcılar are bidding aggressively) and may reduce your unit sales (if you do not match the lower price). These correlations amplify risk beyond what independent variable modeling would suggest. Advanced Monte Carlo implementations include correlation matrices that capture these interaction effects. The RIDGE methodology models price-volume and price-ACoS correlations explicitly.

Common Pitfalls in Monte Carlo Simulation

Garbage In, Garbage Out

The most fundamental pitfall is using poorly calibrated input distributions. If your "pessimistic" COGS estimate is only 5% above your expected value when it should be 20% above, you will underestimate downside risk. Input distributions should be calibrated using real market data, not intuition. Pull actual price ranges from competitive analysis. Pull actual COGS ranges from multiple tedarikçi quotes. Pull actual ACoS ranges from category benchmarks. When you cannot find reliable data for a distribution, widen it -- it is better to acknowledge uncertainty than to pretend it does not exist.

Overconfident Distributions

Related to the above: satıcılar consistently set input ranges that are too narrow. They model selling price as "$22 to $24" when the realistic range is "$18 to $26." They model ACoS as "12% to 18%" when launch-phase ACoS could easily hit 30%. Narrow distributions produce narrow output distributions, which create a false sense of security. The solution is to use historical data wherever possible: look at how much prices, costs, and volumes have actually varied in similar product categories over the past 12-24 months. If competitors' prices have ranged from $17 to $28 over two years, your price distribution should reflect that range.

Common Error

A Monte Carlo simulation with artificially narrow input distributions is worse than no simulation at all. It produces the illusion of rigorous analysis while actually hiding the true risk. Always validate your input ranges against historical market data.

Ignoring Correlation Between Variables

Treating all variables as independent when they are correlated underestimates tail risk. In reality, bad scenarios tend to cluster: economic downturns reduce consumer spending (lower sales), increase competitive pressure (lower prices), and drive up PPC costs (satıcılar bid more aggressively to maintain volume). A model that treats these as independent events will underestimate the probability of a scenario where all three go wrong simultaneously. If your simulation does not include correlation modeling, apply a conservative adjustment: increase the P10 pessimistic scenario by an additional 10-15% to account for unmodeled correlation effects.

Ignoring Time Dynamics

Most Monte Carlo implementations for Amazon FBA model a single time period (usually monthly steady-state). But an Amazon business is not a static system. It evolves: PPC costs decrease as organic ranking improves. Unit volume grows as review count accumulates. COGS may decrease as you negotiate volume discounts. A more sophisticated approach runs separate simulations for each quarter of the first year, with input distributions that shift over time. RIDGE reports include quarter-by-quarter Monte Carlo projections that capture these dynamics. Explore our sample report to see this in action.

Tools for Running Monte Carlo Simulation

The RIDGE Platform

Every RIDGE profitability report includes a full Monte Carlo simulation with 10,000 iterations, calibrated input distributions based on real market data, correlation modeling, and clear P10/P50/P90 output presentation. This is the fastest path from "I have a product idea" to "I have a probability distribution of outcomes." Reports are delivered within 48 hours and include sensitivity analysis showing which variables to focus on. Fiyatlandırma starts at $59.

Excel / Google Sheets

For satıcılar who want to build their own simulation, Excel's RAND() function combined with the NORMINV() or triangular distribution formula provides the building blocks. The basic approach:

Step 1: Define input distributions (one row per variable)
  - Column A: Variable name
  - Column B: P10 (pessimistic)
  - Column C: P50 (expected)
  - Column D: P90 (optimistic)

Step 2: Create simulation columns (1,000-10,000 columns)
  For each iteration, generate random draws:
  = B2 + (C2 - B2) * RAND()  [simplified uniform]

  For triangular distribution:
  = IF(RAND() < (C2-B2)/(D2-B2),
       B2 + SQRT(RAND()*(D2-B2)*(C2-B2)),
       D2 - SQRT((1-RAND())*(D2-B2)*(D2-C2)))

Step 3: Hesapla profit for each iteration
  Profit_i = Revenue_i - COGS_i - Fees_i - PPC_i - Returns_i

Step 4: Compute percentiles
  P10 = PERCENTILE(profit_range, 0.10)
  P50 = PERCENTILE(profit_range, 0.50)
  P90 = PERCENTILE(profit_range, 0.90)

This approach works but has limitations: Excel becomes slow with 10,000+ iterations, does not natively support correlation modeling, and requires manual input calibration. It is suitable for satıcılar who want to understand the concept and run basic simulations but should not substitute for calibrated, professional-grade analysis when significant capital is at stake.

Python

For technically inclined satıcılar, Python with NumPy provides a powerful and flexible Monte Carlo platform. Here is a minimal working example:

import numpy as np

n_simulations = 10000

# Input distributions (triangular: low, mode, high)
price    = np.random.triangular(18.99, 22.07, 24.99, n_simulations)
units    = np.random.triangular(180, 310, 480, n_simulations)
cogs     = np.random.triangular(3.20, 3.85, 4.60, n_simulations)
landed   = np.random.triangular(1.40, 1.90, 2.70, n_simulations)
acos     = np.random.triangular(0.10, 0.15, 0.28, n_simulations)
returns  = np.random.triangular(0.02, 0.04, 0.08, n_simulations)

# Fixed costs
referral_rate = 0.15
fba_fee = 4.25
storage = 0.28

# Unit economics per iteration
gelir = price
cost = (cogs + landed + price * referral_rate + fba_fee
        + storage + price * acos + price * returns)
profit_per_unit = gelir - cost
monthly_profit = profit_per_unit * units
annual_profit = monthly_profit * 12

# Sonuçlar
p10 = np.percentile(annual_profit, 10)
p50 = np.percentile(annual_profit, 50)
p90 = np.percentile(annual_profit, 90)
prob_loss = np.mean(annual_profit < 0) * 100

print(f"P10: ${p10:,.0f}")
print(f"P50: ${p50:,.0f}")
print(f"P90: ${p90:,.0f}")
print(f"Probability of loss: {prob_loss:.1f}%")

This 25-line script runs 10,000 simulations in under a second. Add correlation with np.random.multivariate_normal() and visualization with matplotlib for a more complete analysis. The code above provides the same core capability that commercial tools charge hundreds of dollars per year to access.

Sonuç

Monte Carlo simulation is not an exotic technique reserved for Wall Street quantitative analysts. It is a practical, accessible tool that every Amazon FBA satıcı should use before committing capital to a new product. The core insight is simple: your business plan is built on uncertain inputs, and a single-point profitability estimate hides that uncertainty instead of revealing it.

By modeling your six key input variables as probability distributions and running 10,000 simulated outcomes, you gain three things that a spreadsheet model cannot provide. First, you know the probability of loss -- the chance that your product will not just underperform but actually lose money. Second, you know the realistic downside (P10) -- the outcome you should plan for if conditions are unfavorable. Third, you know which variables drive the most uncertainty (via sensitivity analysis), which tells you where to focus your research effort and ongoing management attention.

Whether you run Monte Carlo simulation yourself in Python, build a basic model in Excel, or let RIDGE run it for you with calibrated, market-data-driven input distributions, the critical step is moving from single-point estimates to probability distributions. This single methodological upgrade will improve your product selection decisions more than any other analytical tool.

The satıcılar who consistently succeed on Amazon in 2026 are not those with the best product ideas. They are those who understand and manage uncertainty. Monte Carlo simulation is how you do that.

Ready for Institutional-Grade Analysis?

RIDGE reports include Monte Carlo simulation with 10,000 iterations, sensitivity analysis, and clear P10/P50/P90 scenarios. 39 veri kaynakları. Delivered in 48 hours.

Get Full Analysis from $59
R

RIDGE Analytical Team

Institutional-grade Amazon marketplace analysis backed by 39 veri kaynakları. The RIDGE team combines quantitative modeling, domain expertise, and proprietary algorithms to deliver actionable market intelligence for Amazon satıcılar and brands worldwide.