Stop asking people to type what you already know.
A work email tells you which company is signing up. Everything a form usually asks for next is on their website, so the field can arrive filled in and waiting to be confirmed.
one field in · a form out
[ 01 / How it works ]
One field they type. The rest arrives.
Every extra question on a signup form is somewhere the signup can end. This removes the questions rather than making them shorter.
Watch
Read the email as they type
The moment a work address has a domain in it, you know who is signing up. Nothing else has to be asked for.
const domain =
email.split('@')[1];Fill
Prefill the rest of the form
One call returns the name, legal entity, industry and description. Show them filled in and let the person correct anything that is wrong.
const company = await hf.brand({
domain,
});
form.setValues(company);Finish
Let them get on with it
A form that arrives mostly complete gets finished. Every field you remove is a place the signup was quietly abandoning.
if (form.isComplete) {
await createWorkspace(form);
}[ 02 / The demo ]
Type an email. Watch the form finish itself.
Pick a signup below and the form fills from that domain. Four real captures, and where a company publishes nothing the field stays empty rather than being guessed at.
Workspace preview
- plan
- Trial, 14 days
- members
- 1
- resolved from
Prefilled, not decided. Every field stays editable, because the person signing up is still the authority on their own company. What changes is that they are correcting a form instead of composing one, and a form that arrives mostly finished is a form that gets finished.
[ 03 / Built for ]
Anywhere a signup asks one question too many.
Every field between someone arriving and someone using the product is a place they can decide not to bother.
Self serve signup
A six field form loses people who were ready to start.
They confirm what is already filled in and reach the product sooner.
Sales led trials
Reps open a new trial account knowing only an email address.
The account arrives named and classified before the first call.
Business verification
Checking a company is real means asking for documents up front.
Legal name and public presence resolve first, so friction comes later.
Routing and tiering
Without an industry, every signup lands in the same undifferentiated queue.
A classification arrives with the domain, so routing works from minute one.
First run experience
The first screen is generic exactly when it should feel personal.
Their logo and colours are already there when the workspace opens.
CRM handoff
Signup data reaches sales as an email address and a timestamp.
The record lands populated, so nobody re-types it into another system.
[ 04 / Keep going ]
Same API. Other problems.
Company and brand data
Enrich a company from its domain
One call returns the name, industry, assets, palette and socials.
ReadCompany and brand data
Theme your app per tenant
Resolve a domain to a full design system and restyle your UI at runtime.
ReadWeb data for AI
Ground RAG in fresh content
Crawl a site on a schedule and pipe clean Markdown into your embeddings.
Read[ Start ]
Clean web data is one call away.
500 free credits, no card required. Failures are never billed.
Success rate
Median scrape
ms