How to Create a Test Donation

Last updated: September 3, 2026

Testing a donation before you launch is the single best way to catch problems while they are still cheap to fix. A five minute test donation tells you whether your checkout collects the right information, whether your receipt looks the way you want it to, whether your donor record maps correctly, and whether your automated follow up actually sends.

This article walks through how to create a test donation in WeGive, what payment details to use, and the best practices that keep your test data clean and your live data safe.

What you need before you start

  • Access to your WeGive account

  • A checkout you want to test

  • An email address you control and can check

No real payment method is required, and no money will move.

Step 1: Choose where to test

WeGive gives you two ways to run a test donation. Pick the one that matches what you are trying to learn.

Option A: Your test account (recommended)

Every WeGive organization has a test account alongside its live account. It is a full sandbox that mirrors your production setup, and it is completely separate from your live data. Transactions you create there never appear in your live Payments table, reports, or integrations.

To switch to your test account:

  1. Click your name in the top right corner

  2. Click Change Login

  3. Select the account with the [TEST] prefix, for example [TEST] Your Organization

If you do not see a test account, reach out to your admin and they can set one up for you.

Use your test account for: integrations, custom fields and field mapping, imports, automated journeys, new checkout builds, staff training, and any testing you plan to repeat.

Option B: Checkout Preview on a live checkout

If you want a quick look at one live checkout without switching accounts, use Preview.

  1. Go to Checkouts and select the checkout you want to test

  2. Click Preview

  3. Confirm you see the banner at the top of the page reading "This is a test checkout; your payment will not be processed."

One thing to know: a Preview transaction runs inside your live account. It is clearly flagged as a test in your Payments table, but it will also create a supporter record in your live database and it can still trigger receipts and automated emails. If any of that would be a problem, use your test account instead.

Step 2: Create a test donor identity

Every test donation should use a first name, a last name, and an email address. Give each test its own identity so you can tell your test runs apart later.

The simplest way to create unlimited unique test donors is plus addressing, which almost every email provider supports. Anything you add after a + in your address is ignored for delivery, so the message still arrives in your inbox, but WeGive treats each address as a separate donor.

If your email is you@yourorganization.org:

Test donor

Email to use

John Smith

you+johnsmith@yourorganization.org

Jane Doe

you+janedoe@yourorganization.org

Monthly recurring donor

you+monthlyjane@yourorganization.org

Bank transfer test

you+achtest@yourorganization.org

Two rules for the text after the +:

  1. No spaces. you+john smith@yourorganization.org is not a valid email address. Use you+johnsmith@ or you+john.smith@ instead.

  2. Describe the scenario when it helps. you+declinedcard@yourorganization.org tells you at a glance what that record was testing.

Keep the name fields consistent with the email so your records stay readable: first name John, last name Smith, email you+johnsmith@yourorganization.org.

Note: Verification emails sent from your test account are real emails, and they go to whatever inbox you use. That is helpful when you are reviewing receipt copy, and it is a good reason to never use a real supporter's address for testing.

Step 3: Enter a test payment method

Your test account and Preview mode accept standard test card numbers. Nothing is charged and no payout is created.

The card to start with

Card number: 4111 1111 1111 1111

Then fill in the rest with anything plausible:

Field

What to enter

Expiration date

Any date in the future, for example 12/34

Security code (CVC)

Any 3 digits, for example 123

ZIP code

Any 5 digits, for example 12345

The card number is the only value that has to be a recognized test number. Expiration date, security code, and ZIP code are not validated in test mode, so any reasonable entry will pass.

Additional test cards

Use these when you want to test a specific card brand.

Brand

Number

Security code

Visa

4242 4242 4242 4242

Any 3 digits

Visa debit

4000 0566 5566 5556

Any 3 digits

Mastercard

5555 5555 5555 4444

Any 3 digits

American Express

3782 822463 10005

Any 4 digits

Discover

6011 1111 1111 1117

Any 3 digits

Testing failed payments

Testing the unhappy path matters as much as testing the happy path. These cards let you see exactly what a donor experiences when a gift does not go through, and whether your failed payment messaging is set up the way you want.

Scenario to test

Card number

Card declined

4000 0000 0000 0002

Insufficient funds

4000 0000 0000 9995

Expired card

4000 0000 0000 0069

Incorrect security code

4000 0000 0000 0127

Extra bank verification required

4000 0027 6000 3184

Testing bank transfer (ACH)

If bank transfer is enabled on your checkout:

Scenario

Routing number

Account number

Successful payment

110000000

000123456789

Account closed

110000000

000111111113

Account not found

110000000

000111111116

Insufficient funds

110000000

000222222227

Step 4: Complete the donation

  1. Open the checkout. In your test account, use the checkout's normal link. On a live checkout, use Checkouts and then Preview.

  2. Enter a gift amount and select a frequency.

  3. Fill in the first name, last name, and email address from Step 2.

  4. Enter the test payment details from Step 3.

  5. Submit the gift and confirm that you reach the confirmation screen.

Best practices

Test before every launch, not just the first one. Any change to a checkout, a designation, a receipt template, or a journey is worth one test donation before it goes in front of donors.

Use your test account by default. Reach for Preview only when you specifically need to check something on a live checkout. This keeps your live supporter database clean without you having to think about it.

Use dummy donor data, always. A test donation with a real supporter's name or email creates a record you will have to clean up later, and can send that person an unexpected email.

Name your test donors deliberately. A consistent convention such as you+monthly50@ or you+declinedcard@ turns your test records into something you can actually read a week later.

Test the amounts and frequencies your donors actually use. Include your suggested gift amounts, a custom amount, a one time gift, and a recurring gift. Recurring gifts create a different set of records than one time gifts, so testing one does not test the other.

Test on a phone, not only on a desktop. Most donors give on mobile. Open the checkout on your phone and complete a gift there before you launch.

Test at least one failure. Run a declined card so you know what a donor sees and so you can confirm your failed payment follow up is set up correctly.

Read the receipt as a donor, not as an administrator. Check the sender name, the subject line, the amount, the designation name, the tax acknowledgment language, and every link.

Exclude test transactions from reports and integrations. If you do not want test gifts triggering receipts or automated messages, add an audience rule of Test Transaction is false to those triggered messages. Filter test transactions out of any report you share with your board or sync to your CRM.

Keep a short record of what you tested. A few lines noting the date, the checkout, the scenarios you ran, and what you found makes the next launch faster and gives your team a reference point when something looks off.

Loop in your team before testing engagement. Emails and text messages sent from a test account are real. If you are testing a journey, let your team know so nobody is surprised by a message in their inbox.

Good to know

  • Test gifts never move money. Nothing is charged and no payout is generated, so there is nothing to reconcile.

  • Reusing an email address merges the gifts. Two donations to you+johnsmith@ attach to the same supporter record. That is exactly what you want when testing repeat giving, and exactly what you do not want when testing a first time donor experience.

  • Test transactions can still trigger automated messages unless you exclude them with an audience rule.

  • Preview transactions live in your production account, flagged as tests. Transactions created inside your [TEST] account are fully isolated.

  • If a test card is declined unexpectedly, clear the card field completely and retype the number. A partially replaced card number is the most common cause.