The NPSP Payments object provides records that track individual payments related to a Salseforce Opportunity
Key Payment Fields:
Scheduled payment date
Actual payment date
Paidcheckbox
Write offcheckbox
Use of NPSP Payment records is intended to separate tracking of fundraising efforts and fund collection data, providing
written offpayments.
However, some common NPSP use practices result conflicts with attainment of these benefits. This web page outlines practices to attain these benefits in the most complete way.
Recommendations Discussion References
closed/wonas soon as a formal, pledge agreement is obtained
Recurring donations) are represented using:
closed.)
The NPSP Recurring Donations package (released in June 2009) and represented the first NPSP attempt to provide data structures sutiable for storage of multi-installment pledges. The NPSP Payments Package was released in late 2011 to add new capacities to NPSP.
In late 2011, SF employee Steve Anderson provided a blog post explaining the motivation behind the development and release of that package ( Nonprofit Starter Pack and Money>).
Anderson had been heavily involved in work to make SF more suitable for nonprofits during his earlier work at Seattle's One/NW, was involved in conceptualization and programming work for the very early Non Profit Edition of SF, and (as a later Salesforce employee) was heavily involved with early development of the more refined Non Profit Starter Pack (NPSP).
Key excerpts from Anderson's article (these are presented in the same order as in Anderson's post, but with some intervening text omitted to provide brevity here):
Salesforce.com has a database object called Opportunity that represents revenue and potential future revenue. It was created by the company to handle sales deals when Salesforce.com was limited to Sales and Marketing. Now that the platform is so much more flexible, the Opportunity object serves well as any kind of revenue - gifts, grants, memberships, ticket sales, etc
There are some limitations with the way the Nonprofit Starter Pack supports money today. The main problems have to do with a lack of support for cash in addition to revenue
Revenue tracking and forecasting is critical to all nonprofits. Annual revenue must be reported to the IRS, and any business that doesn't know its revenue picture can't effectively plan for the future. This is easily done by reporting on Opportunities, and most nonprofits using Salesforce.com have already figured that out.
Nonprofit accounting (and accounting in general) is more complex than simply recording revenue, though. We need to support cash tracking in addition to revenue. This is because nonprofits can report revenue without receiving any money. When that happens from a donor or a grant maker, we often call it a pledge. The donor commits to giving to the organization, and may identify a payment schedule at that time. Let's look at an example case to get into the specifics.
The nonprofit Friends of Tiny Creek (FOTC) wins a $1 million grant from a foundation. At the time of the award,they are promised a check for $250,000 and are told to expect 3 additional payments of $250,000 over the next 3 years. How should this be recorded on the financial statements?
FOTC records $1 million in revenue from the foundation. This is revenue in the fiscal year in which the grant was received. Because the cash isn't received at the time the revenue is recorded, it can't be spent yet. While the funder can put other restrictions on the gift, we will assume that this one hasn't, and the money will be available when the cash payments are received.
So this $1 million commitment is recorded as a credit (increase) to revenue on the income statement and a debit to assets on the balance sheet.
One week later the $250,000 check comes in as promised. $250,000 is now cash that can be spent. On the balance sheet, cash is debited by $250,000 and assets receivable is credited by the same amount. The effect of this seemingly backwards transaction (there is a reason I'm not an accountant) is that $250,000 of the grant funds are now available for use and $750,000 is still to be received.
The initial pledge and the resulting cash are related, but come in at very different times. And in this case you can see how the date the revenue is recorded is very different from when FOTC can actually spend the money to support it's mission efforts. If FOTC isn't paying attention to it's cash picture, they're going to have a hard time planning and delivering.
The coming upgrades to the Nonprofit Starter Pack will allow for cash reporting, write-offs of revenue, and facilitate collections of promised payments. Upcoming improvements to Recurring Donations will make it easier to handle recurring donations that are open ended.
Points to note:
Cash-basis accounting instead typically reports revenue at the time the actual installment payments are received.
It's my understanding that accrual accounting is much more common with nonprofits, especially larger nonprofits and those that operate internationally (due to needs for standards compliance).
cash,
revenue, and
recurring donation promises.
The suggested NPSP Payments approach is designed to separate revenue and cash.
But that separation of revenue and cash also inherently provides additional
separations
:
earningsand
collections
outcomes of work from development stafffrom
actual donation results obtained during collection activities.
Consider what happens when all collection
data such as scheduled payment
date
vs actual payment date
, paid
status and write off
status
is tracked on Payment records. This effectively changes the use of the Opportunity
record. The Opportunity record now represents data that mainly documents the
development staff's record of their efforts to obtain a donation commitment.
Implications:
CloseDaterepresents the date on which development staff halts their work in attaining a donation.
Stagerepresents the status of the development staff effort at the time they decided to halt work to obtain that donation. If development staff
closedtheir effort because they
wonthe donation, the
Stagefield would be set to a
Closed/Wonstatus. If the development staff
closedtheir effort because they
lostthe donation opportunity, they would set the value to a
Closed/Loststatus.
Amountthen represents the value of the donation that the development staff was pursuing.
actual payment datefield. The Opportunity
Close Datewould remain unchanged. It still represents the date when development staff decided to
closetheir effort at obtaining the donation. And for organizations using accrual-based accounting, this date also indicates when they will report the income for tax purposes.
write offfield is checked.
No changes are made to the Opportunity record. Opportunity fields
like CloseDate
, Stage
and Amount
still indicate the status
of the donation
at the time development staff closed
their effort to obtain the donation. The
Opportunity still indicates the donor's intent from that time, which is useful
information.
Opportunity fields that rollup linked Payments
indicate collection
outcomes - the amount of the
write-offs
, payments received
and data about timeliness of the
donor's payments. New rollups can be placed on the Account object to
provided Account-level summaries of these values. Those Opportunity
fields can also be displayed
on Opportunity related lists within Account and Contact page layouts to give
a complete picture of the donors promises and reliability in
fulfilling their promises.
The resulting separation of development staff results
from collection results
might
be very useful. For instance:
closedby the development staff may suggest additional vetting of donors should be a standard practice.
It might be useful to use different Opportunity.Stage values to represent pledges from reliable and unreliable donors:
Pledge Promised Reliable, defined with
Probabilityof 100 percent/
Pledge Promised Unreliable, defined with
Probabilityof 50 percent for pledges from less reliable donors.
Some NPSP how to
documents indicate that Opportunities representing promised
pledges should have the Opportunity Stage
value of Pledged
set. Unfortunately,
the NPSP-standard Pledged
picklist value is defined with a Type of Open
.
For example, the web page
NPSP: Manage Multiple-Payment Donations
suggests this approach - which I now feel is flawed for use within accrual-basis
accounting systems unless the Type designation of the Pledged
picklist value
is changed.
Problems result:
PledgedStage value.
These Opportunites are excluded because the Pledged
value
is defined with Type Open
.
The rollups only summarize Opportunities assigned Stage values
of Type of Closed/Won
. An article from Kell Partners
NPSP Opportunities and Payments 101), ) highlights the need to use
different Opportunity Stage values to address this problem.
Pledgedvalues do not accurately represent the status of the development staff effort at the time they halted their work.
Pledgedwould seem to imply
committed, but the
Pledgedvalue is defined as Type
Open, and the actual implication is much different.
Pledgedmight be changed to a value of
Closed/Wonat the time when all installments are finally received. But this
breaksthe separation of
revenueand
cashthat was the original goal of the NPSP Payments package.
The desirable separation of revenue and cash information is best
maintained by restricting collection
data to storage on Payment records.
If the Opportunity Stage value is being changed later in response to
collection
results, you've violated the separation that was intended.
And the full benefits intended by the NPSP Payments package are not obtained.
This suggested use of the Opportunity Pledged
Stage value seems like a holdover
from earlier NPSP practices which do not make use of the NPSP Payment records in
the suggested fashion.
The practice might still be desirable for organization that are not using NPSP Payment records, but is at odds with use of NPSP Payment records.
Unfortunately, it seems that this mismatch of NPSP-delivered stage values with
use of NPSP Payment records is seldom or never mentioned in NPSP documentation
or how to
articles. One key exception is an article from Kell Partners
(
NPSP Opportunities and Payments 101), ).
However, the Kell article only mentions the need for changes in use of Opportunity
Stage values as they relate to behavior of Account and Contact rollup fields
that summarize Opportunities. No mention of impacts on ability to analyse
effectiveness of development staff work is explicitly mentioned.
To realize the full benefits intended with introduction of the NPSP Payments package, a different use is preferable. Either of these approaches would provide the benefits originally intended:
Pledgedpicklist value. Change the Type setting to
Closed/Won.
Pledge Promised(with a Type of
Closed/Won) and
Pledge Not Committed(with a Type of
Open). Then disable the
Pledgedpicklist value to avoid any confusion.
It may be useful to consider addition of Apex functions that summarize the Opportunity rollup fields for Payment records for representation on the Contact object. The NPSP batch Apex class OPP_PrimaryContact_Batch might be useful as a starting template, since it peforms a very similar function for Opportunity.Amount values.
It is occasionally asserted that a pledge-type donation should not be
treated as an unconditional
pledge suitable for tax reporting at the time the
the pledge agreement was established unless there is a formal, contract
type written agreement with the donor.
However,
commitmentwith no requirement for a contract-type agreement.
Actual nonprofit practice therefore seems vary widely. Tax reporting of pledges in the year the pledge was established seems common. Required use of formal contract-type documentation for pledges seems to be relatively uncommon.
Links are numbered to allow easier reference during discussions, etc.
You may need to use the website search
function to find this specific page.
Question/answer dialgue providing some information about handling of Pledge donations.
Simple discussion of difference between accrual and cash-basis accounting systems.
Simple discussion of difference between accrual and cash-basis accounting systems.
Brief explanzation of Financial Accounting Standards Board rules that nonprofits are often required to meet..
Explains the typical differences betwen accural and cash-basis accounting, with specific mention of how pledges are typically handled under the two systems.
Explaingation of typicaly distinctions between pldeges
and reucrring donations
.
From Idealist Consulting
Salesforce trailhead page. Please note, this explanation suggested using the Opportunity.Stage value pledge
,
which differs from the recommednations on the current page.
This article provides some basoc explanations of nonprofit accounting principles and of the needs the NPSP Payments package was intended to meet. Especially focuses on frequenty nonprofit needs to record revenue on a date that differs from the actual collection date of the funds promised. Written at a time after the Recurring Donations package had been released, but shortly preceeding release of the newer NPSP Payments package.
Main NPSP document explaining typical entry of recurring donation or pledge donations when using the NPSP Payment object
(From the Power of Us Hub) Recommendations for basic used of NPSP Payments for entering multiple payment donations.
(I believe an earlier, but relatively recent version of this article specifically linked the Kell Partners page described just below.)
(From Kell Partners) Recommendations for more advanced uses of NPSP Payments. Includes
more detailed recommendations specific to the needs of organizations using
cash-basis
and accrual
accounting approaches. (Accrual
accounting
seems to be more common among nonprofits, especially among larger or international nonprofits.)
The only changes suggested are a different assignment of Opportuniity.Stage values
for Opportunities representing pledges.
The details may be important for your organization. Page dated 2017.
Note especially the sections on
What if you want to record both the pledge and the collection story?
And then there's rollups
Very basic, but does mention (briefly) the main differences in recommended data entry approach for accrual and cash-basis accounting systems.