GiftCommitment records with RecurrenceType = OpenEnded, plus a GiftCommitmentSchedule child row that defines amount and cadence. Pledges also use GiftCommitment but with a formal commitment type; see Pledge.
GiftCommitment fields
GiftCommitmentSchedule fields
If a commitment has no schedule, WeGive falls back to the commitment-level
NextTransactionAmount, EffectiveTransactionPeriod, and EffectiveTransactionInterval. A new plan with no resolvable amount is skipped.
Status mapping
NPC commitment statuses map to WeGive plan states. Override under Status mapping in Configuration Options.Push and pull use slightly different maps. On push, WeGive’s
cancelled and ended plan states both write NPC Closed, and failing/in-arrears both write Failing. On pull, the reverse isn’t quite symmetric: NPC Closed always becomes WeGive cancelled (there’s no way back to ended specifically), Lapsed also maps to failing (not just Failing itself), and Draft maps to active rather than being skipped.Frequency mapping
Linkage (create-only)
Designations
Recurring plan designations useGiftDefaultDesignation, which is percentage-based.
With Fund allocations off, the largest default designation maps to the plan’s single fund, and WeGive pushes one 100 percent designation.
Generated gifts
Transactions generated by a recurring plan carryGiftCommitmentId on the GiftTransaction. WeGive uses this to link each installment to its parent plan.