You have a list of 200 brand names. Now you need to check every .com.
You brainstormed all morning. Your spreadsheet has columns of creative brand names, keyword combos, and mashups. Each one could be the name of your next project, product, or side hustle. But before you fall in love with any of them, you need to know one thing: is the domain available?
Checking domains one at a time on GoDaddy or Namecheap takes forever. And those sites love to upsell you on premium domains, SSL certificates, and hosting plans while you search. You lose track of which names you already checked. The whole process is slow and frustrating.
SheetMagic has a formula called =DOMAINCHECK() that checks domain availability right inside Google Sheets. Put your domain names in a column. Write one formula. Drag it down. You get availability results for your entire list in minutes.
=DOMAINCHECK("mybrandname.com")Returns whether the domain is available for registration. One formula, one answer.
Getting started: your first bulk domain check
The setup takes about sixty seconds. You need a list of potential domain names and a Google Sheet with SheetMagic installed.
Add your domain names to column A
Type or paste your domain names into column A. Include the extension (.com, .io, .co, etc.). If you only have brand names without extensions, we will add those automatically in the next section.
For example:
- A2:
coolproject.com - A3:
brightlabs.com - A4:
dataflow.io
Write the DOMAINCHECK formula
=DOMAINCHECK(A2)Checks whether the domain in A2 is available for registration. Returns the availability status.
Type this in cell B2. The result tells you if that domain is available or taken.
Drag the formula down
Click the small blue square at the bottom-right corner of cell B2. Drag it down to match the length of your domain list. SheetMagic checks each domain and fills in the results.
For 100 domains, this takes a few minutes. Much faster than checking one by one on a registrar site.
Each domain check uses 1 integration credit. SheetMagic caches results for 30 minutes. So if you re-run your formulas while tweaking your list, cached results cost nothing extra.
Generate brand names and check domains in one sheet
The real power comes when you combine =DOMAINCHECK() with AI formulas. You can generate hundreds of brand name ideas and check their domains in a single spreadsheet. No switching between tabs or apps.
Step 1: Generate brand name ideas with AI
=AILIST("Generate 20 short, memorable brand names for a sustainable clothing company. Each name should be one or two words, easy to spell, and easy to pronounce.")Returns a list of 20 brand name ideas in separate rows. Change the description to match your industry.
This fills rows with creative name suggestions. You can run it multiple times with different prompts to build a big list.
Step 2: Add the .com extension
In the next column, combine each name with ".com":
=LOWER(SUBSTITUTE(A2, " ", ""))&".com"Converts the brand name to lowercase, removes spaces, and adds .com. Turns Blue Harbor into blueharbor.com.
Step 3: Check availability for every name
=DOMAINCHECK(B2)Checks the domain you built in the previous step. Drag down to check your entire list at once.
Now you have three columns: brand name, domain, and availability status. Filter column C to show only available domains. You just narrowed 200 ideas down to the ones you can actually register.
You can try all of this on the free tier. No credit card needed. You get enough integration credits to test the workflow and see results before deciding if it fits your needs.
Check multiple extensions at once
Most people want to check more than just .com. Maybe you want .io for a tech startup, .co for something short, or .shop for an e-commerce brand. You can check all of them in one sheet.
Set up your columns like this:
- Column A: the base brand name (e.g., "brightlabs")
- Column B:
=DOMAINCHECK(A2&".com") - Column C:
=DOMAINCHECK(A2&".io") - Column D:
=DOMAINCHECK(A2&".co") - Column E:
=DOMAINCHECK(A2&".shop")
=DOMAINCHECK(A2&".io")Checks the .io version of the brand name in A2. Add more columns for more extensions.
Drag all four formulas down your list. You can see at a glance which extensions are open for each name. This is especially helpful when your top .com choice is taken but the .io or .co is available.
Domain investing: find expired and available domains in bulk
Domain investors need to check hundreds or thousands of domains regularly. SheetMagic makes this fast and organized.
Check domains from a keyword list
Start with keywords in your niche. Use =AILIST() to generate domain-style combinations, then check them all.
=AILIST("Generate 30 two-word domain-style combinations using these keywords: solar, green, eco, power, bright. Each combination should be catchy and brandable. Return only the name, no extension.")Creates 30 potential domain names from your seed keywords. Feed these into DOMAINCHECK to find available ones.
Then in the next column:
=DOMAINCHECK(A2&".com")Checks each generated name as a .com domain.
Build a domain research dashboard
For serious domain research, add more context to each available domain:
=AITEXT("Rate this domain name on a scale of 1-10 for brandability. Consider: length, pronunciation, memorability, and commercial appeal. Return only the number.", A2)Scores each domain name for brandability. Use this to prioritize which available domains to register first.
=SERP(A2)Searches for the domain name as a keyword. If search results are full of established brands, the name might be harder to rank for.
This gives you a complete research spreadsheet. Available domains, brandability scores, and competitive landscape, all in one place.
Check if a website is active or parked
A domain being "registered" does not mean someone is using it. Millions of registered domains sit idle. They show parking pages with ads, "coming soon" placeholders, or "for sale" notices. For brand naming, a parked domain might still be purchasable. For domain investing, parked domains with good names are potential acquisitions.
You can check what a registered domain actually shows with =VISIT().
=VISIT("https://"&A2)Pulls the text content from the website at that domain. If the page is parked or for sale, the content usually says so.
Then use =AITEXT() to classify what you find:
=AITEXT("Based on this webpage content, classify the domain status as one of: active-business, parked, for-sale, under-construction, empty, or error. Return only the classification.", VISIT("https://"&A2))Reads the page content and tells you if the site is actually in use or just sitting there.
This is gold for domain investors. A domain showing a "for sale" page is a negotiation opportunity. One running a real business is probably off the table. And a parked page full of ads might mean the owner forgot about it.
You can go even deeper. Pull the meta title to see if there is any branding on the site:
=GETMETATITLE("https://"&A2)Returns the title tag. Parked domains usually have generic titles like 'Domain For Sale' or the registrar name.
Combine the classification with the meta title for a quick snapshot of every registered domain on your list. Sort by "for-sale" to find your best acquisition targets.
Some domains block automated access or return very little content. If VISIT returns an error or empty result, the site may have bot protection or no web server running. That is still useful information for your research.
Validate domain names with SERP data
Before you register a domain, check if the name already belongs to an established brand. A technically "available" domain can still be a bad choice if a well-known company owns the same name on a different extension. Or if the name is so generic that search results are crowded.
=SERP(SUBSTITUTE(A2,".com",""))Searches Google for the brand name (without the extension). Shows you what already exists in search results for that term.
If the first page of results shows a Fortune 500 company, a popular app, or a well-known brand with that exact name, you probably want a different domain. You will struggle to rank in search results. And people might confuse your brand with the existing one.
Use =AITEXT() to automate this analysis:
=AITEXT("Based on these search results, is the brand name already associated with an established company or product? Return: clear (no major brand conflict), caution (some existing usage), or conflict (strong existing brand). Return only the label.", SERP(SUBSTITUTE(A2,".com","")))Scans search results and flags potential brand conflicts. Filter for 'clear' to find names with open competitive space.
This adds a "brand conflict" column to your research. Combined with availability and brandability scores, you now have a complete picture for every name on your list.
Niche-specific domain research workflows
Workflow 1: Local business domains
Looking for domains in a specific city or industry? Generate location-based names and check them.
=AILIST("Generate 15 domain-friendly names for a dog grooming business in Portland. Use combinations of: portland, pdx, paw, groom, bark, wag. One or two words each, no extension.")Creates location-specific brand names. Perfect for local service businesses looking for a memorable web address.
Check each one with =DOMAINCHECK(A2&".com") and you have a list of available local business domains in seconds.
Workflow 2: Trend-based domain hunting
Spot a trending topic? Move fast and check domain variations before everyone else.
=AILIST("Generate 20 short, brandable domain names related to AI agents and automation. Think startup-style names: punchy, modern, easy to type. No extension.")Generates trend-based domain ideas. Replace the topic with whatever is trending in your space.
=DOMAINCHECK(A2&".ai")Checks the .ai extension, popular for AI-related projects.
Workflow 3: Portfolio monitoring for domain investors
If you own a portfolio of domains, track their status in a spreadsheet. List your domains in column A, then:
=GETMETATITLE("https://"&A2)Pulls the title tag from your domain. If you have set up a landing page or redirect, this confirms it is working.
=AITEXT("Search interest level for this keyword on a scale of 1-10, based on commercial potential and market demand. Return only the number.", SUBSTITUTE(SUBSTITUTE(A2,".com",""),".io",""))Estimates the commercial value of each domain name in your portfolio.
Tips for better domain research
Keep your names short. Domains under 12 characters are easier to type, remember, and brand. Use =LEN(A2) to measure each name and filter out the long ones. Anything over 15 characters is going to be hard for people to type from memory.
Check spelling confusion. Names that sound like common words but are spelled differently (like "flickr" or "tumblr") can cause problems. Your customers might type the wrong URL. Stick with intuitive spelling when possible. Try saying the name out loud and asking a friend to spell it.
Avoid hyphens and numbers. When you tell someone your domain name in a conversation, you do not want to say "dash" or "the number 3." These domains are harder to share verbally and look less professional.
Batch your checks. If you have 500+ domains to check, process them in groups of 50 to 100. This keeps your sheet responsive and makes it easy to spot patterns in the results. Finish one batch before starting the next.
Save your results. Copy and paste the availability column as values (Ctrl+Shift+V) after each batch. Domain availability changes fast. Someone could register your dream domain while you are still reviewing your list. Saving a snapshot means you can compare results over time and act quickly on the best finds.
Think about the brand, not just the domain. A perfect domain with a confusing brand name is worse than a good domain with a great brand name. Use the =AITEXT() scoring formula from earlier to evaluate names on brandability before you rush to register.
Use conditional formatting to highlight available domains in green and taken domains in red. Select your results column, go to Format > Conditional formatting, and set rules based on the cell value. This makes scanning long lists much faster.
Combine domain checks with full brand research
The best brand naming workflow goes beyond just domain availability. Here is a complete process you can run in one spreadsheet.
Generate name ideas
=AILIST("Generate 30 brand names for a productivity app for remote teams. Names should be short, positive, and easy to spell. No extension.")Creates your initial list of candidates.
Check domain availability
=DOMAINCHECK(LOWER(SUBSTITUTE(A2," ",""))&".com")Checks .com availability for each name. Removes spaces and converts to lowercase automatically.
Check social media handles
=VISIT("https://twitter.com/"&LOWER(SUBSTITUTE(A2," ","")))Visits the Twitter/X profile URL. If the page returns a profile, the handle is taken. If it shows an error page, it might be available.
Use =AITEXT() to classify the result:
=AITEXT("Based on this page content, is this social media username taken or available? Return only: taken or available.", C2)Classifies whether the social handle exists.
Score each name
=AITEXT("Rate this brand name for a productivity app: "&A2&". Score it 1-10 on: memorability, ease of spelling, positive associations, and uniqueness. Return a single average score.", "")Gives each name an overall brandability score.
Pick your winner
Sort by score (highest first), then filter for available domains and handles. Your top options float to the top. You can go from 200 ideas to 3 finalists in about fifteen minutes.
How many credits does this use?
Each =DOMAINCHECK() call uses 1 integration credit. Here is a rough breakdown for common workflows:
| Workflow | Domains checked | Credits used |
|---|---|---|
| 50 brand names, .com only | 50 | 50 |
| 50 brand names, 4 extensions each | 200 | 200 |
| AI name generation + domain check | ~30 per AILIST + 30 checks | 30 credits + AI tokens |
| Full brand research (domain + social + scoring) | 50 names | ~150 credits + AI tokens |
AI formulas like =AITEXT() and =AILIST() use AI tokens, which are separate from integration credits. Both quotas are tracked independently in your plan.
Check your remaining credits anytime in the SheetMagic dashboard or the sidebar under Extensions > SheetMagic. Credits reset monthly on your billing cycle.
Start checking domains today
You can run your first domain check in under a minute. Install SheetMagic, open a Google Sheet, and type:
=DOMAINCHECK("yourdreamname.com")Replace with any domain you are curious about. The result shows up right in your cell.
Then build out from there. Generate names with =AILIST(). Check multiple extensions. Score your favorites. The entire brand naming workflow fits in one spreadsheet.
No more bouncing between registrar websites. No more losing track of which names you already checked. Just formulas, results, and a clear list of your best options.
Install SheetMagic free and check your first domain right now.
More web scraping guides: Complete scraping guide | Extract content from any page | Getting started

