Before you start
Your CSV needs one row per gift. Three values are required on every row:Strongly recommended
These are not required, but leaving them out is what creates review work and duplicate donors. Every one of them saves you time later.Also supported
Campaign, fundraiser, campaign event, pledge, recurring plan, description, tags, tribute name, tribute email, tribute message, soft credit email, phone, address line 2, payment status, an external reference, UTM values, and your organization’s custom fields. Two of these are worth a second look:- External reference. If you send your own unique ID per gift, a row that repeats an ID already in the batch is flagged as an error instead of importing. That is your guard against accidentally importing the same deposit twice.
- Soft credit email. It must exactly match an existing donor’s primary email. An email we cannot find puts the row in error rather than importing without the soft credit.
Formatting
Two notes that cause most of the avoidable errors:- Postal codes need their leading zeros. Spreadsheet apps strip them, turning
06784into6784. Format the column as text before saving. - Save as CSV, not as a spreadsheet file. Re-check your dates after saving, since some apps rewrite them.
Step 1, create the batch
- Go to Settings > Batch Payment Imports and click New batch.
- Give the batch a Batch name. Name it for the deposit it represents, for example
August 26, 2026. The name shows in your imports list and on every transaction the batch creates, so it is how you find these gifts later. - Choose your CSV file and click Continue.
Step 2, map your columns
WeGive reads your header row and maps the columns it recognizes. Check every row of the mapping screen, then set anything it missed. Click a column’s dropdown and type to search the available fields. Choose Ignore column for anything you do not want imported. If a column you need has no matching field, that field is not supported for import yet. Note it and contact support rather than forcing it into another field. Turn on Save mapping as template and give the template a name. The next time you import a file with the same columns, choose it from Apply template instead of mapping everything again.Step 3, set batch defaults
Defaults fill in any row that does not bring its own value, so you do not need a column for something that is the same across the whole file. You can set a default fund, campaign, fundraiser, campaign event, pledge, checkout, recurring plan, soft credit supporter, payment type, and payment date, plus UTM values and your organization’s custom fields. Leave Default payment type on Use row value if your file has a payment type column. A mapped column always wins over the matching default.Step 4, choose your commit settings
These lock once any payment in the batch is committed, so decide them now.
Click Continue, review the summary, and start parsing.
Step 5, work the review queue
Parsing sorts every row into a tab so you can see what needs attention.
Open a row to see its donor panel. You have four choices:
- Search for a donor in the box at the top of the panel to attach the gift to someone the match did not find.
- Action on commit sets what happens to the donor record: use the matched donor with no changes, update the matched donor with your row’s values, or create a new donor from your row’s values.
- Edit the fields in the panel. Your edits are saved as overrides and are what gets written. Fields you leave empty stay empty on a new record.
- Skip row to leave the gift out of the batch entirely.