Name collision check · five failure modes

The expensive part is not finding a name. It is what kills it later.

Renaming after launch costs the domain, the package, the docs, the search position and the recognition you already paid for. Five things cause it, only one of them is the domain, and a green availability badge sees none of the other four.

competitor: exact, same category   BLOCKER
domain:     registered             high
npm:        taken                  high
app store:  clear
trademark:  manual research needed

Same-category competitor · Highest

Another active product solving a similar problem under a similar name. This is the collision that costs customers and search position rather than just paperwork, and it is the one a domain lookup cannot see.

Bounded web research on finalists, with each source classified as exact same-category, exact other-category, or unrelated.

Domain · High

The exact domain is registered, parked, or listed on the aftermarket at a price nobody budgeted for. A registered .com is survivable; discovering it after the launch deck is not.

Direct registry RDAP lookups on the endings you choose, trusted only after a known-registered control lookup passes.

Package or developer namespace · High for developer tools

The npm package, PyPI project or GitHub account is already claimed. For anything a developer installs, this is as binding as the domain, and it is usually found last.

Exact lookups against npm, PyPI, GitHub and the Apple App Store.

App store · High for consumer apps

An existing app with the same name outranks you in the store you need to be found in, whatever your domain says.

An exact app-name lookup against Apple's public catalog. Google Play and the Chrome Web Store stay manual.

Trademark · Highest when it lands

A registered mark or a family of marks in your class. This is the collision that arrives as a letter rather than a search result, and it is the one no tool should claim to settle.

Preliminary research signals and explicit starting points only. This is never legal clearance, and a finalist needs jurisdiction-appropriate professional review.

blocker

Outside the score

A disqualifying collision is reported on its own, never averaged into a number where a strong name can absorb it.

evidence

Source and time attached

Every claim carries where it came from and when it was checked, so a stale answer is visible rather than assumed.

unknown

Not the same as clear

A source that timed out, rate-limited or does not exist is reported as unknown, never folded into a pass.

manual

Named, not hidden

Trademark clearance, Google Play, the Chrome Web Store and social handles without supported APIs are listed as your remaining work.

Method

Why a 404 is not availability.

The known-registered canary behind every likely-unregistered claim, and the failure case that made it necessary.

Read the reproducible method →

Questions

Name collision FAQ

What is a name collision check?

Checking one candidate name against everything that could force a rename later: an active competitor in the same category, a registered domain, a claimed package or developer namespace, an existing app in the store you need, and preliminary trademark signals. It is wider than a domain lookup and narrower than legal clearance.

Is a free domain enough to say a name is clear?

No, and this is the most common and most expensive mistake. A free domain says nothing about an active competitor, a claimed npm package, an existing app, or a registered trademark. NamingSignal keeps hard collision signals outside the usability score precisely so a good average cannot hide a disqualifying conflict.

Can a tool tell me whether a name is trademarked?

No tool should claim that, and this one does not. NamingSignal surfaces preliminary signals and the starting points for proper research, and labels them as research rather than clearance. A finalist still needs a jurisdiction-appropriate professional review before launch.

When should I run a collision check?

Twice. Once across a wide field, so a name with a disqualifying conflict never becomes a favourite, and again on the two or three finalists in depth before anything is printed, registered or announced. Checking one name you already love is the expensive order.

What happens when a source cannot answer?

It stays unknown. A timeout, a rate limit, an unsupported TLD or a failed calibration is never reported as clear. An unchecked source and a passing source are different answers and are shown differently.