You hand-register a domain for $12, hold it for two years, and sell it for $25,000. Congratulations — you now owe the IRS somewhere between roughly $3,750 and $9,300, and the exact number depends on a classification you have probably never thought about. Sell that same name as an investor and you pay long-term capital gains rates. Sell it as a dealer and the profit is ordinary income plus self-employment tax. Get classified as a hobbyist and you can end up paying tax on the full $25,000 with no deduction for a single dollar of what you spent.
Nothing about the sale itself changes. The buyer, the escrow, the wire hitting your account — all identical. What changes is the label the tax code puts on your activity, and that label is decided by how you behave all year, not by what you call yourself at tax time. Here is how the IRS draws the lines, and how to land on the right side of each one.
Why Your Classification Decides Your Tax Rate
Domain profits can land in three different tax buckets, and the spread between the best and worst outcome is enormous:
- Investor. Your domains are capital assets. Gains go on Schedule D, and names held more than a year qualify for preferential long-term capital gains rates — 0%, 15%, or 20% depending on your income, plus a possible 3.8% net investment income tax at high incomes. No self-employment tax.
- Dealer. Your domains are inventory held primarily for sale to customers in the ordinary course of a trade or business. Gains are ordinary income on Schedule C, taxed at your marginal rate, and hit with self-employment tax on top — 15.3% on the first dollars (up to the annual Social Security wage base) and 2.9% Medicare beyond that.
- Hobbyist. Your sales are still fully taxable, but your expenses are not deductible at all. You pay tax on gross proceeds with no offset for registration fees, renewals, broker commissions, or escrow charges.
On a $25,000 sale with minimal costs, an investor in the 15% capital gains bracket owes about $3,750. A dealer in the 24% bracket with self-employment tax can owe over $9,000. A hobbyist can owe more still, because none of the costs come off. Same domain, same buyer, triple the tax — decided entirely by facts you establish long before April.
Investor vs. Dealer: Where the IRS Draws the Line
The statute behind this distinction is Section 1221(a)(1), which excludes from capital-asset treatment any property "held by the taxpayer primarily for sale to customers in the ordinary course of his trade or business." If your domains fall inside that exclusion, you are a dealer and every sale is ordinary income. If they fall outside it, you are an investor and every sale is a capital transaction.
No single fact decides it. Courts weigh the overall pattern, and the factors they emphasize map uncomfortably well onto how active domain flippers actually operate:
- Frequency and substantiality of sales. A handful of sales a year looks like investing. Dozens of sales looks like a business. This is consistently the factor courts weight most heavily.
- Sales and marketing effort. Running outbound email campaigns to end users, operating a portfolio site with "buy it now" landers on every name, hiring brokers, and advertising listings all point toward dealer status. Passively fielding inbound offers points the other way.
- Holding period. Names held for years before selling suggest investment intent. Names flipped within weeks or months of acquisition suggest inventory.
- Intent at acquisition. Did you buy the name because you believed it would appreciate, or because you already had a buyer or a sales plan in mind? Contemporaneous notes about why you bought a name carry real weight here.
- Development and improvement activity. Building out mini-sites, generating parking revenue, or otherwise developing names can cut either way, but systematic turnover-oriented activity strengthens a dealer finding.
- The share of your income and time involved. If flipping domains is your full-time living and your primary income source, arguing you are a passive investor is an uphill climb.
Notice what this means in practice: the behaviors that make you a good flipper — high volume, active outbound, fast turnover — are exactly the behaviors that make you a dealer. That is not a reason to flip less; dealer status is not a penalty. Dealers deduct every ordinary and necessary expense, write off losses against other income, and fund retirement accounts from the earnings. It is simply a different tax regime, and the expensive mistake is operating like a dealer while reporting like an investor — or drifting into hobby territory by keeping no records at all.
One more wrinkle: you can hold some names as investments and others as inventory, but only if your records clearly separate the two from the start. Without a contemporaneous paper trail identifying which names are which, the IRS will treat the whole portfolio according to your dominant pattern.
The 9-Factor Test: Business or Hobby?
Separate from the investor-versus-dealer question is whether your activity is a business at all. Section 183 — the hobby loss rule — asks whether you pursue domain investing with a genuine profit motive. If the answer is no, you are a hobbyist: every dollar of sales is taxable and none of your costs are deductible. Before 2018, hobby expenses were at least deductible up to hobby income as itemized deductions. That deduction was suspended, so the current result is brutally simple: tax on gross proceeds, zero write-offs.
The IRS applies a nine-factor test to sniff out profit motive:
- How you carry on the activity. Do you keep complete and accurate books, maintain a separate bank account, and operate in a businesslike manner — or do domain fees come out of the same account as groceries?
- Your expertise. Have you studied valuation, learned the marketplaces, attended industry events? Documented effort to build skill counts; winging it does not.
- Time and effort. Regular, substantial time spent on research, acquisition, listing, and negotiation signals a business. Ten minutes a month signals a pastime.
- Expectation of appreciation. Domain portfolios can satisfy this one naturally — names are assets bought partly because they may become more valuable — but you should be able to articulate the thesis.
- Success in similar activities. A track record of turning a profit in domaining or adjacent ventures (marketing, e-commerce, investing) supports business status.
- History of income and losses. Years of losses with no path to profit look like a hobby. Occasional losses inside an overall profitable arc look like a business cycle.
- Amount of occasional profits. When you do profit, are the amounts meaningful relative to the investment and effort? A $40,000 sale on a $3,000 annual renewal budget is compelling evidence.
- Financial status. If you have a large salary and the domain activity exists mainly to generate losses against it, the IRS gets suspicious. If you depend on the income, that cuts the other way.
- Elements of personal pleasure. Be honest: is hunting for clever names mostly fun for you, with profit as a hoped-for side effect? Recreation-weight activities face the hardest scrutiny.
There is also a statutory safe harbor: if your activity shows a profit in at least three of the last five tax years, the IRS presumes you are operating for profit, and the burden shifts to the government to prove otherwise. Missing the safe harbor does not automatically make you a hobby — you can still win on the nine factors — but hitting it ends most arguments before they start.
What You Can Deduct — and What You Must Capitalize
This is where domain investors routinely get the mechanics wrong. The purchase price of a domain is not an expense; it is the cost of acquiring an intangible asset, and under Section 263 it must be capitalized into your basis. That basis is what you eventually subtract from your sale proceeds to compute gain. The IRS confirmed this treatment in Chief Counsel Advice 201543014, which further held that a domain used in a trade or business alongside an operating website can be amortized over 15 years under Section 197. But that guidance explicitly does not cover names bought for resale or held as investments — for flippers, the acquisition cost simply sits in basis until the name sells or is dropped.
The practical rules shake out like this:
- Acquisition costs — auction wins, aftermarket purchases, broker fees paid to buy, escrow fees on the buy side — add to your cost basis in the name. They are not current deductions.
- Hand-registration fees for names you intend to resell work the same way: they become part of basis, recovered when you sell.
- Annual renewal fees are deductible as ordinary and necessary business expenses in the year you pay them (if you are cash-basis and operating a business). For a hobbyist, they are not deductible at all.
- Selling costs — marketplace commissions, escrow fees on the sale, broker commissions — reduce your amount realized (investor reporting) or are deductible business expenses (dealer reporting). Either way, keep every fee receipt; a 15–20% marketplace commission is a large adjustment to get wrong.
- Parking revenue is ordinary income in the year received, reported alongside your sales regardless of classification.
- Dropped or expired names produce a loss equal to your remaining basis. A dealer deducts it as an ordinary business loss; an investor takes a capital loss, usable against capital gains plus up to $3,000 of ordinary income per year, with the rest carried forward. A hobbyist gets nothing.
The common thread: every one of these treatments requires knowing your basis in each individual name. "I spent about $4,000 on domains last year" is not a basis record. You need per-name acquisition dates, costs, renewal history, and sale details — which brings us to the paperwork.
The 1099-K Trap: Gross Proceeds Are Not Your Income
Marketplaces and payment processors report what they see, which is gross money movement — not your profit. If you sell a name for $25,000 through a marketplace that takes 15%, your 1099-K shows $25,000 even though you received $21,250 and your taxable gain is $25,000 minus your basis minus fees. Sellers who transcribe the 1099-K number straight onto a return as income overpay, sometimes badly.
Two things make this worse than it sounds. First, basis is invisible to the marketplace: the platform has no idea you paid $2,000 for the name at auction three years ago, so nothing on the form reflects it. Second, the reporting threshold has been political whiplash for years — Congress ultimately restored the original federal rule requiring both more than $20,000 in gross payments and more than 200 transactions before a platform must issue the form, but several states impose their own lower thresholds, and some platforms send forms voluntarily below the federal line. Whether or not a form arrives changes nothing about what you owe: every dollar of gain is taxable with or without paperwork.
The fix is reconciliation, done before you file: for each name sold during the year, list gross proceeds, subtract commissions and escrow fees, subtract your basis, and report the resulting gain — on Schedule D for investors, Schedule C for dealers. When the IRS matching program compares your return against the stack of 1099-Ks, the totals tie out and the inquiry never starts.
Bookkeeping That Proves Your Status
Here is the part most flipping guides skip: your books are not just how you compute the numbers — they are Exhibit A for your classification. Factor one of the nine-factor test is literally "the manner in which the taxpayer carries on the activity," and dealers-versus-investors disputes turn on exactly the records most flippers never keep. A per-name ledger maintained through the year does triple duty: it computes correct gain, it substantiates every deduction, and it demonstrates the businesslike manner that keeps you out of hobby territory.
At minimum, track for each domain: acquisition date and source, total cost basis (purchase price plus buy-side fees), each year's renewal cost, parking revenue if any, and — on sale — sale date, gross proceeds, marketplace and escrow fees, and net gain. Keep the underlying receipts: registrar invoices, auction confirmations, escrow statements, and marketplace payout records. Run the money through a dedicated account so the activity's profit history is trivially provable.
This is a workload plain-text accounting handles unusually well. A Beancount ledger gives every domain its own subaccount, so basis, renewals, fees, and proceeds accumulate per name automatically, and the entire history is a version-controlled text file you can hand to a CPA — or an auditor — with complete confidence. Pair it with the Fava dashboard to watch portfolio-level profit, renewal burn, and sell-through rate across the year, and the month you cross into your third profitable year out of five, you will know it from your own reports before the IRS ever asks.
Keep Every Dollar of Flip Profit You Are Entitled To
The difference between investor, dealer, and hobbyist treatment can easily exceed the profit on a mid-sized sale — which means classification planning is not tax trivia, it is the highest-return activity in your portfolio after buying the right names. Operate like a business from day one: separate accounts, written acquisition theses, per-name basis records, and clean 1099-K reconciliations. Then report what you actually are, confidently, with records that prove it.
Staying organized is what makes all of this possible. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





