Before you launch or pay for traffic

Klaviyo signup form best practices: 5 checks

The signup form is often the first thing a new shopper meets, and it can sit over the product they came for. These checks catch a form that works on a laptop and blocks a phone.

5 visitors try to .
First test free with an accountRun it from your coding agent

What are the best practices for a Klaviyo signup form?

Show the form after the shopper has seen something worth reading, not on arrival, and make sure a phone can close it without hitting a field. Check that the form does not cover the add to cart or checkout button. Make the offer and the consent wording match the code and the messages you will really send. A simulated visitor opens your store as a new shopper would, meets the form and shows where it blocked them.

What this looks like in a report

Who
Grete, shopping for a housewarming gift for a friend
How they arrived
Tapped a shopping ad for a ceramic mug, on a phone
Where they stopped
Product page, under a form that opened on arrival

“I just landed and the form covers the mug photo. It wants my email before I know the price. I missed the tiny x, so I am stuck. I will buy one somewhere else.”

The fix. Delay the form until the shopper has scrolled past the first product photo, and keep it out of the image area on a phone. Then open the product page on a phone in a fresh session, close the form with a thumb, and confirm the add to cart button is reachable.

An illustration. Run a test to see your own.See a real sample report

The form appears before the shopper knows what the store sells

A new visitor lands on a product page, reads one line, and a box appears over the product. If the box shows before the shopper has looked at anything, they have no reason to give an address, so they close it, sometimes with a tap that misses the small close control. Timing rules built for a laptop, such as showing a form when the cursor leaves the window, do not fire on a phone, where there is no cursor. The form then covers the button the shopper came to press. The store owner has seen the form many times and does not notice the screen is blocked.

  • Timing: does the form wait until a shopper has scrolled or viewed a product?
  • Close control: can a thumb reach it on a phone without touching a field?
  • Covered button: does the form sit over add to cart or the checkout button?
  • Offer: does the discount in the form match a code the store accepts?
  • Phone field: does the consent line match the messages you will actually send?

Show the form after the shopper has seen something

Wrong: the form opens the moment the page loads, before the shopper has read the product name. Right: the form opens after the shopper has scrolled past the first image or spent a short time on the page, and it never opens over the product they are reading. On a phone, use triggers that do not need a cursor. The test is simple. Open the store on a phone in a fresh session, scroll once, and see whether the form waits for you or arrives on top of the first product photo. If it arrives before the photo has loaded, move it.

The offer in the form has to match a code that works

A form can promise a welcome discount that the cart then rejects. One cause is that the owner tests with a code that works for them, such as one with no usage limit, while the form's code carries a minimum order or an expiry date that the shopper has not read. Enter the code from the form in a fresh cart on a phone, and check that the discount applies to a product that is in stock. A simulated visitor can add an item and type the code, and the report shows the step where the code fails. It cannot tell you whether the discount is a good offer for your margins.

Phone fields and consent lines must describe real messages

A form that asks for a phone number has to say what the number will be used for, and the messages you send should match that wording. A visitor cannot receive a text message, so a simulated run can show the phone field and its wording, but not the message itself. If the form needs a code sent by text, the run stops at that step. Read the consent line aloud, then confirm that any welcome email the form sends arrives in an inbox you control and names the same offer.

What you get with Mimiq

  1. 01

    Run it by hand, or on every pull request

    Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.

  2. 02

    Bugs and usability problems in one report

    The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.

  3. 03

    Visitors that behave like your audience

    Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.

  4. 04

    A prompt to fix each problem

    Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.

  5. 05

    Follow every visitor

    See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.

The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.

A new banner or theme update can move the form over the add to cart button

Store themes, announcement bars and chat widgets change after launch, and a new banner can push the add to cart button under a fixed form. Rerun the first-visit path on a phone after each theme or form change, and test the offer's code again whenever the discount changes.

Starter

Try it on one launch

$9 once
120 credits, never expire

About 4 tests of 5 visitors

  • Visitors on your landing page, signup and checkout
  • Where they left and why, with a fix to copy for each problem
  • Run it in the app or on every pull request
  • Ask any visitor a question, included
  • Test accounts and protected previews
Buy 120 credits

Builder

Test every build

$19 a month
500 credits every month

About 20 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Builder

Pro

Test every release, as a team

$49 a month
1,500 credits every month

About 60 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Pro

Scale

Test at scale, every day

$149 a month
6,000 credits every month

About 240 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Priority support
  • Cancel anytime
Choose Scale
$0for your first test, with a free account (Google sign-in, no card). It includes 50 credits, enough for 10 visitors. After that a visitor uses 5 credits, and packs start at $9 for 120 credits.
See a sample report

Questions

Should I use a pop-up or an embedded form?

Use the one that fits the place the shopper is in. A pop-up interrupts, so it needs a trigger that waits for interest. An embedded form sits in the page and needs no trigger, but it can push the product down on a phone. Test whichever you choose on a phone first, because a laptop test hides the covering problem.

How often should a returning shopper see the form?

Not on every visit. A shopper who closed the form, or already subscribed, should not meet it again the same day. Form tools usually let you set how often a closed form comes back, so check that setting. Then test the repeat yourself: close the form, come back in the same browser and see whether it returns.

Does a simulated visitor sign up for my list?

It can enter an email address, and its inbox can receive the confirmation. It cannot receive a text message, so a phone sign-up stops at the phone field. The run does not judge whether the list is worth building or whether the email sounds right.

Will the test show whether the form increases sales?

No. It does not predict sales, sign-up rates or revenue from the form. It shows whether a first-time shopper can meet the form, close it, reach the product and use the offer. Revenue from the form comes from your email tool and your store's reports once real shoppers arrive.

Do I need to change my theme for the form to work?

Not always. Blocking problems usually come from when the form appears and where its close control sits, and you can check both on a phone in a fresh session before you publish. If a theme element sits over the form, the run shows it in the screenshot at the step where it happened.

Keep reading

Send visitors and see what breaks first.

Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.

5 visitors try to .