Paste your sheet link, customize the popup, copy the code. Works on WordPress and HighLevel in minutes.
Follow these steps in order. Takes about 10 minutes total.
Create a Google Sheet with these exact column headers in row 1:
Name, From, Action, Product, Time, Link, ImageSarah 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.
pub?output=csvThe sharing link ending in /edit?usp=sharing will NOT work. You must publish as CSV.
The Image column needs a direct, public image URL ending in .png, .jpg, or .gif.
https://i.imgur.com/ (note the i. prefix — not imgur.com)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.
Edit only if your column headers differ from defaults.
Tip: set "Hide after" lower than "Show every" so popups never stack. e.g. Show every 5s, hide after 4s.
Click "Generate embed code" above.
Always test on the live published URL — HighLevel's builder preview blocks the Google Sheets fetch.
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.
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.