ExileDesk

Blog

Do PoE2 Crafting Odds Match Craft of Exile? 50k Rolls Each

Craft of ExileoddsExalted OrbChaos Orbtesting

We put ExileDesk's PoE2 crafting odds next to Craft of Exile's own calculation, and all 15 Exalted Orb cases and 11 of 12 Chaos Orb cases fell inside the margin of error. The one case that missed came back to Craft of Exile's number once we reran it with different random seeds. It was a lucky streak, not a bug.

Zundamon

Zundamon

Are ExileDesk's odds actually right?

Metan

Metan

Until now we only said "we follow the same rules as Craft of Exile." We had never put the numbers side by side.

Zundamon

Zundamon

You never checked?

Metan

Metan

So this time we ran Craft of Exile's own code and compared it against 50,000 crafts in ExileDesk.

How Did We Compare Them?

On the Craft of Exile side we ran a local copy of its code as-is. We did not rewrite its formula. Craft of Exile itself produced the list of possible mods and their weights at the moment of the craft. For the "remove one mod" step of Chaos and Annulment, we read its code and averaged over every mod being equally likely to go.

Zundamon

Zundamon

You used Craft of Exile's own math?

Metan

Metan

Yes. Divide the target tier's weight by the total weight of the pool, and you get Craft of Exile's exact odds.

Metan

Metan

On the ExileDesk side we used the same craft code as the crafting bench, rolled 50,000 times and counted the hits.

SideHow we got itWhat it gives
Craft of ExileIts own code lists the pool and weights, then we divideExact odds, no noise
ExileDesk50,000 crafts on the same item, countedMeasured odds with a margin of error

At 50,000 rolls, even a 2% chance wobbles by about ±0.13%. So the test was simple: does Craft of Exile's number sit inside our margin?

Exalted Orb: All 15 Cases Match

We used a Gold Ring at item level 82 with Omen of Dextral Exaltation. Five setups (Cast Speed and All Elemental Resistances with and without a catalyst, Rarity without), each with a regular, Greater and Perfect Exalted Orb, made 15 cases.

Target (already on the ring)ExaltCraft of ExileExileDeskInside?
Cast Speed T2+ (Rarity T1)Regular2.245%2.212%Yes
SameGreater4.464%4.482%Yes
SamePerfect6.400%6.346%Yes
Same + 20% Skittering Catalyst + Omen of Catalysing ExaltationGreater17.606%17.502%Yes
All Elemental Resistances T2+ (Rarity T1)Perfect5.120%5.122%Yes
Rarity T1 (Cast Speed T1)Regular1.148%1.220%Yes
SamePerfect3.306%3.340%Yes

This is 7 of the 15 cases. The other 8 were inside the margin too.

Zundamon

Zundamon

Rarity with a regular Exalt is 1.148% vs 1.220%. That's 6% off.

Metan

Metan

When the odds are small, a tiny gap looks big in percent terms. That row's margin is about ±0.1%, so a 0.07-point gap is inside it.

Metan

Metan

This also confirms the Greater and Perfect floors, the Omen of Catalysing Exaltation multiplier, and the rule that a mod group already on the item leaves the pool.

Chaos Orb and Annulment Match Too

Next we used Chaos Orbs on boots and a ring. A Chaos Orb removes one mod and then adds one, so more rules are in play than with an Exalt.

There were four setups. The boots are Drakeskin Boots at item level 82, all with a fractured Movement Speed T1.

SetupRegular (CoE / ExileDesk)GreaterPerfect
Boots A2.201 / 2.194%4.050 / 4.046%6.871 / 6.694%
Boots B1.810 / 1.830%3.406 / 3.502%5.671 / 5.488%
Boots C2.789 / 2.832%5.168 / 5.114%8.708 / 8.758%
Ring1.015 / 1.134%2.076 / 2.022%3.022 / 3.006%

Only the bold row missed. The other 11 were inside the margin.

Zundamon

Zundamon

Which Chaos rules does this confirm?

Metan

Metan

The removed mod is picked evenly, the removed mod group goes back into the pool, nothing is added to a full side, and the Greater and Perfect floors work.

Metan

Metan

Orb of Annulment matched too, plain and with Omen of Dextral or Sinistral Annulment. As in its code, every mod was equally likely to go (within 2%), and the fractured Movement Speed never did.

The One Miss Was Luck

On the Gold Ring with a regular Chaos Orb, Craft of Exile says 1.015% and our first run said 1.134%, 11.7% high. So we reran it with different random seeds.

RunExileDeskHow to read it
50,000 rolls (first run)1.134%Outside the margin
400,000 rolls × 3 seeds+4.4% / −4.3% / +1.5% vs CoESwings both ways
Average of 12 seeds × 100,000 rolls1.019%Nearly the same as CoE's 1.015%

New seeds pushed it both up and down, and the average landed back on Craft of Exile. There was no sign that ExileDesk rolls this case high.

Zundamon

Zundamon

So the first run was just a hot streak!

Metan

Metan

With almost 30 rows, one or two falling outside a 95% margin is normal. When one misses, rerun it with new seeds before calling it a bug.

Our Checking Script Had a Bug Too

Halfway through we found a mistake in the script that does the checking. It told Craft of Exile the item was rare in the wrong format, so Craft of Exile treated it as an item with no affix limit.

Zundamon

Zundamon

If the checking tool is wrong, the check means nothing.

Metan

Metan

The 15 Exalt cases all added to an open side, so their numbers didn't change. When we tried Chaos on boots with full suffixes, it looked 20% off, and that's how we caught it.

Metan

Metan

After the fix we reran all 15 Exalt cases and got the same values. The tables above are after the fix.

What we haven't checked (3)
  • What matched is "ExileDesk agrees with Craft of Exile." We have not compared against thousands of crafts in the live game. Both tools may simply share the same weight sources, such as poe2db.
  • Desecration could not be compared because Craft of Exile does not calculate its odds. Essences simply have not been compared yet.
  • We only tested a Gold Ring and Drakeskin Boots.

ExileDesk gives the same single-craft odds as Craft of Exile for Exalted Orbs, Chaos Orbs and Annulment. The one miss turned out to be luck once we reran it with new seeds.

Where the Numbers Come From

Show sources (4)
  • 15 Exalt cases: analyst notes docs/org/math/notes/2026-10-23-coe-odds.md, script scripts/analysis/check-coe-odds.mjs (50,000 rolls). Craft of Exile, engine
  • Chaos and Annulment: 2026-10-23-coe-chaos.md, script scripts/analysis/check-coe-chaos.mjs (50,000, 400,000, and 12 seeds × 100,000). Craft of Exile, engine
  • Craft of Exile code: a local copy of the beta PoE2 code (fetched 2026-10-16) and data (fetched 2026-10-09). Craft of Exile
  • The script bug and fix: the notes section of 2026-10-23-coe-chaos.md. Engine

Try It Yourself

Pick a Gold Ring on the ExileDesk crafting bench and the mod list shows the odds of your held currency before you click.

Related posts

Craft it on the Craft Stage

ExileDeskTesting Path of Exile 2 crafting by running it through the engine

Character art: Shikoku Metan / Zundamon standing art by Sakamoto Ahiru

More posts