How it works
The Stacking Plan calculator takes your accumulation goal in sats (or BTC), your target date, and your current stack, then divides the remaining work across the remaining time. The output tells you exactly how much USD to convert each day, week, and month at today’s Bitcoin price to hit your goal on schedule. The live price is fetched from CoinGecko (cached five minutes in your browser) and all math runs locally — no data leaves your device.
The math
The core calculation is straightforward:
sats_needed = goal_sats - current_stack_sats
days_remaining = (target_date - today) / milliseconds_per_day
usd_needed = (sats_needed / 100_000_000) × current_btc_price
usd_per_day = usd_needed / days_remaining
usd_per_week = usd_per_day × 7
usd_per_month = usd_per_day × 30.44
The monthly figure uses 30.44 days (the average calendar month length) so that weekly and monthly amounts compound consistently over a full year.
Important caveat: This calculator assumes Bitcoin’s price stays constant from today. In reality, the price will fluctuate — sometimes dramatically. If the price rises, each dollar you spend buys fewer sats and you will need to spend more (or accept a smaller stack). If the price falls, each dollar buys more sats and you may hit your goal early. The calculator is best used as a starting point for budgeting, not a rigid financial plan.
Why DCA discipline beats price timing
Dollar-cost averaging (DCA) — buying a fixed dollar amount at regular intervals regardless of price — is one of the most well-studied accumulation strategies in any asset class. For Bitcoin specifically, it has several distinct advantages.
You stop trying to time the market. Bitcoin’s price can move 10% in a single day and 80% over a bear market. Waiting for the “right” price to buy is psychologically exhausting and empirically unreliable — even professional fund managers with full-time research teams consistently fail to time volatile markets. A fixed schedule removes that cognitive burden.
You smooth your average cost. When you buy $50 of Bitcoin every week, you automatically buy more sats when the price is low and fewer sats when the price is high. Over time, this averaging effect tends to produce a lower average cost per sat than a lump-sum purchase made at a random point in a volatile market.
You build a savings habit. Treating a Bitcoin purchase like a recurring bill — something that happens on the 1st of every month, automatically — rewires your relationship with the asset from speculation to long-term saving. Anecdotally, the Bitcoin holders with the most durable conviction are those who automated their stacking and stopped watching the daily price.
You avoid the lump-sum regret trap. Buying a large amount at once concentrates your cost basis at a single price point. If the market drops immediately after, the psychological damage is severe enough to make people sell at a loss. DCA spreads the regret risk across many purchases.
The sats-per-dollar trend
One of the more instructive numbers to watch over time is how many sats one US dollar buys. In 2020, a dollar bought roughly 9,000 sats. By the 2021 peak, it bought fewer than 1,500. During the 2022–2023 bear market, it recovered to around 3,000–4,000. As Bitcoin’s adoption grows and its supply issuance decreases through halvings, this “sats per dollar” ratio will likely trend lower over very long time horizons.
Watching this number makes the price feel less abstract. Instead of thinking “Bitcoin is at $97,000 — too expensive,” you can think “each dollar I spend today buys about 1,030 sats, and I need 1,000,000 sats to hit my goal.” That framing keeps the focus on accumulation rather than price speculation.
How to use this tool effectively
-
Set a realistic goal. Common milestones in the Bitcoin community include 1,000,000 sats (one “million sats”), 0.1 BTC, and the aspirational 1 BTC. Start with something achievable on your income.
-
Set an honest deadline. A one-year deadline creates urgency. A five-year deadline is appropriate for a long-run savings plan. The calculator works for any horizon.
-
Enter your current stack. If you already hold some Bitcoin, enter it so the calculator subtracts it from your goal. This shows you only the additional accumulation needed.
-
Budget the per-day figure. If the per-day number exceeds your comfortable spending limit, adjust either the goal or the deadline — or both. The calculator updates instantly.
-
Check the “sats per $1” display. This is your current exchange rate from dollars to sats. Bookmark the tool and check back periodically: if the rate drops (price rises), your required spending increases; if it rises (price falls), you get a discount.
FAQ
Should I stack sats or whole BTC?
Whole BTC is the cleaner unit for accounting, but thinking in sats makes the accumulation feel more tangible. Saying “I stacked 50,000 sats this week” feels more satisfying than “I accumulated 0.0005 BTC.” Both representations point to the same underlying asset. Use whichever motivates you to stay consistent. The toggle in the calculator lets you switch between them.
What if I can’t hit the required daily amount?
Adjust the goal or the deadline. There is no shame in extending a deadline or aiming for a lower milestone first — 100,000 sats is still a meaningful stake for someone new to Bitcoin. What matters is starting and staying consistent, not hitting an arbitrary number by an arbitrary date.
Does stacking in smaller amounts cost more in fees?
On the Lightning Network: no. Lightning payments carry fees measured in fractions of a cent for small amounts. If you use a Lightning-enabled app (such as Strike, Breez, or a self-custodial Lightning wallet), you can stack daily sats with negligible fee overhead. On-chain, small purchases can have higher percentage fees because the base transaction fee (around 100–500 sats at typical mempool conditions) represents a larger fraction of a small purchase. For on-chain stacking, weekly or monthly purchases reduce the fee impact proportionally.
Is this tool storing my stack or goals anywhere?
No. All inputs live only in the React component state for the current page session. Nothing is written to localStorage or sent to any server. If you reload the page, the inputs reset to defaults.
What is the “sats per $1” figure?
It is simply 100,000,000 / BTC_price_in_USD. At a BTC price of $100,000, one dollar buys exactly 1,000 sats. At $50,000, one dollar buys 2,000 sats. This reciprocal framing helps calibrate your expectations: as Bitcoin appreciates, each dollar buys fewer sats, and your monthly stacking amount needs to increase to maintain the same sat-denominated accumulation rate — unless the price rise is so large that even a fixed dollar amount keeps you on track (which has historically happened during bull markets).
Should I use DCA or try to buy dips?
The academic literature on DCA versus lump-sum investing generally finds that lump-sum outperforms DCA when the asset trends upward over the investment period — because more capital is deployed earlier. However, most individual investors do not have a lump sum to deploy; they have income that arrives periodically. For recurring income, DCA is not just a strategy choice — it is the natural consequence of the budget constraint. Buying dips requires predicting when dips will occur, which empirical evidence suggests is not reliably possible for any investor.