Introduction
A Bitcoin Cash mining calculator, such as the ViaBTC BCH Profit Calculator, estimates mining earnings under a set of assumptions. Network difficulty, hashrate, and the applicable reward and fee rules affect estimated BCH earnings; BCH price determines their fiat value. The ViaBTC calculator does not include fields for electricity, hosting, or cooling costs. To estimate a daily operating result, a miner needs to calculate those costs separately, using the same time period as the earnings estimate, and then subtract them from estimated fiat revenue. This article explains how to run both calculations correctly and which assumptions can cause the result to diverge from actual earnings and costs.
What a BCH mining calculator estimates
The ViaBTC BCH Profit Calculator displays four input fields: Price, Difficulty, PPS Fee Rate, and Valid Hashrate. The price assumption is used to express earnings in fiat currency; changing BCH price alone does not change the quantity of BCH earned.
For planning before a machine is deployed, a manufacturer's rated hashrate can be used as a placeholder. For a miner already connected to a pool, a pool-reported average hashrate observed over a stated period is generally more representative than an instantaneous reading, since short-term readings can fluctuate.
The fee input is specifically labelled "PPS Fee Rate." Do not treat it as a payment-method selector or assume that entering a different fee rate models complete PPS+ or PPLNS earnings. The calculator page does not explain how transaction-fee income is incorporated into its estimate, so its output should not be presented as a verified estimate of every component of pool income.
The calculator's output is an estimate, not a guarantee. Network difficulty changes as blocks are found faster or slower than the target interval, and BCH price moves independently of mining activity. Refresh difficulty when estimating BCH output and price when converting that output to fiat currency.
Calculate electricity cost separately
Electricity cost depends on the miner's actual wall power draw, the number of hours it is powered per day, and the electricity rate charged by the utility or hosting provider. The calculation uses two steps.
First, convert power draw to daily energy consumption:
Daily electricity use (kWh) = (Wall power draw in watts ÷ 1,000) × powered hours per day
Second, apply the electricity rate:
Daily electricity cost = Daily electricity use (kWh) × electricity price per kWh
These two formulas cover a simple, consumption-based energy charge. They do not automatically capture demand charges, taxes, transmission and distribution fees, or the cost of cooling infrastructure.
If a hosting agreement bundles power and cooling into a per-kWh rate, multiply energy use by that bundled rate and do not add the included services again. If hosting is charged per machine per day or month, convert the charge to the period being evaluated and subtract it directly as a hosting cost. A per-machine charge is not a per-kWh electricity price and should not be multiplied by energy use. Add separate electricity or cooling charges only if they are not already included.
Actual power draw can also differ from a manufacturer's nameplate specification, depending on firmware, ambient temperature, and the specific unit. Where available, a measured reading of wall power draw is more accurate than a datasheet figure.
Combine estimated revenue and electricity cost
Once electricity cost is known for a given day, it can be combined with the calculator's BCH-denominated estimate. The BCH estimate first needs to be converted to fiat currency using an assumed or current BCH price:
Estimated daily revenue = Estimated daily BCH earnings × assumed BCH price
The daily operating result is then:
Daily operating result before hardware cost recovery
= Estimated daily revenue
− Daily electricity cost
− Other daily operating costs not already included
If a per-machine hosting charge already includes electricity, subtract that hosting charge once under other operating costs and do not also subtract electricity separately.
This figure is not a complete profitability or accounting result. It excludes hardware purchase cost, depreciation, financing, taxes, and repairs unless those items are deliberately added to "other daily operating costs." It should be treated as an operating-level estimate for a single day or period, calculated consistently on both the revenue and cost side.
Where all other daily costs are already known, it is possible to work backward and find the electricity rate at which the operating result before hardware cost recovery reaches zero:
Break-even electricity rate ($/kWh)
= (Estimated daily revenue − other daily operating costs) ÷ daily electricity use (kWh)
This is an operating-cost threshold, not a full break-even analysis; it does not account for hardware recovery unless that cost is explicitly included in "other daily operating costs," and it is less useful where billing includes material demand charges or a bundled hosting rate that cannot be separated from power.
Worked profitability example with electricity cost
The following example uses hypothetical BCH earnings and a hypothetical BCH price to demonstrate the calculation. It is not a live calculator result or a profitability claim about any specific machine. Assume the earnings figure already reflects the applicable pool fees and 24 hours of mining.
| Assumption | Value |
|---|---|
| Wall power draw | 3,300 W |
| Powered and mining hours | 24 hours/day |
| Electricity rate | $0.06/kWh |
| Daily electricity use | 79.2 kWh |
| Daily electricity cost | approximately $4.75 |
| Assumed daily BCH earnings after pool fees | 0.020 BCH |
| Assumed BCH price | $300/BCH |
| Estimated daily revenue | $6.00 |
| Other daily operating costs | $0.00 for this example |
| Daily operating result before hardware cost recovery | approximately $1.25 |
(3,300 W ÷ 1,000) × 24 hours = 79.2 kWh/day
79.2 kWh/day × $0.06/kWh = $4.752/day
0.020 BCH/day × $300/BCH = $6.00/day
$6.00 − $4.752 − $0.00 = $1.248/day ≈ $1.25/day
Under these assumptions, estimated revenue exceeds electricity cost by about $1.25 per day. This amount is before hardware cost recovery and any costs omitted from the example. Because the assumed BCH earnings are already after pool fees, those fees should not be subtracted again.
Inputs that can cause actual earnings and costs to differ
Several factors can cause realized BCH earnings, fiat revenue, or operating costs to diverge from an earlier estimate:
- Network difficulty affects estimated BCH output for a given hashrate. Bitcoin Cash uses the ASERT (aserti3-2d) difficulty adjustment algorithm, which targets a 10-minute average block interval; difficulty is a moving input, not a fixed operating condition, according to the Bitcoin Cash protocol documentation.
- Effective hashrate and mining hours affect the work contributed to the pool and therefore BCH earnings. A rated hashrate assumption may not reflect actual operating conditions or interruptions.
- Pool payment method affects how BCH rewards are calculated and paid.
- BCH price changes the fiat value of a given amount of BCH earnings. Price alone does not change BCH output.
- Actual power draw, powered hours, and electricity rates affect electricity cost. Powered hours and mining hours can differ if a machine remains powered during connectivity interruptions or other downtime.
When using rated hashrate for an estimate that assumes continuous mining, adjust the revenue estimate for expected mining time. For example, 12 hours of mining at that hashrate would imply roughly half the 24-hour estimate, with difficulty and other assumptions held constant. If the input is instead a full-day average effective hashrate that already includes downtime, do not apply the same downtime reduction again. Calculate electricity from the power actually consumed, including any consumption during non-mining hours.
On ViaBTC, the PPS+ method pays the block-reward component under PPS rules, with a listed base-reward fee, while the transaction-fee component is distributed under PPLNS rules, with a separate listed fee for that component. Under standalone PPLNS, both the block-reward and transaction-fee income are allocated according to PPLNS rules, with a single listed fee applied to the combined amount. The two PPS+ component fee rates should not be added together as one blanket "pool fee" percentage. Full details are available on ViaBTC's fee page.
How to use ViaBTC for BCH estimates
A practical workflow for combining the calculator's output with an electricity calculation is as follows:
- Open the BCH Profit Calculator and confirm the BCH price and network difficulty shown. Use a scenario price if preferred.
- Enter the hashrate value and the applicable PPS fee rate in the "PPS Fee Rate" field. Do not assume that changing this rate switches the estimate to another payment method or captures every component of pool income.
- Record the estimated daily BCH earnings. If using rated hashrate, account for expected mining hours; if using a full-day average effective hashrate that already reflects downtime, do not reduce the estimate for that downtime again.
- Separately calculate electricity cost using wall power draw and powered hours for the same 24-hour period. For a per-machine hosting charge, use its daily equivalent instead of inserting it into the per-kWh formula.
- Convert the BCH estimate to fiat currency using the same BCH price assumption, then subtract electricity or bundled hosting costs and any other operating costs not already included. Do not subtract pool fees again if they are already reflected in the earnings estimate.
- Repeat the calculation whenever difficulty, price, effective hashrate, operating hours, power draw, or the electricity or hosting rate changes materially, rather than relying on a single saved estimate.
FAQ
Does the ViaBTC BCH calculator include electricity costs?
No. The calculator displays Price, Difficulty, PPS Fee Rate, and Valid Hashrate inputs, but no electricity-cost field. Electricity, hosting, and cooling costs need to be calculated separately and subtracted from estimated fiat revenue without double counting bundled charges.
How do I calculate electricity cost for BCH mining?
Multiply the miner's wall power draw in kilowatts by the number of hours it is powered per day to get daily energy use in kWh, then multiply that figure by the electricity rate per kWh. If a per-kWh hosting rate includes power and cooling, use that bundled rate. If hosting is charged per machine, convert the charge to the same period and subtract it directly instead of multiplying it by kWh.
What does "Valid Hashrate" mean in the calculator?
It is the hashrate value entered into the calculator's field of that name. Before deployment, a manufacturer's rated hashrate can be used as a planning assumption, with mining time accounted for separately. For an already-connected miner, a pool-reported average over a stated period is generally more representative than an instantaneous reading. A full-day average that includes downtime should not receive a second downtime adjustment.
Is PPS+ a flat 6% fee?
No. Under ViaBTC's PPS+ method, the block-reward component is paid under PPS rules with its own listed fee, and the transaction-fee component is distributed under PPLNS rules with a separate listed fee. The two rates apply to different parts of total reward and should not be added together as one flat percentage. Check ViaBTC's fee page for current rates.
Why might my actual BCH earnings differ from the calculator's estimate?
Network difficulty, effective hashrate, actual mining time, and the chosen pool payment method can affect BCH earnings. Differences can also arise if the estimate does not capture the same reward components as the pool's reported income. BCH price affects the fiat value of those earnings, while power draw and electricity rates affect operating costs; neither should be confused with BCH output itself.
References
- ViaBTC. BCH Profit Calculator.
- ViaBTC. Fees.
- Bitcoin Cash Protocol Documentation. Difficulty Adjustment Algorithm.


