Most domain investors know whether they are making money in broad terms. Very few know which specific domains are profitable, what their actual return on investment is, or how renewal costs are eroding their margins. Without tracking, you are running a business blind.
This guide walks through every component of domain portfolio ROI - acquisition cost, renewal fees, platform commissions, sale price, and net profit - and shows you how to calculate and track it accurately across your entire portfolio.
Why Domain Portfolio ROI Tracking Matters
ROI tracking does three things that gut instinct cannot:
- Identifies dead weight: A domain that costs $12/year in renewals and has not generated a single inquiry in 3 years has cost you $36 with zero return. Without tracking, you keep renewing it indefinitely.
- Reveals your best strategies: If your exact-match .com domains consistently outperform your brandable .io names, your data tells you where to focus acquisition budget.
- Gives you negotiating clarity: When a buyer makes an offer, you know instantly whether it covers your total cost basis and what margin you are leaving on the table.
The Components of Domain Investment Cost
Most investors only track acquisition price. True cost basis has four components:
1. Acquisition Cost
What you paid to register or purchase the domain. For hand-registrations this is typically $8–$15. For aftermarket purchases it can range from $50 to $50,000+. This is your starting cost basis.
Track this as your registration price in DNFolder. It is entered once at acquisition and never changes - it is a historical fact, not an estimate.
2. Annual Renewal Fees
Every year you hold a domain, you pay the renewal fee - typically $8–$15/year for .com at most registrars. This compounds over time. A domain you have held for 4 years at $12/year has $48 in renewal cost on top of the original acquisition price.
True cost basis = acquisition cost + (renewal price × years held)
This is the figure that matters. A domain you bought for $200 and have renewed for 3 years at $12 has a true cost basis of $236 - not $200. Any sale under $236 is a loss even if it feels like a win.
3. Platform Commissions
When you sell through a marketplace, the platform takes a cut. Commission rates in 2026:
- Sedo: 15% (brokered), 10% (self-listed)
- Afternic: 20% (fast transfer), 15% (standard)
- Afternic: 9%
- Escrow.com direct: 0.89% escrow fee
A $1,000 sale on Afternic at 20% nets you $800. If your cost basis is $750, your actual profit is $50 - not $250. Always calculate from net proceeds.
DNFolder lets you set a platform fee percentage per domain. The profit calculation automatically accounts for the commission, showing you true net profit rather than gross sale price.
4. Parking and Listing Fees
Most modern marketplaces do not charge listing fees, but some premium parking services do. If you pay for parking services, fold this into your annual holding cost.
The Domain ROI Formula
Once you have all four components, ROI is straightforward:
Net Profit = Sale Price − Platform Commission − Acquisition Cost − Total Renewal Cost
ROI % = (Net Profit ÷ Total Cost Basis) × 100
Example:
- Domain acquired for $150
- Held for 2 years at $12/year renewal = $24
- Total cost basis = $174
- Sold for $800 via Afternic (9% commission = $72)
- Net proceeds = $728
- Net profit = $728 − $174 = $554
- ROI = ($554 ÷ $174) × 100 = 318%
Without accounting for renewal fees and commission, this looks like a $650 profit (800 − 150). With accurate tracking, it is $554 - still excellent, but a different number that leads to better decisions.
Portfolio-Level ROI vs. Per-Domain ROI
Most domain portfolios have a small number of profitable sales funding a large number of held (or dropped) domains. This is normal - domain investing is a volume game where the hits cover the misses.
Two metrics you should track at the portfolio level:
Total Portfolio ROI
Sum of all net profits ÷ sum of all cost bases across every domain you have ever owned (including dropped ones). This is your true business ROI and accounts for the domains you wrote off.
Active Portfolio ROI
Net profit from completed sales ÷ current total cost basis of your active portfolio. This tells you the return your current holdings have generated relative to what you have tied up in them. If this number is negative, you have not yet earned back your holding costs from sales - a signal to either sell more aggressively or drop underperformers.
Common ROI Tracking Mistakes
Ignoring renewal costs entirely
The single most common error. A domain that has never sold after 4 years of $12 renewals has cost you $48+ in holding costs. Factor renewal into every sales decision. This is why the domain portfolio audit process is critical - it forces you to confront holding costs.
Using list price instead of sale price
Your asking price is not your profit. Only closed sales count. Track only actual completed transactions.
Forgetting failed escrows
If a sale falls through after you initiated an escrow, there may be fees. Log these as costs.
Not tracking drop cost
When you let a domain expire, that is a realized loss - the full acquisition price plus all renewal fees paid. Track dropped domains separately and include them in your portfolio-level ROI calculation. This keeps you honest about your actual performance.
Tracking in your head
Human memory selectively remembers wins. You will forget about the $200 domain that generated zero interest over 3 years before you dropped it, but you will vividly remember the $50 hand-reg you sold for $2,000. A spreadsheet or dedicated tool forces objective accounting.
Tracking Domain ROI with DNFolder
DNFolder tracks profit per domain automatically once you enter three fields:
- Registration price - what you paid at acquisition
- Sale price - the agreed sale price
- Platform fee % - the marketplace commission rate
The profit column updates in real time: Net Profit = Sale Price − (Sale Price × Fee%) − Registration Price. Every domain in your portfolio shows its individual profit position at a glance.
The analytics dashboard rolls this up to the portfolio level: total invested, total value, total profit, and overall portfolio performance. The sales history view shows every completed sale with full cost breakdown - useful at tax time and for tracking your actual sales-to-listing ratio.
The renewal calendar ensures renewal costs are never a surprise. Every domain's expiry date appears as an event automatically synced from your portfolio, so you can plan your renewal budget month by month.
For a broader view of how to structure your portfolio strategy around ROI, read the Complete Guide to Domain Portfolio Management. For understanding how RDAP auto-populates your domain data, see our deep-dive comparison.
Setting ROI Targets for Your Portfolio
What is a good domain portfolio ROI? The honest answer depends on your strategy and time horizon:
- Under 100% - You are covering costs and maybe a little more. Acceptable in year 1–2 while building the portfolio.
- 100–300% - Solid returns. Your hits are meaningfully covering your misses.
- 300%+ - Strong performance. You are either selecting domains very well or holding time is short.
Top domain investors at firms like Namefind target sell-through rates of 2–5% of inventory per year at high margins. The math works because the profit on each sale funds the renewal costs of the held portfolio many times over.
Track your sell-through rate (sales ÷ total domains × 100) alongside ROI. A high ROI with a low sell-through rate means your wins are big but rare. A moderate ROI with a high sell-through rate means consistent volume. Both can be profitable - but they require different portfolio compositions.
Start tracking your domain ROI today
DNFolder calculates profit per domain automatically. See your real net profit - acquisition cost, renewal fees, and platform commissions all accounted for. Free for up to 25 domains.
Try DNFolder Free