Charities Aid Foundation
Overview
The MoveData Charities Aid Foundation (CAF) integration provides seamless, automated synchronisation between your CAF giving platform and Salesforce. This comprehensive integration processes CAF donation reports, ensuring that all direct donations, workplace giving contributions, Gift Aid payments, and supporter information are automatically transferred to your Salesforce environment, eliminating manual data entry whilst maintaining complete data accuracy.
Key Benefits
- Automated CSV file processing of CAF donation reports
- Comprehensive Gift Aid support with separate payment tracking and compliance features
- Dual donation processing supporting both direct CAF account donations and workplace giving
- Intelligent employer matching with comprehensive soft credit support for payroll giving
- Advanced fee tracking including platform charges and Gift Aid processing fees
Integration Summary
| Field | Value |
|---|---|
| Product | https://cafonline.org/ |
| Method | CSV File Processing |
| Frequency | Manual Upload |
Supported Modes
Logic is required to map CAF notifications to your Salesforce data. To quickly and easily do so, we recommend using one of the supported MoveData Extensions.
| Extension | Supported |
|---|---|
| Fundraising and Donations | ✅ |
| Commerce | ❌ |
Note
The Fundraising and Donations Extension is required to process direct giving, workplace giving, and Gift Aid information in Salesforce.
Setup
CAF Report Export
To set up the CAF integration, you will need to export donation reports from your CAF platform. Contact your CAF administrator for specific instructions on how to:
- Access your organisation's donation reporting functionality
- Generate donation reports in CSV format
- Download the complete donation report with all required fields
The exported CSV file should contain donation transaction data in CAF's standard report format.
MoveData CAF Configuration
To create your CAF Integration:
- Open the MoveData app and select the Integrations tab
- Click New Integration and select Charities Aid Foundation from the list of available integrations
- Add a name for your integration and click Save
- Configure the Donation Date that will be used for processing uploaded files
- To upload a CSV file, click the Upload File button
CSV File Processing
The CAF integration processes CSV donation files through manual upload. Upload your exported CAF donation report using the Upload File button in your integration configuration.
Important
You must set the Donation Date before uploading each file. This date will be used for all donations processed from that file upload.
Configurable Options
| Option | Description |
|---|---|
| Donation Date | The date that will be applied to all donations in the uploaded file. This must be set in YYYY-MM-DD format before each file upload. The integration will validate this date and prevent processing if it's missing or incorrectly formatted. |
File Format
CAF CSV files support two different report types, which are automatically detected by the integration:
Direct Donations Format
For CAF account and direct donations:
DonorName- Full donor nameTitle- Donor title/salutationFirstName- Donor first nameSurname- Donor surnameEmail- Donor email addressTelephoneNumber- Donor telephone numberAddress1- First line of addressAddress2- Second line of addressAddress3- Third line of addressAddress4- Fourth line of addressTownCity- Town or cityCountry- Country (typically 'GB')Postcode- Postal codeDonationReference- Unique donation referenceObjectDateTime- Transaction date (DD/MM/YYYY format)PaymentDate- Payment settlement date (DD/MM/YYYY format)DonationAmount- Donation amountCharge- Platform fee chargedGiftAidAmount- Gift Aid amount (if applicable)Anonymous- Anonymous donation flagDonorGAD- Gift Aid declaration statusDonationMethod- Payment method usedDonationType- Type of donationDonationTypeReference- Reference for recurring donationsChargeType- Type of charge appliedCAFRef- CAF transaction referenceGiftAidStatus- Gift Aid processing statusSpecialInstruction- Donation message or instructionsCampaignCode- Campaign identifierSource- Donation sourceMarketingPreference- Marketing consent preferencesRemittanceAdviceReference- Remittance reference
Payroll Giving Format
For workplace giving through CAF payroll:
AgencyName- Must be "CAF"Employer Name- Employer organisation nameTitle- Donor title/salutationFirst Name- Donor first nameLast Name- Donor surnameDonor Email- Donor email addressDonor Tel No- Donor telephone numberAddress 1- First line of addressAddress 2- Second line of addressAddress 3- Third line of addressPostcode- Postal codePFO- Payroll Fundraising OrganisationPFO Donor Reference Number- PFO donor referencePGA Donor Ref Number- Payroll Giving Agency donor referenceInitials- Donor initialsCharity Donor Ref Number- Charity's internal donor referenceGross Donation- Gross donation amountAdmin Charge- Administrative feesNet Donation- Net donation after feesEmployer Matched Donation- Employer matching amountOther Match- Other matching contributionsTotal Donation to Charity- Total amount to charityDonor Preference Post- Postal marketing preference (Yes/No)Donor Preference Email- Email marketing preference (Yes/No)Donor Preference Phone- Phone marketing preference (Yes/No)Donor Preference SMS- SMS marketing preference (Yes/No)Payment Date- Payment settlement dateRemittance Advice Reference- Remittance referenceBank Sort Code- Bank sort codeBank Account Number- Bank account numberRemittance Total- Total remittance amountBeneficiary Account Number- Beneficiary account identifier
Data Migration
Data migration can be completed via the file upload functionality. You will need to download and export the relevant CAF donation reports covering your desired historical period.
- Records are processed based on the file format automatically detected by the integration
- Set appropriate donation dates for each historical period
- Multiple files can be uploaded to cover different time periods
Additional Field Mappings
- Campaign Hierarchy
The CAF integration automatically creates a flexible campaign hierarchy in Salesforce:
-
Top-Level Campaign:
-
Name: "Charities Aid Foundation"
- Type: Campaign
-
Purpose: Top-level container for all CAF activity
-
Employer-Level Campaigns (Payroll Only):
-
Name: Based on employer name (e.g., "J Sainsbury PLC")
- Type: Fundraiser
- Purpose: Groups all donations from employees of a specific organisation
- Primary Contact: Associated employer organisation account
-
Anonymous Handling: No employer campaign created when employer is "Anonymous"
-
Gift Aid Processing
The CAF integration provides comprehensive Gift Aid support for UK charities:
-
Gift Aid Features:
-
Automatic Gift Aid Detection: Identifies eligible donations and processes Gift Aid amounts separately
- Dual Record Creation: Creates both transaction and Gift Aid payment records where applicable
- Compliance Tracking: Maintains full audit trail for Gift Aid submission requirements
- Fee Allocation: Separates Gift Aid processing fees from transaction fees
-
Status Monitoring: Tracks Gift Aid status from submission through to receipt
-
Gift Aid Processing Logic:
-
Automatic Consolidation: Gift Aid records are automatically linked to their parent donation transactions during preprocessing (where possible)
- Combined Processing: When both donation and Gift Aid amounts exist with the same reference, they're merged into a single comprehensive record
- Gift Aid-Only Records: Created when
GiftAidAmount> 0 andDonationAmountis null or zero - Separate Settlement: Different settlement dates tracked for donations and Gift Aid payments
- HMRC Status Tracking: Monitors Gift Aid submission and receipt status for compliance
-
Skip Processing Flag:
movedataSkipIfNewcustom field prevents duplicate processing of Gift Aid enhancements -
Employer Handling
-
Payroll Report Processing:
-
Employee Donations: Processed as individual donations with employer context
- Campaign Structure: Creates two-tier hierarchy with employer fundraiser campaigns under main CAF campaign
- Recurring Donations: All payroll donations automatically create recurring monthly schedules
- Anonymous Employers: When employer name is "Anonymous", no employer campaign is created
- Donation Keys: Composite keys using donation date, PGA donor reference, and counter for uniqueness (e.g.,
2025-01-01:929660:1) -
PFO Tracking: Payroll Fundraising Organisation information captured when available (e.g., "Payroll Giving in Action")
-
Recurring Donation Support
-
Direct Donations:
-
CAF Account Regular Donations and Standing Order Donations create recurring schedules
- Monthly frequency with payment date determining the payment day
-
Uses donation type reference as the recurring donation key
-
Payroll Giving:
-
All payroll donations are treated as part of recurring monthly schedules
- Uses PGA Donor Reference Number as the recurring donation key
- Monthly frequency based on payroll cycles
Reference
The following custom fields are automatically included in MoveData notifications:
-
Contact Custom Fields
-
Direct Donations:
Contact records are generated using composite keys based on postcode, first name, and surname for accurate matching and deduplication.
-
Donation Custom Fields
-
Direct Donations:
| Attribute Name | Description | Example |
|---|---|---|
source |
Integration source | "direct" |
donorName |
Full donor name from CAF | "Mr John Smith" |
donorGAD |
Gift Aid declaration status | true, false |
donationMethod |
Payment method used | "Online" |
donationType |
Type of donation | "CAF Account Regular Donation" |
chargeType |
Type of charge applied | "Standard" |
donationTypeReference |
Reference for recurring donations | "REF123456" |
objectDateTime |
Original transaction timestamp | 2024-01-15T10:30:00.000Z |
remittanceAdviceReference |
Remittance reference | "REM2024001" |
giftaidAmount |
Gift Aid amount | 2.50 |
giftaidFee |
Gift Aid processing fee | 0.13 |
giftaidHmrcStatus |
HMRC receipt status | true, false |
giftaidStatus |
Gift Aid processing status | "Received", "Pending" |
giftaidPaymentDate |
Gift Aid payment date | 2024-02-15T00:00:00.000Z |
giftaidPaymentRef |
Gift Aid payment reference | "GA789012" |
giftaidRelatedRef |
Related donation reference | "DON123456" |
- Payroll Giving:
| Attribute Name | Description | Example |
|---|---|---|
source |
Integration source | "payroll" |
agencyName |
Agency name | "CAF" |
employerName |
Employer organisation name | "Microsoft Ltd" |
pfo |
Payroll Fundraising Organisation | "CAF" |
pfoDonorRefNo |
PFO donor reference number | "CAF123456" |
pgaDonorRefNo |
PGA donor reference number | "892090" |
charityDonorRefNo |
Charity's internal donor reference | "DON789" |
totalAmount |
Total donation amount to charity | 250.00 |
- Campaign Custom Fields
| Attribute Name | Description | Example |
|---|---|---|
campaignCode |
CAF campaign identifier | "APPEAL2024" |
source |
Campaign source information | "Online" |
Data Processing Notes
-
Amount Processing:
-
All amounts processed in GBP currency
- Fee calculations handled automatically for both donation types
- Gift Aid amounts processed separately from main donations
-
Net amounts calculated from gross amounts minus fees
-
Address Handling:
-
Multi-line addresses processed into structured format
- UK addresses with proper country and country code assignment
- Postcode validation and standardisation
- Support for up to 4 address lines in direct donations
-
Contact matching uses composite keys: postcode + first name + surname
-
Communication Preferences:
-
Direct donations: Marketing preferences parsed from
MarketingPreferencefield (email consent automatically detected) - Payroll donations: Individual preference tracking for post, email, phone, and SMS
- Yes/No values converted to boolean flags
-
Comprehensive consent tracking for compliance# Charities Aid Foundation
-
Anonymous Donation Handling:
-
Direct donations: Anonymous when
Anonymousfield is true, or when surname is missing from donor information - Payroll donations: Anonymous when donor name contains "Anonymous" or "Anon"
-
Company donations: Anonymous when employer name is missing or "Anonymous"
-
Marketing Attribution Processing:
-
Campaign codes automatically create marketing attribution structures when present
- Source information creates campaign-specific attribution (e.g., "CAF-GEN" source with "GEN" campaign)
-
Content tracking captures additional attribution details (e.g., "FRSCAFGAD")
-
Donation Type Processing:
-
Recurring Donation Types: "CAF Account Regular Donation" and "Standing Order Donation" automatically create recurring donation schedules
- One-off Donations: "CAF Account Donation", "CAF Account Voucher" processed as individual transactions
- Monthly Frequency: Recurring donations use payment date to determine monthly payment day
Error Handling
-
Common Issues:
-
Missing Donation Date: Integration requires donation date to be set before file upload
- Invalid Date Format: Date must be in YYYY-MM-DD format
- Unsupported File Format: Only CSV files are supported
Other Resources
CAF Platform:\ https://cafonline.org/
CAF Donor Services:\ https://www.cafonline.org/charities