Before you launch or pay for traffic

Donation form website: test it before the appeal

An appeal email is sent once, on a deadline, to people who have already decided to give. If the form changes their amount or rejects their address, the appeal loses them at the last step.

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

How do you test a donation form before an appeal goes out?

Open the form from the appeal link on a phone, type a custom amount with cents, switch from one-time to monthly, and enter an address from another country. Each of those steps can change or reject what the donor typed, and a laptop test with a preset amount will not show it. A simulated test sends a donor through the form up to the payment step and shows where each one stopped, with a screenshot.

What this looks like in a report

Who
Ibrahim, a retired engineer who has given to the food bank for years
How they arrived
Opened the appeal email on his phone and tapped the donate link
Where they stopped
Amount step, after typing a custom amount with cents

“I typed the amount with the cents and the box turned red with no message. I will try once more, but if it fails again I will close the email and forget it.”

The fix. Accept amounts with cents and commas, and show the accepted format under the box. Keep the typed amount when the donor switches to monthly, and keep one-time as the default.

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

The form can quietly change the amount a donor typed

An appeal email is sent on a deadline, and the donor who opens it has already decided to give. They tap the link on a phone, pick an amount, and expect the form to keep the number they typed. Three things break that. A custom box that rejects a comma or a decimal point shows an error with no reason. A switch from one-time to monthly can reset the amount to a preset. A required address field can reject a postal code from another country, and the donor closes the form. You test with a number you already know, on a laptop, and never see the box turn red.

  • The custom amount accepts cents and commas, and shows an example of the format under the box.
  • Switching from one-time to monthly keeps the amount the donor typed.
  • One-time is selected by default, so no donor gives monthly by accident.
  • The address fields accept postal codes and region names from other countries.
  • The payment frame loads on a phone, and the Donate button stays above the keyboard.

The amount box and the switch to monthly

Wrong: a custom box that takes whole numbers only, with an error that says invalid amount and gives no example. Right: the box takes whole numbers, cents and commas, shows an example such as 25.50 under it, and keeps whatever the donor typed when they change the frequency. The switch is the cause that is easiest to miss. Many forms rebuild the amount list when a donor flips to monthly, and they put the amount back to a preset, so the donor pays a different number than the one they chose.

On a phone the keyboard can be the cause. Some phone number pads have no decimal point, so a donor who types cents may have no way to add them. Read the report for the stop. A visitor who stops on the amount after typing cents, and says the box turned red, has hit the first cause. A visitor who stops after flipping to monthly and says the number changed has hit the reset.

Address fields that refuse a donor from another country

A donation form asks for an address so a receipt can be issued, and the address fields were usually built for one country. A postal code rule written for one format rejects a valid code from another. A region list with no entry for the donor's country leaves them with a dropdown and nothing to pick. Wrong: a postal code field that reports invalid as soon as a letter appears. Right: the field accepts the formats your donors use, and the country is chosen first so the region list changes to match.

Whether a receipt is good enough for a donor's taxes depends on your country and your organization's status. That is a question for your accountant, not for this test. The test shows only whether the address fields let the donor finish, and the exact error text they saw when they could not, which is the part to read as a donor would.

The payment step, and what the test cannot see

The test reaches the donation form up to the payment step, and stops there. The payment part is often a frame loaded from another company's address, so on a phone it can load slowly or not at all, with the Donate button above or below it. Read that step on a phone with the keyboard open. A donor who stops on a blank frame has hit a frame that did not load, not a bad amount, so look at the embed before the amount box. Check that the frame loads from the appeal link before the email goes out.

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 appeal page can bring back the old donation form

A new appeal, a new campaign page, or a new donation embed can carry an older form, with its own amounts and its own default frequency. Rerun the custom amount, address and payment path for every appeal page before its email goes out, and again on a phone. With paid credits, visitors can reach a form behind a site password while the appeal page is still in draft.

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

Can the test make a real donation?

No. A simulated visitor cannot pay with a real card, so the run stops at the payment step and no donation is made. Test the charge and the thank you page in your payment provider's test mode, on a staging copy of the form.

Does the test check that my receipts meet tax rules?

No. Whether a receipt is valid for a donor's taxes depends on your country and your status, so ask your accountant or the body that regulates charities where you are. The test shows only whether the fields let a donor finish, and what they typed when they could not.

Should I test the form from the appeal email?

Yes. Start from the link in the email, not from the homepage, because an appeal link can open an older form with different amounts. A donor who came from the email sees whatever that link loads, so the test should load the same link.

Does the test tell me how much the appeal will raise?

No. It does not predict what an appeal will raise, and it gives no rate of donors who finish. It shows where each simulated donor stopped, on the amount, the details or the payment step, with a screenshot. Totals come from your payment provider's report, after the appeal has run.

Can I test the live form with my own card?

Avoid it for testing. A live form with your own card makes a real charge, and simulated visitors stop before that charge, so they cannot check it. Use the test mode on a staging copy for the charge, and make a single real gift yourself only after the staging run looks right.

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 .