> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wegive.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Additional Model Attributes

> Stored field inventories for legacy webhook branches that serialize model attributes.

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](/external/onboarding/webhooks/recurring-plans) 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.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.