Skip to main content
Some legacy payloads directly serialize models. These branches do not have a closed webhook-specific nested schema. The lists below inventory stored columns declared by the released schema and additional migrations; absent/unloaded attributes can be omitted, and loaded relationships or explicitly appended accessors can add keys. JSON configuration values retain their own nested structure. Treat unknown additional keys as additive. For action 7, the plan attribute list is merged at the root; the explicit recurring-plan table takes precedence on name collisions. For raw related models, use the paths noted below. Raw monetary columns generally retain storage units (cents); only the explicit resource conversions documented on the payload pages turn them into major units. No claim is made that every model key is present in every delivery.

ScheduledDonation model keys

Action 7 root attributes before explicit resource overrides.
  • id, source_type, source_id, raisers_edge_id, destination_type, destination_id, amount, locked, created_at, updated_at, last_cached_at, deleted_at
  • frequency, start_date, payment_method_type, payment_method_id, platform, cover_fees, tip, fee_amount, tribute_email, tribute_name, tribute_message, tribute
  • paused_at, neon_id, user_id, paused_type, paused_until, salesforce_id, planning_center_id, virtuous_id, ends_at, dp_id, campaign_id, fundraiser_id
  • campaign_fundraiser_id, anonymous, fund_id, checkout_id, import_id, custom_import_reference, next_retry_at, is_tax_deductible, is_test, organization_id, tracking_url, payment_processor
  • message_id, message_donor_id, campaign_event_id, supporter_inputted_notes, utm_source, utm_medium, utm_campaign, utm_term, utm_content, siebel_id, currency, npc_id
  • npc_schedule_id, hubspot_id, recaptcha_assessment_id, utm_id, pause_initiator, pause_reason, donor_direct_id, last_change_amount, campaign_change_amount, organization_brand_id, orbital_mit_transaction_id, paypal_connection_id
  • external_paypal_subscription_id, bill_on_wegive, bill_on_wegive_locked_at

Address model keys

Donation/donor addresses[]. Additional primary can be present if supplied on an in-memory model; it is boolean-cast but not declared in the reviewed schema. Ordinary stored keys are below.
  • id, created_at, updated_at, address_1, address_2, city, state, zip, country, addressable_type, addressable_id, type
  • neon_id, salesforce_id, organization_id

Fund model keys

Action 7 fund, and raw fund branches in allocations. Donor-facing plan serialization can append profile_image_url; loaded relations can also appear.
  • id, organization_id, name, created_at, updated_at, last_cached_at, description, salesforce_id, raisers_edge_id, planning_center_id, bloomerang_id, ccb_id
  • virtuous_id, dp_id, custom_import_reference, active, default, deleted_at, dp_gl_code, code, notes, override_thank_you, thank_you_url, is_tax_deductible
  • import_id, merged_into_id, has_fmv, fmv, undesignated, npc_id, siebel_id, hide_from_donors, profile_description, thank_you_message, profile_image_source_url, search_keywords
  • hubspot_id, donor_direct_id, masked_name, confidential

Checkout model keys

Action 7 checkout, or base attributes inside donor-facing plan CheckoutView.
  • id, created_at, updated_at, recipient_type, recipient_id, slug, name, informational_content, headline, description, link_1, link_2
  • link_3, suggested_amount_1, suggested_amount_2, suggested_amount_3, suggested_amount_4, suggested_amount_5, suggested_amount_6, suggested_amount_1_description, suggested_amount_2_description, suggested_amount_3_description, suggested_amount_4_description, suggested_amount_5_description
  • suggested_amount_6_description, suggested_amount_descriptions, recurring_suggested_amount_1, recurring_suggested_amount_2, recurring_suggested_amount_3, recurring_suggested_amount_4, recurring_suggested_amount_5, recurring_suggested_amount_6, recurring_suggested_amount_1_description, recurring_suggested_amount_2_description, recurring_suggested_amount_3_description, recurring_suggested_amount_4_description
  • recurring_suggested_amount_5_description, recurring_suggested_amount_6_description, recurring_suggested_amount_descriptions, impact_number_id, conversion_step, default_frequency, allow_frequency_change, designation, tribute, credit_card, apple_pay, google_pay
  • ach, bank_login, crypto, show_savings, fee_pass, default_to_covered, tipping, donate_anonymously, anonymous_donations, require_verification, thank_you_headline, thank_you_description
  • number_of_suggested_amounts, recurring_number_of_suggested_amounts, link_1_name, link_2_name, link_3_name, fund_id, thank_you_video_link, allow_one_time, allow_recurring, total_limit, total_limit_count, donor_limit
  • donor_limit_count, preset_amount_type, preset_amount, frequency_setting, recurring_giving_program, place_questions, ask_questions_again, default_giving_amount, enable_paypal, ask_full_billing_address, company_donations, designation_setting
  • deleted_at, require_fee_cover, show_information_on_mobile, enable_nav, recurring_conversion_options, recurring_giving_program_description, show_view_profile, show_give_again, show_confetti, ask_for_mailing_address, ask_for_mailing_address_before_confirmation, only_ask_for_mailing_address_when_unknown
  • mailing_address_required, is_tax_deductible, ask_for_details_update, ask_for_details_update_before_confirmation, ask_for_name, only_ask_for_name_when_unknown, name_required, allow_additional_company_profiles, allow_additional_individual_profiles, allowed_frequencies, suggested_amounts, ai_suggested_amounts
  • recurring_suggested_amounts, suggested_amount_display_type, suggested_amount_label, designation_display_type, designation_label, frequency_display_type, designation_list_id, first_step_title, single_page, autoplay_thank_you_video, supports_multiple_currencies, require_designation
  • thank_you_redirect, thank_you_redirect_url, single_page_column_order, single_page_gap_width, single_page_info_width, single_page_checkout_width, single_page_show_information, single_page_show_information_mobile, donation_error_text, thank_you_banner_setting, receipt_title, receipt_description
  • minimum_recurring_amount, minimum_one_time_amount, enable_guest, custom_footer_text, customize_fee_cover_amount, card_percentage, card_fixed_fee, ach_percentage, ach_fixed_fee, max_fee_amount, info_card_avatar_use_organization_logo, allow_end_date
  • allow_supporter_inputted_notes, force_show_designation, link, allow_multi_designations, place_conversion, confirmation_header_text, confirmation_button_text, show_mobile_information_as_step, show_single_page_mobile_information_as_step, enforce_recurring_prompt_max_amount, recurring_prompt_max_amount, thank_you_video_is_vertical
  • pad, guest_checkout_only, question_step_title, allow_cents, force_recurring_plan_end_date, recurring_plan_end_date, recurring_description, recurring_info_card_avatar_use_organization_logo, ask_for_company_type, designation_picker_style, designation_card_template, designation_row_template
  • designation_prompt_placement, designation_sublabel, designation_featured_list_id, show_suggested_designations, show_designation_in_info_card, designation_help_enabled, designation_help_fund_id, designation_help_prompt, designation_help_cta_label, designation_supporting_label, designation_card_template_json, ask_for_corporate_matching
  • ask_unanswered_again, payment_processor, show_save_payment_method, default_save_payment_method, show_make_default_payment_method, default_make_default_payment_method, pending_receipt_title, pending_receipt_description, single_page_place_conversion, use_post_conversion_copy, post_conversion_title, post_conversion_description
  • paypal_connection_id, paypal_use_brand_default

Fundraiser model keys

Action 7 fundraiser; not the FundraiserTable projection used on donor root payloads.
  • id, goal, name, description, owner_type, owner_id, publicity, recipient_type, recipient_id, created_at, updated_at, expiration
  • location, neon_id, salesforce_id, p2p_preset_id, slug, campaign_id, campaign_fundraiser_id, show_leader_board, show_activity, deleted_at, start_date, hide_fundraise
  • donate_after_expiration, organization_id, fund_id, organization_brand_id

Campaign model keys

Action 7 campaign.
  • id, created_at, updated_at, last_cached_at, deleted_at, name, organization_id, campaign_id, slug, salesforce_id, raisers_edge_id, virtuous_id
  • goal, start_date, end_date, neon_id, type, checkout_id, p2p_preset_id, custom_import_reference, import_id, npc_id, siebel_id, donor_direct_id

Household model keys

Possible raw fundraiser owner.
  • id, name, created_at, updated_at, last_cached_at, type, salesforce_id, organization_id, enabled, deleted_at, virtuous_id, merged_into_id
  • npc_id, hubspot_id, donor_direct_id

User model keys

Possible primary_user in a DonorSimple object, depending on request context. Hidden credential/verification fields are excluded from this inventory, matching the model’s serialization rules. Loaded relations can add keys.
  • id, first_name, last_name, handle, email, email_verified_at, active, address1, address2, city, state, zip
  • phone, preferred_payment_type, preferred_payment_id, scheduled_donation_amount, scheduled_donation_frequency, next_scheduled_donation_at, type, is_public, uuid, created_at, updated_at, phone_verified_at
  • status, current_login_type, current_login_id, ai_enabled, hubspot_id

CustomQuestion model keys

Base attributes in CheckoutView custom_questions[]; deleted_at, owner_type, and owner_id are removed by CustomQuestionResource. Explicit question fields in the nested catalog override matching attributes.
  • id, created_at, updated_at, name, title, input_type, order, required, save_unanswered_questions, answer_options, save_to, associated_custom_field_id
  • associated_donor_field, conditional_parent_id, conditional_parent_values, details, character_limit, organization_id, condition_mode, context_conditions, answer_option_values, custom_question_option_source_id, conditional_parent_operator, live_option_empty_behavior

ImpactNumber model keys

CheckoutView impact_number when it is published and not deleted; otherwise null.
  • id, created_at, updated_at, last_cached_at, static, name, number, start_date, end_date, include_on_organization, organization_id, deleted_at
  • published, url, audience_rule_group_operator, processing, tagging_status, title

CommunicationList model keys

CustomQuestion communication_list when its save target is a communication list; otherwise null.
  • id, uuid, created_at, updated_at, last_cached_at, deleted_at, name, description, visible, organization_id, double_opt_in, show_to
  • salesforce_id, requires_recaptcha
The deeper dynamic branches—loaded model relations, pivot, raw User/Household objects, checkout JSON configuration, custom-question option-source configuration, and custom-field values—are data-dependent rather than a finite list of standard webhook event fields. The explicit event/resource keys above are source-enumerated; these dynamic branches should be accepted as optional objects and mapped selectively. A representative organization sample is needed to validate any downstream mapping that consumes their full structure.