Recording Donation Processing Fees: Gross vs. Net in Your Books
Learn how to record donation processing fees at gross, book fees as expenses, track donor-covered fees, and reconcile Stripe and PayPal payouts.

Photo: Pixabay
On this page 8 sections
- Why Deposits Never Match Your Donor Reports
- Gross vs. Net: Recording Gifts the Way Auditors Expect
- How to Record Donation Processing Fees: Expense Accounts and Form 990
- Handling Donor-Covered Fees and Platform Tips
- Reconciling Payouts From Stripe, PayPal, and Donation Platforms
- Restricted Funds and Campaign Coding at Import
- Monthly Close Checklist for Small Nonprofit Treasurers
- Next Steps
Key takeaways
- Record each gift at its full (gross) amount and book processing fees as a separate expense, not as a reduction of revenue.
- A clearing account for each processor lets you match lump-sum payouts to individual donor records and catch errors early.
- Donor-covered fees are part of the contribution. Platform "tips" belong to the platform and stay out of your revenue.
- Code restricted gifts and campaigns at import, then follow a consistent monthly close routine.
Every nonprofit treasurer eventually sees the same problem. The donor database shows $5,000 raised, but the bank received less, and nobody can explain the difference line by line. This guide covers how to record donation processing fees so your books, donor records, and bank statements agree. You will learn why recording gifts at gross matters, where fees belong on your statements and Form 990, how to handle donor-covered fees and platform tips, and how to reconcile lump-sum payouts from Stripe, PayPal, and donation platforms in a monthly close.
This article is general information, not accounting, tax, or legal advice. Confirm your organization's policies with a CPA who works with nonprofits.
Why Deposits Never Match Your Donor Reports
Your donor CRM records what each donor gave. Your bank records what the processor sent you. Those two numbers almost never match, for a few predictable reasons:
- Fees are withheld before payout. Most online donation tools deduct processing fees and deposit the remainder.
- Payouts are batched. One deposit can bundle dozens of gifts from several days, especially after Giving Tuesday or a year-end appeal.
- Timing differs. A gift made on December 31 may not reach your bank until January, even though the donor's receipt is dated December 31.
- Refunds and disputes are netted out. A refunded gift or chargeback can reduce a later payout with no obvious label on the bank line.
- Recurring gifts add volume. Monthly donors produce many small transactions, and failed retries can show up days apart.
If you record only what hits the bank, each of these differences turns into a mystery. If you record each gift at gross and treat the processor as a temporary holding account, every difference has an explanation.
Gross vs. Net: Recording Gifts the Way Auditors Expect
Recording at net means booking only the deposit. For example, a $100 gift with a $3.20 fee is recorded as $96.80 of contribution revenue. Recording at gross means booking $100 of contribution revenue and $3.20 of processing expense.
Auditors and reviewers generally expect gross reporting. Netting fees against revenue understates both your contributions and your expenses. It also makes your revenue stop matching the total of the donor acknowledgments you sent. Donors, grantmakers, and charity evaluators who look at your financials see income that is smaller than what supporters actually gave.
Gross reporting also helps with donations net of fees accounting in practice. You can tell your board exactly what fundraising cost in processing, which supports decisions such as promoting bank transfers. If you want to reduce that cost, see our guide to ACH donations for lowering fees on monthly gifts.
Illustrative Example: One Gift Recorded at Gross
All figures are illustrative.
| Account | Debit | Credit |
|---|---|---|
| Processor Clearing (asset) | $100.00 | |
| Contribution Revenue | $100.00 | |
| Processing Fees Expense | $3.20 | |
| Processor Clearing (asset) | $3.20 |
When the payout arrives, debit your bank account and credit Processor Clearing for the deposit amount. Once all gifts, fees, and payouts are posted, the clearing balance should equal the funds the processor is still holding for you.
How to Record Donation Processing Fees: Expense Accounts and Form 990
Create a dedicated expense account, such as "Merchant and Processing Fees." Don't bury fees in "Bank Charges" or "Miscellaneous." A dedicated account makes the numbers easy to review and easy to map at year end.
Functional Classification
Nonprofits report expenses by function: program services, management and general, and fundraising. Organizations classify donation processing fees in different ways. Many treat fees on contributions as a fundraising cost. Others place card fees in management and general, especially when the same processor also handles program revenue such as event tickets or tuition.
Choose a written policy with your CPA and apply it consistently. If you process both donations and earned revenue, you may want to split fees by revenue type in your chart of accounts or with class tracking.
Processing Fees on Form 990
If your organization files the full Form 990, expenses are reported by function in the Statement of Functional Expenses. Your processing-fee account needs to map to a specific line and function there, so set up that mapping once and reuse it each year. Organizations that file a shorter version of the return have different reporting requirements. Confirm which return you file and how your preparer wants processing fees on Form 990 presented before you build the mapping.
Handling Donor-Covered Fees and Platform Tips
Many donation forms offer a checkbox that lets donors add a little to cover processing costs. That option and a platform "tip" look similar on a checkout page, but they are recorded very differently.
Donor-Covered Fees
When a donor adds an amount to cover fees, that money comes to your organization. The usual approach in donor covered fees accounting is:
- Record the full amount the donor paid, including the add-on, as contribution revenue.
- Record the processor's actual fee as an expense.
- Optionally, track the add-on in a sub-account or custom field so you can report how much donors covered.
Don't net the covered amount against the fee. The donor made a larger gift, and the processor charged a fee. Those are two separate events. Many organizations issue the acknowledgment for the full amount the donor paid. Confirm your receipting practice with your tax advisor.
For the donor-relations and legal side, read whether asking donors to cover processing fees works and is legal.
Platform Tips
Some "free" donation tools ask donors to leave an optional tip for the platform. That tip goes to the software company, not to you. In most setups it never reaches your payout.
- Don't record platform tips as revenue.
- Make sure your acknowledgment letters exclude the tip amount.
- Check your platform's export carefully. Some reports show the donor's total charge, including the tip, in one column.
Our comparison of Givebutter, Donorbox, and Zeffy and the true cost of free donation tools explains how these models differ.
| Item | Whose Money? | Revenue? | Receipt Amount |
|---|---|---|---|
| Base gift | Nonprofit | Yes | Included |
| Donor-covered fee | Nonprofit | Yes | Typically included (confirm) |
| Processor fee | Processor | No (expense) | Not applicable |
| Platform tip | Platform | No | Excluded |
Reconciling Payouts From Stripe, PayPal, and Donation Platforms
Nonprofit payout reconciliation works the same way whatever tool you use: match each deposit to the specific gifts, fees, and adjustments inside it.
Step-by-Step Payout Matching
- Set up one clearing account per processor. For example, use "Stripe Clearing," "PayPal Clearing," and "Event Platform Clearing."
- Download the payout-level report. Most processors let you export the individual charges, fees, refunds, and disputes included in each payout. Use that report, not just the general transaction history.
- Post gross gifts and fees to clearing. Record individual gifts, or a daily summary journal entry tied to the report, at gross, along with the total fees.
- Post refunds and disputes. Record refunds as reductions of revenue or as a contra-revenue account, following your policy. Record dispute fees as expenses. Processors differ on whether the original fee is returned on a refund, so check your agreement.
- Match the bank deposit. Record the payout as a transfer from clearing to your bank account. The amount should equal the payout total on the report.
- Tie back to the CRM. Confirm that the gross gifts in the report match the gifts recorded in your donor database for the same period.
Reconciling Stripe Donations in QuickBooks
If you need to reconcile Stripe donations in QuickBooks as a nonprofit, avoid accepting the bank feed's net deposit as revenue. Match the bank feed line to the transfer from your Stripe clearing account instead. Sync apps and import templates can automate the gross-and-fee entries. Test any tool on one month of data before relying on it.
MannyPay offers a QuickBooks integration along with online payment gateways. These can make it easier to bring transaction detail into your books instead of rebuilding it from bank deposits.
Illustrative Payout Breakdown
All figures are illustrative.
| Line | Amount |
|---|---|
| Gross gifts (12 donors) | $1,450.00 |
| Processing fees | −$48.10 |
| Refund (duplicate gift) | −$50.00 |
| Payout deposited | $1,351.90 |
If you see disputed gifts in your payouts, review how refunds and donation chargebacks work. A sudden cluster of tiny gifts can also signal card testing, which needs a fast response.
Restricted Funds and Campaign Coding at Import
Reconciliation is only half the job. Restricted gifts and campaign results also need to be correct, and that is far easier to handle when transactions come in than to fix later.
- Capture designations on the donation form. Use a dropdown for funds such as "General," "Scholarship Fund," or "Building Campaign," and make sure the designation appears in your export.
- Map designations to classes, tags, or net-asset categories. Gifts with donor restrictions should go to the correct restricted category when you import them.
- Decide how fees on restricted gifts are handled. Some organizations charge fees on restricted gifts to unrestricted operating expenses. Others allocate them to the restricted fund when the gift terms allow it. Document your choice and check it against any gift agreements.
- Use consistent campaign codes. Use the same code in your CRM, donation platform, and accounting system so a year-end appeal shows the same total everywhere.
- Flag recurring gifts. Separating monthly donors helps you report sustainer revenue and spot drops caused by declined cards.
Monthly Close Checklist for Small Nonprofit Treasurers
Use this routine each month, whether you are a volunteer treasurer or a part-time bookkeeper.
- Download payout-level reports from every processor and donation platform.
- Post gross gifts, fees, refunds, and dispute fees to each clearing account.
- Match every bank deposit to a payout total.
- Confirm that each clearing account's balance matches the processor's pending or available balance.
- Compare gross gift totals with your donor CRM for the month.
- Check that donor-covered fees are included in revenue and platform tips are excluded.
- Review the coding of restricted and campaign gifts.
- Review processing fees as a share of gifts. Investigate sudden changes, which could point to a pricing change, more card-not-present gifts, or fraud.
- Note year-end timing items, such as late-December gifts paid out in January.
- Save the reports and reconciliation notes for your auditor or reviewer.
Next Steps
Recording gifts at gross, tracking fees in their own expense account, and using a clearing account for each processor will resolve most mismatches between donor reports and bank deposits. Write down your policies on fee classification, donor-covered fees, and restricted gifts, and review them with your CPA.
If your processing costs seem high or your statements are hard to read, it may help to review how you accept gifts. Our guide to claiming charity discounts on nonprofit card processing rates is a good place to start. You can also explore MannyPay's payment solutions or request a free quote. A MannyPay specialist responds to quote requests within one business day.
This article is for general educational purposes and is not legal, tax or financial advice. Card network rules and state laws change; confirm current requirements for your business.


