A smooth import starts before you upload a file. Spend a little time deciding what you are moving, where it came from, and how your team will confirm the results.
Start by listing each record type you want to move into CoolFocus. Import is available where that record type has been enabled for your organization and user role. Common examples include contacts, donors, clients, volunteers, contributions, enrollments, requests, programs, and other operational records.
For each record type, write down:
Import records that other records depend on first.
| If you are importing | Import this first |
|---|---|
| Contributions | Donors or contacts |
| Volunteer service records | Volunteers, programs, roles, or service types |
| Requests, visits, or case activity | Clients or contacts |
| Enrollment or class history | Clients, programs, classes, or sessions |
When records have a relationship, keep the original source IDs from the old system. Those IDs help later imports connect to the right records.
The Source System field tells CoolFocus where the data came from. Use the same spelling every time you import from the same system.
Good examples:
NeonOneBloomerangLegacy Access Database2026 Donor Cleanup SpreadsheetAvoid changing the name between related imports. For example, do not use Neon, Neon One, and NeonOne for different files from the same migration unless those are intentionally separate sources.
Choose Create new records when the file contains records that should be added to CoolFocus.
Choose Update existing records when the file should change records that are already in CoolFocus. Update mode requires an Id or DistinctImportId column and at least one mapped field to update. The preview step will ask you to type the number of rows being updated before it runs.
Use update mode carefully. It is best for controlled cleanup work, not for a first pass when you are unsure how the records match.
Before importing a full file, decide how your team will review the results:
Use Import History after the import to review the original file, field mappings, imported rows, skipped rows, and errors.