Search for keywords, like "PayPal", "Recurring Donations", and more.

Documentation / Core Features / Tools / Imports Tab / Import Donations

Import Donations

GiveWP has a built-in ability to import donations and donation forms from CSV. This document will walk you through how to do that.

GiveWP’s import tools do not support importing Recurring Donations at this time. While individual donations are imported, they are not connected to subscriptions, and it is not recommended to import any donations having to do with Recurring subscriptions.

Import Donations

The “Import Donations” tool allows you to import donations and forms from your previous donations platform into GiveWP. Imported files must be in CSV format and have a validly formatted entry for each donation for the following required fields:  Email Address, First Name, Donation Amount, or Form Title. It works by allowing you to map the columns of your CSV file to any GiveWP field, so you can import as much or as little information as you like. The first step to running an import is to click on the “Import CSV” button.

Step 1: Import Donations and Forms from a CSV file

screenshot of the first page of the Donation import tool, with various options for import.
The first screen allows you to select the options for the import.

This is the first step in using the Donations importer. Here you’ll upload your CSV file and choose a few simple settings.

Choose a CSV file

Settings type: Upload field
Supported file type(s): CSV only

This allows you to upload your CSV file directly to your Media Library. Note that uploading to the Media Library creates a URL for this file which is accessible via the web for anyone who knows that URL. This is why you’ll see the “Delete CSV after import” option below.

CSV Delimiter

Settings type: Text field
Default: “,” (Comma)

By default, most Comma Separated Version (CSV) files use commas for indicating when a new column and/or row occurs in the file. But CSV files also support tabs and spaces. If the file you are working with uses tabs and spaces you can indicate that here.

Test Mode

Settings type: Checkbox
Default: Unchecked

With this setting, you can run the import tool and it will return an explanation of the types of changes that will be made to your site without actually importing anything or changing your database at all. This is helpful to know that your CSV file is properly formatted and that you get the expected number of donations before actually running the import.

Create WP users for new donors

Settings type: Checkbox
Default: Unchecked

The importer can create WordPress users for you automatically based on the name and email address of the donors associated with your donations. Keep in mind that this will necessarily mean the import process will take longer. But once all donations are imported and donors created, the new WordPress users will also be associated with their donations and donor profiles and thus be able to login to your site and see their full donation history as well.

Delete CSV after import

Settings type: Checkbox
Default: Checked

After the CSV file is uploaded, it will have a unique URL that is publicly accessible. It is best for the security of your donors to make sure that file is deleted after your import is finished. Leaving this checked is highly advisable.

Process Rows Per Batch

Settings type: Number Field
Defualt: 25
Determines how many rows you would like to import per cycle.

Dry Run

Settings type: Checkbox
Defualt: Checked
Preview what the import would look like without making any default changes to your site or your database.

Step 2: Mapping Columns to Fields

screenshot showing the second screen of the import tool in the GiveWP tools
The second screen of the import tool allows you to map the data from the CSV columns to the GiveWP fields

After the CSV is uploaded to the site, GiveWP attempts to match the column headings to related fields within GiveWP. It’s critical that you check to make sure of a few things here:

  1. The 4 required fields have a column mapped to them: Email, First Name, Amount, and Form Title or ID.
  2. None of those fields are being mapped from two different columns.
  3. None of those columns on the CSV contain empty rows.

The import will fail or only partially complete if any of the above pose a problem.

What happens behind the scenes here when you click to import: the tool pulls the data into the WordPress database, and any conflict resulting from it trying to pull two things into the same field metadata will result in the tool skipping that donation.

Note: In most cases, you should not import ID numbers (Donor IDs, Form IDs, Donation IDs, etc) from previous systems (even other GiveWP integrations!). Let the import tool assign new IDs as needed to avoid conflicts.

Step 3: Importing

screenshot showing the import progress bar slowly populating
While the import processes, you can watch!

The import process time depends on how many donations you are importing. On most hosting configurations, it happens relatively quickly.

If the process fails at this point, go back to step one and select a smaller number of donations to process in each batch.

Step 4: Success!

screenshot of the success screen detailing the number of donations, donors, forms and duplicate donors
Success, you’ve imported donations!

Once your donations are imported, the tool displays the results so that you can confirm the donation happened correctly. It lists Donors, Donation Forms, Donations, and Duplicate Donations.

A duplicate donation means that the tool skipped over a donation because it is for the same amount on the same day (or having the same donation ID) as an existing donation.

If you need to manually add a donation that the importer didn’t get, check out the Manual Donations add-on.

Last updated 1 month ago

Start Fundraising Better Today!

Get GiveWP Today
GiveWP Plans

Give Fundraising Newsletter

The Give Fundraising Newsletter will help you navigate the world of online fundraising like a pro. Each week we send out fundraising advice, Give LIVE announcements, and exclusive offers to our newsletter subscribers.