I Bought Bitcoin Every Week for Five Years. Tax Time Was a Quiet Nightmare.
Dollar-cost averaging is the most sensible way to buy crypto. It is also a sneaky way to accumulate 260 different cost bases. Here's what happened when I finally sold part of one weekly-DCA stack, and how the same sale gets taxed in the US, UK, Germany, Canada, Australia, Japan and India.
Image: Illustrative purposes. Rules cited from IRS Form 8949 and §1.1012 basis guidance, HMRC Cryptoassets Manual (Section 104 pool and 30-day rule), §23 EStG and the BMF letter of 19 August 2024, CRA adjusted-cost-base guidance, ATO CGT parcel rules, NTA cryptoasset reporting and India's VDA provisions.
January 2021, I set up the most boring financial decision of my life: $50 of bitcoin, every Monday, no exceptions. FOMO months, capitulation days, three exchanges, one hardware wallet, and a marriage later, I'd completed 260 weekly buys without really looking at the tax side. Buying isn't taxable, so why would I?
Then last autumn I sold a slice to cover a house deposit — about $13,000 worth — and sat down to answer what I thought was a simple question: what did those coins cost me? I opened the exchange export. Hundreds of rows stared back. One bitcoin at $32,000, another at $63,000, a sliver bought when BTC was $47,000, each with its own date and its own fee. I hadn't bought an asset. I'd bought 260 tiny assets, and a partial disposal could touch dozens of them.
Here's the thing nobody warns you about dollar-cost averaging and taxes: the strategy is simple. The basis accounting is not, and the answer changes completely depending on which country you file in. An American can legally choose which coins they sold. A Brit cannot. A German's answer depends on the exact calendar week. Let me walk you through what I learned, country by country, with the actual numbers from my sale.
| Country | How your DCA stack is treated | Can you pick your best lots? |
|---|---|---|
| US | Separate lots, one per buy | Yes, with specific-ID records (HIFO); FIFO is the fallback |
| UK | One Section 104 average-cost pool | No |
| Germany | Separate tranches, each with its own 1-year clock | FIFO presumption, tranche timing decides exemption |
| Canada | One averaged adjusted cost base (ACB) | No |
| Australia | Separate parcels; 50% discount past 12 months | Yes, if records identify the parcel |
| Japan | Moving-average or total-average cost, in yen | No — method must be applied consistently |
| India | Acquisition cost only, flat 30% + cess | Pointless — the rate never changes |
Why DCA creates a bookkeeping problem, not an investing one
A lump-sum buyer has one acquisition date and one cost basis. A dollar-cost averager has a little ladder of them. That matters every time you sell less than the whole position, because the tax office needs to know which units left the building and what they cost.
Three things compound the problem. First, a partial sale often splits across short-term and long-term holdings — my $13,000 disposal reached coins both older and younger than a year, so the gain came in two flavors taxed at different rates. Second, my coins had lived on three platforms and a hardware wallet, and exchanges don't merge their books for you; the basis from venue A doesn't follow the coins to venue B (this is exactly how $0-basis 1099-DA forms are born). Third, life happened in between: a few staked coins, a bridge, some dust conversions — each event potentially resetting a clock or adding an income entry.
None of this is an argument against DCA. It's an argument for keeping the receipts. We'll get to the system I now use; first, the country mechanics, because they decide what you're even allowed to calculate.
United States: FIFO by default, HIFO if you did your homework
The IRS treats every purchase as a distinct lot. When you sell part of a stack, the default assumption is FIFO — first in, first out — meaning my sale reached January 2021 coins first. I'd bought those at around $32,000. Big gain, but long-term, so 0/15/20% rates.
Specific identification is the escape hatch. You're allowed to say "the coins I sold on October 14 were the ones I bought on these dates," and HIFO — highest in, first out — is just that rule pointed at your most expensive lots. Here's the catch people discover too late: the identification has to be real. You need the lot documented by settlement date, with date, time, amount, price and wallet, and the broker's records have to be able to back it. You can't sort a spreadsheet the night before April 15 and call it an election.
On my numbers, the two methods produced genuinely different answers (rounded):
| Method | Basis matched to the $13,000 sale | Gain | Character |
|---|---|---|---|
| FIFO | ~$6,900 (2021 coins) | ~$6,100 | Mostly long-term |
| Specific ID / HIFO | ~$9,800 (2024-25 coins) | ~$3,200 | Mostly short-term |
Smaller gain, but taxed as ordinary income instead of long-term — so HIFO wasn't automatically the winner. I had to run both against my actual bracket, which is exactly the kind of check the free calculator is built for. The broader methods — FIFO, HIFO, specific ID — are broken out with a worked example in the cost basis methods guide. One more wrinkle for DCA-ers: under the per-wallet broker rules now arriving with 1099-DA, coins transferred into an exchange from my hardware wallet showed up with no basis until I attached my own transfer records.
United Kingdom: 260 buys collapse into one number
Britain is the country where my careful lot spreadsheet was simply useless. HMRC's Section 104 pool treats identical coins held in the same capacity as one pooled asset. Every Monday's purchase added quantity and allowable cost to the pool; the sale came out at the pool's average cost, full stop. I could no more choose my expensive 2025 coins than choose which litre of petrol I burned on the way home.
The pool actually makes the arithmetic easy once you accept it — my average acquisition cost was one number, and the gain was proceeds minus the proportionate pool cost. But there's no long-term rate as a consolation prize. A coin held since 2021 and one bought last week both face 18% in the basic band and 24% above it, with the £3,000 annual exempt amount softening the top. Two matching rules sit on top of the pool: the same-day rule matches a sale to coins bought the same day, and the 30-day bed-and-breakfast rule matches it to coins bought in the following month. A weekly buyer has to pay real attention here, because a buy within 30 days of a partial sale gets re-ordered ahead of the pool.
Canada: everyone gets one averaged price, forever
Canada's adjusted cost base works like a stricter British pool: every purchase, including fees, folds into a running average across the entire holding, and the average is recomputed each time you add units. There is no election, no specific ID, no HIFO. My $13,000 sale simply used the current ACB per bitcoin, and half of the resulting gain was included in income at my marginal rate.
Two DCA-specific traps. There is no long-term discount — averaging across five years earns you nothing rate-wise, so don't expect the American 0/15/20% schedule. And the superficial loss rule runs across the whole household: if I sold at a loss while my spouse bought the same coin inside a 61-day window (30 days either side of the sale), the loss was denied and rolled into the ACB. Weekly auto-buys are the classic way to trip this without noticing, so I pause the recurring purchase around any loss sale.
Germany: every Monday in 2021 has its own birthday
This is where my DCA calendar quietly became valuable. In Germany, each weekly purchase is a separate private-sale asset under §23 EStG, with its own 365-day holding clock. When I sold in autumn 2026, the FIFO presumption reached my earliest tranches first — and every single one of them was older than a year, so the entire gain was exempt. Not "taxed at a lower rate." Exempt, with no cap. A dollar-cost averager who sells after their youngest tranche has matured gets the cleanest result in Europe.
The fine print matters more than people think. Coins I staked or lent during the holding window can face a period of up to ten years under the August 2024 BMF letter, depending on the arrangement — plain self-custody staking is on better footing since the Cologne ruling, but exchange staking is the cautious case. And the €1,000 annual private-sale allowance is a cliff, not a deduction: if short-term gains total €1,001, the whole amount is taxable. My unstaked, long-held tranches sailed past both problems; a friend who sold fresh altcoins at €1,400 of gain paid tax on all €1,400. The Germany calculator models the allowance the way the tax office actually applies it.
Australia: parcels, and the 12-month split that rewards patience
The ATO treats each purchase as a separate CGT parcel, which is closer to the American model — but the prize for waiting is different. Parcels held longer than 12 months before the sale get the 50% CGT discount: only half the gain counts. On a partial sale of a DCA stack, you slice the disposal across parcels and apply the discount parcel by parcel. In my case, most of the sold units came from 2021 and 2024 tranches; the 2021 portion got the discount, the 2024 portion didn't, and the numbers were reported separately.
You can choose which parcels you dispose of, but only if your records genuinely identify them — dates, quantities, brokers. A weekly auto-buy with sloppy exports turns this advantage into guesswork. Fees fold into the cost base, and there is no de minimis: even small rebalancing trades are CGT events.
Japan and India: averaging at one end, flat tax at the other
Japan taxes crypto gains as miscellaneous income at progressive rates that run up to about 55% including inhabitant tax, and cost is calculated in yen using either moving-average or total-average across the year's buys — 260 weekly purchases, one averaged yen cost, applied consistently (switching methods needs permission). The ¥200,000 miscellaneous-income threshold is a filing floor, not a tax-free allowance, and resident tax can still apply below it. A reform scheduled for 2028 moves listed crypto to a flat around 20.315%, which will make the DCA math dramatically kinder; until then, a big DCA realization stacks on top of salary.
India is the bluntest system on earth for this question. Every gain is taxed at the flat 30% plus 4% cess — about 31.2% — no matter when you bought, no long-term reward, no rate bracket to optimize. Cost is acquisition cost, essentially nothing else deductible, and VDA losses cannot offset anything. DCA doesn't change the bill at all; what it does create is a 1% TDS record on every disposal, so the department already has a map of my sale before I file. The honest Indian version of DCA planning isn't lot-picking, it's knowing the 31.2% number before you press sell.
The system that made year five painless
Year one, I did nothing and paid for it with a miserable January weekend of reconstruction. After that I built the dullest system in crypto, and tax time now takes an evening:
- Quarterly CSV exports from every venue. All of them, even the exchange I barely use. Platforms prune or lock old records; the dead ones take your history with them. Each export goes into a year folder named the same way every time.
- One master buys sheet. Date and time in UTC, platform, units, price in fiat, fee. That's it. 260 rows, one per Monday. This is the raw material for FIFO, HIFO, the pool or ACB depending on where I file.
- A transfer log with transaction hashes. Every move between my own wallets and exchanges, dated, so a basis-less deposit can be tied to a specific old purchase. This single sheet is what keeps a $0-basis 1099-DA from landing in my life.
- Income events in a separate tab. Staking rewards, airdrops, card rebates paid in crypto — fair market value on arrival, because that number is both income and the new basis.
- Batch-checking locally. When it's time to test a sale, I drop the CSV into the batch import tab, which parses everything in the browser — nothing uploaded — and buckets the rows by holding period. I can compare FIFO against specific-ID scenarios before I sell, not after.
That last point is the actual lesson. The expensive DCA mistakes I see aren't caused by the strategy; they're caused by discovering the method question in April instead of October. Run the numbers while you still control the date of the sale.
The takeaway
DCA gets you better behavior. Good records get you the tax rate your behavior earned. Same weekly buys, same bitcoin, completely different bill depending on whether you're in Austin, Aberdeen or Adelaide — and depending on whether you can prove what every Monday cost.
Two things you can do tonight: export the last two years of CSVs from every exchange you've used, and put a repeating quarterly reminder on your calendar for the next one. Then, before your next partial sale, run the lot scenarios for your country in the calculator.
How do you handle the DCA stack — strict FIFO, specific ID where allowed, or just average everything like the pool countries do? Tell me in the comments which one matches your country; I'm collecting the weird edge cases.
General information, not tax advice. US 1099-DA basis reporting and the wash-sale proposals in H.R. 10357 are still phasing in, and Germany's treatment of staked tranches continues to evolve. For large disposals or amended returns, work with a tax professional in your filing country.
FAQ
Does dollar-cost averaging lower my crypto tax bill?
DCA smooths your average entry price, but it does not reduce tax by itself. What it does change is your record-keeping: a partial sale touches dozens or hundreds of separately dated lots, and the tax bill depends on which basis method your country allows. In the US, documented specific identification (often called HIFO) can legally match a sale against your highest-cost lots; in the UK and Canada there is no lot choice at all, because Section 104 pooling and adjusted cost base averaging collapse all your buys into one average price. In Germany every weekly purchase is its own tranche with its own one-year clock, and India taxes everything at the same flat 30% regardless of when you bought.
Should I use FIFO or HIFO for dollar-cost averaged bitcoin?
In the US, FIFO (first in, first out) is the safe default the IRS falls back on, while specific identification lets you designate exactly which units you sell; HIFO is just specific identification choosing the highest-cost lots. It is allowed only if you can show you identified the lots by the settlement date and have records — dates, amounts, prices, wallets — proving each lot. In a rising market FIFO usually reaches your oldest, cheapest coins first (a larger gain, but often long-term), while HIFO reaches expensive recent coins (a smaller gain, but often short-term at ordinary rates). Run both before you sell. The UK, Canada, Japan and India do not permit lot-by-lot picking for pooled or averaged assets.
How does HMRC tax regular weekly bitcoin purchases?
Under HMRC's Section 104 share-pooling rules, identical coins you hold in the same capacity sit in a single pool. Every weekly buy just adds quantity and cost to that pool, and any sale comes out at the pool's average allowable cost. You cannot cherry-pick your most expensive purchase, and there is no long-term reduced rate: holding for ten years or ten days makes no difference to the 18%/24% CGT rates. The same-day rule and the 30-day bed-and-breakfast rule can re-match a sale to coins you bought around it, and the £3,000 annual exempt amount applies per person.
In Germany, does each DCA tranche become tax-free after a year?
Yes, but each weekly purchase starts its own clock. Under §23 EStG a private sale is exempt when the specific units sold were held for 365 days or more; coins that were staked or lent during the holding period can face a longer period (up to ten years in many arrangements under the August 2024 BMF letter). Because DCA staggers acquisition dates, a partial sale in late 2026 of coins bought weekly since 2021 can consist entirely of mature tranches and be fully exempt, while selling coins bought this January stays taxable, with the €1,000 annual private-sale allowance acting as a hard cliff above which the whole gain is taxed.
Do I have to report each small weekly crypto purchase?
Buying crypto with fiat is not a taxable event in any of the seven countries, so the weekly purchases themselves go on no tax return. You must still keep a record of every one, because each purchase is evidence of cost basis later. If a purchase involved a coin-to-coin swap, a stablecoin payment, a card reward or a funding transfer in crypto, that leg can itself be a disposal or income event. In India, every sale leg carries a 1% TDS trail, and exchanges report the data even when individual purchases were tiny. Keep the CSV exports; exchanges prune old history.
Written by
CryptoTaxCalc TeamA small team of crypto investors and tax researchers. Every guide is cross-checked against primary tax-authority sources (IRS, HMRC, BMF, CRA, ATO, NTA) before publication. About the team & all articles →