xellstorm
EN
Open the app

Nothing to install · free 30-day trial for work

Monte Carlo simulation for your Excel models

Your Excel model gives one answer. Decide with the odds: the chance of hitting your budget, date or target, what drives it, and which decision works best.

  • No add-in, no Excel needed
  • Your workbook is never uploaded
  • No sign-up for the examples

Runs in your browser on Windows, macOS and Linux; Chrome and Edge recommended. Nothing to install, no admin rights needed.

xellstorm results for a construction cost model: mean 2,785 against a workbook value of 2,620, a 16.1% chance of exceeding the 2,900 target, a histogram, an S-curve and the cost-driver tornado chart.
The construction example: the workbook says 2,620. Across 5,000 simulated outcomes the average is 2,785, with a 16.1% chance of going over the 2,900 budget.

Why xellstorm

Your workbook stays on your computer

Your model is calculated inside your browser tab. Your workbooks, inputs and results never reach our server, unless you connect an AI assistant to the app.

Built for speed

Trials run in parallel on your CPU cores, most workbooks recalculate only the cells each trial changes, and a run can stop as soon as the results are stable.

Checked against the values Excel saved

When you open a workbook, its formulas are recalculated and compared with the values Excel saved in it. You see how many match, and any cell xellstorm cannot calculate is flagged, never guessed.

From workbook to decision in three steps

  1. 1

    Open your workbook

    Drop an .xlsx, .xlsm or .xls file. It is read and checked in your browser; formulas stay as you wrote them.

  2. 2

    Mark what is uncertain

    Your sheet opens as Excel shows it, with likely assumptions and results outlined. Pick an assumption to make it a range: it starts at 90% to 110% of your number, and can be linked to the Min / Likely / Max next to it. Pick a result to track it.

  3. 3

    Run and share

    See the odds of hitting your targets and what drives them. Export a results workbook, an HTML report or PowerPoint slides.

Or ask your AI assistant to do it

Connect Claude, or another assistant that supports MCP connectors, to the app. Ask in plain words next to your workbook: it marks the uncertain cells, sets their ranges, runs the simulation in your xellstorm tab and explains the odds.

Excel with Claude in a side panel, next to the xellstorm app. Asked for the chance that the construction estimate goes over its budget, Claude set the cost lines as PERT ranges and the risk events as linked yes/no events, ran 5,000 trials and answered 16.1%; the app shows the same result and a log of each change Claude made.
The construction example, set up and run by Claude through the connector. The xellstorm window and every number come from that run; the Excel window is drawn for the picture.
  • Off until you allow it

    The app asks you before an assistant can connect. Pause or end the connection at any time from the app’s header.

  • Every change in view

    Each change shows in the app as it happens, with a log of what the assistant did. Changes to inputs and outputs can be undone.

  • Your file stays with you

    The assistant asks for cell addresses, values and result summaries; they pass through our server without being stored. The workbook file itself is never uploaded.

Connect in three steps

  1. 1

    Add the connector

    In Claude, find xellstorm under Customize > Connectors. In another assistant, add https://app.xellstorm.com/mcp as a connector.

  2. 2

    Sign in and allow

    Your assistant opens xellstorm in your browser. Sign in and choose Allow.

  3. 3

    Ask next to your workbook

    Open your workbook in the app, keep the tab open and ask in plain words.

How to connect an AI assistant, step by step · What passes through our server while it is connected is described in our Privacy Policy.

Start from a model like yours

Nine example models open in the app with their inputs, outputs and targets already set, ready to run: no file of your own needed, no sign-up. Or start from a workbook built for an Excel add-in, or from your own.

Each example is worked through step by step in the learning center: NPV and IRR, project contingency, risk register, reorder point, tolerance stack-up, reliability, order quantity, cash-flow runway and delivery lead times.

Where an exact answer exists, every update of xellstorm is checked against it.

What a risk model needs

The model map of a construction model: assumption blocks on the left feed cost and schedule calculations, which feed the total cost and finish week outputs.

A map of the model, not a maze of cells

xellstorm reads the formulas and draws the workbook as blocks of assumptions, calculations and results, named after the labels next to them. Pick inputs and outputs on the map or on the sheet as Excel shows it; likely ones are outlined for you. Select a formula to see the cells it reads outlined, as in Excel; inputs that no output uses are flagged before you run.

Optimization result for a newsvendor model: the best order quantity is 1,090 with a mean profit of 5,345 plus or minus 31, the top candidates re-run with 5,000 trials, and a curve of mean profit by order quantity with its 95% band.

From “what could happen” to “what should we do”

Find the order quantity, price or budget that maximizes the mean, a percentile or the chance of success, under risk limits such as “chance of a stockout at most 50%”. Goal seek and one- or two-way sweeps are there too.

Every candidate runs on the same random numbers, and the best ones are re-run with more trials, so you know whether the winner is really better or just lucky.

Scatter plot of total cost against structure cost, one dot per trial; trials over the 2,900 target are red, with the average cost per band of structure cost drawn as a line.

See why, trial by trial

Summary numbers hide thresholds and sudden changes. Plot any input or output against another, one dot per trial, with the trials in your target condition, such as cost over budget, in red. Spider charts show how each input moves the result, and worst-tail drivers show what pushes it into the bad tail. When a trial gives an error instead of a number, xellstorm evaluates it again and shows the cell where the error starts; reports name it too.

Describe what is uncertain

  • 52 distributions, including your own tables

    PERT, triangular, lognormal, Weibull, discrete risk events and more, plus the further families add-in models use; discrete, cumulative, general and Metalog tables and triangulars set by percentiles, any of them truncated or shifted.

  • Losses, extremes and shares of a total

    Compound distributions add up the sizes of a random number of events, with an optional deductible and limit per event. Splice a body to a heavy tail, describe yearly peaks with a GEV, and split a total into shares that always add up (Dirichlet).

  • Estimates from your sheet, data or a workshop

    Min / Likely / Max or Low / Base / High columns link to a PERT, so edits in Excel carry over. Fit to historical data by maximum likelihood, or to P10, P50 and P90 estimates.

  • Correlation matrices, extremes included

    Edit or paste a matrix, or estimate it from historical data. A matrix that is not consistent is corrected to the nearest valid one, and a scatter plot shows the correlation you got. A Student’s t copula makes extremes come together more often at the same rank correlations, and reports give each pair’s tail dependence.

  • Time series and plans by year

    Random walk, AR(1), geometric Brownian motion, mean reversion and jump diffusion paths for prices, demand and rates; a row of yearly results reads as a fan chart.

Find what drives the result

  • Drivers for every output

    Tornado, spider and worst-tail drivers, rank correlation, contribution to variance, and a first-order (Sobol) index that also catches effects that rise and fall.

  • The bad tail, not just the average

    The average of the worst 5% (CVaR), percentiles, and how often two targets are missed together.

  • Fair scenario comparisons

    Scenarios run on the same random numbers, so the difference you see comes from the decision, not from different random draws.

  • Run until the answer is stable

    Latin Hypercube sampling, and an optional stopping rule that runs until means and percentiles settle within your tolerance, instead of a guessed number of trials.

  • Uncertainty apart from variability

    A parameter you know only roughly, such as a mean demand or a failure rate from a few cases, can be drawn once per outer iteration while everything else varies trial by trial. This two-dimensional simulation shows how far a P90 or the chance of a loss could move because of what you do not know.

Decide and share

  • What more information is worth

    When your scenarios are options to choose between, see what a study, test or forecast could be worth before you choose: the expected value of perfect information (EVPI), and of knowing each input alone (EVPPI).

  • Reports anyone can open

    A results workbook with every trial, a single-file HTML report that prints to PDF, and PowerPoint slides with editable charts, including the plots you pick. Colleagues and clients read them in Excel, PowerPoint or a browser: no license, no viewer. Or get your own workbook back with the results added as cell notes and a summary sheet.

  • No lock-in

    Your workbook stays a plain Excel file: xellstorm adds no functions to it, so there is nothing to strip out if you stop. Your setup is kept in your browser, and you can save it as a small project file next to the workbook.

  • An audit trail in every report

    Each report records the engine version, trials, seed and sampling method; the results workbook and HTML report also record the workbook’s SHA-256 fingerprint.

  • Runs you can repeat

    The same model and seed give the same numbers, whatever the number of CPU cores. Save a project and rerun it later.

Moving from an Excel add-in?

Open the workbook you already have. xellstorm reads the add-in’s functions and sets up the simulation from them:

  • 164 distribution functions of @RISK, ModelRisk and Analytic Solver, their percentile forms, and NORM.INV(RAND()) style formulas become inputs, with parameters still linked to your cells.
  • Cells marked with RiskOutput, VoseOutput or PsiOutput become outputs, with the names they carry.
  • Correlation matrices become rank correlations, and RiskSimtable lists become scenarios.
  • Before you run, it lists what it converted and every formula it left, with the reason.

Try it on your existing workbook See every supported function

Moving from @RISK, ModelRisk or Analytic Solver: what converts, and how each compares.

An Excel add-in compared with xellstorm
Excel add-inxellstorm
ExcelNeeded on every computer that runs the modelNot needed: runs in your browser on Windows, macOS and Linux
InstallationAn add-in to install in Excel and keep up to dateNone, and no admin rights
Your workbookAdd-in functions in the cells; without the add-in they cannot calculatePlain Excel: nothing written into it, nothing to remove later
ColleaguesNeed the add-in to rerun the modelOpen it in the browser; report readers need no license

Every feature, optimization included: $588 per user per year, or $59 month to month. 30-day free trial, no card needed.

Privacy you can check

  • Calculated in your browser

    Your model is calculated inside your browser tab, so workbooks, inputs and results never reach our server, unless you connect an AI assistant to the app.

  • Stored in your browser

    Recent workbooks, settings and run history are kept in your browser’s own storage, on your computer.

  • Reports made in your browser

    Results workbooks, HTML reports and slides are built in the tab and saved as files on your computer.

  • Locked down by the browser

    The app loads nothing from other servers, and its Content Security Policy lets it connect only to its own address.

Check it yourself: open your browser’s developer tools, run a model and watch the Network tab. No request carries your workbook. IT teams can read the app’s Content Security Policy in its response headers.

Simple pricing, per user

Free for non-commercial use. For work, try every feature free for 30 days, no card needed.

Community

Free

For learning, teaching, academic research and non-profits.

  • Every simulation feature
  • Reports marked “Non-commercial use”
  • Free sign-in by e-mail, no card
Open the app

Pro

$49 / month

billed annually ($588), or $59 month to month

For one professional, at work.

  • Everything in Community
  • Commercial use
  • Reports licensed to your organization’s name
  • 30-day free trial for new users, no card needed
Start a free trial

Team

from $44 / user / month

billed annually: $49 for 2 to 9 users, $44 from 10; or $59 month to month

For teams of 2 to 25 users, on one subscription.

  • Everything in Pro
  • Add and reassign seats yourself
  • One subscription and invoice
Start a free trial

Enterprise

From $10,000

per year, billed annually

For large organizations.

  • On-premises or air-gapped deployment, on request
  • Invoice and purchase-order billing
  • Custom terms, DPA and security review
Contact sales

Seats are only for the people who build and run models. Everyone else reads the reports in Excel, PowerPoint or a browser, with no license.

Prices in USD, or the same amounts in EUR, excluding VAT and sales tax. Orders are processed by Freemius, our reseller and merchant of record, who issues invoices and handles taxes. Card or PayPal; 30-day money-back guarantee. Can only pay against a purchase order? We invoice annual prepayments from $3,000.

Questions

New to Monte Carlo simulation. Where do I start?

Open an example model, or your own workbook. Pick the assumptions you are unsure of: each starts as a range from 90% to 110% of your number, which you can widen or link to the Min / Likely / Max columns next to it. Pick the results you care about, set a target such as “total cost above 2,900”, and run. You get the chance of hitting it and the assumptions that matter most.

Or read Monte Carlo simulation in Excel for the method, with formulas you can try in Excel itself.

How many trials do I need?

Start with the default of 5,000, or let xellstorm decide: it can keep running until the mean and percentiles settle within your tolerance. Latin Hypercube sampling, the default, usually needs fewer trials than plain random sampling.

Is my workbook uploaded anywhere?

No. The workbook is read and calculated inside your browser tab and stored only in your browser. Workbooks, inputs and results never reach our server, unless you connect an AI assistant to the app: then what the assistant asks for passes through our server on its way, without being stored.

Can an AI assistant such as Claude run the simulation?

Yes. Connect xellstorm from Claude’s connectors directory, or add https://app.xellstorm.com/mcp as a connector in another assistant that supports MCP connectors with sign-in. Once you allow it in the app, ask in plain words: the assistant marks the uncertain cells, sets their ranges, runs the simulation in your xellstorm tab and explains the results. The connector comes with every plan. How to connect an AI assistant.

Which Excel features work?

The formulas common in financial, engineering and project models, including NPV, XNPV, IRR, XIRR, PMT, EDATE, EOMONTH, WORKDAY, NETWORKDAYS, SUMIFS, INDEX, MATCH, XLOOKUP and OFFSET. Every workbook gets a compatibility check before you run it, counting any cell xellstorm cannot calculate.

Not supported: links to other workbooks, VBA macros and user-defined functions, and a few newer functions such as FORECAST.ETS; cells that depend on them are flagged, never guessed. Data tables keep their saved values during a run.

Which files can I open?

.xlsx and .xlsm workbooks, and .xls workbooks from Excel 97 to 2003. Save .xlsb files as .xlsx first, and remove the password from workbooks that need one to open.

Which probability distributions can I use?

xellstorm offers 52 distributions. PERT, triangular, uniform, normal, lognormal, gamma, beta, Weibull, Poisson, binomial and Bernoulli cover most models; Student’s t, Gumbel, GEV, Pareto and others describe heavy tails and extremes; discrete, cumulative, general, histogram and Metalog tables take your own values. Compound distributions add up the sizes of a random number of events, splices join a body to a tail, and Dirichlet shares add up to a total. Which distribution to use.

Will I get the same results as my add-in?

The same model, not the same random numbers. Converted distributions keep their parameters, correlations keep their rank correlations, and anything that is not converted is listed with the reason. Once everything converts and the compatibility check is clean, means and percentiles differ from your add-in’s by sampling noise, which shrinks as you run more trials; with correlated inputs, each tool pairs the draws its own way, so the tails can differ a little more. What converts, function by function.

How do I get this past IT?

There is nothing to install and no admin rights are needed, but your IT team may still want to check. The app loads nothing from other servers, its Content Security Policy lets it connect only to its own address, and the browser’s Network tab shows that no request carries a workbook. For use inside your own network, Enterprise offers on-premises deployment on request.

Does it work offline?

Not yet: keep a connection while you use the app. It only loads the app’s own files; your workbook is still calculated on your computer and never uploaded.

What counts as non-commercial use?

Personal learning, hobby projects and coursework; teaching and coursework at accredited schools and universities; academic research intended for publication; and the own operations of registered charities and non-profits.

Work for a business, a government body or a client is commercial use, including freelance and consulting work, research funded by or done for a company, and evaluation beyond the trial period.

When you sign in to open your own workbook, you tell us which applies, and we keep your answer. The example models open without signing in.

What happens when the trial ends?

Nothing is charged: the trial needs no card, and your workbooks, setups and runs stay in your browser. To keep using xellstorm for work, choose Pro or Team. If you use it only for learning, teaching, research or a non-profit, switch to Community: free, with reports marked “Non-commercial use”. The trial is once per person.

How do seats work?

A seat is one named user who builds and runs models; people who only read the reports need none. Team comes in packs of 2, 3, 5, 10, 15, 20 or 25 seats, at $44 per seat per month from 10 seats, billed annually.

Can we pay by invoice or purchase order?

Pro and Team are paid by card or PayPal, and every order comes with an invoice that carries your VAT number. If your organization can only pay against a purchase order, contact us: we accept annual prepayment from $3,000, and Enterprise is always invoiced.

Government agencies and universities?

Government bodies use the commercial plans and can pay with a purchase card. If yours needs an invoice or purchase order, contact us: as for companies, we invoice annual prepayments from $3,000. Teaching and published academic research are free on Community; university administration uses the commercial plans.

Can I cancel?

Any time. Your plan runs until the end of the period you paid for, and every first payment has a 30-day money-back guarantee.

Is there a desktop app or an Excel add-in?

No: it runs in the browser, so there is nothing to install.

Put odds on your next estimate

Free for non-commercial use, and free for 30 days at work. Start with an example, or open your own workbook: it is calculated in your browser and never uploaded.