Skip to main content

How To Batch Import Data Into CauseVox

Written by Jenna Notarfrancesco

You can import data into CauseVox using a spreadsheet (CSV file) to track, manage, and report on your records over time. Batch imports support donations, pledges, installments, contacts, organizations, and more including splits, credits, tags, and custom fields.

Use the quick links to jump to the right section:

How Imports Work

Batch importing allows you to upload structured data into a selected resource (donations, contacts, pledges, etc.) using a CSV file.

Each resource includes a downloadable sample spreadsheet that provides:

  • Recommended column headers

  • Required fields

  • Accepted date/time formatting

  • Proper formatting for splits, credits, tags, and custom fields

You can:

  • Upload any number and combination of valid column headers (field labels)

  • Arrange columns in any order

  • Include only the fields you need

Custom Fields

Custom fields must be created globally in Account Settings before importing so they are available in the mapping dropdown.

During import, you will map the spreadsheet field label to the global custom field label it represents.

Using a contact custom field example:

First, create the contact custom field "How did you first hear about our organization?" with its values, e.g. "Website", "Friend/Family", globally as well as in the contact record settings, and then update and import your spreadsheet.

Once imported, you can manually map the column header to the custom field label. The values will auto-flow into the contact records.

Tags

Tags are also located globally in the Account Settings, however they do not need to be created ahead of time. If a tag value is included in your spreadsheet, it will automatically be created in the global settings and applied when you map to Contact Tag.

Contact Matching for Monetary Resources

For donations, pledges, installments, and other monetary records:

  • The system uses email address to look up an existing contact.

  • If a contact exists, the record will be connected.

  • If no contact exists, a new contact will automatically be created for each new record included in the spreadsheet.

Reference IDs

reference_id must be assigned during the initial import if you plan to update records later.

If you re-upload a batch using the same reference IDs:

  • Existing records will be updated

  • Records will not be duplicated

This allows you to safely correct errors or add missing data.

Field Grouping (Splits & Credits)

Some data types require grouping numbers to associate related columns correctly.

Grouping is required when importing:

  • Revenue splits

  • Credits (soft credits, solicitor credits, etc.)

Revenue Splits

  • Fund ID

  • Fund Amount

To ensure each fund is paired with the correct amount, matching group numbers must be used during field mapping.

Example pairs:

revenue_split_fund_id_1

revenue_split_fund_amount_1

revenue_split_fund_id_2

revenue_split_fund_amount_2

Add more numbered pairs (_3, _4, etc.) as needed.

The Group # format follows the number attached to the field label, i.e. "1" or "2", etc. So "revenue_split_fund_id_1", and "revenue_split_fund_amount_1" will both be assigned Group # 1.

Credits

  • Credit Contact ID

  • Credit Amount

  • Credit Type

  • Credit Category

To ensure each credit is paired with the correct data, matching group numbers must be used during field mapping.

Example sets:

revenue_credit_contact_id_1

revenue_credit_amount_1

revenue_credit_type_1

revenue_credit_category_1

revenue_credit_contact_id_2

revenue_credit_amount_2

revenue_credit_type_2

revenue_credit_category_2

Add more numbered sets (_3, _4, etc.) as needed.

Grouping Is NOT Required For

  • Tags

  • Custom fields

  • Standard contact fields

  • Standard donation fields

Tags may be added as:

contact_tag_1 contact_tag_2 contact_tag_3

Each tag column adds an additional tag.

Additional Notes & Best Practices

  • Maximum upload size is 5000 rows per spreadsheet.
    Split your data into multiple files if needed.

  • Campaign, site, form, P2P, and fund page IDs can be found within the Manage tab. Hover over dropdown fields to reveal and copy the ID.

  • Custom field mapping pulls from the global custom field list for the selected resource.

  • Splits and credits must use consistent numbering across related columns.

  • You may save a column mapping configuration as a template for future imports.

Example Contact Batch Import

Step 1: Under Data select Import/Batches >> Create. You can also use the pencil icon to modify a batch that hasn't been processed.

Step 2: Select the resource from the tabs (donations, pledges, contacts, etc.), then select Import From Spreadsheet at the bottom.

Step 3: Drag and drop the CSV file to import. You’ll see a link to download a sample spreadsheet for that specific resource type.

This sample file includes:

  • Recommended column headers

  • Examples of valid values

  • Proper formatting for splits, credits, tags, and custom fields

With the customizable spreadsheet you can:

  • Upload any combination of valid column headers

  • Arrange columns in any order

  • Include only the fields you need

Pro tip: Use the linked resources to prepare your data:

Step 4: The system will auto-map the columns based on the field labels (header names).

Use the Map To drop downs to manually select unmatched fields, or select Skip (do not import).

Select Continue to Preview to verify the data. Scroll right to view all columns of data. Select Back to Mapping if you need to modify the column mapping.

Pro tip: Select Save as Template to save time importing your next batch.

Step 6: Once you verify the preview, select Start Import to view the status. Here you can view requirements and import warnings, then make changes to individual line items, or choose to modify the spreadsheet and re-import.

Step 7: Once the warnings are resolved, select Process Batch to complete the import.

If you have additional questions, you can email [email protected].

Was this article helpful? Rate it below!

Did this answer your question?