A donor just pledged $45,000 to your nonprofit, payable $15,000 a year for three years. Your board is thrilled, your development director already spent it in the forecast, and now the pledge card lands on your desk with one awkward question attached: how do you book it? Record nothing until the cash arrives and you understate this year's revenue. Record the full $45,000 as an asset and you overstate it. Get the answer wrong and your auditor flags it, your year-over-year numbers stop comparing cleanly, and the board makes spending decisions off a balance sheet that does not mean what they think it means. This guide walks through the correct treatment under U.S. GAAP — ASC 958 — step by step, with the journal entries your books actually need.
Only Unconditional Promises Go on the Books
The first decision is the most consequential: is this pledge conditional or unconditional? Only unconditional promises to give are recorded as revenue. A conditional promise stays off the general ledger entirely until its condition is substantially met.
Under ASU 2018-08, a donor-imposed condition exists only when the agreement contains both of the following:
- A barrier that must be overcome — a measurable performance hurdle or other stipulation, such as raising matching funds, incurring qualifying expenses, serving a specified number of clients, or hitting a milestone.
- A right of return or release — the donor gets the assets back (or is released from the obligation to transfer them) if the barrier is not cleared.
Both elements must be present. A challenge grant that pays $50,000 only after you raise $50,000 from other donors, with the commitment lapsing if you fall short, is conditional — you book nothing until the match is met. By contrast, a pledge "to be used for the after-school program" is unconditional with a purpose restriction: the donor is telling you how to spend the money, not whether you get it. Restrictions affect net asset classification, never the timing of revenue recognition.
The practical test: ask whether some future event outside your control determines entitlement. If yes, keep it off the books (disclose material conditional promises in the financial statement footnotes). If the donor has made a firm, documented commitment — a signed pledge card, a gift agreement, a grant award letter with no barriers — you have an unconditional promise, and the clock starts now.
Record the Full Pledge as Revenue on Day One
Here is the rule that surprises almost every nonprofit bookkeeper the first time: you recognize the entire unconditional pledge as contribution revenue in the period the promise is made, not as the cash trickles in over three years. That $45,000 pledge is this year's revenue in full, even though two-thirds of the cash arrives in future fiscal years.
The initial entry at the pledge date is straightforward:
- Debit: Contributions Receivable — $45,000
- Credit: Contribution Revenue — $45,000
This is the single most common recognition error in nonprofit books: spreading the revenue across the collection years as if the pledge were an exchange contract. Doing that understates revenue in the pledge year, overstates it later, and makes year-over-year fundraising comparisons meaningless. Your development team raised the money this year; the books should say so.
One caveat: promises expected to be collected within one year may be measured at net realizable value — face amount less your allowance for uncollectibles — with no discounting. Everything stretching beyond twelve months needs the present-value treatment described next.
Discount Multi-Year Pledges to Present Value
Money due in year three is worth less than money in hand today, and GAAP requires the balance sheet to reflect that. When pledge payments extend beyond one year, record the receivable at the present value of estimated future cash flows, using a discount rate commensurate with the risks involved — in practice, a risk-free rate such as the U.S. Treasury rate for a matching term. The risk-free rate is appropriate precisely because you handle collection risk separately through the allowance for uncollectible pledges, covered below.
Take the $45,000 pledge: $15,000 per year for three years. Suppose the present value at the applicable discount rate works out to $42,000, leaving a $3,000 discount. The corrected initial entry is:
- Debit: Contributions Receivable — $45,000 (gross)
- Credit: Contribution Revenue — $42,000 (present value)
- Credit: Discount on Contributions Receivable — $3,000 (contra-asset)
The statement of financial position then shows contributions receivable net of the discount: $42,000. Two details matter here. First, the discount rate is locked in at initial recognition and is not revised in later periods (unless you have elected the fair value option, which most nonprofits do not). Second, the discount does not sit frozen — it amortizes over the collection period as additional contribution revenue (some organizations present it as interest income), so that by the final payment the contra-asset is zero and total recognized revenue equals the full $45,000 collected.
Skip the materiality judgment at your peril: GAAP excuses discounting only when the effect is immaterial. For a three-year, $45,000 pledge in a low-rate environment, some small organizations conclude the discount is immaterial and document that conclusion. For capital-campaign pledges stretching five to ten years, the discount is almost always material, and auditors will propose an adjustment if you omit it.
Reserve for the Pledges That Will Never Arrive
Pledges are not legally enforceable the way commercial receivables are, and some donors quietly stop paying. Booking every pledged dollar at face value without a reserve overstates assets and sets the board up for a cash surprise. The fix is the same tool for-profits use: an allowance for uncollectible pledges.
Build the allowance from your own history. Pull the last three to five years of pledge campaigns and compute the collection rate — what percentage of pledged dollars actually arrived? If your capital campaign historically collects 92 cents on the dollar, an 8 percent reserve on new pledges is defensible. Refine it with an aging analysis: current-year pledges might carry a 3 percent reserve while balances over a year past due carry 25 percent or more. Document the methodology in a short memo; auditors accept judgment grounded in history far more readily than a round number with no support.
The entry when you establish or top up the reserve:
- Debit: Bad Debt Expense (or Provision for Uncollectible Pledges) — estimated amount
- Credit: Allowance for Uncollectible Pledges — estimated amount
When a specific pledge is deemed worthless — the donor confirms they cannot pay, or collection efforts are exhausted — write it off against the allowance (debit the allowance, credit contributions receivable) rather than running it through expense again. And revisit the reserve every year-end: a growing pile of stale pledges with an unchanged allowance is one of the first things an auditor tests.
Classify the Net Assets Correctly
A multi-year pledge is almost always time-restricted: the donor's gift is available for use only as time passes. That means the revenue goes to net assets with donor restrictions, not to the unrestricted column — even when the pledge has no purpose restriction at all. Booking a three-year pledge straight to net assets without donor restrictions overstates the resources available for this year's operations, which is exactly the number your executive director watches.
As each year passes, release the time restriction with a reclassification entry:
- Debit: Net Assets With Donor Restrictions — amount released
- Credit: Net Assets Without Donor Restrictions — amount released
For a pledge collected in equal annual installments, most organizations release one installment's worth each year as it becomes due. If the pledge also carries a purpose restriction, the release waits until both the time and the purpose conditions are satisfied. Keep a simple release schedule alongside your pledge subsidiary ledger so the annual reclassification is a routine posting, not a year-end scramble.
Track Collections and Releases Year by Year
Day-to-day, pledge bookkeeping is a matter of maintaining a clean subsidiary schedule — one row per pledge, with the donor, total commitment, payment schedule, amounts collected, discount amortization, and restriction releases. Every cash receipt posts against the receivable, never directly to revenue (the revenue was already recognized at the pledge date):
- Debit: Cash — $15,000
- Credit: Contributions Receivable — $15,000
A spreadsheet works for a handful of pledges, but capital campaigns with dozens of multi-year commitments and staggered payment dates outgrow one fast. Whatever tool you use, reconcile the subsidiary schedule to the general ledger control account monthly: gross receivable less discount less allowance should tie to the net contributions receivable on your balance sheet, and the aging should tie to your allowance calculation. When those three numbers reconcile every month, audit fieldwork on pledges takes hours instead of days.
Mistakes That Draw Audit Findings
Auditors see the same pledge errors every busy season. Check your books against this list before they do:
- Spreading revenue over the collection years. The full unconditional pledge is revenue in the year promised. Cash-basis thinking is the most frequent adjustment.
- Recording conditional grants as revenue. A matching grant or cost-reimbursement award with a barrier and right of return is not revenue until the barrier falls. Read the award letter, not just the award amount.
- Skipping the present-value discount. Multi-year pledges at face value overstate assets. If you concluded the discount is immaterial, write the memo proving it.
- No allowance — or a stale one. Zero reserve with a history of 90 percent collections is an unsupported position. Update the analysis annually.
- Time-restricted pledges booked as unrestricted. Multi-year means restricted until released. The board's operating picture depends on this split.
- Write-offs run through expense twice. Once through the allowance provision, then again at write-off, double-counts the loss. Write off against the allowance.
Keep Your Pledge Records Audit-Ready From Day One
Pledge accounting rewards organizations that keep clean, reviewable records: signed pledge documentation for every receivable, a documented discount rate and allowance methodology, a reconciled subsidiary schedule, and a visible trail of releases. When each of those artifacts lives in version-controlled plain text instead of scattered spreadsheets and email threads, the year-end audit stops being an excavation and becomes a review.
Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — every pledge entry, discount amortization, and restriction release is a readable line in a file you own, with full history. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





