What TCO Means in ASIC Mining
Total cost of ownership (TCO) is the full cost of acquiring, deploying, operating, maintaining, and eventually retiring or reselling a piece of mining hardware over a defined period. It is a cost-side calculation. It does not include mining revenue, and it should not be confused with profitability, break-even time, or return on investment.
A workable definition follows this structure:
TCO = Upfront costs + Operating costs + Maintenance and repair costs + End-of-life costs − Residual value
Every term in this equation is a cash cost or a cash recovery. Mining revenue does not appear in it. Keeping TCO separate from revenue is what allows a miner, hosting client, or fleet operator to compare two machines, two hosting contracts, or two electricity rates on cost alone, before layering in the more volatile variables of network difficulty and Bitcoin price.
TCO vs. Mining Profitability
Mining profitability answers a different question: given realized revenue and operating costs, what cash flow does the machine generate in a given period? A useful separation is:
Net operating cash flow = Realized mining revenue − Operating costs
Lifetime cash result = Realized mining revenue − TCO
The distinction matters because a machine with low electricity draw is not automatically "low cost." Purchase price, shipping, import duties, deployment labor, cooling infrastructure, repairs, downtime, and resale value all affect the true lifetime cost, independent of how efficient the chip is on paper. A common analytical error is to use a manufacturer's power specification as a stand-in for total cost, when it only describes one input to one line of the calculation.
The Main Cost Categories
A complete ASIC mining TCO worksheet generally includes five categories: acquisition and deployment, electricity or hosting, cooling and facility costs, maintenance and repair, and end-of-life costs less residual value. Pool fees and payout method affect net mining revenue rather than hardware ownership cost, so they should normally be handled separately in profitability or cash-flow reconciliation. Each category has its own double-counting risk, described below.
Upfront costs
Upfront costs cover the ASIC purchase price, shipping, import duties and taxes, on-site deployment labor, and any infrastructure allocated to the unit, such as PDUs, racking, wiring, or ventilation equipment. For a self-hosted deployment, these are paid directly and belong in TCO. For a hosted deployment, some of these items may already be built into a hosting rate or a separate one-time deployment fee; they should be counted once, not twice.
Electricity or hosting cost
For a self-operated machine, energy use is calculated as average power draw in kilowatts multiplied by runtime in hours, then multiplied by the electricity rate per kilowatt-hour. If cooling, ventilation, or other site equipment is separately metered, that consumption should be added before applying the rate. For a hosted machine, the hosting invoice — typically billable kilowatt-hours at a contract rate plus any fixed service charges — replaces a separate electricity estimate. If the hosting price already bundles power, cooling, and facility operations, no additional estimate for those items should be added.
Pool fees and payout method
The payout method chosen determines how gross rewards convert into credited revenue, and it should be reconciled once, using the pool's actual settlement logic. ViaBTC, for example, documents that under its PPS+ scheme the block-reward portion is settled on a PPS basis with a listed 4% fee, while the transaction-fee portion is distributed under PPLNS logic — based on the miner's contribution over the preceding five difficulty rounds, following six confirmations of the relevant block — with a separate 2% fee (ViaBTC Pricing). These are two different reward components with two different fee rates; they should not be collapsed into a single flat percentage. Because pool fees reduce credited mining revenue rather than change the hardware's ownership cost, they should normally be handled on the revenue side of the analysis. If a TCO or profitability calculation uses BTC already credited to a pool account, the corresponding fee has already been applied and should not be subtracted again.
Maintenance, downtime, and resale value
Maintenance costs include hashboard, control-board, fan, and power-supply repairs, replacement parts, and repair labor or shipping. Downtime affects a TCO calculation through actual cost changes such as reduced electricity consumption while the machine is idle, while the associated reduction in mining revenue should be measured separately in profitability analysis because fewer valid shares are submitted. These effects should not be merged into a single adjustment. At the end of the analysis period, resale or scrap proceeds — net of selling, transport, or refurbishment costs — are subtracted from cumulative cost as residual value.
Calculating ASIC Electricity Cost
The starting point for electricity cost is the manufacturer's stated power-on-wall figure, understood as a typical value measured at a specified test condition rather than a guarantee of field consumption. Bitmain's manual for the Antminer S21 XP lists a typical power draw of 3,645 W at 25°C inlet air temperature, with a stated efficiency of 13.5 J/TH, and notes that actual power on wall may fluctuate by roughly 5% (Bitmain S21 XP Product Manual).
Using that figure for a single unit running continuously:
Energy use per day = 3.645 kW × 24 hours = 87.48 kWh
At an illustrative electricity rate of $0.06 per kWh:
Daily electricity cost = 87.48 kWh × $0.06 = $5.2488
Over a 30-day period:
Energy use over 30 days = 87.48 kWh × 30 = 2,624.4 kWh
30-day electricity cost = 2,624.4 kWh × $0.06 = $157.464
This result covers ASIC electricity only. It excludes separately metered cooling or ventilation, hosting service charges, repairs, and pool fees, and it should be replaced with measured kilowatt-hours from the miner, rack, or hosting invoice whenever that data is available, since field consumption can differ from the manufacturer's stated test condition.
Cooling Architecture Changes the Comparison
Efficiency figures alone can be misleading when comparing machines built for different cooling methods. Bitmain's specification for the hydro-cooled S21 XP Hyd lists 473 TH/s at 5,676 W, for a stated efficiency of 12.0 J/TH at 35°C inlet water temperature — lower than the air-cooled S21 XP's 13.5 J/TH — but the Hyd unit requires 380–415 V three-phase input and a specified water flow rate, rather than the 220–277 V single-phase input used by the air-cooled model (Bitmain S21 XP Hyd Specification). A lower J/TH figure reduces electricity cost per terahash, but a hydro deployment can require compatible electrical service, a liquid-cooling loop, and ongoing coolant-loop maintenance that an air-cooled site does not need. The two machines should not be ranked on purchase price or J/TH alone; the deployment and facility requirements are part of the upfront and operating cost comparison.
Building a 30-Day, Annual, or Lifetime TCO
Before assembling numbers, the analysis boundary should be fixed: the asset scope (one unit, a group of identical units, or a hosted allocation), the time horizon (for example 30 days, 12 months, or the machine's expected useful life), and the cost basis (cash cost, accounting cost, or both). A 30-day calculation is useful for comparing current operating conditions but is not a substitute for a lifetime estimate, since it will not capture infrequent events such as a hashboard failure or a firmware-related derate. For a short-period operating comparison, it is usually clearer to compare the costs actually incurred during that period rather than treat the full purchase price as a recurring 30-day cost. If the analysis instead starts from acquisition and includes the full purchase price, it should be labeled as cumulative cash outlay to date or use a clearly stated capital-cost allocation method.
A practical worksheet lists each cost line once, with a note on how to avoid double counting:
| Cost category | What to include | Double-counting caution |
|---|---|---|
| Acquisition | Purchase price, shipping, duties, deployment labor | Do not add accounting depreciation on top of the full purchase price in a cash-based TCO |
| Electricity or hosting | Metered kWh at the applicable rate, or the hosting invoice total | If hosting includes power and cooling, do not add a separate electricity estimate |
| Repairs and parts | Hashboards, PSUs, fans, control boards, labor, shipping | Keep routine repairs separate from the purchase price of a full replacement unit |
| Downtime | Actual cost changes during the affected period, such as reduced energy use | Quantify lost mining revenue separately in profitability analysis rather than treating it as a TCO cost |
| Residual value | Resale or scrap proceeds net of selling and transport costs | Subtract once, at disposal, not as a recurring credit |
Reconciling Revenue Without Double Counting
For a TCO or cash-flow reconciliation, revenue should be either the actual BTC credited by the pool over a defined period, or a clearly labeled estimate. ViaBTC's documentation notes that its calculator's theoretical PPS+ result is based on the selected difficulty and the average miner fees over the past day, and that actual results can differ as network conditions change (ViaBTC: How Are Profits Calculated?). Any estimate used in a TCO comparison should be dated and treated as a scenario input rather than a fixed assumption, since Bitcoin's network difficulty adjusts roughly every two weeks and directly affects expected reward per unit of hashrate.
The comparison window also matters. Electricity or hosting expense for a 30-day period should be matched against pool revenue for the same 30 days, not against a differently dated estimate or a shorter sampling window, since pool-reported hashrate and revenue reflect a specific averaging period rather than an instantaneous reading.
Worked Example: One ASIC Over 30 Days
The following illustrates how the pieces combine for a single, self-hosted Antminer S21 XP over a 30-day period, using the figures above and placeholder values for items that vary by operator. For a 30-day operating-cost comparison, the full ASIC purchase price should not be treated as a recurring monthly cost; if the analysis starts from acquisition, the result should instead be understood as cumulative cash outlay to date or should use a clearly stated capital-cost allocation method:
| Line item | Illustrative value |
|---|---|
| ASIC purchase price (upfront) | User input |
| Shipping and deployment (upfront) | User input |
| Electricity cost (30 days, ASIC only) | $157.46 (from worked calculation above) |
| Repairs or parts (30 days) | User input, often $0 in a normal month |
| Residual value (if disposed at period end) | User input or scenario assumption |
If the analysis includes acquisition, summing the upfront, electricity, and any repair lines — minus residual value if the unit is actually sold at the end of the period — produces cumulative TCO over that ownership period before revenue is considered. If the machine remains in service after 30 days, a cleaner month-to-month comparison is to compare only the operating costs incurred during that 30-day window, or to apply a clearly defined capital-cost allocation method. Revenue is then compared separately using the net operating cash flow formula over the same 30-day window. When profitability is reconciled, use pool-credited BTC net of fees or gross estimated rewards with fees deducted once, but not both.
Common Mistakes to Avoid
Several errors recur in ASIC mining cost analysis. Treating a pool's estimated hashrate as the miner's measured local hashrate ignores that the two use different averaging windows and data sources. Calculating energy efficiency (J/TH) using pool-estimated hashrate paired with a separately measured power reading mixes incompatible data. Using a manufacturer's power-on-wall specification as total facility electricity use omits cooling, ventilation, and other site loads. Adding a separate electricity estimate on top of a hosting invoice that already includes power results in double counting, as does subtracting a pool fee from BTC that has already been credited net of that fee. Finally, adding full accounting depreciation on top of the entire cash purchase price overstates lifetime cost, since depreciation is an accounting allocation of a cost already captured in the upfront purchase price.
FAQ
What is the difference between TCO and mining profitability?
TCO is a cost-only calculation covering acquisition, operation, maintenance, and disposal of the hardware. Profitability compares that cost, or a subset of it such as operating cost, against realized mining revenue over the same period. The two should be calculated separately and then combined, not merged into a single formula.
Does a lower J/TH rating always mean lower total cost?
Not necessarily. J/TH measures electrical energy per unit of computation under the manufacturer's stated test conditions and reflects only the electricity portion of the calculation. A more efficient machine may require different electrical infrastructure, cooling equipment, or site conditions, which affects upfront and operating costs beyond electricity.
Should hosting clients calculate electricity cost separately from their hosting invoice?
Only for items not already covered by the contract. If the hosting agreement bundles power, cooling, and facility operations into a single rate, a separate electricity estimate would double count that cost. Reviewing the specific hosting contract terms is necessary before adding any additional energy line.
How often should a TCO calculation be updated?
Because electricity rates, hosting terms, repair history, and residual value estimates can change, periodically revisiting the calculation — for example at each billing cycle or after a significant repair or rate change — keeps the figure aligned with actual operating conditions, though the appropriate frequency depends on the specific operation.
Can accounting depreciation be added to a cash-based TCO figure?
No, not in addition to the full purchase price. If the ASIC's full purchase price is already included as an upfront cash cost, adding depreciation as well would count the same cost twice. Depreciation is useful for separate financial or tax reporting but should not be layered onto a cash TCO that already includes the purchase price.
References
- ViaBTC Pricing. https://www.viabtc.com/en/pricing?lang=en_US
- ViaBTC Help Center, "How Are Profits Calculated?" https://support.viabtc.com/hc/en-us/articles/7207397084047-How-are-profits-calculated
- Bitmain, Antminer S21 XP Product Manual. https://file12.bitmain.com/shop-product-s3/firmware/1f820303-49a5-4add-b78e-267c3976cd5b/2025/03/20/17/S21%20XP%20Product%20Manual%20V1.1.2.pdf
- Bitmain Support, "S21 XP Hyd Specification." https://support.bitmain.com/hc/en-us/articles/34523540504857-S21-XP-Hyd-Specification


