Planned runs and real history
The same ledger accepts a hypothetical weekly order and a folder of past receipts. One mode answers what a plan would do; the other answers what your position actually costs.
Model a recurring buy or enter the lots you already hold, then see the blended average you are really in at, what the coins are worth now, and whether putting the whole amount in on day one would have beaten it.
Average cost $43,319.25 per BTC across 52 buys. The position is worth $8,183.06, a gain of $2,970.06. One buy at $30,000.00 is ahead by $3,603.61.
0.12033911 BTC accumulated over 52 buys, fees included in the average.
Same cash, same fee rule, one transaction at the price of your first buy; the only thing that changes is timing.
One buy at $30,000.00 is ahead by $3,603.61.
Spreading the buys ended up with 0.05299423 BTC less for the same cash, because your blended $43,319.25 landed above the $30,075.00 a single buy would have cost after its fee: $3,603.61 and 69.1 percentage points of return given up.
52 buys spread along the price path
One buy at $30,000.00, the price of your first buy
The comparison assumes the entire $5,213.00 was available on day one. If the money arrived with each paycheque, only the schedule was ever possible, and the day-one column is a hindsight benchmark rather than a choice you had.
Running columns carry forward, so the last row is your position today.
| Buy | Price | Coins bought | Fee | Coins held | Invested | Average cost |
|---|---|---|---|---|---|---|
| 1 | $30,000.00 | 0.00333333 | $0.25 | 0.00333333 | $100.25 | $30,075.00 |
| 2 | $30,588.24 | 0.00326923 | $0.25 | 0.00660256 | $200.50 | $30,366.99 |
| 3 | $31,176.47 | 0.00320755 | $0.25 | 0.00981011 | $300.75 | $30,657.14 |
| 4 | $31,764.71 | 0.00314815 | $0.25 | 0.01295826 | $401.00 | $30,945.51 |
| 5 | $32,352.94 | 0.00309091 | $0.25 | 0.01604917 | $501.25 | $31,232.15 |
| 6 | $32,941.18 | 0.00303571 | $0.25 | 0.01908488 | $601.50 | $31,517.09 |
| 7 | $33,529.41 | 0.00298246 | $0.25 | 0.02206734 | $701.75 | $31,800.39 |
| 8 | $34,117.65 | 0.00293103 | $0.25 | 0.02499837 | $802.00 | $32,082.09 |
| 9 | $34,705.88 | 0.00288136 | $0.25 | 0.02787973 | $902.25 | $32,362.22 |
| 10 | $35,294.12 | 0.00283333 | $0.25 | 0.03071306 | $1,002.50 | $32,640.83 |
| 11 | $35,882.35 | 0.00278689 | $0.25 | 0.03349995 | $1,102.75 | $32,917.96 |
| 12 | $36,470.59 | 0.00274194 | $0.25 | 0.03624188 | $1,203.00 | $33,193.64 |
| 13 | $37,058.82 | 0.00269841 | $0.25 | 0.0389403 | $1,303.25 | $33,467.90 |
| 14 | $37,647.06 | 0.00265625 | $0.25 | 0.04159655 | $1,403.50 | $33,740.78 |
| 15 | $38,235.29 | 0.00261538 | $0.25 | 0.04421193 | $1,503.75 | $34,012.31 |
| 16 | $38,823.53 | 0.00257576 | $0.25 | 0.04678769 | $1,604.00 | $34,282.52 |
| 17 | $39,411.76 | 0.00253731 | $0.25 | 0.049325 | $1,704.25 | $34,551.44 |
| 18 | $40,000.00 | 0.0025 | $0.25 | 0.051825 | $1,804.50 | $34,819.10 |
| 19 | $40,588.24 | 0.00246377 | $0.25 | 0.05428877 | $1,904.75 | $35,085.53 |
| 20 | $41,176.47 | 0.00242857 | $0.25 | 0.05671734 | $2,005.00 | $35,350.74 |
| 21 | $41,764.71 | 0.00239437 | $0.25 | 0.05911171 | $2,105.25 | $35,614.77 |
| 22 | $42,352.94 | 0.00236111 | $0.25 | 0.06147282 | $2,205.50 | $35,877.65 |
| 23 | $42,941.18 | 0.00232877 | $0.25 | 0.06380159 | $2,305.75 | $36,139.38 |
| 24 | $43,529.41 | 0.0022973 | $0.25 | 0.06609888 | $2,406.00 | $36,400.01 |
| 25 | $44,117.65 | 0.00226667 | $0.25 | 0.06836555 | $2,506.25 | $36,659.55 |
| 26 | $44,705.88 | 0.00223684 | $0.25 | 0.07060239 | $2,606.50 | $36,918.01 |
| 27 | $45,294.12 | 0.00220779 | $0.25 | 0.07281018 | $2,706.75 | $37,175.43 |
| 28 | $45,882.35 | 0.00217949 | $0.25 | 0.07498967 | $2,807.00 | $37,431.82 |
| 29 | $46,470.59 | 0.0021519 | $0.25 | 0.07714157 | $2,907.25 | $37,687.20 |
| 30 | $47,058.82 | 0.002125 | $0.25 | 0.07926657 | $3,007.50 | $37,941.59 |
| 31 | $47,647.06 | 0.00209877 | $0.25 | 0.08136534 | $3,107.75 | $38,195.01 |
| 32 | $48,235.29 | 0.00207317 | $0.25 | 0.08343851 | $3,208.00 | $38,447.48 |
| 33 | $48,823.53 | 0.00204819 | $0.25 | 0.0854867 | $3,308.25 | $38,699.00 |
| 34 | $49,411.76 | 0.00202381 | $0.25 | 0.08751051 | $3,408.50 | $38,949.61 |
| 35 | $50,000.00 | 0.002 | $0.25 | 0.08951051 | $3,508.75 | $39,199.31 |
| 36 | $50,588.24 | 0.00197674 | $0.25 | 0.09148725 | $3,609.00 | $39,448.12 |
| 37 | $51,176.47 | 0.00195402 | $0.25 | 0.09344128 | $3,709.25 | $39,696.05 |
| 38 | $51,764.71 | 0.00193182 | $0.25 | 0.09537309 | $3,809.50 | $39,943.13 |
| 39 | $52,352.94 | 0.00191011 | $0.25 | 0.09728321 | $3,909.75 | $40,189.36 |
| 40 | $52,941.18 | 0.00188889 | $0.25 | 0.09917209 | $4,010.00 | $40,434.76 |
| 41 | $53,529.41 | 0.00186813 | $0.25 | 0.10104023 | $4,110.25 | $40,679.34 |
| 42 | $54,117.65 | 0.00184783 | $0.25 | 0.10288805 | $4,210.50 | $40,923.12 |
| 43 | $54,705.88 | 0.00182796 | $0.25 | 0.10471601 | $4,310.75 | $41,166.10 |
| 44 | $55,294.12 | 0.00180851 | $0.25 | 0.10652452 | $4,411.00 | $41,408.31 |
| 45 | $55,882.35 | 0.00178947 | $0.25 | 0.10831399 | $4,511.25 | $41,649.74 |
| 46 | $56,470.59 | 0.00177083 | $0.25 | 0.11008483 | $4,611.50 | $41,890.42 |
| 47 | $57,058.82 | 0.00175258 | $0.25 | 0.1118374 | $4,711.75 | $42,130.36 |
| 48 | $57,647.06 | 0.00173469 | $0.25 | 0.1135721 | $4,812.00 | $42,369.56 |
| 49 | $58,235.29 | 0.00171717 | $0.25 | 0.11528927 | $4,912.25 | $42,608.04 |
| 50 | $58,823.53 | 0.0017 | $0.25 | 0.11698927 | $5,012.50 | $42,845.81 |
| 51 | $59,411.76 | 0.00168317 | $0.25 | 0.11867244 | $5,112.75 | $43,082.88 |
| 52 | $60,000.00 | 0.00166667 | $0.25 | 0.12033911 | $5,213.00 | $43,319.25 |
A fixed amount buys more coins when the price is low, so the coins you end up holding cost less per coin, before fees, than the simple average of the prices in the table. That gap is the whole mechanism.
Each buy is charged separately, so a 52-week schedule pays its fee 52 times. The average cost here already contains them, which is why it sits above the fee-free figure in the fees-added line.
Set the last price below the first and the schedule pulls ahead; set it higher and the single early buy wins. A flat fee can overturn that, because the schedule pays it on every buy and the lump sum pays it once.
This is arithmetic on the numbers you type, not investment, financial, or tax advice. A modelled price path is an assumption about the market and never a forecast of one. Real schedules also meet spreads, slippage, failed orders, withdrawal costs, and capital gains rules that differ by country, none of which are counted here. Cryptoassets are volatile and the whole amount can be lost.
The exit side of the same position: sell fees, realized profit, and the break-even price a sale has to clear.
Run the same recurring-contribution habit against a growth rate rather than a coin price, with inflation and targets.
Work out what you can commit each month before you commit it, so the schedule survives a bad quarter.
Averaging is division: cash committed over coins received. The hard part is keeping track of dozens of small purchases, each with its own price and its own fee, and then judging the result against the alternative of not spreading them at all. This page does both, and shows the arithmetic row by row instead of asking you to trust a single figure.
Schedule mode repeats one amount at a chosen rhythm. Actual-buys mode takes a row per purchase, so a position built over years collapses into a single blended entry.
A schedule needs the price at the first buy and the price at the last; everything between them is spread along a straight line. Real lots simply carry the price you paid.
One current price values every coin collected, sets the profit and return, and drives the day-one comparison underneath it.
The same ledger accepts a hypothetical weekly order and a folder of past receipts. One mode answers what a plan would do; the other answers what your position actually costs.
Your exact cash outlay is spent again in a single transaction at the price of your first buy. The winner is named, the gap is priced in money and in coins, and neither route is flattered.
Every buy gets a row: price, coins acquired, fee, and the running coins, cash, and average after it. You can watch a single cheap purchase drag the average down.
A recurring order pays its fee every time it fires, not once at the end. Percentage and flat fees both land on each buy and stay inside the average cost.
Display precision follows the price, so a coin worth a fraction of a cent keeps eight decimals instead of collapsing to zero, and balances are shown down to the eighth place, a whole satoshi.
No exchange connection, no wallet signature, no account, and no price lookup. Every figure is derived from what you typed, which also means it works for a period that ended years ago.
Add up every unit of cash you committed, add up every coin you received, and divide the first by the second. It is not the average of the prices you paid. Because a fixed amount buys more coins when the price is low, cheap purchases carry more weight in the total, which is why that coin-weighted figure lands below the simple average of the same prices. This page then adds the fees on top of it, and calls the result your average cost.
It depends entirely on what the price did afterwards, which is why this page answers for the path you type rather than issuing a rule. In a market that mostly rose, the earliest possible entry wins and the comparison will say so. In a falling market, spreading the buys wins. In a flat one the two land on the same number, unless the fee is a flat amount per order: the schedule pays that on every buy while the single purchase pays it once. The honest caveat is availability: if the money arrived a paycheque at a time, the day-one column was never an option you had.
Yes. The average cost is total cash out of pocket divided by coins received, so the fee on every single buy is baked into it. That is why it prints slightly above the same division with the fees stripped out; the dark result panel puts the per-coin gap between those two figures next to the price bars, labelled as fees added per coin.
No, and it should not be read as one. You supply the first price and the last price, and the buys in between are placed evenly along a straight line between them. Real markets are never straight. The path is a way to ask a specific question (what would a year of weekly buys have produced if the price halved), not a projection of what comes next.
That is what the second mode is for. Give each purchase its price and either the cash you spent or the coins you received, optionally with a date, and the rows blend into one average cost, one coin balance, and one figure for what the lot is worth at the price you type. Up to 100 rows. One limitation to know: a single fee setting is applied to every row, so if your fee tier changed over time, use the rate closest to the majority of your buys or enter the fee as a flat amount per purchase.
Because weighting is by money, not by transaction count. A purchase near a peak buys few coins, so it changes the denominator very little. Averaging down works for the same reason in reverse: a purchase after a deep fall buys many coins and pulls the average sharply toward it.
A modelled schedule runs to 600 buys, which covers daily purchases for well over a year or weekly ones for a decade, and a clear notice appears if you ask for more instead of the table quietly growing forever. Hand-entered history stops at 100 rows. Everything is calculated on your own device, so those ceilings are about keeping a table readable, not about server capacity.
Neither. There is no price feed, so the current price is whatever you type, and there is no tax engine. Tax rules select particular lots (first in first out, highest in first out, or an averaged pool depending on the country) and only apply once you dispose of coins. Treat the blended average here as your cost basis input and check the disposal rules where you live.
Explore the growing collection for calculations, documents, writing, and everyday work.