1import{c as p,j as e,F as o,aO as u,U as m,a1 as f,a0 as g,r as c,b5 as y,b6 as b,bm as w,b7 as j,af as v,H as n,b8 as N,g as k,be as I}from"./index-BFlf2ThM.js";import{w as W}from"./wholio-avatar-C1eSvAf0.js";import{G as L}from"./globe-ZzUhBVZi.js";import{B as S}from"./building-2-CJMmucWn.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const A=p("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]),T=[{icon:L,label:"Webpages"},{icon:f,label:"PDFs"},{icon:g,label:"Screenshots"}],B=()=>e.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-center gap-4 md:gap-6 py-8",children:[e.jsx("div",{className:"flex flex-row md:flex-col gap-3",children:T.map((a,l)=>e.jsxs("div",{className:"flex flex-col items-center gap-1 animate-fade-in",style:{animationDelay:`${l*100}ms`},children:[e.jsx("div",{className:"w-14 h-14 rounded-xl bg-card border border-border flex items-center justify-center shadow-sm hover:shadow-md hover:scale-105 transition-all duration-200",children:e.jsx(a.icon,{className:"w-6 h-6 text-primary"})}),e.jsx("span",{className:"text-xs text-muted-foreground font-medium",children:a.label})]},a.label))}),e.jsxs("div",{className:"flex items-center animate-fade-in",style:{animationDelay:"300ms"},children:[e.jsx(o,{className:"w-8 h-8 text-primary/60 hidden md:block"}),e.jsx("div",{className:"w-8 h-8 text-primary/60 md:hidden rotate-90",children:e.jsx(o,{className:"w-full h-full"})})]}),e.jsxs("div",{className:"flex flex-col items-center gap-2 animate-fade-in",style:{animationDelay:"400ms"},children:[e.jsx("div",{className:"w-20 h-20 rounded-full bg-primary/10 border-2 border-primary/20 flex items-center justify-center shadow-lg hover:scale-105 transition-transform duration-200",children:e.jsx("img",{src:u,alt:"Wholio",className:"w-14 h-14 object-contain"})}),e.jsx("span",{className:"text-sm font-semibold text-foreground",children:"Wholio"})]}),e.jsxs("div",{className:"flex items-center animate-fade-in",style:{animationDelay:"500ms"},children:[e.jsx(o,{className:"w-8 h-8 text-primary/60 hidden md:block"}),e.jsx("div",{className:"w-8 h-8 text-primary/60 md:hidden rotate-90",children:e.jsx(o,{className:"w-full h-full"})})]}),e.jsxs("div",{className:"flex flex-col items-center gap-1 animate-fade-in",style:{animationDelay:"600ms"},children:[e.jsx("div",{className:"w-14 h-14 rounded-xl bg-[#0A66C2]/10 border border-[#0A66C2]/20 flex items-center justify-center shadow-sm hover:shadow-md hover:scale-105 transition-all duration-200",children:e.jsx(m,{className:"w-6 h-6 text-[#0A66C2]"})}),e.jsxs("span",{className:"text-xs text-muted-foreground font-medium text-center",children:["Exportable List of",e.jsx("br",{}),"LinkedIn URLs"]})]})]}),R=[{icon:S,title:"B2B GTM and Sales Agencies",description:"You manage outbound for multiple clients. Every new campaign starts with prospect research, and the best sources â conference pages, industry lists, competitor team pages â require manual extraction. Wholio turns those sources into LinkedIn-matched lists in under a minute, across every client engagement.",link:"/use-cases/agencies",linkText:"See how agencies use Wholio"},{icon:m,title:"Recruiters",description:"You source passive candidates from places LinkedIn Recruiter can't search â conference speaker lists, company team pages, award shortlists, university faculty pages. Wholio extracts every name and finds their LinkedIn profile, so you can spend your time reaching out instead of searching.",link:"/use-cases/recruiters",linkText:"See how recruiters use Wholio"},{icon:A,title:"Sales and marketing teams",description:"Your SDRs find prospect-rich pages every week â event sites, funding articles, partnership announcements, industry reports. Without Wholio, they either spend an hour manually searching names or skip the source entirely. With Wholio, every page becomes a prospect list in sixty seconds.",link:"/use-cases/sales-marketing",linkText:"See how sales teams use Wholio"}],H=()=>{const[a,l]=c.useState(new Set),d=c.useRef({});c.useEffect(()=>{const t=new IntersectionObserver(r=>{r.forEach(h=>{h.isIntersecting&&l(x=>new Set([...x,h.target.id]))})},{threshold:.1});return Object.values(d.current).forEach(r=>{r&&t.observe(r)}),()=>t.disconnect()},[]);const i=t=>r=>{d.current[t]=r},s=()=>{window.scrollTo({top:0,behavior:"smooth"})};return e.jsxs("div",{className:"min-h-screen flex flex-col bg-background",children:[e.jsx(y,{path:"/about",title:"About Wholio â Built to Stop Manual LinkedIn Searches",description:"Wholio was built by an operator tired of manually searching LinkedIn names. One URL becomes a matched prospect list in sixty seconds.",ogTitle:"About Wholio",ogDescription:"A focused tool for a focused problem: extracting people from webpages and finding their LinkedIn profiles. Built by someone who got tired of doing it manually."}),e.jsx(b,{data:[w,j([{name:"Home",path:"/"},{name:"About",path:"/about"}])]}),e.jsx(v,{}),e.jsxs("main",{className:"flex-1",children:[e.jsx("section",{id:"problem",ref:i("problem"),className:`py-20 bg-background transition-all duration-700 ${a.has("problem")?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:e.jsxs("div",{className:"container max-w-3xl mx-auto px-4",children:[e.jsx("span",{className:"inline-block text-primary text-sm font-medium tracking-wide uppercase mb-4",children:"ABOUT WHOLIO"}),e.jsx("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-serif font-normal text-foreground mb-8 leading-tight",children:"We built Wholio because we kept finding great prospects â and then wasting hours turning them into anything useful."}),e.jsxs("div",{className:"space-y-6 text-lg text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"Here's the situation that kept happening."}),e.jsx("p",{children:"Someone on the team would find a conference speaker page â 60 names, perfect ICP, exactly the kind of people we wanted to talk to. Or a funding article naming eight executives at a company we'd been watching. Or a company leadership page full of people we wanted to connect with."}),e.jsx("p",{children:"And then the work started. Open LinkedIn. Search the first name. Scroll past four wrong profiles. Find the right one. Copy the URL. Move to the next name. Repeat fifty-nine more times."}),e.jsx("p",{children:"By name twenty, you're questioning your life choices. By name forty, you've switched to doing something else and told yourself you'll finish the list later. You never finish the list. The conference was last week. The funding article is old news. The moment passed."}),e.jsxs("p",{children:["We tried every tool we could find. ",e.jsx(n,{to:"/compare/wholio-vs-sales-navigator",onClick:s,className:"text-primary hover:underline",children:"Sales Navigator"})," is brilliant for filter-based prospecting, but it can't read a webpage. ",e.jsx(n,{to:"/compare/wholio-vs-apollo",onClick:s,className:"text-primary hover:underline",children:"Apollo"}
6)," has 275 million contacts, but it doesn't know which ones are on this specific conference page. ",e.jsx(n,{to:"/compare/wholio-vs-phantombuster",onClick:s,className:"text-primary hover:underline",children:"PhantomBuster"})," automates LinkedIn, but it needs a LinkedIn search to start with â not a URL. ",e.jsx(n,{to:"/compare/wholio-vs-clay",onClick:s,className:"text-primary hover:underline",children:"Clay"})," can enrich a list, but you still need to build the list first."]}),e.jsx("p",{children:'Nobody had solved the first step: getting from "I found a page with people on it" or "I have a report with great prospects in it", to "I have a structured list with LinkedIn profiles."'}),e.jsx("p",{className:"text-foreground font-medium",children:"So we built it."})]})]})}),e.jsx("section",{id:"what-we-built",ref:i("what-we-built"),className:`py-20 bg-secondary/70 transition-all duration-700 ${a.has("what-we-built")?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:e.jsxs("div",{className:"container max-w-4xl mx-auto px-4",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-serif font-normal text-foreground mb-6 text-center",children:"One tool. One job. Done really well."}),e.jsx("div",{className:"mb-10",children:e.jsx(B,{})}),e.jsxs("div",{className:"max-w-3xl mx-auto space-y-6 text-lg text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"Wholio does one thing: it extracts people from webpages, screenshots, and PDF documents - and matches each to their LinkedIn profile."}),e.jsx("p",{children:"You paste or upload your source â a conference speaker page, a funding article, a team page screenshot, an award list, or an industry PDF report. Wholio's AI reads it, identifies every person mentioned, and returns their name and LinkedIn profile URL with a confidence score. Export as CSV. Import into whatever tool you already use for enrichment and outreach."}),e.jsx("p",{children:"That's it. Wholio doesn't send emails. It doesn't manage your pipeline. It doesn't have a built-in dialer or an AI writing assistant or a Chrome extension that overlays data on LinkedIn. There are excellent tools that do all of those things â Apollo, Clay, HubSpot, Outreach, Salesforce. We're not trying to replace them. We're trying to solve the one step that happens before any of them can help: identifying who's on your page or document, and finding their LinkedIn profile."}),e.jsx("p",{children:`We built a focused tool because the problem is focused. And because every "all-in-one platform" we've used has taught us that the tool that tries to do everything usually does the thing you need most only okay.`})]})]})}),e.jsx("section",{id:"who-uses",ref:i("who-uses"),className:`py-20 bg-background transition-all duration-700 ${a.has("who-uses")?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:e.jsxs("div",{className:"container max-w-5xl mx-auto px-4",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-serif font-normal text-foreground text-center mb-12",children:"Who uses Wholio"}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:R.map(t=>e.jsxs("div",{className:"bg-card border border-border rounded-xl p-6",children:[e.jsx("div",{className:"flex items-center justify-center w-12 h-12 rounded-lg bg-primary/10 mb-4",children:e.jsx(t.icon,{className:"w-6 h-6 text-primary"})}),e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:t.title}),e.jsx("p",{className:"text-muted-foreground mb-4 leading-relaxed",children:t.description}),e.jsxs(n,{to:t.link,onClick:s,className:"inline-flex items-center gap-1 text-primary hover:underline font-medium",children:[t.linkText,e.jsx(o,{className:"w-4 h-4"})]})]},t.title))})]})}),e.jsx("section",{id:"account-safety",ref:i("account-safety"),className:`py-20 bg-secondary/70 transition-all duration-700 ${a.has("account-safety")?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:e.jsxs("div",{className:"container max-w-3xl mx-auto px-4",children:[e.jsxs("div",{className:"flex items-center justify-center gap-3 mb-6",children:[e.jsx(N,{className:"w-8 h-8 text-primary"}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-serif font-normal text-foreground",children:"We never touch LinkedIn"})]}),e.jsxs("div",{className:"space-y-6 text-lg text-muted-foreground leading-relaxed text-center max-w-2xl mx-auto",children:[e.jsx("p",{children:"Wholio operates entirely outside LinkedIn. It reads the webpages you give it and finds LinkedIn profiles through publicly indexed data â the same information available through any search engine. No LinkedIn login. No browser extension. No cookies. No API calls. No interaction with the platform at all."}),e.jsx("p",{children:"Your Sales Navigator subscription, your Recruiter account, your team's LinkedIn profiles â all completely unaffected. We built it this way on purpose, because the people who need Wholio most are the same people who can't afford a LinkedIn account restriction."}),e.jsxs(n,{to:"/compliance",onClick:s,className:"inline-flex items-center gap-1 text-primary hover:underline font-medium",children:["Read our full compliance approach",e.jsx(o,{className:"w-4 h-4"})]})]})]})}),e.jsx("section",{id:"founder",ref:i("founder"),className:`py-20 bg-background transition-all duration-700 ${a.has("founder")?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:e.jsxs("div",{className:"container max-w-4xl mx-auto px-4",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-serif font-normal text-foreground text-center mb-12",children:"Built by operators, not a dev shop"}),e.jsxs("div",{className:"flex flex-col md:flex-row gap-10 items-center",children:[e.jsxs("div",{className:"shrink-0 flex flex-col items-center text-center order-first md:order-last",children:[e.jsx("img",{src:W,alt:"Wholio mascot",className:"w-32 h-auto opacity-90 animate-float"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-3 max-w-[180px]",children:"Wholio (HOO-lee-oh): the only guy who never complains about building LinkedIn prospecting lists."})]}),e.jsxs("div",{className:"flex-1 space-y-4 text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"Wholio wasn't built by a team that spotted a gap in the market from the outside. It was built by someone who lived the problem for a decade."}),e.jsx("p",{children:"The founder spent ten years running marketing and lead generation for a B2B talent platform â personally doing the thing Wholio now automates. Every conference, every funding announcement, every competitor team page meant the same ritual: find the names, search each one on LinkedIn, copy the URL, paste it somewhere useful. Hours of work that produced a spreadsheet."}),e.jsx("p",{children:'Every tool that claimed to solve it missed the first step: getting from "I found a page with people on it" to "I have a list."'}),e.jsx("p",{className:"text-foreground font-medium",children:"Wholio is what happens when the person doing the manual work finally builds the tool to eliminate it."})]})]})]})}),e.jsx("section",{id:"cta",ref:i("cta"),className:`py-20 bg-secondary/70 transition-all duration-700 ${a.has("cta")?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:e.jsxs("div",{className:"container max-w-3xl mx-auto px-4 text-center",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-serif font-normal text-foreground mb-4",children:"Try it on a page you found this week."}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8 max-w-xl mx-auto",children:"Paste a conference speaker page, a team page, or a funding article. See every person extracted and matched to their LinkedIn profile in under a minute."}),e.jsx(k,{asChild:!0,variant:"cta",size:"lg",className:"text-lg px-8 py-6",children:e.jsxs(n,{to:"/",onClick:s,children:["Try Wholio Free",e.jsx(o,{className:"ml-2 w-5 h-5"})]})}),e.jsx("p",{className:"text-sm text-muted-foreground mt-4",children:"100 free contacts · No credit card required · No LinkedIn account needed"})]})})]}),e.jsx(I,{})]})};export{H as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.