Domain portfolio manager

A spreadsheet cannot update itself. Sourdough does.

Every name you own, re-checked against the registry: expiry, registrar, nameservers, status. With cost basis and renewal spend in the same row, so you can see what is worth keeping. Start with a 7-day free trial. $0 due today, cancel any time.

7-day free trial · $0 due today · Cancel anytime

Use TRY25 for 25% off every renewal while subscribed.

Not ready to sign up? Add up your portfolio’s annual carry, free

app.sourdough.ai/dashboard
Your Portfolio14 active
Annual carry
$6,840
Renewals · 30d
3 due
Realized P&L
+$41,200
DomainRegistrarRenewsCostYour valueStatus
neuro.aiPorkbun6 days$4,300$22,000Active
vault.aiNamecheapApr 2$9,800$14,000For sale
atlas.aiCloudflareJun 19$1,200$18,500Active
quantum.aiDynadotAug 3$2,600$9,400Watchlist
neuro.ai renews in 6 days. Reminder sent, auto-renew confirmed on.

The system of record

Records that keep themselves current

A spreadsheet is accurate the week you build it and drifts every week after. Sourdough re-reads every name from the registry on a schedule, so the dates you act on are the registry’s dates, not last year’s typing.

Expiry dates you did not type

Every name is re-checked against the registry over RDAP. Expiry, registrar, nameservers, and EPP status come from the source, so the record is right even when you have not touched it in a year.

A cull list, not a hunch

Cost basis, renewal price, and next expiry sit in one row. Sort by what a name costs you every year and the annual drop decision answers itself.

Every registrar, no logins

Import a CSV from anywhere. No API keys, no shared passwords, no per-registrar setup. Names spread across six registrars land in one table.

Renewals that cannot slip past you

A renewal ladder emails you weeks out and again in the final stretch, timed off live registry dates rather than whatever your notes last said.

How it works

Import once, then stop maintaining it

No registrar logins, no API keys, no setup call. Import your list and the record maintains itself from there.

01

Import once

Upload a CSV from any registrar or paste a list. Sourdough looks up every name against the registry as it lands.

02

It stays current on its own

Scheduled RDAP and DNS checks refresh expiry, registrar, nameservers, and status. Nothing to re-type, nothing to reconcile.

03

Decide what to keep

Cost basis and renewal spend roll up next to each expiry date, so the annual cull is a sorted table instead of a guess.

The annual cull

Know what to drop, not just what expires

Renewal season is a decision, and most owners make it from memory. Put what you paid, what you have spent renewing, and what the next renewal costs in one sorted table and the answer is obvious. Start with a 7-day free trial. $0 due today, cancel any time.

Or run the numbers first: free portfolio carry calculator, no signup.

Start free today

Stop maintaining the spreadsheet

Import your names once. Sourdough keeps the expiry dates, registrars, and status current from the registry, and keeps your cost basis next to them. Start with a 7-day free trial. $0 due today. It is $10/mo after, cancel anytime.

7-day free trial · $0 due today · Cancel anytime

Put this into practice

Start your 7-day trial

Bring every domain into one current, registry-checked view with renewal and cost context.

Start your 7-day trial
Live registry enrichment7-day trial$0 due todayProof: live_rdap

Put this into practice

Start your 7-day trial

Bring every domain into one current, registry-checked view with renewal and cost context.

Start your 7-day trial
Live registry enrichment7-day trial$0 due todayProof: live_rdap

Email resource

Free Domain Renewal Risk Audit

Get the monthly .AI operations and market update. No unrelated promotions.

Put this into practice

Start your 7-day trial

Bring every domain into one current, registry-checked view with renewal and cost context.

Start your 7-day trial
Live registry enrichment7-day trial$0 due todayProof: live_rdap