One script tag. No plugin, no rebuild.

Popups and forms for a website you don’t want to touch.

Design the widget here, paste one line into your template, and watch the emails arrive. Targeting, triggers and lead capture included — on Shopify, WordPress, Webflow, or the app you built yourself.

Try one right now

← click one, it opens for real

Three steps, then it’s running

01

Pick a template

Nine starting points — discount code, exit-intent, newsletter slide-in, B2B panel. Edit the copy, colours and fields with a live preview beside you.

02

Paste the snippet

One script tag in your <head>, once, for the whole site. Every widget you publish afterwards appears without another deploy.

03

Watch the leads land

Views, submissions and conversion rate per widget. Export to CSV, push to Ecomail, or POST to your own endpoint.

The entire installation
<script src="https://popkit.app/w/your-site-key.js" async></script>

Everything a popup needs, nothing it doesn’t

No surveys, no notification bars, no live chat. One job, done properly.

Four shapes, one editor

Centred modal, corner slide-in, side panel, full-screen mat. Switch between them without redoing the content.

Triggers that read intent

Time on page, scroll depth, exit-intent, inactivity, or a click on any CSS selector you name.

Targeting down to the URL

Show it only on the cart, hide it on checkout, split by device, new versus returning, and a start and end date.

Frequency that respects people

Once a day, once a session, once ever. Anyone who has already submitted the form never sees it again.

Your HTML when you want it

Start from a template, then override the CSS — or throw the template away and write the markup yourself.

Leads where you need them

Every submission is stored and exportable as CSV, and can be pushed to Ecomail or any webhook you point at.

Start from something that already works

Each one arrives with its triggers and targeting already set — the exit-intent template really is wired to exit-intent, on the cart, desktop only.

Discount codeEcommerce

The classic centred popup: one offer, one field.

Cart exit-intentEcommerce

Catches shoppers the moment they head for the tab close button.

Newsletter slide-inNewsletter

A quiet corner card that waits until they're halfway down the page.

Dark minimalNewsletter

One line, one field, no decoration.

Popup with imageEcommerce

Visual on one side, form on the other. Good for a product launch.

B2B lead panelLead gen

A side panel with the fields a sales team actually needs.

Welcome matLead gen

Full screen on the first visit. Blunt, and it converts.

Request a callbackContact

A slide-in that asks for a phone number instead of an email.

Consent-first signupNewsletter

Email plus an explicit opt-in checkbox and a link to your policy.

Two-step signupLead gen

Asks for the email first, the rest only after they've committed.

Inline signup blockNewsletter

Sits in the page — a footer, an article — instead of over it.

Light enough that nobody notices

A popup tool that costs you Core Web Vitals is a popup tool that costs you money. Popkit ships one asynchronous request with the config already inlined, so there is no second round trip before anything can render.

8.4 kB
gzipped, total
0
dependencies
1
network request
Shadow DOM
zero CSS collisions

Questions people actually ask

Will it work on my site?

If your site renders HTML, yes. It is one script tag with no dependencies, so Shopify, WooCommerce, WordPress, Webflow, Squarespace, Next.js and hand-written HTML all behave the same.

Will it break my styling?

No. Widgets render inside a Shadow DOM, so your stylesheet cannot reach into them and theirs cannot leak out. That is also why a popup looks identical across every site it runs on.

How much does it slow the page down?

The script is 8.4 kB gzipped, loads asynchronously, and makes no request until a widget is actually eligible. Nothing renders before your page does.

Where do the emails end up?

In Popkit first, always — that is your copy, exportable as CSV whenever you want. From there each widget can push to an Ecomail list or POST a signed JSON payload to a webhook, which covers Make, Zapier and anything you build yourself.

Can I test it before touching my live site?

Every site gets a sandbox page with the snippet already installed. Set a widget to Live and it behaves there exactly as it would on your own pages, tracking and lead capture included.

What about consent and GDPR?

You control the form: add a required consent checkbox, add small print with a link to your policy, and only collect the fields you need. Leads live in your account and you can delete them or the whole site at any time.

Your first widget takes about five minutes

Add a site, pick a template, publish. If it doesn’t earn its place, one line of HTML is all you have to remove.

Start free