ORE/OPSSell Ores Values
← All production guides

Tools · Updated September 7, 2026

Sell Ores Income Calculator: Net Cash per Minute and Upgrade Payback

Enter sale receipts and paid costs from your run, compare setups with different observation times, and estimate cash upgrade payback from the measured improvement.

Your next step

Enter one complete run window: seconds, crates sold, total cash receipts, and cash spent on rolls, ores and temporary boosts. The tool subtracts those costs and converts the remainder to cash per minute. Add a second window to compare rates and an optional upgrade cost to estimate payback.

MEASURE YOUR ACTUAL RUN

What did the run earn after costs?

Record a complete observation window. Use in-game cash only; keep Robux purchases outside this calculation.

First setup

Complete the first setup to calculate its net income.

How the calculation works

Net cash = total sale receipts − roll spending − ore purchases − charged boost costs. Net cash per minute = net cash × 60 ÷ observed seconds.

Payback uses the difference between the two net rates. Each setup uses its own duration. Results are rounded to two decimals after calculation; a negative result is a loss.

Record the same kinds of costs in both windows. If a boost spans multiple windows, assign its cost once using the same method for both setups. This is a session estimate, not a published Sell Ores income formula.

PLAN ONE PURCHASE

How much cash is left?

Enter the price you see and your balance.

Enter a target and balance to see the gap.

Time assumes steady income and no other spending. All amounts are in-game cash.

01

Measure one complete window

Start the timer at a clear point in your loop and stop after the sales you want to include. Count waiting, processing and selling time. Record crates actually sold, their combined cash receipts, and the costs charged to that same window. Unsold crates are not sale receipts.

Type digits without commas or K/M/B suffixes. Time must be positive; cash and seconds accept up to two decimal places. Crates sold must be a whole number. Every field in a window is required: enter 0 for a category you did not pay. Use in-game cash only; keep Robux purchases in a separate record.

FieldWhat to enter
Observation time (seconds)Elapsed time for the complete window; 2 minutes means 120.
Crates soldThe number sold within the window, not the number waiting in your base.
Total sale receipts (cash)Combined receipts for those sales, not your ending balance or a per-crate value.
Total roll / reroll spending (cash)Cash paid for rolls or rerolls charged to this window.
Total ore purchase spending (cash)Cash spent buying ores in this window.
Temporary boost spending charged to this window (cash)The boost cost assigned to this window once. Use 0 when none is charged.

02

Read net cash, gross receipts and the crate average

Net cash for the window is sale receipts minus rolls, ore purchases and charged boost costs. Net cash per minute is that net amount multiplied by 60 and divided by observed seconds. A negative result means recorded outflows exceeded sale receipts.

Gross sale receipts per minute excludes costs. Average sale receipts per crate divides total receipts by crates sold; it is a receipt average, not profit per crate. With no crates sold and no receipts, the tool can still show a loss from spending, while the crate average reads “No crates sold”. Positive receipts with zero crates trigger a record check.

03

Compare a changed setup

Select “Compare another setup”, then fill the second window using the same cost categories. Each window uses its own duration, so a 60-second baseline can be compared with a 120-second trial. The displayed change is the changed net rate minus the first net rate.

For a useful comparison, keep the starting stock and measurement boundary similar, or note the difference before interpreting the result. Change one planned factor where practical. A trial that sells stock carried in from earlier runs can look better simply because its purchase costs occurred outside the timer.

If a temporary boost spans several windows, allocate its cost once across them using a consistent rule. For a full boosted-run test, charge the full cost to that full run. Do not charge the full boost price separately to every short window.

04

Add a one-time upgrade cost

Enter an optional cash upgrade cost below the second setup. When measuring ongoing income after the upgrade, keep that same one-time investment out of the recurring window costs. Otherwise the comparison mixes the purchase with ongoing operation and the payback calculation charges it again.

Estimated payback is upgrade cost divided by the positive improvement in net cash per minute. When the measured improvement is zero or negative, there is no finite payback at those rates. Leaving the upgrade cost blank still shows the rate comparison.

This estimates recovery relative to continuing with the first setup, assuming both measured rates persist. If both setups lose cash, an improvement can mean a smaller loss: a finite relative payback is not proof the changed setup earns enough cash to fund the purchase. Read its own net result as well.

05

Worked example: two different observation times

These are hypothetical inputs for checking the tool, not published Sell Ores earnings or upgrade prices.

  1. Enter the first column using plain digits. Its 600 cash over 60 seconds gives 600 per minute.
  2. Enable the comparison and enter the changed column. Its 1,800 cash over 120 seconds gives 900 per minute.
  3. The improvement is 300 per minute. An optional one-time upgrade cost of 1,200 gives 1,200 ÷ 300 = 4 minutes of estimated relative payback.
Input or resultFirst setupChanged setup
Observation seconds60120
Crates sold1020
Total sale receipts1,0002,500
Roll / reroll spending200200
Ore purchases100400
Charged boost costs100100
Total recorded costs400700
Net cash for the window6001,800
Net cash per minute600900
Average receipt per crate100125

06

Understand what this cash-flow result leaves open

Ore purchases count as cash outflows when recorded here. That does not value leftover ores or unsold crates at zero; this tool does not calculate their inventory value. A window that builds up stock may show low net cash while retaining useful inventory. Compare similar stock boundaries or review the change in stock alongside the cash result.

The calculator does not supply drop chances, pet or mutation multipliers, offline caps, or future sale prices. It calculates from your entries. Outputs round to two decimals after the calculation; very small differences may be hidden when you compare the rounded setup rates by eye. The change and payback use the unrounded rates.

Sources