We use cookies to make your experience better. Learn more about how and why.
Two nonprofit team members matching donor records on one laptop to ledger rows on another, with a circled date on a wall calendar

How to Reconcile Donations With QuickBooks: 8-Step Checklist

To reconcile donations with QuickBooks, compare the gifts in your donor database with the deposits and revenue in your books every month, explain every difference, and fix errors where they started. Eight repeatable steps keep development and finance working from the same numbers.

It's the board meeting. Development reports $412,000 raised year to date. Finance reports $396,500. Both teams did their jobs, both numbers are defensible, and the board now trusts neither one.

This almost never means someone made a big mistake. It usually means two systems are telling slightly different stories and nobody has lined them up in a while.

To reconcile donations with QuickBooks, pull your gifts from your donor database each month, separate gross gifts from processing fees and net deposits, match every deposit to the bank, confirm funds and campaigns are coded the same way in both places, and review the differences together before you close the month. The checklist below walks through each step.

What is donation reconciliation?

Donation reconciliation is the process of proving that your donor database and your accounting system describe the same money.

Each system has a different job. Your donor database, or nonprofit CRM, tracks relationships: who gave, how much, to which fund, in response to which campaign. Your accounting system tracks money: when it reached the bank, which account it belongs in, and what it cost to collect. Reconciliation is where those two views meet.

That's also why two different totals can both be "right." A gift made on December 31 and deposited on January 3 lands in different months. An online gift shows up in your database at full value and in your bank minus processing fees. A pledge counts as a commitment in one place and a receivable in the other.

Why reconcile every month instead of at year-end?

Because a variance from March is easy to explain in April and nearly impossible to explain in December. People remember why a check was held, a gift was refunded, or a sponsor paid late. Eight months later, nobody does.

A monthly close also strengthens your internal controls. The ACFE's 2026 Report to the Nations found that nonprofit organizations reported a median loss of $69,000 per occupational fraud case, and a lack of internal controls was the primary weakness in 33 percent of all cases studied. Regular reconciliation is one of the easiest controls a growing team can run.

Monthly donation reconciliation cycle: pull gifts, match deposits, fix at the source, and review together

What should you set up before your first monthly close?

Do this once, write it down, and the monthly routine gets dramatically faster.

  • Agree on gift types. Individual gift, recurring gift, grant payment, sponsorship, event ticket, in-kind gift, pledge payment. Both teams should use the same list and the same definitions.
  • Map funds and campaigns to your books. Build a one-page mapping sheet that shows which donor database fund or campaign corresponds to which QuickBooks account or class.
  • Decide how you'll record fees. Many nonprofits record the full gift as contribution revenue and the processing fees as a separate expense, so the receipt, the database, and the books all show the same gift amount. Confirm the approach with your accountant and apply it consistently.
  • Separate the roles. Ideally, the person who enters gifts isn't the same person who records deposits, and a second person reviews the match.
  • Keep donor detail where it belongs. Your accounting system needs the financial picture, not every donor's personal information. Sensitive relationship notes should stay in your donor database.
  • Pick a close date. For example, the tenth business day of the following month. Put it on both teams' calendars.

How do you reconcile donations with QuickBooks each month?

Run these eight steps in order. The first time through may take a few hours. After a couple of months, it usually goes much faster.

Step 1: Lock the month in your donor database

Make sure every gift received during the month is entered, dated correctly, and assigned to a batch. Close the batches. Checks that arrived on the last day of the month but won't be deposited until next week should carry the right gift date and a note.

Step 2: Pull a gift report by type, fund, and campaign

Run a report of every gift dated in the month, totaled by gift type, fund, and campaign. Save it with the month in the file name so you have an audit trail. This is your development-side number.

Step 3: Separate gross gifts, fees, and net deposits

Pull the payout reports from each payment processor you use. For online gifts, you're looking for three numbers: the gross amount donors gave, the fees the processor kept, and the net amount deposited.

Here's a quick example. Donors gave $10,000 online in March, and your processor kept $320 in fees, so your bank received $9,680. Your donor database should still show $10,000 in gifts. Your books should show $10,000 in contribution revenue and $320 in fee expense. If either side shows $9,680 as revenue, you've found your first variance.

Flow of a donation from gross gift, minus processing fees, to net deposit, bank match, and closed books across the donor database and accounting system

Step 4: Match every deposit to the bank

Now work batch by batch. Every deposit in your bank account should trace back to a batch of gifts, and every closed batch should trace forward to a deposit. Processor payouts often bundle several days of gifts into one transfer, so match payouts to the date range they cover, not to individual gifts.

Anything that won't match goes on a variance log with the amount, the date, and a one-line description. Don't force it to balance. Write it down and keep going.

Step 5: Confirm restricted gifts landed in the right fund

For every gift with a donor restriction, check three things: the restriction is documented (an award letter, pledge agreement, or donor note), the gift is coded to the matching fund in your donor database, and finance recorded it to the same fund or class. A restricted gift coded as general support is one of the most common, and most consequential, errors you'll catch.

If fund tracking is new to your team, our primer on nonprofit fund accounting explains how restricted dollars should flow.

Step 6: Split event revenue and tag every campaign

Event income needs extra care because part of a ticket price usually isn't a contribution. When a donor pays more than $75 and receives something in return, like a dinner, IRS Publication 1771 requires you to provide a written disclosure with a good-faith estimate of the value of what they received. The penalty for missing it is $10 per contribution, up to $5,000 per event or mailing.

So record each ticket in two parts: the fair market value of the benefit and the deductible contribution above it. Then code the event's direct expenses (venue, catering, entertainment) to the same event or class in your books. Now "what did the gala actually net?" is one report away instead of a week of digging.

That detail pays off at tax time, too. Organizations that file Form 990 must complete Schedule G, Part II when fundraising event income and event contributions together exceed $15,000. That schedule breaks out the two largest events with gross receipts over $5,000 individually and groups the rest.

The same tagging applies to campaigns and appeals. If every gift carries a campaign code in your donor database and the matching class in your books, you can compare cost and revenue for each appeal without rebuilding anything.

Step 7: Chase every variance and fix it at the source

Work through the variance log. For each item, find the cause and fix it where it started. If a gift was entered with the wrong date in your donor database, correct the gift record, don't just post an adjusting entry in QuickBooks. Otherwise the same mismatch reappears in every report that touches that gift.

Duplicate donor records and inconsistent entry habits cause a surprising share of variances. If you see the same problems month after month, it's time for a broader data hygiene pass and a few minutes with your team's duplicate merge process.

Step 8: Review together and sign off

Hold a 30-minute review with someone from development and someone from finance. Walk through the gift totals, the deposit match, and the variance log. Development often knows the story behind a number (a sponsor who paid early, a donor who asked to split a gift) that finance can't see from the bank statement.

When both sides agree, sign off, close the month, and send a one-paragraph summary to your executive director. That summary becomes your running record of a clean, controlled process.

Why don't donor database totals match QuickBooks?

When the numbers disagree, the cause is usually one of these:

  • Timing. The gift date and the deposit date fall in different months.
  • Gross versus net. One system recorded the gift after fees and the other recorded the full amount.
  • Pledges versus payments. A pledge was recorded as a gift in one system and as a receivable in the other.
  • Refunds and failed payments. A refund, chargeback, or declined recurring gift was updated in one place but not the other.
  • In-kind gifts. Non-cash gifts were logged in the donor database but never recorded in the books, or the reverse.
  • Soft credits and matches. A soft credit was counted as revenue, or a matching gift was entered twice.
  • Coding errors. The gift went to the wrong fund, campaign, or account.
  • Duplicates. The same gift was entered twice, often under two records for the same donor.

Keep this list next to your variance log. After a few months, you'll recognize most mismatches on sight.

How DonorDock makes the monthly close lighter

DonorDock's QuickBooks Online integration syncs received gifts into QuickBooks Online as sales receipts automatically every hour. You can record processing fees on a separate sales receipt, so revenue and fees stay cleanly apart for Step 3. If your accountant would rather match the bank, a prebuilt Integration Builder scenario creates one deposit each time a gift batch closes instead. Reusable gift filters, based on criteria like a custom field value, let you hold back gifts that need finance's review until they qualify.

On the development side, DonorDock's gift reports filter by gift date, batch, fund, campaign, appeal, payment type, and gift type, pull in-kind gifts and soft credits out on their own, and export to a spreadsheet. That covers Steps 2, 5, and 7 without building anything new. One DonorDock customer, Growing Futures, reports that monthly finance reconciliation now takes about a minute instead of a couple of hours.

Start with one clean month

Don't try to reconcile all of last year at once. Pick next month, run the checklist, and log every variance, even the ones you can't solve yet. By the third month, the log gets shorter and the review meeting gets easier.

Those clean monthly numbers do more than satisfy your auditor. They're what let you walk into a major gift meeting or a grant application with confidence. To see how, read what funders look for in nonprofit financial statements. If your finance and development teams are still debating tools, our guide to aligning finance and fundraising on your CRM can help, and our year-end close tips pick up where this monthly routine leaves off.

Ready to spend less time matching numbers and more time with donors? Book a demo and we'll show you how the monthly close works in DonorDock.

How do you reconcile donations between a donor database and QuickBooks?

Each month, pull a gift report from your donor database totaled by gift type, fund, and campaign. Separate gross gifts from processing fees and net deposits, match every deposit to your bank statement batch by batch, and confirm restricted gifts and campaigns are coded the same way in both systems. Log anything that doesn't match, fix it where it started, and have development and finance review and sign off together.

Last updated
October 13, 2026
Why don't our CRM gift totals match QuickBooks?

Usually because the two systems record the same gifts differently. Common causes include gifts and deposits landing in different months, one system recording gifts net of fees, pledges counted as gifts in one place and receivables in the other, refunds or failed recurring gifts updated in only one system, soft credits counted as revenue, and duplicate entries. A monthly variance log makes these patterns easy to spot and fix.

Last updated
October 13, 2026
Should nonprofits record online donations gross or net of processing fees?

Many nonprofits record the full gift as contribution revenue and the processing fees as a separate expense. That way the donor's receipt, the donor database, and the books all show the same gift amount, and the bank deposit reconciles once fees are accounted for. Whatever approach you choose, confirm it with your accountant and apply it consistently every month, since mixing gross and net is a common source of mismatches.

Last updated
October 13, 2026
How do you track the net revenue of a fundraising event?

Code every event-related gift, ticket, and sponsorship to the event in your donor database, and code the event's direct expenses to the same event or class in your accounting system. Record each ticket in two parts, the fair market value of benefits and the contribution above it, since IRS Publication 1771 requires a disclosure when a donor pays more than $75 and receives something in return. Net revenue is then one report away.

Last updated
October 13, 2026
How often should development and finance reconcile donations?

Monthly. A variance is easy to explain a few weeks after it happens and nearly impossible months later. A monthly close with a set date, such as the tenth business day, keeps both teams working from the same numbers and strengthens internal controls. The ACFE's 2026 Report to the Nations found that a lack of internal controls was the primary weakness in 33 percent of the fraud cases it studied.

Last updated
October 13, 2026
Author
Rob Burke
CMO
Last updated:
October 21, 2026
Written by
Rob Burke
CMO

Start building meaningful donor relationships today.

Your fundraising in one place.
Donor Dock-Shapes1-06