For marketers
Turn visitors into subscribers
A fast, minimal landing page built to capture emails with a single, high-intent call to action.
.lp-modal{position:fixed;inset:0;display:none;z-index:9999} .lp-modal.is-open{display:block} .lp-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)} .lp-modal__panel{position:relative;max-width:520px;margin:10vh auto;background:#fff;border-radius:14px;padding:24px 20px;box-shadow:0 20px 60px rgba(0,0,0,.25)} .lp-modal__close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer} .lp-modal__title{margin:0 0 6px} .lp-modal__desc{margin:0 0 16px;opacity:.8} .lp-form__label{display:block;font-size:14px;margin:0 0 6px} .lp-form__input{width:100%;padding:12px 12px;border:1px solid rgba(0,0,0,.2);border-radius:10px} .lp-form__submit{margin-top:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;cursor:pointer} .lp-form__error{color:#b00020;margin:8px 0 0;min-height:1.2em} .lp-form__status{margin:10px 0 0;min-height:1.2em} @media (prefers-reduced-motion:no-preference){.lp-modal__panel{animation:lpPop .14s ease-out}} @keyframes lpPop{from{transform:translateY(8px);opacity:.8}to{transform:translateY(0);opacity:1}} (function(){ var openBtn=document.getElementById(‘lp-open-signup’); var modal=document.getElementById(‘lp-signup-modal’); var closeEls=modal?modal.querySelectorAll(‘[data-lp-close]’):[]; var form=document.getElementById(‘lp-signup-form’); var email=document.getElementById(‘lp-email’); var err=document.getElementById(‘lp-email-error’); var status=document.getElementById(‘lp-form-status’); var lastSubmit=0; function openModal(){ if(!modal) return; modal.classList.add(‘is-open’); modal.setAttribute(‘aria-hidden’,’false’); status.textContent=”; err.textContent=”; setTimeout(function(){email && email.focus();},0); document.addEventListener(‘keydown’,onKey); } function closeModal(){ if(!modal) return; modal.classList.remove(‘is-open’); modal.setAttribute(‘aria-hidden’,’true’); document.removeEventListener(‘keydown’,onKey); } function onKey(e){ if(e.key===’Escape’) closeModal(); } if(openBtn){ openBtn.addEventListener(‘click’,function(e){e.preventDefault();openModal();}); } closeEls.forEach(function(el){ el.addEventListener(‘click’,function(e){e.preventDefault();closeModal();}); }); function validEmail(v){ return /^[^s@]+@[^s@]+.[^s@]+$/.test(String(v||”).trim()); } if(form){ form.addEventListener(‘submit’,async function(e){ e.preventDefault(); var now=Date.now(); if(now-lastSubmit<4000){ status.textContent='Please wait a moment and try again.'; return; } lastSubmit=now; var v=(email && email.value)||''; if(!validEmail(v)){ err.textContent='Please enter a valid email address.'; status.textContent=''; email && email.focus(); return; } err.textContent=''; status.textContent='Submitting…'; try{ // Submit to Icegram Express so it is stored in Audience/Contacts. var body=’es=subscribe&esfpx_es_txt_email=’+encodeURIComponent(v); var res=await fetch(‘/?es=subscribe’,{ method:’POST’, headers:{‘Content-Type’:’application/x-www-form-urlencoded; charset=UTF-8′}, body:body }); var txt=await res.text(); if(!res.ok){ status.textContent=’Something went wrong. Please try again.’; return; } // Icegram Express may return HTML; detect common states. var lower=String(txt||”).toLowerCase(); if(lower.includes(‘already’) || lower.includes(‘exists’) || lower.includes(‘already subscribed’)){ status.textContent=’This email is already on the list.’; return; } status.textContent=’Success! You’re on the list.’; form.reset(); }catch(_){ status.textContent=’Network error. Please try again.’; } }); } })();
Why it works
Built for conversion
Everything on the page supports one action: a clean email signup that feels effortless.
One clear CTA
Keep attention focused with a single primary action that opens the signup modal.
Fast by default
Native blocks and lightweight structure for quick loads on mobile and desktop.
Trust-friendly
Clear privacy language, validation, and a polished UI that reduces friction.
Clarity
Know what you’ll get
1
Primary action
A single CTA that opens the email capture modal.
0
Extra steps
No multi-page funnel required to start collecting leads.
100%
WordPress-native
Blocks-first build that stays compatible with standard themes and plugins.
Use this landing page as a lightweight front door for ads, referrals, and campaigns—then nurture subscribers off-site.
Trusted by busy teams
Simple, clean signup flows consistently outperform cluttered pages.
★★★★★
“We removed distractions and our signup rate improved immediately.”
Avery Chen
Growth Lead
★★★★★
“Fast, minimal, and focused. Exactly what we needed for paid traffic.”
Jordan Patel
Performance Marketer
★★★★★
“The modal signup keeps the page clean while still feeling seamless.”
Morgan Reyes
Product Marketing