WeGive campaigns sync to standard Salesforce Campaign records, the same object NPSP uses.
Core fields
description/Description and active/IsActive are not mapped by default. Only Name, StartDate, and EndDate are seeded default mapping rules for Campaign — description and active-status are neither pushed nor pulled out of the box. Add a custom mapping rule under Mapping Rules if your org needs either synced.
Hierarchy
On push, a campaign with a parent writes the parent’s Salesforce ID to ParentId. On pull, WeGive reads ParentId to rebuild the campaign tree. A parent must already be synced for the link to resolve; WeGive pushes parents before children.
Linkage
Custom fields
Any mapped field not listed above is stored as a WeGive custom field on the campaign.