1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8" > 5 <meta name="viewport" content="width=device-width, initial-scale=1" > 6 <title data-id="th-modified">SheetClip â Save LinkedIn Profiles to Google Sheets (Notion too)</title> 7 <link rel="canonical" href="https://sheetclip.com/" > 8 <link rel="icon" href="assets/logo.png" type="image/png" > 9 <meta property="og:title" content="SheetClip â Save LinkedIn Profiles to Google Sheets (Notion too)" data-id="th-modified"> 10 <meta property="og:description" content="One click saves name, headline, company, location & URL from LinkedIn to Google Sheets or Notion. No enrichment. No scrapers. Join the early access waitlist." data-id="th-modified"> 11 <meta property="og:url" content="https://prospectclip.tiiny.site/" data-id="th-modified"> 12 <meta property="og:image" content="https://tiiny.host/assets/logo-purple-bg.png" data-id="th-modified"> 13 <meta name="twitter:card" content="summary_large_image" > 14 <meta name="twitter:image" content="https://prospectclip.tiiny.site/assets/og.png" > 15 <meta name="description" content="One click saves name, headline, company, location & URL from LinkedIn to Google Sheets or Notion. No enrichment. No scrapers. Join the early access waitlist." data-id="th-modified"> 16 <style> 17 :root { 18 --bg: #0b1220; 19 --card: #121a2b; 20 --text: #e8eefc; 21 --muted: #9aa8c7; 22 --accent: #5b8cff; 23 --accent2: #3dd6c6; 24 --border: #24304a; 25 --danger: #ff6b6b; 26 } 27 * { box-sizing: border-box; } 28 body { 29 margin: 0; 30 font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; 31 background: radial-gradient(1200px 600px at 10% -10%, #1a2744 0%, var(--bg) 55%), var(--bg); 32 color: var(--text); 33 line-height: 1.5; 34 } 35 a { color: var(--accent2); } 36 .wrap { max-width: 960px; margin: 0 auto; padding: 32px 20px 80px; } 37 .nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; gap: 12px; flex-wrap: wrap; } 38 .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; } 39 .brand-wordmark { height: 44px; width: auto; max-width: min(220px, 55vw); object-fit: contain; border-radius: 8px; } 40 .pill { font-size: 0.8rem; color: var(--muted); border: 1px solid var(--border); padding: 6px 10px; border-radius: 999px; } 41 h1 { font-size: clamp(2rem, 5vw, 2.85rem); line-height: 1.12; letter-spacing: -0.03em; margin: 0 0 16px; max-width: 18ch; } 42 .sub { font-size: 1.12rem; color: var(--muted); max-width: 640px; margin: 0 0 24px; } 43 .cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 36px; } 44 .btn { 45 appearance: none; border: 0; cursor: pointer; 46 background: linear-gradient(135deg, var(--accent), #7a6cff); 47 color: white; font-weight: 600; padding: 12px 18px; border-radius: 10px; 48 text-decoration: none; display: inline-block; 49 } 50 .btn.secondary { background: transparent; border: 1px solid var(--border); color: var(--text); } 51 .hero-visual { 52 display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; 53 margin-bottom: 28px; 54 } 55 @media (max-width: 800px) { 56 .hero-visual { grid-template-columns: 1fr; } 57 .arrow { transform: rotate(90deg); justify-self: center; } 58 h1 { max-width: none; } 59 } 60 .card { 61 background: color-mix(in srgb, var(--card) 92%, black); 62 border: 1px solid var(--border); 63 border-radius: 16px; padding: 18px; 64 } 65 .panel-label { 66 font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; 67 color: var(--muted); margin-bottom: 10px; font-weight: 650; 68 } 69 .mock-top { display: flex; gap: 8px; margin-bottom: 12px; } 70 .dot { width: 10px; height: 10px; border-radius: 50%; background: #33415f; } 71 .li-row { 72 display: flex; gap: 12px; align-items: center; padding: 12px; 73 background: #0e1626; border-radius: 12px; border: 1px solid var(--border); 74 } 75 .avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #456, #789); flex-shrink: 0; } 76 .name { font-weight: 650; } 77 .meta { color: var(--muted); font-size: 0.9rem; } 78 .save { 79 margin-left: auto; background: var(--accent2); color: #06221f; border: 0; 80 font-weight: 700; padding: 8px 12px; border-radius: 8px; cursor: default; 81 box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent2) 28%, transparent); 82 } 83 .arrow { 84 align-self: center; color: var(--accent2); font-size: 1.6rem; font-weight: 700; 85 opacity: 0.9; 86 } 87 .sheet { 88 width: 100%; border-collapse: collapse; font-size: 0.78rem; 89 background: #0e1626; border-radius: 10px; overflow: hidden; border: 1px solid var(--border); 90 } 91 .sheet th, .sheet td { padding: 8px 8px; text-align: left; border-bottom: 1px solid var(--border); } 92 .sheet th { background: #18233a; color: var(--muted); font-weight: 600; } 93 .sheet tr.new td { background: color-mix(in srgb, var(--accent2) 12%, #0e1626); color: var(--text); } 94 .sheet .url { color: var(--accent2); max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 95 .caption { text-align: center; color: var(--muted); font-size: 0.9rem; margin: -8px 0 28px; } 96 .grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 20px; } 97 @media (max-width: 800px) { .grid { grid-template-columns: 1fr; } } 98 .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0 8px; } 99 @media (max-width: 700px) { .steps { grid-template-columns: 1fr; } } 100 .step { padding: 14px; border-radius: 12px; border: 1px solid var(--border); background: #0e1626; } 101 .step-n { color: var(--accent2); font-weight: 700; font-size: 0.8rem; margin-bottom: 6px; } 102 h2 { font-size: 1.35rem; margin: 48px 0 12px; letter-spacing: -0.02em; } 103 h3 { font-size: 1.05rem; margin: 0 0 8px; } 104 ul.benefits { padding-left: 18px; color: var(--muted); } 105 ul.benefits li { margin: 8px 0; } 106 .faq details { 107 border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; 108 background: #0e1626; margin: 10px 0; 109 } 110 .faq summary { cursor: pointer; font-weight: 650; } 111 .faq p { color: var(--muted); margin: 10px 0 0; font-size: 0.95rem; } 112 form { display: grid; gap: 10px; } 113 label { font-size: 0.85rem; color: var(--muted); } 114 input, select { 115 width: 100%; padding: 12px; border-radius: 10px; 116 border: 1px solid var(--border); background: #0e1626; color: var(--text); 117 font-size: 1rem; 118 } 119 .fine { font-size: 0.8rem; color: var(--muted); margin-top: 8px; } 120 .ok { color: var(--accent2); display: none; } 121 .err { color: var(--danger); display: none; } 122 .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } 123 @media (max-width: 600px) { .compare { grid-template-columns: 1fr; } } 124 .privacy { 125 margin-top: 20px; padding: 12px 14px; border-radius: 12px; 126 border: 1px dashed var(--border); color: var(--muted); font-size: 0.9rem; 127 } 128 129 .trust { 130 display: flex; flex-wrap: wrap; gap: 10px; margin: -12px 0 32px; 131 } 132 .trust .chip { 133 font-size: 0.8rem; padding: 7px 11px; border-radius: 999px; 134 background: #18233a; border: 1px solid var(--border); color: var(--muted); 135 } 136 .trust .chip strong { color: var(--text); font-weight: 650; } 137 .save { 138 animation: savePulse 2.4s ease-in-out infinite; 139 }
140 @keyframes savePulse { 141 0%, 100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent2) 22%, transparent); transform: scale(1); } 142 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent2) 35%, transparent); transform: scale(1.03); } 143 } 144 .sheet tr.new td { 145 animation: rowGlow 2.4s ease-in-out infinite; 146 } 147 @keyframes rowGlow { 148 0%, 100% { background: color-mix(in srgb, var(--accent2) 10%, #0e1626); } 149 50% { background: color-mix(in srgb, var(--accent2) 22%, #0e1626); } 150 } 151 .arrow { 152 animation: arrowNudge 1.8s ease-in-out infinite; 153 } 154 @keyframes arrowNudge { 155 0%, 100% { transform: translateX(0); opacity: 0.75; } 156 50% { transform: translateX(6px); opacity: 1; } 157 } 158 @media (max-width: 800px) { 159 .arrow { animation-name: arrowNudgeY; } 160 @keyframes arrowNudgeY { 161 0%, 100% { transform: rotate(90deg) translateX(0); opacity: 0.75; } 162 50% { transform: rotate(90deg) translateX(6px); opacity: 1; } 163 } 164 } 165 .badge-new { 166 display: inline-block; margin-left: 6px; font-size: 0.65rem; font-weight: 700; 167 color: #06221f; background: var(--accent2); padding: 2px 6px; border-radius: 999px; 168 vertical-align: middle; letter-spacing: 0.04em; 169 } 170 .sticky-cta { 171 display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; 172 padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); 173 background: color-mix(in srgb, var(--bg) 88%, black); 174 border-top: 1px solid var(--border); 175 backdrop-filter: blur(10px); 176 } 177 .sticky-cta .btn { width: 100%; text-align: center; } 178 @media (max-width: 800px) { 179 .sticky-cta { display: block; } 180 body { padding-bottom: 84px; } 181 } 182 .bottom-cta { 183 margin-top: 40px; padding: 22px; border-radius: 16px; 184 border: 1px solid var(--border); 185 background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--card)), var(--card)); 186 display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; 187 } 188 .bottom-cta p { margin: 0; color: var(--muted); max-width: 420px; } 189 .bottom-cta strong { color: var(--text); } 190 @media (prefers-reduced-motion: reduce) { 191 .save, .sheet tr.new td, .arrow { animation: none !important; } 192 } 193 194 footer { margin-top: 56px; color: var(--muted); font-size: 0.85rem; border-top: 1px solid var(--border); padding-top: 20px; } 195 </style> 196<meta property="og:image:width" content="1501" data-id="th-modified" ><meta property="og:image:height" content="1501" data-id="th-modified" ><meta property="og:image:type" content="image/png" data-id="th-modified" ><meta property="og:type" content="website" data-id="th-modified" >
196<script defer data-domain="prospectclip.tiiny.site" src="https://analytics.tiiny.net/js/plausible.js"></script>
196<script type="text/javascript" src="https://tiiny.host/ad-script.js"></script>
196</head> 197<body> 198 <div class="wrap"> 199 <div class="nav"> 200 <a class="brand" href="https://sheetclip.com/" aria-label="SheetClip home"> 201 <img class="brand-wordmark" src="assets/logo.png" width="180" height="48" alt="SheetClip â save LinkedIn profiles to Google Sheets" > 202 </a> 203 <div class="pill">sheetclip.com · freemium Chrome extension</div> 204 </div> 205 206 <h1>Save LinkedIn profiles to Google Sheets in one click.</h1> 207 <p class="sub"> 208 SheetClip grabs name, headline, company, location, and profile URL â into 209 <strong>Google Sheets</strong> and/or Notion. You click Save. No email finder. No background scrape. 210 </p> 211 <div class="cta-row"> 212 <a class="btn" href="#waitlist">Get early access</a> 213 <a class="btn secondary" href="#how">See how it works</a> 214 </div> 215 <div class="trust" aria-label="Product highlights"> 216 <span class="chip"><strong>Google Sheets</strong> first</span> 217 <span class="chip">Notion optional</span> 218 <span class="chip">No enrichment</span> 219 <span class="chip">User-click only</span> 220 <span class="chip">Freemium</span> 221 </div> 222 223 <div class="hero-visual" aria-label="Product demo: LinkedIn Save to Google Sheets"> 224 <div class="card"> 225 <div class="panel-label">LinkedIn profile</div> 226 <div class="mock-top"><div class="dot"></div><div class="dot"></div><div class="dot"></div></div> 227 <div class="li-row"> 228 <div class="avatar" aria-hidden="true"></div> 229 <div> 230 <div class="name">Alex Rivera</div> 231 <div class="meta">VP Sales · Acme Cloud · Austin, TX</div> 232 </div> 233 <button class="save" type="button" tabindex="-1">Save</button> 234 </div> 235 </div> 236 <div class="arrow" aria-hidden="true">â</div> 237 <div class="card"> 238 <div class="panel-label">Your Google Sheet</div> 239 <table class="sheet"> 240 <thead> 241 <tr> 242 <th>Name</th> 243 <th>Headline</th> 244 <th>Company</th> 245 <th>URL</th> 246 </tr> 247 </thead> 248 <tbody> 249 <tr> 250 <td>Sam Lee</td> 251 <td>Founder</td> 252 <td>Northwind</td> 253 <td class="url">/in/samâ¦</td> 254 </tr> 255 <tr class="new"> 256 <td>Alex Rivera <span class="badge-new">NEW</span></td> 257 <td>VP Sales</td> 258 <td>Acme Cloud</td> 259 <td class="url">/in/alexâ¦</td> 260 </tr> 261 </tbody> 262 </table> 263 </div> 264 </div> 265 <p class="caption">You click <strong style="color:var(--accent2)">Save</strong> â row appears in your Sheet</p> 266 267 <div class="grid" id="how"> 268 <div class="card"> 269 <h3 style="margin-top:0">How it works</h3> 270 <div class="steps"> 271 <div class="step"><div class="step-n">Step 1</div>Open a LinkedIn profile</div> 272 <div class="step"><div class="step-n">Step 2</div>Click Save in SheetClip</div> 273 <div class="step"><div class="step-n">Step 3</div>Row lands in your Google Sheet <span class="meta">(Notion optional)</span></div> 274 </div> 275 <div class="privacy"> 276 <strong style="color:var(--text)">Privacy:</strong> user-initiated only. Visible profile fields you choose to save â no Sales Nav bulk crawl, no enrichment servers. 277 </div> 278 </div> 279 280 <div class="card" id="waitlist"> 281 <h3 style="margin-top:0">Get early access</h3> 282 <p class="meta" style="margin-top:0">Built for solo B2B sellers & consultants who already live in Google Sheets (or Notion).</p> 283 <form id="wl-form" action="https://formsubmit.co/bc2ce25e96b5ba8ee11de40ade8f6558" method="POST"> 284 <div> 285 <label for="email">Work email</label> 286 <input id="email" name="email" type="email" required placeholder="[email protected]" > 287 </div> 288 <div> 289 <label for="dest">Where do you save prospects today?</label> 290 <select id="dest" name="destination"> 291 <option value="sheets">Google Sheets</option> 292 <option value="notion">Notion</option> 293 <option value="both">Both</option> 294 <option value="other">Other / CRM</option> 295 </select> 296 </div> 297 <button class="btn" type="submit">Get early access</button> 298 <p class="fine">No spam â early access + founding price if we ship.</p> 299 <p class="ok" id="ok">Youâre on the list. Weâll email when the beta opens.</p> 300 <p class="err" id="err">Something went wrong â try again.</p> 301 </form> 302 <hr style="border:0;border-top:1px solid var(--border);margin:18px 0" > 303 <form id="founding-form" action="https://formsubmit.co/bc2ce25e96b5ba8ee11de40ade8f6558" method="POST"> 304 <label for="founding-email">Optional: hold a founding price spot ($9/mo forever, first 50) â interest only, no charge today.</label> 305 <input id="founding-email" name="email" type="email" placeholder="same or another email" > 306 <input type="hidden" name="intent" value="founding_price" > 307 <button class="btn secondary" type="submit" style="margin-top:8px">Iâm interested in founding pricing</button> 308 <p class="ok" id="ok2">Noted â founding interest logged.</p> 309 </form> 310 </div> 311 </div> 312 313 <h2>Why this exists</h2> 314 <ul class="benefits"> 315 <li>
315Copy-paste into Sheets/CRM is slow when youâre solo.</li> 316 <li>Enrichment tools often start ~$29/mo for emails you may not need.</li> 317 <li>Scrapers risk account issues â SheetClip only saves the profile <em>you</em> click.</li> 318 </ul> 319 320 <h2>Vs Notion-only one-click tools</h2> 321 <div class="compare"> 322 <div class="card"> 323 <h3>Typical Notion one-click</h3> 324 <ul class="benefits"> 325 <li>Notion only</li> 326 <li>Often paid for volume</li> 327 <li>Sometimes enrichment-first</li> 328 </ul> 329 </div> 330 <div class="card"> 331 <h3>SheetClip wedge</h3> 332 <ul class="benefits"> 333 <li><strong>Google Sheets + Notion</strong></li> 334 <li><strong>True freemium</strong> (generous free saves)</li> 335 <li><strong>No enrichment</strong> · user-initiated only</li> 336 </ul> 337 </div> 338 </div> 339 340 <h2>FAQ</h2> 341 <div class="faq"> 342 <details> 343 <summary>Does it scrape LinkedIn in the background?</summary> 344 <p>No. It only runs when you click Save on a profile youâre already viewing.</p> 345 </details> 346 <details> 347 <summary>Do I need Notion?</summary> 348 <p>No. Google Sheets is the primary destination. Notion is optional.</p> 349 </details> 350 <details> 351 <summary>Will you find emails or phone numbers?</summary> 352 <p>No. SheetClip doesnât enrich contacts â just the visible profile fields you choose to save.</p> 353 </details> 354 <details> 355 <summary>Is there a free plan?</summary> 356 <p>Yes. Freemium with a generous free save allowance; paid unlocks more volume + both destinations.</p> 357 </details> 358 <details> 359 <summary>Is it safe for my LinkedIn account?</summary> 360 <p>Itâs user-initiated only (no Sales Nav bulk crawl). Still follow LinkedInâs rules and use it like a normal browser tool.</p> 361 </details> 362 <details> 363 <summary>When do I get access?</summary> 364 <p>Join the waitlist â weâll email early access / beta when the Chrome extension is ready.</p> 365 </details> 366 </div> 367 368 <div class="bottom-cta"> 369 <p><strong>Ready when you are.</strong> Join the waitlist for early access to the Chrome extension â Sheets-first, no scrapers.</p> 370 <a class="btn" href="#waitlist">Get early access</a> 371 </div> 372 373 <div class="sticky-cta" aria-label="Mobile waitlist CTA"> 374 <a class="btn" href="#waitlist">Get early access</a> 375 </div> 376 377 <footer> 378 <div style="margin-bottom:10px"> 379 <img src="assets/logo.png" height="36" alt="SheetClip" style="border-radius:8px;width:auto;max-width:160px" > 380 </div> 381 <div>SheetClip · <a href="https://sheetclip.com/">
381sheetclip.com</a> · LinkedIn â Google Sheets & Notion</div> 382 <div style="margin-top:8px">Not affiliated with LinkedIn, Notion, or Google · 383 <a href="#waitlist">Get early access</a></div> 384 </footer> 385 </div> 386
386<script> 387 const FORMSUBMIT = 'https://formsubmit.co/ajax/bc2ce25e96b5ba8ee11de40ade8f6558'; 388 389 async function submitForm(form, okEl) { 390 const err = document.getElementById('err'); 391 if (err) err.style.display = 'none'; 392 okEl.style.display = 'none'; 393 const data = Object.fromEntries(new FormData(form).entries()); 394 data._subject = data.intent === 'founding_price' 395 ? 'SheetClip founding-price interest' 396 : 'SheetClip waitlist signup'; 397 data.product = 'SheetClip'; 398 data.icp = 'solo-b2b-seller-consultant'; 399 try { 400 const res = await fetch(FORMSUBMIT, { 401 method: 'POST', 402 headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, 403 body: JSON.stringify(data) 404 }); 405 const body = await res.json().catch(() => ({})); 406 if (!res.ok || body.success === 'false' || body.success === false) { 407 throw new Error((body && body.message) || 'bad status'); 408 } 409 okEl.style.display = 'block'; 410 form.reset(); 411 } catch (e) { 412 if (err) err.style.display = 'block'; 413 } 414 } 415 document.getElementById('wl-form').addEventListener('submit', (e) => { 416 e.preventDefault(); 417 submitForm(e.target, document.getElementById('ok')); 418 }); 419 document.getElementById('founding-form').addEventListener('submit', (e) => { 420 e.preventDefault(); 421 submitForm(e.target, document.getElementById('ok2')); 422 }); 423 </script>
423 424</body> 425</html>
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.