PageSourceSearch

https://prospectclip.tiiny.site/

html prospectclip.tiiny.site collected 2026-10-03 05:37:40 UTC 20,454 bytes, 425 lines download raw bytes

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 &amp; 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 &amp; 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.