1import{r as c,j as e,L as r}from"./index-BhKFgU4O.js";import{N as m,F as x}from"./Nav-DWnFEygG.js";import{B as l}from"./button-B8diw7lv.js";import{f as o}from"./useInView-CAvNSISZ.js";import{C as n}from"./check-CrTQsdac.js";import{X as h}from"./x-BJfCG5_W.js";import{A as d}from"./arrow-right-DARgk8XA.js";import"./Logo-B6MjOmwp.js";import"./linkedin-DB9u5le1.js";import"./chevron-down-B6oBiAOa.js";import"./menu-iooP3v4S.js";import"./utils-CT6uuaim.js";const u=[{name:"MillionVerifier",link:"/compare/millionverifier"},{name:"NeverBounce",link:"/compare/neverbounce"},{name:"ZeroBounce",link:"/compare/zerobounce"},{name:"Bouncer",link:"/compare/bouncer"},{name:"DeBounce",link:"/compare/debounce"},{name:"BounceBan",link:"/compare/bounceban"}];function P(){const[a,i]=c.useState(0);return c.useEffect(()=>{const t=[setTimeout(()=>i(1),100),setTimeout(()=>i(2),400),setTimeout(()=>i(3),700)];return()=>t.forEach(clearTimeout)},[]),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(m,{}),e.jsxs("main",{children:[e.jsxs("section",{className:"relative overflow-hidden",children:[e.jsx("div",{className:"pointer-events-none absolute inset-0",style:{background:"var(--gradient-hero)"}}),e.jsx("div",{className:"relative mx-auto max-w-6xl px-6 pb-20 pt-20 md:pt-28",children:e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsx("p",{className:"text-sm font-medium uppercase tracking-widest text-primary",style:o(a>=1),children:"Migration guide"}),e.jsx("h1",{className:"mt-3 text-4xl font-bold leading-[1.12] tracking-tight text-foreground md:text-5xl",style:o(a>=1),children:"Switch to filtrat.io From Any Email Verifier"}),e.jsx("p",{className:"mx-auto mt-6 max-w-2xl text-lg text-muted-foreground",style:o(a>=2),children:"No lock-in, no data loss, no downtime. Test alongside your current tool, compare results, switch when the numbers convince you."}),e.jsx("div",{className:"mt-8 flex items-center justify-center gap-3",style:o(a>=3),children:e.jsx(r,{to:"/auth/signup",children:e.jsx(l,{size:"lg",className:"rounded-xl bg-primary px-8 py-6 text-base text-primary-foreground hover:bg-primary/90",children:"Start free â 200 credits"})})})]})})]}),e.jsxs("article",{className:"mx-auto max-w-3xl px-6 py-16",children:[e.jsx("h2",{className:"text-3xl font-bold tracking-tight text-foreground",children:"You Do Not Need to Switch All at Once"}),e.jsx("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:"The worst way to change your verification tool is to cancel your current subscription and hope the new one works. The best way is to run both side by side until the results speak for themselves."}),e.jsxs("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:["filtrat.io gives you"," ",e.jsx(r,{to:"/auth/signup",className:"text-primary hover:text-primary/80",children:"200 free credits"})," ","to start. That is enough to verify 400 addresses and see how results compare with your current tool. No card required."]}),e.jsx("h2",{className:"mt-16 text-3xl font-bold tracking-tight text-foreground",children:"Three Migration Paths"}),e.jsxs("div",{className:"mt-8 space-y-6",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 text-xs font-bold text-primary",children:"1"}),e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Side-by-Side Test"})]}),e.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:"Best for: teams who want proof before switching."}),e.jsx("ol",{className:"mt-4 space-y-2",children:["Take your next campaign list (500-1,000 emails)","Verify with your current tool","Verify the same list with filtrat.io","Compare: how many your tool marks catch-all/risky vs how many filtrat.io resolves to confirmed","When results convince you, switch"].map((t,s)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-muted text-xs font-medium text-muted-foreground",children:s+1}),e.jsx("span",{className:"text-sm text-muted-foreground",children:t})]},t))}),e.jsx("p",{className:"mt-4 text-xs text-muted-foreground",children:"Time: 30 minutes. Cost: free (200 credits)."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 text-xs font-bold text-primary",children:"2"}),e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Catch-All Layer First"})]}),e.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:"Best for: teams happy with their current standard verifier."}),e.jsx("ol",{className:"mt-4 space-y-2",children:["Keep your current tool for standard verification","Export catch-all / accept-all / risky results","Upload to filtrat.io for resolution","600-700 out of 1,000 come back confirmed","Merge resolved results with your clean list"].map((t,s)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-muted text-xs font-medium text-muted-foreground",children:s+1}),e.jsx("span",{className:"text-sm text-muted-foreground",children:t})]},t))}),e.jsxs("p",{className:"mt-4 text-xs text-muted-foreground",children:["Your current tool handles standard. filtrat.io handles catch-all. No disruption. Time: 10 minutes per list. Cost:"," ",e.jsx(r,{to:"/#pricing",className:"text-primary hover:text-primary/80",children:"Growth plan $25/mo"})," ","â resolve catch-all from the same credit balance."]})]}),e.jsxs("div",{className:"rounded-2xl border border-primary/30 bg-primary/5 p-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/20 text-xs font-bold text-primary",children:"3"}),e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Full Replacement"})]}),e.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:"Best for: teams tired of paying for two tools or overpaying for one."}),e.jsx("ol",{className:"mt-4 space-y-2",children:["Sign up for a filtrat.io plan","Generate an API key","Update your pipeline (n8n, Clay, Zapier, or direct API)","Swap the endpoint â same JSON in, same status out","Cancel your previous tool after one successful c
1ampaign"].map((t,s)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-primary/20 text-xs font-medium text-primary",children:s+1}),e.jsx("span",{className:"text-sm text-foreground",children:t})]},t))}),e.jsxs("p",{className:"mt-4 text-xs text-muted-foreground",children:["filtrat.io's"," ",e.jsx(r,{to:"/features/api",className:"text-primary hover:text-primary/80",children:"API"})," ","returns the same core statuses: deliverable, invalid, catch-all, uncertain. Your downstream logic does not change."]})]})]}),e.jsx("h2",{className:"mt-16 text-3xl font-bold tracking-tight text-foreground",children:"What Changes, What Does Not"}),e.jsxs("div",{className:"mt-8 space-y-6",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.08em] text-muted-foreground",children:"What stays the same"}),e.jsx("div",{className:"mt-3 space-y-2",children:["Same result types (valid, invalid, catch-all, unknown)","Same API pattern (POST with email, JSON response with status)","Same CSV upload/download workflow","Same campaign workflow downstream"].map(t=>e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(n,{className:"mt-0.5 h-4 w-4 shrink-0 text-status-verified"}),e.jsx("span",{className:"text-sm text-foreground",children:t})]},t))})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.08em] text-primary",children:"What improves"}),e.jsx("div",{className:"mt-3 space-y-2",children:[{text:"Catch-all resolved to confirmed status",link:"/features/catch-all"},{text:"Pattern lookup before resolving",link:"/features/pattern-lookup"},{text:"Gateway bypass (Proofpoint, Mimecast)",link:null},{text:"180-day result cache (free re-checks)",link:"/features/email-verification"},{text:"Pay only for confirmed results",link:null},{text:"Lower cost at every volume level",link:"/#pricing"}].map(t=>e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(n,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),t.link?e.jsx(r,{to:t.link,className:"text-sm text-foreground hover:text-primary",children:t.text}):e.jsx("span",{className:"text-sm text-foreground",children:t.text})]},t.text))})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.08em] text-destructive/70",children:"What you lose (honestly)"}),e.jsx("div",{className:"mt-3 space-y-2",children:["ESP integrations (Mailchimp, HubSpot native sync) â filtrat.io is API-first, connect via n8n, Zapier, or Make","Data enrichment â use a separate tool","SOC 2 / ISO 27001 â not yet"].map(t=>e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(h,{className:"mt-0.5 h-4 w-4 shrink-0 text-destructive/60"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:t})]},t))})]})]}),e.jsx("h2",{className:"mt-16 text-3xl font-bold tracking-tight text-foreground",children:"Migration From Specific Tools"}),e.jsx("div",{className:"mt-8 space-y-4",children:u.map(t=>e.jsx("div",{className:"rounded-2xl border border-border bg-card p-5",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h3",{className:"text-sm font-semibold text-foreground",children:["From ",t.name]}),e.jsxs(r,{to:t.link,className:"inline-flex items-center gap-1 text-xs font-medium text-primary hover:text-primary/80",children:["Compare",e.jsx(d,{className:"h-3 w-3"})]})]})},t.name))}),e.jsx("h2",{className:"mt-16 text-3xl font-bold tracking-tight text-foreground",children:"API Migration â Swap One Endpoint"}),e.jsxs("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:["If your pipeline uses an"," ",e.jsx(r,{to:"/features/api",className:"text-primary hover:text-primary/80",children:"API"}),", migration is one endpoint change:"]}),e.jsxs("div",{className:"mt-6 grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-xl border border-border bg-card p-4",children:[e.jsx("p",{className:"text-xs font-semibold text-muted-foreground",children:"Old (NeverBounce example)"}),e.jsx("pre",{className:"mt-2 overflow-x-auto text-xs text-muted-foreground",children:e.jsx("code",{children:`POST /v4/single/check 2â {"result": "catchall"}`})})]}),e.jsxs("div",{className:"rounded-xl border border-primary/30 bg-primary/5 p-4",children:[e.jsx("p",{className:"text-xs font-semibold text-primary",children:"New (filtrat.io)"}),e.jsx("pre",{className:"mt-2 overflow-x-auto text-xs text-foreground",children:e.jsx("code",{children:`POST https://api.filtrat.io/v1/verify/email 3â {"status": "catchall", 4 "catchall_resolved": true}`})})]})]}),e.jsx("p",{className:"mt-4 text-sm text-muted-foreground",children:"Same pattern. Same logic. One line changed in your config."}),e.jsx("h2",{className:"mt-16 text-3xl font-bold tracking-tight text-foreground",children:"n8n Migration â Import a Template"}),e.jsx("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:"If you use n8n, swap the HTTP node or import a ready-made template:"}),e.jsx("ol",{className:"mt-6 space-y-2",children:["Remove old verifier HTTP node","Import filtrat.io template","Paste API key","Done"].map((t,s)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-primary/10 text-xs font-medium text-primary",children:s+1}),e.jsx("span",{className:"text-sm text-muted-foreground",children:t})]},t))}),e.jsx("p",{className:"mt-4 text-sm text-muted-foreground",children:"Templates available for single verification, bulk list cleaning, webhook validation, and catch-all resolution."}),e.jsx("div",{className:"mt-4",children:e.jsxs(r,{to:"/integrations/n8n",className:"inline-flex items-center gap-2 text-sm font-medium text-primary hover:text-primary/80",children:["Get n8n templates",e.jsx(d,{className:"h-4 w-4"})]})})]}),e.jsx("section",{className:"border-t border-border bg-secondary/50",children:e.jsx("div",{className:"mx-auto max-w-6xl px-6 py-16",children:e.jsxs("div",{className:"overflow-hidden rounded-3xl border border-border bg-gradient-to-br from-primary to-primary/80 p-10 text-center shadow-[var(--shadow-elegant)] md:p-16",children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight text-primary-foreground md:text-3xl",children:"Zero-Risk Switch"}),e.jsx("div",{className:"mx-auto mt-6 max-w-sm text-left",children:["200 free credits â enough to test","No card required â no commitment","Run side by side â compare before switching","No data lock-in â export everything, cancel anytime","180-day cache â re-checks are free"].map(t=>e.jsxs("div",{className:"flex items-start gap-2 py-1",children:[e.jsx(n,{className:"mt-0.5 h-3.5 w-3.5 shrink-0 text-primary-foreground
4/80"}),e.jsx("span",{className:"text-sm text-primary-foreground/90",children:t})]},t))}),e.jsxs("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-3",children:[e.jsx(r,{to:"/auth/signup",children:e.jsx(l,{className:"bg-background px-8 py-6 text-base text-foreground hover:bg-background/90",children:"Start free â 200 credits"})}),e.jsx(r,{to:"/#pricing",children:e.jsx(l,{className:"border border-background/30 bg-background/15 px-8 py-6 text-base text-background hover:bg-background/25",children:"See pricing"})})]})]})})}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 pb-16",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-widest text-muted-foreground",children:"Related"}),e.jsx("div",{className:"mt-4 rounded-2xl border border-border bg-card p-5",children:e.jsxs(r,{to:"/blog/email-verification-for-lead-gen-agencies",className:"group block",children:[e.jsx("span",{className:"text-base font-semibold text-foreground group-hover:text-primary",children:"Email Verification for Lead Gen Agencies"}),e.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:"How agencies verify 5,000-lead batches from Apollo and Clay â workflow, costs, and catch-all handling."})]})}),e.jsx("div",{className:"mt-3 rounded-2xl border border-border bg-card p-5",children:e.jsxs(r,{to:"/blog/catch-all-problem",className:"group block",children:[e.jsx("span",{className:"text-base font-semibold text-foreground group-hover:text-primary",children:"The 20-40% of Your List That Your Verification Tool Left Unresolved"}),e.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:"What catch-all domains are, why they hit B2B hardest, and how to resolve them to deliverable or bounce."})]})})]})]}),e.jsx(x,{})]})}export{P as component};
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.