Test a page or flow

Test checkout page: do the totals stay the same?

A checkout can keep a discount at the cart and drop it at the shipping step, or show a free shipping banner that the total ignores. Mimiq sends simulated visitors from the cart to the payment step in real browsers and shows where the numbers change.

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

How do I test a checkout page before customers do?

To test a checkout page, walk the path from the cart to the payment step with two items and a discount code, and write down the total at every step: cart, shipping, tax and payment. Then go back one step at a time and check that what you entered is still there and still priced the same. A simulated run takes visitors along that path in real browsers and shows the step, the total and any error where each one stopped. It stops at the payment step, so it cannot show a payment that succeeds.

What this looks like in a report

Who
Marisol, buying two pairs of rain boots for her children with a code from a newsletter
How they arrived
Opened a store link from a newsletter on her phone
Where they stopped
Shipping step, after choosing a delivery method

“The code took money off at the cart. Now the summary shows the full price and says the code is not valid. I went back to the cart, and it is gone there too.”

The fix. Store the discount against the cart's items rather than the shipping step's total, and recheck the code whenever the shipping rate changes. Show the code's status beside the summary, so a removed code is named instead of silently dropped.

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

The discount that was there at the cart is gone at payment

Checkout is a series of small screens, and each one recalculates the money. A discount code is usually checked when it is entered, then again when shipping is chosen, because the shipping rate can change which rule applies. A rule that counts only the discounted items can fail the minimum spend, and the code disappears without a sentence to say why. A free shipping banner on the cart can use a subtotal that ignores the code. Going back a step can reset a quantity or clear an address. The visitor reads each screen as the price.

  • Apply a discount code at the cart. Does the code still show on the shipping step and on the payment step?
  • Go back from the payment step to the cart. Are the quantities, the address and the code still there?
  • Compare the free shipping banner with the subtotal at the shipping step. Do they count the same items and discount?
  • Set one item to zero stock in a staging copy, then reach payment. Is the item removed, with a message beside it?

A discount the cart can check and the shipping step cannot

The cart and the shipping step often run separate calculations. The cart applies the code to the items. The shipping step adds a delivery rate, recalculates the subtotal, and asks the code to justify itself again. If the rule says the code needs a minimum spend measured on items, and the shipping step measures the total, the two can disagree. The visitor sees the discount vanish after they chose the courier, and they assume the store changed its mind.

Look at the discount line on each step, then at the request the page sent when you moved on. Each step should carry the code and return the same discount. A discount line that is present in the cart, missing at shipping and back at payment is a rule that depends on the step, and that dependence is the fault to fix.

Going back a step, and the cart that forgot

A shopper goes back to check something. They open the cart to check a size, go back to the address to fix a door number, or press the browser's back button from the payment step to see the price again. Each return is a test of whether the page kept its state. Some pages keep the cart in the visitor's browser, and some keep it on the server, and the two can show different quantities after a return.

Go back from payment to the cart, then forward again, and read every field. The quantity, the address, the delivery method and the code should match what you left. A cart that shows one item in the header and two on the summary is the same bug as a lost discount, and it needs the same fix: one place that holds the state, read by every step.

A banner that counts differently from the total

A free shipping banner states a threshold, such as free delivery over a set amount. The banner and the total often read different numbers, one before the discount and one after. A shopper who sees the banner, adds an item to reach the threshold, and still pays shipping at the end is unlikely to go back and check which number the store used. They simply leave.

Test the threshold with the code on and off. Add items until the banner says free shipping, then apply the code and reach the shipping step. The shipping line should match the banner's own rule. The same check catches a sold out item: set one to zero stock in a staging copy, and see whether the message appears beside that item or only at the top of the payment step.

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 shipping rule can remove a discount at the last step

Each new shipping rate, tax rule or discount can change what the summary shows at the next step. Run the same cart with the same code after every change, on a phone and a laptop, and again on each preview before a sale starts. On a protected preview, the run needs a site password from you, and it stops at the payment step either way.

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

Will the test show whether more shoppers will buy?

No. It does not predict buying, and it gives no conversion rate for the store. It shows where a simulated visitor stopped and the total at that step. Rates come from your checkout analytics and from a live test with real traffic.

Does the test place an order?

It walks to the payment step and stops, so no order is placed and no card is charged. The test cannot tell you whether a payment succeeds, whether the confirmation email is right, or whether the order reaches your fulfillment system.

Do I need a real card to test the checkout?

No. The visitor cannot pay with a real card, so keep real cards out of the test entirely. To check the steps after payment, use your payment provider's test mode on a staging address, with the test card numbers that provider publishes.

Should I test as a guest or as a signed-in customer?

Test both if your store offers both. A saved address or a saved card changes which fields appear, so a signed-in customer can pass a step that a guest cannot. Run the guest path first, since a stranger takes that path, and a signed-in run needs a test account you give the visitors.

Can the test check my tax and shipping rules?

It can show the numbers your checkout displays at each step, and whether they change between steps. It cannot tell you whether a rate is correct for a given address, because that depends on your tax and carrier settings. Check those against your own records.

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 .