Free · No account needed

Turn your Google Sheet into live social proof

Paste your sheet link, customize the popup, copy the code. Works on WordPress and HighLevel in minutes.

See setup guide → Build your popup

Everything you need before you start

Follow these steps in order. Takes about 10 minutes total.

STEP 01
Set up your Google Sheet

Create a Google Sheet with these exact column headers in row 1:

  1. Open Google Sheets and create a new sheet
  2. In row 1 add exactly: Name, From, Action, Product, Time, Link, Image
  3. Fill rows below. Example row: Sarah M. / Austin TX / just purchased / Pro Plan / 2 min ago / https://yoursite.com / (image URL)

Column headers are case-sensitive. "Name" works, "name" does not.

STEP 02
Publish your sheet as CSV
  1. In Google Sheets go to File → Share → Publish to web
  2. First dropdown: select your sheet tab
  3. Second dropdown: change to Comma-separated values (.csv)
  4. Click Publish → confirm
  5. Copy the URL — it must end in pub?output=csv

The sharing link ending in /edit?usp=sharing will NOT work. You must publish as CSV.

STEP 03
Host your popup icon image

The Image column needs a direct, public image URL ending in .png, .jpg, or .gif.

✓ Works
  1. WordPress Media Library — WP Admin → Media → Add New → click image → copy the File URL from right panel
  2. Imgur — Go to imgur.com → upload image → once uploaded, right-click the image → Copy image address. URL must start with https://i.imgur.com/ (note the i. prefix — not imgur.com)
  3. Cloudinary — Free CDN, upload and use the direct URL provided
✗ Won't work
  1. Giphy — blocks hotlinking from other sites
  2. Social media URLs — Instagram, Facebook, Pinterest all block hotlinking
  3. Share page URLs — e.g. imgur.com/abc (page) vs i.imgur.com/abc.gif (direct image)
STEP 04
Generate and install your code
  1. Scroll to Build your popup below
  2. Paste your CSV URL in the Sheet tab and test the connection
  3. Customize design and timing — preview updates live
  4. Click Generate embed code and copy the snippet

WordPress: Install free plugin Insert Headers and Footers → Settings → Insert Headers and Footers → paste into Scripts in Footer only → Save

HighLevel: Funnel → Settings → scroll to Tracking Code → paste into footer box → Save

HighLevel builder preview blocks Google Sheets — always test on your live published URL.

Configure, preview, copy

Sheet
Columns
Design
Timing
Must end in pub?output=csv — see Step 02 above

Edit only if your column headers differ from defaults.

Name
Person's name
From
Location / company
Action
What they did
Product
Item name
Time
"3 min ago"
Link
Click destination
Image
Direct icon URL
Use {{Name}} {{From}} {{Action}} {{Product}} {{Time}}
🖼
The font is loaded from Google Fonts and embedded in your snippet — it'll look the same on HighLevel, WordPress, everywhere.
Preview font: Inter
Offset from edge
24px
New popup every3s
1s60s
3s
5s
10s
20s
30s
Hide popup after4s
2s20s
4s
6s
10s
15s
Shuffle order
On = random order each visit. Off = top to bottom.

Tip: set "Hide after" lower than "Show every" so popups never stack. e.g. Show every 5s, hide after 4s.

Live preview — cycling at your set interval
Configure settings and the preview will cycle automatically
next in —
Your snippet — paste before </body>
Click "Generate embed code" above.
WordPress
Plugins → Insert Headers & Footers → Scripts in Footer → paste → Save
HighLevel
Funnel → Settings → Footer Tracking Code → paste → Save

Step-by-step for your platform

🟦 WordPress
Add to WordPress
1
Install the plugin
Plugins → Add New → search Insert Headers and Footers by WPBeginner → Install → Activate.
2
Generate your snippet above
Fill in sheet URL, customize, click Generate embed code.
3
Paste into Scripts in Footer only
Settings → Insert Headers and Footers → paste into Scripts in Footer box → Save. Do not paste in Header or Body.
4
Test on your live site
Visit any page, wait a few seconds. Popup appears bottom-left by default.
🟧 HighLevel
Add to HighLevel funnels
1
Generate your snippet above
Fill in settings, click Generate embed code, copy it.
2
Open Funnel → Settings tab
In HighLevel: Funnels → your funnel → click the Settings tab.
3
Paste into Footer Tracking Code → Save
Scroll to Tracking Code section → paste into the footer box → Save.
4
Test on live URL only
Open your published funnel URL in a browser. The builder preview will not show the popup.

Always test on the live published URL — HighLevel's builder preview blocks the Google Sheets fetch.

Different popups on each funnel page

Use separate tabs in one Google Sheet — one tab per funnel page. Each tab gets its own snippet so popups are targeted to that specific page.

How to get each tab's CSV URL: In your Google Sheet go to File → Share → Publish to web → select a specific tab (not "Entire Document") → CSV → Publish → copy URL. Repeat for each tab. Each URL will have a different gid= number in it.

Funnel pages
1
2

Installing per-page in HighLevel: Instead of pasting in Funnel Settings (which applies to ALL pages), open each funnel step in the page builder → drag in a Custom JS/HTML element → paste that page's unique snippet inside it → publish. Each page gets only its own popups.