Skip to content

Gift Commitment Field Mapping

Recurring donations sync to NPC’s GiftCommitment object, with one or more GiftCommitmentSchedule child rows that define the actual cadence.

Core fields

WeGive fieldNPC GiftCommitment fieldSyncNotes
amountAmountBase recurring amount, dollars
statusStatusSee status mapping below

Status mapping

NPC StatusWeGive status
Activeactive
Pausedpaused
Closedcancelled or ended (depending on close reason)
Failingfailing or in_arrears
Draftactive

Linkage (create-only)

WeGive fieldNPC fieldNotes
source.npc_idDonorIdThe Account ID for the donor
campaign.npc_idCampaignId

Schedule

Frequency on a WeGive scheduled donation translates to NPC’s GiftCommitmentSchedule rows. Each schedule row has a TransactionPeriod and TransactionInterval.

WeGive frequencyTransactionPeriodTransactionInterval
dailyDaily1
weeklyWeekly1
biweeklyWeekly2
monthlyMonthly1
quarterlyMonthly3
semi_annualMonthly6
annualYearly1

On pull, WeGive reads the first active GiftCommitmentSchedule and inverts the table above to determine the WeGive frequency.

Generated gifts

One-time gifts that are generated by a recurring commitment carry GiftCommitmentId on the GiftTransaction. WeGive uses this to link generated transactions to the parent scheduled donation.