NPSP Opportunity and Gift Data Model

Based on Real Implementation Experience: This model reflects patterns from multiple nonprofit and education cloud implementations using Salesforce Nonprofit Success Pack (NPSP) and Education Cloud, covering donation processing, grant management, and fundraising workflows.

Overview

The Salesforce Nonprofit Success Pack (NPSP) repurposes the standard Opportunity object to represent gifts, grants, and donations in nonprofit and education fundraising contexts. Unlike traditional B2B sales opportunities, NPSP Opportunities track revenue from donors, foundations, and sponsors, with specialized objects like Payments, Recurring Donations, Allocations, and Soft Credits supporting complex fundraising workflows.

This data model is essential for organizations that need to track individual donations, multi-payment pledges, recurring gifts, grant awards, and donor stewardship activities. Understanding how NPSP extends the standard Opportunity object enables architects and administrators to design effective fundraising systems that support both one-time and recurring revenue streams.

Prerequisites

When to Use

Use This When

Avoid This When

Core Concepts

Opportunity as Gift Record

What it is: In NPSP, the standard Opportunity object represents a gift, grant, or donation rather than a sales opportunity.

Key characteristics:

NPSP-specific fields:

Best practice: Use Record Types to differentiate between Donation, Grant, Major Gift, and other gift types. Configure page layouts and fields based on gift type requirements.

Payment Object (npe01__OppPayment__c)

What it is: NPSP Payment object tracks individual payment transactions against an Opportunity, enabling multi-payment pledges and payment schedules.

Key characteristics:

Relationship model:

Best practice: Create Payments when gifts are received, not just when Opportunities are created. Use Payment records to track pledge fulfillment over time.

Recurring Donation Object (npe03__Recurring_Donation__c)

What it is: NPSP Recurring Donation object manages ongoing donation commitments that create child Opportunities and Payments on a schedule.

Key characteristics:

Relationship model:

Best practice: Use Recurring Donations for monthly, quarterly, or annual giving programs. Configure automation to create child Opportunities and Payments automatically.

Allocation and GAU Objects

What it is: NPSP Allocation objects track how gift amounts are distributed across General Accounting Units (GAUs), funds, or designations.

Key characteristics:

Relationship model:

Best practice: Use Allocations when gifts need to be split across multiple funds or programs. Configure GAUs to match organizational chart of accounts or fund structure.

Soft Credits

What it is: Soft Credits attribute gift influence to Contacts who aren’t the primary donor but influenced the gift (board members, volunteers, event hosts).

Key characteristics:

Relationship model:

Best practice: Use Soft Credits to track board member influence, volunteer fundraising, and event host contributions. Enable soft credit reporting for donor engagement analysis.

Patterns and Examples

Pattern 1: Single One-Time Gift

Intent: Model a simple one-time donation with immediate payment.

Structure:

Example:

Considerations:

Pattern 2: Multi-Payment Pledge

Intent: Model a pledge commitment with scheduled payments over time.

Structure:

Example:

Considerations:

Pattern 3: Recurring Donation

Intent: Model ongoing monthly, quarterly, or annual giving commitments.

Structure:

Example:

Considerations:

Pattern 4: Grant with Allocations

Intent: Model a grant award with allocations across multiple funds or programs.

Structure:

Example:

Considerations:

Pattern 5: Soft Credits for Influencers

Intent: Attribute gift influence to Contacts who influenced the donation but aren’t the primary donor.

Structure:

Example:

Considerations:

Edge Cases and Limitations

Edge Case 1: Anonymous Gifts

Scenario: Donor requests anonymity, requiring special handling of donor information.

Consideration:

Edge Case 2: In-Kind Gifts

Scenario: Donor provides goods or services instead of cash, requiring valuation and tracking.

Consideration:

Edge Case 3: Pass-Through Grants

Scenario: Organization receives grant to pass through to another organization, requiring special accounting.

Consideration:

Edge Case 4: Matching Gifts

Scenario: Corporate donor matches employee donations, requiring coordination between employee gift and corporate match.

Consideration:

Edge Case 5: Multi-Currency Fundraising

Scenario: Organization receives gifts in multiple currencies, requiring currency conversion and reporting.

Consideration:

Edge Case 6: Fiscal Year vs. Calendar Year

Scenario: Organization uses fiscal year (e.g., July-June) for reporting, but gifts are received on calendar dates.

Consideration:

Edge Case 7: Partial Write-Offs

Scenario: Pledge payment fails or donor cancels commitment, requiring partial write-off of Opportunity Amount.

Consideration:

Limitations

Q&A

Q: How does NPSP use the standard Opportunity object for gifts?

A: NPSP repurposes the standard Opportunity object to represent gifts, grants, and donations. The Opportunity Amount represents the total gift amount, Close Date represents the gift date, and Stage represents gift status (Pledged, Posted, Closed Won). NPSP adds custom fields and related objects (Payments, Recurring Donations, Allocations) to support fundraising workflows. The Account represents the donor (Household, Organization, or Individual), and the Contact represents the primary donor contact.

Q: What’s the difference between a Payment and an Opportunity in NPSP?

A: The Opportunity represents the total gift commitment or amount, while Payments represent individual payment transactions against that Opportunity. For one-time gifts, there’s typically one Payment equal to the Opportunity Amount. For multi-payment pledges, there are multiple Payments that sum to the Opportunity Amount. Payments track payment dates, methods, and status (Paid, Pending, Failed, Written Off), enabling pledge fulfillment tracking and payment reminders.

Q: How do Recurring Donations work in NPSP?

A: Recurring Donations manage ongoing donation commitments (monthly, quarterly, annual) that automatically create child Opportunities and Payments on a schedule. The Recurring Donation defines the amount, frequency, and start date. NPSP automation creates child Opportunities and Payments automatically based on the schedule. Each installment creates a new Opportunity and Payment, all linked to the parent Recurring Donation. Recurring Donations track active status, next payment date, and lifetime value.

Q: What are Allocations and GAUs in NPSP?

A: Allocations track how gift amounts are distributed across General Accounting Units (GAUs), funds, or designations. Allocations link Opportunities to GAUs (funds, programs, campaigns) and support partial allocations (e.g., 50% to Program A, 50% to Program B). Allocation amounts should sum to the Opportunity Amount. GAUs represent funds, programs, or designations and enable reporting by fund, program, or designation. Use Allocations when gifts need to be split across multiple funds or programs.

Q: What are Soft Credits and when should I use them?

A: Soft Credits attribute gift influence to Contacts who aren’t the primary donor but influenced the gift (board members, volunteers, event hosts). Soft Credits link Opportunities to influencer Contacts and enable reporting on influencer networks and engagement. Soft Credits don’t affect Opportunity Amount or Payment totals. Use Soft Credits to track board member influence, volunteer fundraising, and event host contributions. Enable soft credit reporting for donor engagement analysis.

Q: How do I model a multi-payment pledge?

A: Model a multi-payment pledge by: (1) Create Opportunity with Amount = total pledge amount, Stage = “Pledged”, Close Date = final payment date, (2) Create multiple Payment records with future Payment Dates and Status = “Pending”, (3) Payment Amounts sum to Opportunity Amount, (4) As payments are received, update Payment Status = “Paid” and Payment Date = actual payment date, (5) When all Payments are “Paid”, update Opportunity Stage = “Posted”. Use automation to send payment reminders before scheduled Payment Dates.

Q: How do I handle anonymous gifts in NPSP?

A: Handle anonymous gifts by: (1) Use generic Account/Contact records for anonymous gifts (e.g., “Anonymous Donor”), (2) Mark Opportunity with custom field indicating anonymous status, (3) Configure sharing rules to restrict access to anonymous gift details, (4) Ensure acknowledgment and receipt processes respect anonymity, (5) Support reporting that aggregates anonymous gifts without exposing donor identity. Anonymous gifts require special handling to protect donor privacy while maintaining accurate reporting.

Q: What’s the difference between a hard credit and a soft credit?

A: A hard credit is attributed to the primary donor (Account/Contact on the Opportunity) and affects Opportunity Amount and Payment totals. A soft credit is attributed to an influencer Contact who influenced the gift but isn’t the primary donor. Soft Credits don’t affect Opportunity Amount or Payment totals but enable reporting on influencer networks and engagement. Use hard credits for primary donors, soft credits for board members, volunteers, and event hosts who influenced gifts.

Q: How do I track grant allocations across multiple funds or programs?

A: Track grant allocations by: (1) Create Opportunity (Grant) with Amount = total grant amount, Record Type = “Grant”, (2) Create multiple Allocation records linking to different GAUs (funds, programs), (3) Allocation Amounts sum to Opportunity Amount, (4) Use GAUs to represent funds, programs, or designations, (5) Support reporting by fund, program, or designation. Allocations enable organizations to track how grant amounts are distributed across multiple funds or programs for accurate financial reporting.

Q: What are best practices for NPSP Opportunity data modeling?

A: Best practices include: (1) Use Record Types to differentiate between Donation, Grant, Major Gift, and other gift types, (2) Create Payments when gifts are received, not just when Opportunities are created, (3) Use Recurring Donations for monthly, quarterly, or annual giving programs, (4) Use Allocations when gifts need to be split across multiple funds or programs, (5) Use Soft Credits to track influencer relationships and engagement, (6) Ensure Payment Amounts sum to Opportunity Amount for accurate financial reporting, (7) Configure acknowledgment and receipt workflows based on gift type and donor preferences.