Every submission POSTs there (no-cors) and is kept on-device under the widget's shelf entry.
Quick emoji picks for a 1-tap feedback poll. Fills the button zone.
Each segment is a prize. Every spin is logged with the widget's leads.
Leave empty to show the deny message instead of redirecting.
Pops into a corner card and cycles through the list. Set Headline/Body empty for a clean toast.
Shows a live clock strip counting down.
accent
text on accentbody textcard bg (light)
Covers the card with a darkening veil. Text switches automatically to light.
Dim backdrop (modal)
A round pill parked at bottom-right that re-opens the popup whenever it's clicked. Great for deals.
Fire several triggers together. The first one to hit wins.
Exit intent self-disables on touch. No fumbling needed.
Install on your website
Install codes are tied to an account, so your popup can pull its live config and report views and leads back to you. You can keep designing as a guest; your draft stays in this browser.
Free while you build. No card.
One step left
Save this popup to your account and its install code appears right here.
Untitled popupSigned in
✓ Auto-sync: once installed, edits saved in this studio go live on your site without touching the snippet again.
⚠ One rule: the snippet must reference popforge.js from a path your visitors' browsers can actually load (this server, or a copy on your CDN).
Paste before </body> on every page where the popup should run. One widget id, one code, any number of pages.
WordPress (Custom HTML block) · Shopify (custom liquid / theme editor) · Webflow (embed) · Elementor HTML widget · Wix custom element (body-level) · Carrd, Ghost, GitHub Pages, any static host, any hand-written HTML.
Inside builders that lock widgets into an iframe (editor previews, Canva, Google Sites), fixed popups can't escape the frame. Mount the snippet at body level where the platform allows code, or use a bar placement instead of a corner slide.
▶ Test now fires the current design as a real overlay.
Frequency rules remember visitors via localStorage. Use a private window for a clean test.
Views + saved leads count up under My popups.
Export your shelf as a .json backup before clearing browser data.
Live preview
Frequency rules are off in preview
Trigger timing is silenced here. Hit ▶ Test now for the real overlay effect.
Sign in
Welcome back. Your saved popups and install codes are waiting.