Make customer journeys pop.
Forms, popups, email, leads and automations built around one customer record. A submission becomes an event, the event becomes a trigger and nothing ever needs to sync.
Five minutes from signup to your first published form. That is the bar we build against.
37
event types recorded today
12
routes on the public /v1 API
<30KB
gzipped embed loader
5 min
from signup to first capture
One customer record
Every module reads the same person
A form submission, popup conversion, email click, lead update and payment are events on the same person. Forms, email and leads never keep their own copy of a customer, so there is nothing to sync, reconcile or explain.
Open a profile and the whole story is already there: identity, source, consent, lead status and a timeline you can read top to bottom.
One profile
Identity resolved on normalized email.
No copies
No module keeps a second customer table.
Append only
Corrections are new events, never edits.
Consent on board
Status, source and timestamp from day one.
Mia Torres
mia@espresso.studio · via exit popup
- Form submitted
- Contact created
- Welcome email delivered
- Email opened
- Pricing page clicked
- Customer replied
- Assigned to Sarah
- Lead moved to Qualified
- Payment completed
- Inline
- Popup
- Slide-in
- Floating bar
Capture
Forms that pop
Build a form once. Display mode is a setting, not a second product: the same form ships as an inline embed, a popup, a slide-in or a floating bar. Exit intent, scroll depth and URL rules decide when it appears.
One builder, one submission pipeline, one place to read the results. Tweak a field and every surface updates without a deploy.
The data model
Everything is an event
A submission, a new contact, a consent checkbox, a delivered email: each one is an append-only row in one stream, tied to one person. Thirty-seven kinds of event are recorded today and every part of the product reads the same log.
That is why nothing in PopzIQ syncs. Analytics counts the rows, automations trigger on them and webhooks relay them to your stack. One write, three outcomes, zero connectors.
Analytics
Every number traces back to a row.
Automations
Any event can become a trigger.
Webhooks
Your stack hears it signed, in order.
The whole loop
From first signal to next action
The common customer-growth workflow runs on one event stream. No exports, no glue code and no five tools pretending to be one.
- 01
Capture
A form, popup or API call collects the first signal.
- 02
Understand
The signal lands on one profile with source and consent.
- 03
Communicate
A welcome email goes out from the same record.
- 04
Automate
Events become triggers. Logic runs without syncing.
- 05
Convert
A lightweight pipeline moves the lead to won.
- 06
Learn
Every number traces back to a real moment.
The platform
The whole map, honestly labeled
Capture, payments, email, leads and automations are live in production today, all on the same customer record. Every module below is labeled with what it actually is rather than with what we would like it to be.
- Live now
Forms and popups
One builder. Inline, popup, slide-in, bar, fullscreen or a hosted link is a setting, not a second product.
See it - Live now
One customer record
One profile per person, with a timeline you read top to bottom like a story.
See it - Live now
Developer API
Scoped test and live keys, idempotent writes, signed webhooks and a send route on /v1.
See it - Live now
Import and export
CSV import that ends in a migration report plus a one-click export of the whole workspace.
See it - Live now
Email
Broadcasts built from blocks, audiences described with saved segments and your own sending domain. Every send traces to a delivery event.
- Live now
Leads
Pipelines you name, with your own stages, owners, tasks and scoring. Follow-up, not Salesforce.
- Live now
Automations
Events become triggers. Branches, waits and actions, drafted visually.
- Live now
Design and templates
Start from one of twenty templates, then set type, colour, spacing and background from one design panel. Every value comes from a closed vocabulary the hosted page reads too.
See it - Live now
Payments
A price on a form field. The visitor pays through Stripe and the money lands in your own account.
On Starter and Growth. Your own Stripe account, so PopzIQ takes no cut.
- Live now
Form analytics
A capture funnel per form: views, starts and submissions, where people stop, how long it takes and which campaign brought them.
See it - Live now
A/B testing
Two versions of a headline and a button on one form, split by a stable visitor key, with one plain sentence about which is winning.
See it - Live now
Spam protection
A honeypot, per-form rate limits and an optional Cloudflare Turnstile challenge. No verdict ever refuses a real submission.
See it - Live now
Documents and signatures
A signature field on any form, a branded PDF of the whole submission and a certificate anybody can verify on a public page.
See it - Live now
Versions and returning visitors
Every publish makes a version that is never edited again. A returning visitor can fill a form from what you already hold.
See it - Live now
Your own domain
Serve your forms from a hostname you own. We name the record to create, watch the certificate and say which state it is in.
On Growth. The PopzIQ badge still shows on a free workspace, so a domain is not a white label.
- On the way
Ready-made integrations
A connector each for Slack, Google Sheets, Zapier and Make. Today the answer is a signed webhook per workspace and the /v1 API, which is what everything else here is built on.
See it
Developers
An API you can trust with production email
Every send is traceable from API request to delivery event. Test and live keys, writes you can safely retry and signed webhooks you can verify in one line.
import { PopzIQ } from "@popziq/node";
const popz = new PopzIQ(process.env.POPZIQ_API_KEY);
await popz.email.send({
from: "hello@espresso.studio",
to: "mia@espresso.studio",
subject: "Welcome",
html: "<h1>You're in</h1>"
});POST https://api.you.dev/hooks
Popziq-Signature: t=1787172127,v1=9f2ac1…
{
"type": "email.delivered",
"contact": "ct_9m4k2",
"email": "em_7h2df",
"occurred_at": "2026-08-20T09:42:07Z"
}The seams
Four tools, one action each
Each of those products is genuinely good at its job. The cost is the seams between them: four subscriptions, four copies of your customer and glue code you now maintain.
A form builder
an embed for the form on your site
Build the form once and publish. The embed is one script tag under 30KB.
A popup tool
its own targeting rules, on its own subscription
Flip the same form to popup. Exit intent, scroll depth and URL rules are settings.
A CRM sync
a connector pushing submissions into contact records
Every submission already resolves to one contact. There is nothing to sync.
A webhook relay
middleware fanning your events out to other tools
Subscribe an endpoint. Every event arrives signed, retried and logged.
One customer record underneath means the popup conversion, the welcome email and the webhook are the same story, not three reports that disagree.
Security and trust
Boring where it counts
Trust is a foundation here, not a compliance sprint before the enterprise deal. Every promise below is live today and covered by tests that run before anything ships.
Your workspace stays yours
Nothing is shared between workspaces. Every request answers only for the workspace it signed in to. Anything outside it comes back as not found.
Roles that hold
Give each teammate a role and every read and write is checked against it. A missing permission is a refusal, not a warning you can click past.
Signed webhooks
Every delivery is signed so your endpoint can prove it came from us and arrived untouched. Anything older than five minutes is rejected.
An audit trail nobody can edit
Every action is written once and can never be changed or deleted, not by us and not by an admin. Corrections arrive as new entries, so the history you read is the history that happened.
Consent and suppression built in
Consent status, where it came from and when it was given sit on every contact from day one. Unsubscribes and suppressions are honored on every send.
Export and deletion that stick
Take your whole workspace out in one click: contacts, submissions and history. Delete a person and they stay deleted, so a later import cannot quietly bring them back.
Pricing
Three plans, no riddles
These are the plans in the product today. Every workspace starts on Free with no card. You can move up from Settings the day you outgrow it.
Free
For trying the whole loop on a real project.
- Forms with every live display mode
- Contacts with the full timeline
- The complete event stream
- Email, leads and automations
- Templates and the full design panel
- Test API keys
- CSV import and one-click workspace export
- Most complete
Starter
For a business capturing customers every day.
- Everything in Free
- Live API keys and signed webhooks
- Payment forms on your own Stripe account
- Higher capture limits and 5 seats
Growth
For teams that outgrow the starter limits.
- Everything in Starter
- Higher limits across the board
- 15 seats with roles
- Forms on a domain you own
- Forms without the PopzIQ badge
No card to start, no trial clock and no surprise emails. See what is in each plan.
Questions
Asked before you had to
What will PopzIQ cost?
Three plans: Free, Starter and Growth. Contacts are unlimited on every one of them, because storing a person costs us almost nothing and charging for a list you are not using is a tax on keeping your own records. What is metered is what the product actually does: Free carries 1,000 form submissions and 500 emails a month with 2 seats. It stays genuinely usable rather than being a seven-day demo. Starter and Growth raise those. Their prices are shown in Settings before you are asked to pay.
Who owns my data and can I get it out?
You do, completely. A one-click export takes your whole workspace: contacts, submissions and the event stream. Contact deletion leaves a tombstone, so a later import cannot quietly bring a deleted person back.
Will the embed slow my site down?
The loader ships under 30KB gzipped, loads async and lazy-loads the renderer only when a form is about to show. One script tag, no dependencies, no layout shift while it loads. The same tag serves every display mode.
Where does PopzIQ stand on GDPR?
Consent status, source and timestamp are first-class columns on every contact, recorded from the form checkbox onward. Unsubscribes are honored on every send, every action lands in an audit trail nobody can edit and deletion plus export are built in, not a support ticket.
Can I migrate from another form or email tool?
CSV import is live and ends with a migration report that names what was imported, mapped, skipped or needs review. Nothing is silently dropped. Direct importers for specific tools arrive later and run through the same pipeline.
Is there a real API?
Yes. It is the same engine the app uses. /v1 covers forms, submissions, contacts, events, submission PDFs and email sends, with scoped test and live keys, idempotency keys on writes and signed webhooks with a logged delivery history. The reference is generated from the schemas the API validates with, so it cannot drift. Start at popziq.com/developers.
How finished is it, honestly?
Live in production: the form builder with its templates and design panel, every display mode, contacts and the event stream, import and export, the developer platform, email with block composing, segments and broadcasts, the leads pipeline, automations, payment forms and forms on a domain you own. You can sign up and use all of it today. Payment forms need Starter or Growth and a custom domain needs Growth; everything else runs on Free.
Get started
Start capturing today
Create a workspace, publish your first form and watch the events land on a real customer record. The free plan runs the whole loop.
No card to start. No trial clock. No newsletter and no spam.