{"id":31789,"date":"2026-02-23T08:12:54","date_gmt":"2026-02-23T12:12:54","guid":{"rendered":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/?p=31789"},"modified":"2026-03-12T07:04:59","modified_gmt":"2026-03-12T11:04:59","slug":"donation-and-credit-card-processing-for-nonprofits","status":"publish","type":"post","link":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/","title":{"rendered":"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising"},"content":{"rendered":"\n<p><a href=\"\/fundraising-software\/accept_donations_online\/\">Online giving<\/a> is a core part of nonprofit fundraising. When a donor clicks \u201csubmit\u201d on a donation form, they expect the experience to be quick, secure, and seamless\u2014often from a phone, and often in the moment.&nbsp;<\/p>\n<p>If your organization wants to grow <a href=\"\/fundraising-software\/fundraising-online\/\">online fundraising<\/a>, donation processing must work smoothly at the exact point of decision. Transparency also plays a critical role in sustaining long-term relationships with supporters.<\/p>\n<p>While donation forms look simple to donors, the donation and credit card processing behind that experience are far more complex, and those details directly affect how much revenue your nonprofit retains.&nbsp;<\/p>\n<p>For nonprofit fundraisers and leaders, understanding <a href=\"\/factsheets\/donorperfect-payment-services\/\">payment processing and associated fees<\/a> helps build donor trust while making informed decisions that keep more resources focused on your mission.<\/p>\n<p><strong>This guide breaks down how donation processing works, why credit card processing costs vary, and how nonprofits can manage\u2014or recover\u2014those costs thoughtfully as part of a smart online fundraising strategy.<\/strong><\/p>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"What is online donation processing?\" id=\"section-1-toc-1\"><\/header>\n<h2 class=\"wp-block-heading\" id=\"h-what-is-online-donation-processing\">What is online donation processing?<\/h2>\n<p>Every online gift passes through multiple systems, each with its own <a href=\"https:\/\/softerware.my.site.com\/dpcommunity\/s\/article\/Transaction-Processing-Fees-DP\/\" target=\"_blank\" rel=\"noreferrer noopener\">fees and rules<\/a>. Understanding how nonprofit credit card processing fits within your online fundraising system helps organizations manage costs more intentionally while protecting donor trust.<\/p>\n<p>Online donation processing refers specifically to how philanthropic gifts are securely transferred from a donor\u2019s credit card or bank account\u2014or through a digital wallet such as PayPal, Venmo, or Apple Pay, which are typically connected to a card or bank account\u2014into your nonprofit\u2019s account through your online fundraising tools and donation forms.&nbsp;<\/p>\n<p>While <a href=\"\/integrations\/payment-processing\/donorperfect-payment-services\/\" target=\"_blank\" rel=\"noreferrer noopener\">payment processing<\/a> can include many types of transactions\u2014such as event tickets, program fees, or merchandise\u2014donation processing is designed to support charitable giving and donor relationships.<\/p>\n<p>Behind the scenes, each online donation relies on several systems working together:<\/p>\n<ul class=\"wp-block-list\">\n<li>The donor\u2019s card network (Visa, Mastercard, American Express, etc.)<\/li>\n<li>The issuing bank<\/li>\n<li>The <a href=\"https:\/\/softerware.my.site.com\/dpcommunity\/s\/article\/I-need-a-Payment-Processing-Account\" target=\"_blank\" rel=\"noreferrer noopener\">payment processor<\/a><\/li>\n<li>Your nonprofit\u2019s online fundraising or donation platform<\/li>\n<li>In some cases, a digital wallet provider that securely routes payment details between the donor and the processor<\/li>\n<\/ul>\n<p>Each of these parties takes a small fee. When you\u2019re processing hundreds or thousands of online donations\u2014especially smaller gifts\u2014those fees add up quickly and directly affect net revenue. Understanding how <a href=\"https:\/\/softerware.my.site.com\/dpcommunity\/s\/article\/Payment-Processing-Reconciliation\/\" target=\"_blank\" rel=\"noreferrer noopener\">transactions are reconciled<\/a> at the system level helps ensure donation data is accurate, complete, and ready for reporting.<\/p>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Pro tip: <\/strong>Streamline donation processing using your nonprofit CRM. <\/p>\n<p><\/p>\n<p class=\"has-text-align-left\">Integrated <a href=\"\/fundraising-software\/online-fundraising-suite\/\">online fundraising tools<\/a> reduce errors, eliminate duplicate fees, and simplify reconciliation, saving staff time while protecting donor trust. Modern donation forms can also support multiple payment options\u2014including PayPal, Venmo, Apple Pay, and DAFpay\u2014helping donors give through the method they prefer while keeping processing connected within one system.                                                                                                                                       <\/p>\n<\/div>\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/address-updater-fewer.png\" alt=\"\" class=\"wp-image-30170\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<header data-toc-subtag=\"Understanding processing fees\" id=\"section-1-toc-2\"><\/header>\n<h3 class=\"wp-block-heading\" id=\"h-the-basic-fees-behind-every-online-donation\">The basic fees behind every online donation<\/h3>\n<p>Most nonprofits encounter some combination of the following <a href=\"https:\/\/softerware.my.site.com\/dpcommunity\/s\/article\/Transaction-Processing-Fees-DP\/\" target=\"_blank\" rel=\"noreferrer noopener\">costs when processing online donations<\/a>:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Transaction fees<\/strong> \u2013 A percentage of each donation, for example, 2\u20134% per transaction, depending on card type, processor, and pricing model (this percentage fee is typically charged in addition to any flat per-transaction fee)<\/li>\n<li><strong>Flat per-transaction fees<\/strong> \u2013 A fixed amount added to each gift, such as $0.20\u2013$0.40 per donation, which can have a greater impact on smaller gifts (this flat fee is commonly applied alongside the percentage-based transaction fee)<\/li>\n<li><strong>Platform or gateway fees<\/strong> \u2013 Monthly or per-form charges that may be associated with your nonprofit\u2019s online fundraising or CRM tools, depending on how services are priced<\/li>\n<li><strong>PCI compliance fees<\/strong> \u2013 Costs associated with <a href=\"\/fundraising-software\/pci-compliance\/\">maintaining secure payment standards<\/a> for handling cardholder data, which may be charged directly or bundled into processing or platform fees<\/li>\n<\/ul>\n<p>Individually, these fees may not seem significant. Together, they can add up quickly across high-volume donation forms and online fundraising campaigns. Across high-volume online fundraising efforts, combined processing and platform costs can reasonably total 5\u201310% or more of online donation revenue, depending on gift size, volume, and payment mix.<\/p>\n<\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"Credit card processing cost\" id=\"section-2-toc-1\"><\/header>\n<h2 class=\"wp-block-heading\" id=\"h-the-hidden-cost-of-credit-card-processing\">The hidden cost of credit card processing<\/h2>\n<p>Credit card processing fees can influence how nonprofits plan, grow, and evaluate online fundraising, especially when those costs accumulate across multiple donation forms and smaller online gifts.<\/p>\n<p><strong>Here\u2019s where the impact most commonly shows up:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Small gifts take the biggest hit<\/strong> \u2013 Flat per-transaction fees can represent a much larger share of a $10 donation than a $250 gift<\/li>\n<li><strong>Budget forecasting becomes harder<\/strong> \u2013 Variable fees make it more challenging to predict how much funding will ultimately be available after processing costs<\/li>\n<li><strong>Campaign ROI can be misleading<\/strong> \u2013 Gross revenue may appear strong, while net revenue tells a more complete story once fees are accounted for<\/li>\n<\/ul>\n<p><strong>Campaign example:<\/strong><\/p>\n<p>An online campaign that raises $50,000 may be a clear success by most measures. However, once processing fees, platform charges, and per-transaction costs are applied, the net revenue available for programs can be noticeably lower\u2014sometimes by several thousand dollars\u2014depending on gift size and volume. For example, a $50,000 campaign with an effective processing rate of 5\u20137% could result in approximately $2,500\u2013$3,500 in combined transaction and platform costs before funds reach your programs.<\/p>\n<p>For organizations operating with tight margins and ambitious goals, understanding these dynamics can help leaders make more informed decisions about online fundraising strategy and expectations.<\/p>\n<div class=\"wp-block-softerware-sw-quotes-view\"><div class=\"sw-quote-wrapper\">\t\t\t\t\t<div class=\"sw-quote purple large\">\n\t\t\t<div class=\"quote-body\">\n\t\t\t\t<p><span style=\"font-weight: 400\">DonorPerfect is our daily driver for all fundraising, donation collecting, receipting, and processing for our large organization.<\/span><\/p>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<p>&#8211; Kathleen G.<\/p>\n\t\t\t\t\t\t\t\t<div class=\"quote-stars\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><\/div>\n<\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"Why processing fees vary\" id=\"section-3-toc-1\"><\/header>\n<h2 class=\"wp-block-heading\" id=\"h-why-donation-processing-and-nonprofit-credit-card-processing-vary-so-widely\">Why donation processing and nonprofit credit card processing vary so widely<\/h2>\n<p>If you\u2019ve ever compared processors and felt confused or overwhelmed, you\u2019re not alone. Donation processing and credit card fees for nonprofits can vary significantly based on pricing structure, transaction volume, and payment mix, and the lowest advertised rate isn\u2019t always the most cost-effective option over time.<\/p>\n<header data-toc-subtag=\"Common nonprofit credit card processing models\" id=\"section-3-toc-2\"><\/header>\n<h3 class=\"wp-block-heading\" id=\"h-common-nonprofit-credit-card-processing-models\">Common nonprofit credit card processing models<\/h3>\n<p>The structure your organization uses can significantly influence both transparency and long-term costs.<\/p>\n<h4 class=\"wp-block-heading\" id=\"h-flat-rate-pricing\">Flat-rate pricing<\/h4>\n<p>A pricing model where most transactions are charged the same percentage rate, regardless of card type or transaction details.<\/p>\n<ul class=\"wp-block-list\">\n<li>Simple and predictable, with consistent fees across transactions<\/li>\n<li>Easier to budget every month<\/li>\n<li>Can result in higher overall costs for some organizations, particularly at higher volumes<\/li>\n<li>Common among all-in-one online fundraising platforms<\/li>\n<\/ul>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Did you know? <\/strong>DonorPerfect Payment Services offers <a href=\"\/factsheets\/donorperfect-payment-services\/\">transparent flat-rate pricing<\/a> designed specifically for nonprofits, helping organizations simplify budgeting and reduce surprises.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4 class=\"wp-block-heading\" id=\"h-interchange-plus-pricing\">Interchange-plus pricing<\/h4>\n<p>A model that separates the base card network fee (interchange) from the processor\u2019s markup, so nonprofits can see how costs are structured.<\/p>\n<ul class=\"wp-block-list\">\n<li>Generally more transparent, with fees tied to actual card network costs<\/li>\n<li>Rates vary by card type and transaction details<\/li>\n<li>May result in lower effective costs for nonprofits with higher volume or larger average gifts<\/li>\n<li>More common with traditional merchant accounts than bundled fundraising platforms<\/li>\n<\/ul>\n<h4 class=\"wp-block-heading\" id=\"h-tiered-pricing\">Tiered pricing<\/h4>\n<p>A structure that groups transactions into pricing tiers, each with its own rate, based on how the transaction is classified.<\/p>\n<ul class=\"wp-block-list\">\n<li>Transactions are categorized into different pricing levels<\/li>\n<li>Can be less transparent, making it harder to understand how individual fees are calculated<\/li>\n<li>In some cases, may result in higher effective costs depending on how transactions are categorized<\/li>\n<\/ul>\n<p class=\"has-silver-background-color has-background\"><strong>Key takeaway:<\/strong> Pricing complexity can make it difficult for nonprofits to fully understand what they are paying. Greater clarity around pricing models helps organizations compare options more effectively and make informed decisions about donation processing.<\/p>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Pro tip: <\/strong>Ensure uninterrupted recurring donations with automatic updates for expired cards.<\/p>\n<p><\/p>\n<p class=\"has-text-align-left\"><a href=\"\/factsheets\/account-updater\/\">DonorPerfect\u2019s Credit Card Updater<\/a> automatically refreshes donors\u2019 credit card information nightly, helping nonprofits maintain recurring donations when cards expire or are replaced, without adding barriers for donors.<\/p>\n<\/div>\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/account-updater-cards.jpg\" alt=\"Account Updated illustration with Outdated Cards being updated\" class=\"wp-image-37550\" style=\"width:514px;height:auto\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"Should donors cover fees?\" id=\"section-4-toc-1\"><\/header>\n<h2 class=\"wp-block-heading\" id=\"h-should-nonprofits-ask-donors-to-help-cover-donation-processing-fees\">Should nonprofits ask donors to help cover donation processing fees?<\/h2>\n<p>This is a common topic of discussion among nonprofit fundraising teams, especially as online fundraising continues to grow.<\/p>\n<p>Asking donors to help offset donation processing or credit card fees can increase net revenue. It can also erode trust if handled poorly. The approach itself is not the issue. How it is introduced and framed makes the difference.<\/p>\n<header data-toc-subtag=\"What nonprofits commonly see in practice\" id=\"section-4-toc-2\"><\/header>\n<h3 class=\"wp-block-heading\" id=\"h-what-nonprofits-commonly-see-in-practice\">What nonprofits commonly see in practice<\/h3>\n<p>Many organizations that offer donors the option to cover processing fees report:<\/p>\n<ul class=\"wp-block-list\">\n<li>Higher net revenue per gift when donors opt in<\/li>\n<li>Little to no impact on conversion when the option is clearly explained<\/li>\n<li>Greater acceptance among repeat donors who already feel connected to the mission<\/li>\n<\/ul>\n<p>The deciding factor usually is not whether the option exists, but how clearly and respectfully the choice is framed.<\/p>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Pro tip:<\/strong> Offer fee coverage transparently\u2014and always as an option.<\/p>\n<p><\/p>\n<p class=\"has-text-align-left\"><a href=\"\/integrations\/online-fundraising\/donorperfect-online-forms\/\" target=\"_blank\" rel=\"noreferrer noopener\">DonorPerfect and Givecloud donation forms<\/a> include the Donors Cover Costs feature, allowing nonprofits to present optional fee coverage during the giving process, helping increase net revenue while maintaining a positive donor experience.<\/p>\n<\/div>\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/givecloud-donation-3-forms.png\" alt=\"givecloud forms\" class=\"wp-image-37416\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<header data-toc-subtag=\"How to ask donors to cover fees without damaging trust\" id=\"section-4-toc-3\"><\/header>\n<h3 class=\"wp-block-heading\" id=\"h-how-to-ask-donors-to-cover-fees-without-damaging-trust\">How to ask donors to cover fees without damaging trust<\/h3>\n<p>Surprising donors with unexpected fees on online donation forms is one of the most common ways to create obstacles or frustration in the giving experience. When donors feel caught off guard, even a small request can feel transactional rather than supportive. Thoughtful fee recovery on donation forms depends less on what you ask and more on how you ask.&nbsp;<\/p>\n<p><strong>Best practices include:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Making the option clearly voluntary<\/strong> \u2013 Donors should always feel they have a choice, with no default selection<\/li>\n<li><strong>Using plain, respectful language<\/strong> \u2013 Avoid guilt-based messaging or language that pressures donors<\/li>\n<li><strong>Explaining the impact, not the mechanics<\/strong> \u2013 Focus on how covering fees helps support the mission, rather than how payment systems work<\/li>\n<li><strong>Framing it as a choice, not an expectation<\/strong> \u2013 Position fee coverage as an optional way to increase impact<\/li>\n<\/ul>\n<p>When donors understand that covering fees helps direct more of their gift to mission delivery, many are comfortable opting in, especially when the request feels transparent and aligned with their intent.<\/p>\n<p><strong>Examples of donor-friendly language include:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>\u201cDirect more of your gift to programs by covering processing costs (optional).\u201d<\/li>\n<li>\u201cAdd an optional amount to offset transaction fees.\u201d<\/li>\n<li>\u201cChoose whether you\u2019d like to cover processing costs for your donation.\u201d<\/li>\n<\/ul>\n<p>When these practices are followed, fee coverage feels like an informed choice rather than an extra charge, helping protect both donor trust and long-term relationships.<\/p>\n<\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"Reducing fees without asking donors\" id=\"section-5-toc-1\"><\/header>\n<h2 class=\"wp-block-heading\" id=\"h-effective-ways-to-reduce-processing-costs-without-asking-donors\">Effective ways to reduce processing costs without asking donors<\/h2>\n<p>Asking donors to help cover fees is only one option. Many nonprofits reduce processing costs through operational choices that shape how donations are accepted and processed. Thoughtful decisions about payment methods, giving options, and systems can have a meaningful impact on net revenue over time.<\/p>\n<header data-toc-subtag=\"Strategic cost-control tactics\" id=\"section-5-toc-2\"><\/header>\n<h3 class=\"wp-block-heading\" id=\"h-strategic-cost-control-tactics\">Strategic cost-control tactics<\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>Encourage ACH or bank transfers for larger online donations<\/strong> \u2013 These methods often carry lower processing costs and are well-suited for higher-dollar gifts<\/li>\n<li><strong>Promote recurring giving<\/strong> \u2013 A <a href=\"\/monthly-giving\/\">recurring giving program<\/a> sustains revenue while reducing acquisition costs and administrative effort<\/li>\n<li><strong>Optimize suggested donation amounts<\/strong> \u2013 Offering <a href=\"https:\/\/givecloud.com\/solutions\/ai-optimized-fundraising\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">suggested giving amounts<\/a> offsets flat per-transaction fees, especially on smaller gifts<\/li>\n<\/ul>\n<p><strong>Consolidate platforms<\/strong> \u2013 Consolidating tools reduces duplicate charges, manual work, and fragmented reporting<\/p>\n<p>Even small adjustments to your online fundraising setup can add up to meaningful savings without changing the donor experience.<\/p>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Pro tip:<\/strong> Take a system-wide view of processing costs, not just transaction rates.<\/p>\n<p><\/p>\n<p class=\"has-text-align-left\">DonorPerfect\u2019s <a href=\"\/factsheets\/insta-charge-and-donorperfect\/\">unified fundraising platform<\/a> helps nonprofits evaluate net revenue more accurately by reducing duplicate fees, minimizing manual work, and bringing donation and payment data into a single, connected system.<\/p>\n<\/div>\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/mobile-payment.jpg\" alt=\"Image of a payment made through DonorPerfect\" class=\"wp-image-37556\" style=\"aspect-ratio:0.749645685702376;width:267px;height:auto\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"Why transparency matters\" id=\"section-5-toc-1\"><\/header>\n<h2 class=\"wp-block-heading\" id=\"h-transparency-is-the-real-trust-builder\">Transparency is the real trust builder<\/h2>\n<p>Donors don\u2019t expect nonprofits to operate without costs. They do expect those costs to be handled openly and explained clearly.<\/p>\n<p>Transparency around donation processing and credit card fees helps set the tone for the entire donor relationship. When nonprofits are upfront about how online donations are processed\u2014and where fees come into play\u2014it reinforces trust and reduces friction at critical moments in the giving experience.<\/p>\n<p>Clear, consistent communication around processing costs:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Signals responsible financial management<\/strong> \u2013 Donors and nonprofit leaders alike can see that funds are being handled thoughtfully<\/li>\n<li><strong>Builds confidence among donors and internal stakeholders<\/strong> \u2013 Transparency reduces uncertainty and strengthens credibility<\/li>\n<li><strong>Supports long-term donor relationships<\/strong> \u2013 Donors who feel informed are more likely to continue giving over time<\/li>\n<\/ul>\n<p>The goal is to avoid vague explanations or surprises that leave donors guessing. When nonprofits treat donors as informed partners\u2014rather than just transactions\u2014trust grows naturally.<\/p>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Pro tip:<\/strong> Use transparency to strengthen retention, not just compliance.<\/p>\n<p><\/p>\n<p class=\"has-text-align-left\">Donation processing tools within DonorPerfect help nonprofits clearly communicate payment options, manage recurring gifts, and reduce barriers in the giving experience, supporting <a href=\"\/nonprofit-technology-blog\/donation-processing\/10-donation-processing-features-that-improve-donor-retention\/\">donor trust and long-term retention<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"When to use fee recovery\" id=\"section-6-toc-1\"><\/header>\n<h2 class=\"wp-block-heading\" id=\"h-choosing-when-fee-recovery-supports-your-fundraising-strategy\">Choosing when fee recovery supports your fundraising strategy<\/h2>\n<p>Fee recovery works best when it\u2019s applied intentionally, not universally. Different fundraising channels come with different donor expectations, gift sizes, and cost structures. Those differences should guide when and how you offer donors the option to cover processing fees.<\/p>\n<p>In some contexts, fee recovery can help protect net revenue without disrupting the donor experience. In others, it can create unnecessary friction or distract from relationship-building.<\/p>\n<p><strong>Contexts where fee recovery often makes sense include:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Online campaigns with smaller average gifts<\/strong> \u2013 Helps protect net revenue when flat processing fees have a larger impact on each donation<\/li>\n<li><strong>Peer-to-peer fundraising<\/strong> \u2013 Allows supporters to maximize the value of the gifts they inspire, especially across many small transactions<\/li>\n<li><strong>Giving days and digital appeals<\/strong> \u2013 Supports momentum during high-volume, time-bound campaigns where processing costs add up quickly<\/li>\n<\/ul>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Pro tip:<\/strong> Use fee recovery selectively in high-volume peer-to-peer campaigns.<\/p>\n<p><\/p>\n<p class=\"has-text-align-left\"><a href=\"\/factsheets\/crowdfunding\/\">Peer-to-peer fundraising<\/a> often generates many smaller gifts, where flat processing fees can significantly affect net revenue. Offering optional fee recovery in these campaigns helps protect overall results without increasing internal fundraising costs.<\/p>\n<\/div>\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/peer-to-peer-givecloud.jpg\" alt=\"GiveCloud for with &quot;Start a Fundraiser&quot; prompt by a thank you\" class=\"wp-image-37559\" style=\"aspect-ratio:0.9325730835369717;width:289px;height:auto\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<p>Knowing when not to introduce fee recovery is just as important. In certain situations, the potential downside outweighs the financial benefit.<\/p>\n<p><strong>Situations where fee recovery is typically best avoided include:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Major gifts<\/strong> \u2013 Fee conversations can distract from relationship-centered, personalized giving<\/li>\n<li><strong>Grant-related donations<\/strong> \u2013 Grant funds are typically paid by check, ACH, or wire transfer, meaning standard online processing fees may not apply<\/li>\n<li><strong>Donor-advised fund contributions<\/strong> \u2013 These funds are typically issued by the sponsoring organization via check or ACH, so standard online credit card processing fees do not apply<\/li>\n<\/ul>\n<p>Thoughtful fee recovery decisions balance financial realities with the type of donor experience your organization wants to preserve.<\/p>\n<div style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\" class=\"sw-card sw-blog-callout\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-left\"><strong>Pro tip:<\/strong> Align fee recovery decisions with how revenue is reported.<\/p>\n<p><\/p>\n<p class=\"has-text-align-left\">DonorPerfect\u2019s <a href=\"\/factsheets\/dashboard-analytics\/\">reporting tools and dashboard analytics<\/a> help nonprofit leaders track gross donations, processing costs, and net revenue in one place, making it easier to evaluate how fee recovery strategies affect overall fundraising performance across channels.<\/p>\n<\/div>\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/reporting-dashboard-no-date.jpg\" alt=\"Donor Retention Pie Chart and Fundraising Goal Thermometer Graph Screenshots\" class=\"wp-image-35071\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<p>Online fundraising will always involve costs. What matters most is how intentionally those costs are managed, with donor trust at the center.<\/p>\n<p>When organizations understand donation processing, communicate transparently, and give donors clear choices, they are better positioned to protect relationships while keeping more funding focused on mission delivery. That balance reflects responsible stewardship in action.<\/p>\n<p><strong>Ready for online fundraising that works better for donors and staff alike? <\/strong>Get started with <a href=\"\/fundraising-software\/online-fundraising-suite\/\">online fundraising<\/a> using DonorPerfect\u2019s tools to simplify donation processing, strengthen transparency, and support long-term growth.<\/p>\n<\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"Frequently asked questions\" id=\"section-7-toc-1\"><\/header>\n\t\t<section class=\"sw-faq-container contain\">\n\t\t\t<h2 class=\"faq-header\">Frequently Asked Questions<\/h2>\t\t<div class=\"accordion\">\n\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t<div class=\"header open-accordion\" data-gtm-id=\"icon-link-expand\">\n\t\t\t\t\t<p><strong>1. <\/strong><strong>Is it legal to ask donors to cover credit card processing for nonprofits?<\/strong><\/p><div class=\"chevron-shadow\"><i class=\"accordion_close fa-solid fa-chevron-down\" aria-hidden=\"true\"><\/i><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"accordion-text hidden\"><p><span style=\"font-weight: 400;\">Yes. In most cases, nonprofits may ask donors to voluntarily cover credit card processing fees on their <\/span><a href=\"\/fundraising-software\/integrated-online-forms\/\"><span style=\"font-weight: 400;\">donation forms<\/span><\/a><span style=\"font-weight: 400;\">, as long as the option is clearly disclosed and optional. Always review your local regulations and card network rules.<\/span><\/p>\n<\/div>\n\t\t\t\t<hr>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t<div class=\"header open-accordion\" data-gtm-id=\"icon-link-expand\">\n\t\t\t\t\t<p><strong>2. <\/strong><strong>Do donors receive a tax deduction for the portion covering fees?<\/strong><\/p><div class=\"chevron-shadow\"><i class=\"accordion_close fa-solid fa-chevron-down\" aria-hidden=\"true\"><\/i><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"accordion-text hidden\"><p><span style=\"font-weight: 400;\">Often, yes\u2014if the donor knowingly contributes the additional amount as part of their gift. Clear <\/span><a href=\"\/factsheets\/receipting\/\"><span style=\"font-weight: 400;\">receipts and acknowledgment<\/span><\/a><span style=\"font-weight: 400;\"> language are essential.<\/span><\/p>\n<\/div>\n\t\t\t\t<hr>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t<div class=\"header open-accordion\" data-gtm-id=\"icon-link-expand\">\n\t\t\t\t\t<p><strong>3. <\/strong><strong>Will asking donors to cover donation processing fees hurt retention?<\/strong><\/p><div class=\"chevron-shadow\"><i class=\"accordion_close fa-solid fa-chevron-down\" aria-hidden=\"true\"><\/i><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"accordion-text hidden\"><p><span style=\"font-weight: 400;\">When handled transparently and positioned as optional, many nonprofits report little to no negative impact on <\/span><a href=\"\/nonprofit-technology-blog\/fundraising-software\/dpcc-t-clay-buck-2025\/\"><span style=\"font-weight: 400;\">donor retention<\/span><\/a><span style=\"font-weight: 400;\">\u2014particularly among repeat donors.<\/span><\/p>\n<\/div>\n\t\t\t\t<hr>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t<div class=\"header open-accordion\" data-gtm-id=\"icon-link-expand\">\n\t\t\t\t\t<p><strong>4. <\/strong><strong>Are ACH donations always cheaper than credit cards?<\/strong><\/p><div class=\"chevron-shadow\"><i class=\"accordion_close fa-solid fa-chevron-down\" aria-hidden=\"true\"><\/i><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"accordion-text hidden\"><p><span style=\"font-weight: 400;\">Often, but not always. ACH transactions typically carry lower fees for larger gifts, but donor convenience and setup costs should factor into your decision.<\/span><\/p>\n<\/div>\n\t\t\t\t<hr>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"accordion-section\">\n\t\t\t\t<div class=\"header open-accordion\" data-gtm-id=\"icon-link-expand\">\n\t\t\t\t\t<p><strong>5. <\/strong><strong>How often should nonprofits review credit card processing costs?<\/strong><\/p><div class=\"chevron-shadow\"><i class=\"accordion_close fa-solid fa-chevron-down\" aria-hidden=\"true\"><\/i><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"accordion-text hidden\"><p><span style=\"font-weight: 400;\">At least once a year, or anytime donation volume, average gift size, or fundraising platforms change.<\/span><\/p>\n<\/div>\n\t\t\t\t<hr>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is it legal to ask donors to cover credit card processing for nonprofits?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Yes. In most cases, nonprofits may ask donors to voluntarily cover credit card processing fees on their <\/span><a href=\\\"\/fundraising-software\/integrated-online-forms\/\\\"><span style=\\\"font-weight: 400;\\\">donation forms<\/span><\/a><span style=\\\"font-weight: 400;\\\">, as long as the option is clearly disclosed and optional. Always review your local regulations and card network rules.<\/span><\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Do donors receive a tax deduction for the portion covering fees?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Often, yes\\u2014if the donor knowingly contributes the additional amount as part of their gift. Clear <\/span><a href=\\\"\/factsheets\/receipting\/\\\"><span style=\\\"font-weight: 400;\\\">receipts and acknowledgment<\/span><\/a><span style=\\\"font-weight: 400;\\\"> language are essential.<\/span><\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Will asking donors to cover donation processing fees hurt retention?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">When handled transparently and positioned as optional, many nonprofits report little to no negative impact on <\/span><a href=\\\"\/nonprofit-technology-blog\/fundraising-software\/dpcc-t-clay-buck-2025\/\\\"><span style=\\\"font-weight: 400;\\\">donor retention<\/span><\/a><span style=\\\"font-weight: 400;\\\">\\u2014particularly among repeat donors.<\/span><\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Are ACH donations always cheaper than credit cards?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Often, but not always. ACH transactions typically carry lower fees for larger gifts, but donor convenience and setup costs should factor into your decision.<\/span><\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"How often should nonprofits review credit card processing costs?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">At least once a year, or anytime donation volume, average gift size, or fundraising platforms change.<\/span><\/p>\\n\"}}]}<\/script><\/section>\n<section class=\"wp-block-group content-section is-layout-constrained wp-block-group-is-layout-constrained\">\n<header data-toc-tag=\"Get started with online fundraising\" id=\"section-7-toc-1\"><\/header>\n<h2 class=\"wp-block-heading get_demo gutenberg\" id=\"h-get-started-with-online-fundraising-nbsp\">Get started with online fundraising&nbsp;<\/h2>\n<script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework gravityforms_donor_retention_wrapper' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n                        <\/div><form data-confirmation-type=\"page\" method='post' enctype='multipart\/form-data' target='gform_ajax_frame_1' id='gform_1' class='gravityforms_donor_retention' action='\/nonprofit-technology-blog\/wp-json\/wp\/v2\/posts\/31789#gf_1' data-formid='1' novalidate>\t\t\t\t\t<div style=\"display: none !important;\" class=\"akismet-fields-container gf_invisible\" data-prefix=\"ak_\">\n\t\t\t\t\t\t<label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label>\n\t\t\t\t\t\t<input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"29\" \/>\n\t\t\t\t\t\t<script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n\t\t\t\t\t<\/div>\n                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_1_1\" class=\"gfield gfield--type-text gfield--width-half input-field gf_first_name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_1'>First Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input data-parameter='first_name' name='input_1' id='input_1_1' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-half input-field gf_last_name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_2'>Last Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input data-parameter='last_name' name='input_2' id='input_1_2' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_3\" class=\"gfield gfield--type-email gfield--width-half input-field validate gf_email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_3'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input data-parameter='email' name='input_3' id='input_1_3' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_1_4\" class=\"gfield gfield--type-text gfield--width-half input-field gf_organization gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_4'>Organization<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input data-parameter='organization' name='input_4' id='input_1_4' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_5\" class=\"gfield gfield--type-select gfield--width-half select-display gf_state_province gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_5'>State \/ Province<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select data-parameter='state_province' name='input_5' id='input_1_5' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' disabled selected>Please choose an option<\/option><option value='Other' >Other<\/option><option value='AB' >AB<\/option><option value='AK' >AK<\/option><option value='AL' >AL<\/option><option value='AR' >AR<\/option><option value='AZ' >AZ<\/option><option value='BC' >BC<\/option><option value='CA' >CA<\/option><option value='CO' >CO<\/option><option value='CT' >CT<\/option><option value='DC' >DC<\/option><option value='DE' >DE<\/option><option value='FL' >FL<\/option><option value='GA' >GA<\/option><option value='HI' >HI<\/option><option value='IA' >IA<\/option><option value='ID' >ID<\/option><option value='IL' >IL<\/option><option value='IN' >IN<\/option><option value='KS' >KS<\/option><option value='KY' >KY<\/option><option value='LA' >LA<\/option><option value='MA' >MA<\/option><option value='MB' >MB<\/option><option value='MD' >MD<\/option><option value='ME' >ME<\/option><option value='MI' >MI<\/option><option value='MN' >MN<\/option><option value='MO' >MO<\/option><option value='MS' >MS<\/option><option value='MT' >MT<\/option><option value='NB' >NB<\/option><option value='NC' >NC<\/option><option value='ND' >ND<\/option><option value='NE' >NE<\/option><option value='NH' >NH<\/option><option value='NJ' >NJ<\/option><option value='NL' >NL<\/option><option value='NM' >NM<\/option><option value='NS' >NS<\/option><option value='NT' >NT<\/option><option value='NU' >NU<\/option><option value='NV' >NV<\/option><option value='NY' >NY<\/option><option value='OH' >OH<\/option><option value='OK' >OK<\/option><option value='ON' >ON<\/option><option value='OR' >OR<\/option><option value='PA' >PA<\/option><option value='PE' >PE<\/option><option value='PR' >PR<\/option><option value='QC' >QC<\/option><option value='RI' >RI<\/option><option value='SC' >SC<\/option><option value='SD' >SD<\/option><option value='SK' >SK<\/option><option value='TN' >TN<\/option><option value='TX' >TX<\/option><option value='UT' >UT<\/option><option value='VA' >VA<\/option><option value='VI' >VI<\/option><option value='VT' >VT<\/option><option value='WA' >WA<\/option><option value='WI' >WI<\/option><option value='WV' >WV<\/option><option value='WY' >WY<\/option><option value='YT' >YT<\/option><\/select><\/div><\/div><div id=\"field_1_6\" class=\"gfield gfield--type-select gfield--width-half select-display gf_number_of_constituents gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_6'>Number of Constituents<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select data-parameter='number_of_constituents' name='input_6' id='input_1_6' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' disabled selected>Please choose an option<\/option><option value='0 - 500' >0 &#8211; 500<\/option><option value='501 - 1,000' >501 &#8211; 1,000<\/option><option value='1,001 - 2,500' >1,001 &#8211; 2,500<\/option><option value='2,501 - 6,000' >2,501 &#8211; 6,000<\/option><option value='6,001 - 20,000' >6,001 &#8211; 20,000<\/option><option value='20,001 - 50,000' >20,001 &#8211; 50,000<\/option><option value='50,001 - 100,000' >50,001 &#8211; 100,000<\/option><option value='100,001 - 200,00' >100,001 &#8211; 200,00<\/option><option value='200,001+' >200,001+<\/option><option value='Other' >Other<\/option><option value='Unknown' >Unknown<\/option><\/select><\/div><\/div><div id=\"field_1_9\" class=\"gfield gfield--type-textarea gfield--width-full gf_needs field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_9'>Tell us about your needs (Optional)<\/label><div class='ginput_container ginput_container_textarea'><textarea data-parameter='needs' name='input_9' id='input_1_9' class='textarea small'      aria-invalid=\"false\"   rows='3' cols='50'><\/textarea><\/div><\/div><div id=\"field_1_7\" class=\"gfield gfield--type-select gfield--width-half select-display gf_role field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_7'>Role (Optional)<\/label><div class='ginput_container ginput_container_select'><select data-parameter='role' name='input_7' id='input_1_7' class='large gfield_select'     aria-invalid=\"false\" ><option value=''  selected>Please choose an option<\/option><option value='Development Director' >Development Director<\/option><option value='Fundraising Assistant' >Fundraising Assistant<\/option><option value='Executive\/Board Member' >Executive\/Board Member<\/option><option value='Volunteer' >Volunteer<\/option><option value='Communications' >Communications<\/option><option value='I do it all!' >I do it all!<\/option><\/select><\/div><\/div><div id=\"field_1_10\" class=\"gfield gfield--type-select gfield--width-half select-display gf_preferred_language preferred_language_input field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible d-none\"  data-field-class=\"d-none\" ><label class='gfield_label gform-field-label' for='input_1_10'>Preferred Language<\/label><div class='ginput_container ginput_container_select'><select data-parameter='preferred_language' name='input_10' id='input_1_10' class='large gfield_select'     aria-invalid=\"false\" ><option value=''  selected>Please choose an option<\/option><option value='English' selected='selected'>English<\/option><option value='French' >French<\/option><option value='Bilingual' >Bilingual<\/option><\/select><\/div><\/div><div id=\"field_1_11\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input data-parameter='product_detail' name='input_11' id='input_1_11' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='DonorPerfect' \/><\/div><\/div><div id=\"field_1_13\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input data-parameter='product_line' name='input_13' id='input_1_13' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='DonorPerfect' \/><\/div><\/div><div id=\"field_1_12\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible lead_type\"  data-field-class=\"lead_type\" ><div class='ginput_container ginput_container_text'><input data-parameter='lead_type' name='input_12' id='input_1_12' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='Product Lead' \/><\/div><\/div><div id=\"field_1_15\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input data-parameter='webform_url_contact' name='input_15' id='input_1_15' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/div><div id=\"field_1_16\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input data-parameter='webform' name='input_16' id='input_1_16' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/posts\/31789' \/><\/div><\/div><div id=\"field_1_14\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input data-parameter='lead_source' name='input_14' id='input_1_14' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/div><div id=\"field_1_19\" class=\"gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input data-parameter='gclid' name='input_19' id='input_1_19' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/div><div id=\"field_1_18\" class=\"gfield gfield--type-hcaptcha d-none field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_18'>hCaptcha<\/label><div class='ginput_container ginput_container_sw_hcaptcha'><input aria-required='false' type='hidden' data-type='sw-hcaptcha' name='input_18' value=''><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='GET STARTED'  \/> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=&amp;description=1&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=770563830732458c3e4be167e24d7447' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='YOKtu3WT78j7YPh2Q+FzH5ybtn1QtstbSm59\/3sGaojzFRtAjC21sCzF5ZM8G5UhocC+5UO1\/5N6xPAUa0njZRmu\/HpihHzH0UPNmSXbhM5o6Qs=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsImMzYjFmMDVlMmZiOGI3YTBmMzlkYThiMDIzYWJkOWRlIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Online giving is a core part of nonprofit fundraising. When a donor clicks \u201csubmit\u201d on a donation form, they expect the experience to be quick, secure, and seamless\u2014often from a phone, and often in the moment.&nbsp; If your organization wants to grow online fundraising, donation processing must work smoothly at the exact point of decision. [&hellip;]<\/p>\n","protected":false},"author":38,"featured_media":31796,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"5939,28810,22317,3218,22598,23","_relevanssi_noindex_reason":"","_oasis_is_in_workflow":0,"_oasis_original":0,"_oasis_task_priority":"2normal","fifu_image_url":"","fifu_image_alt":"","footnotes":"","_wp_rev_ctl_limit":""},"categories":[4,109],"tags":[],"sw-content-theme":[10670,10676,10681],"sw-feature":[10688,10690,10693,10694,10696],"sw-persona":[10702,10705],"sw-sector":[],"class_list":["post-31789","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fundraising-software","category-featured","sw-content-theme-donor-engagement","sw-content-theme-fundraising-operations","sw-content-theme-online-fundraising","sw-feature-automation","sw-feature-donation-processing","sw-feature-forms","sw-feature-peer-to-peer-fundraising","sw-feature-reporting","sw-persona-development-director","sw-persona-nonprofit-executive"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising<\/title>\n<meta name=\"description\" content=\"Understand how donation processing and nonprofit credit card processing affect online fundraising and how to manage or recover fees while protecting donor trust and net revenue.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising\" \/>\n<meta property=\"og:description\" content=\"Understand how donation processing and nonprofit credit card processing affect online fundraising and how to manage or recover fees while protecting donor trust and net revenue.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/\" \/>\n<meta property=\"og:site_name\" content=\"Nonprofit Technology &amp; Fundraising Blogs\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-23T12:12:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-12T11:04:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-hero-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Chaz Runfola\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chaz Runfola\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/\"},\"author\":{\"name\":\"Kate Costa\",\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#\/schema\/person\/775359d497306a6d3d3df7f39b43b317\"},\"headline\":\"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising\",\"datePublished\":\"2026-02-23T12:12:54+00:00\",\"dateModified\":\"2026-03-12T11:04:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/\"},\"wordCount\":2423,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg\",\"articleSection\":[\"DonorPerfect Fundraising Software\",\"Featured\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/\",\"url\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/\",\"name\":\"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising\",\"isPartOf\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg\",\"datePublished\":\"2026-02-23T12:12:54+00:00\",\"dateModified\":\"2026-03-12T11:04:59+00:00\",\"author\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#\/schema\/person\/775359d497306a6d3d3df7f39b43b317\"},\"description\":\"Understand how donation processing and nonprofit credit card processing affect online fundraising and how to manage or recover fees while protecting donor trust and net revenue.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage\",\"url\":\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg\",\"contentUrl\":\"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg\",\"width\":630,\"height\":630,\"caption\":\"Woman using a credit card to donate on her phone\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#website\",\"url\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/\",\"name\":\"Nonprofit Technology &amp; Fundraising Blogs\",\"description\":\"DonorPerfect&#039;s Nonprofit Technology Blog features articles, resources, videos and free tools for nonprofits, created by our fundraising and nonprofit management experts.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#\/schema\/person\/775359d497306a6d3d3df7f39b43b317\",\"name\":\"Chaz Runfola\",\"url\":\"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/authors\/chaz-runfola\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising","description":"Understand how donation processing and nonprofit credit card processing affect online fundraising and how to manage or recover fees while protecting donor trust and net revenue.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/","og_type":"article","og_title":"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising","og_description":"Understand how donation processing and nonprofit credit card processing affect online fundraising and how to manage or recover fees while protecting donor trust and net revenue.","og_url":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/","og_site_name":"Nonprofit Technology &amp; Fundraising Blogs","article_published_time":"2026-02-23T12:12:54+00:00","article_modified_time":"2026-03-12T11:04:59+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-hero-2.jpg","type":"image\/jpeg"}],"author":"Chaz Runfola","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Chaz Runfola","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#article","isPartOf":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/"},"author":{"name":"Kate Costa","@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#\/schema\/person\/775359d497306a6d3d3df7f39b43b317"},"headline":"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising","datePublished":"2026-02-23T12:12:54+00:00","dateModified":"2026-03-12T11:04:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/"},"wordCount":2423,"commentCount":0,"image":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage"},"thumbnailUrl":"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg","articleSection":["DonorPerfect Fundraising Software","Featured"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/","url":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/","name":"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising","isPartOf":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage"},"image":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage"},"thumbnailUrl":"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg","datePublished":"2026-02-23T12:12:54+00:00","dateModified":"2026-03-12T11:04:59+00:00","author":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#\/schema\/person\/775359d497306a6d3d3df7f39b43b317"},"description":"Understand how donation processing and nonprofit credit card processing affect online fundraising and how to manage or recover fees while protecting donor trust and net revenue.","breadcrumb":{"@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#primaryimage","url":"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg","contentUrl":"https:\/\/uploads.donorperfect.com\/images\/sites\/2\/managing-costs-feature-2.jpg","width":630,"height":630,"caption":"Woman using a credit card to donate on her phone"},{"@type":"BreadcrumbList","@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/fundraising-software\/donation-and-credit-card-processing-for-nonprofits\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/"},{"@type":"ListItem","position":2,"name":"Donation and Credit Card Processing for Nonprofits: Managing Costs in Online Fundraising"}]},{"@type":"WebSite","@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#website","url":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/","name":"Nonprofit Technology &amp; Fundraising Blogs","description":"DonorPerfect&#039;s Nonprofit Technology Blog features articles, resources, videos and free tools for nonprofits, created by our fundraising and nonprofit management experts.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/#\/schema\/person\/775359d497306a6d3d3df7f39b43b317","name":"Chaz Runfola","url":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/authors\/chaz-runfola\/"}]}},"_links":{"self":[{"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/posts\/31789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/comments?post=31789"}],"version-history":[{"count":4,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/posts\/31789\/revisions"}],"predecessor-version":[{"id":31847,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/posts\/31789\/revisions\/31847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/media\/31796"}],"wp:attachment":[{"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/media?parent=31789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/categories?post=31789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/tags?post=31789"},{"taxonomy":"sw-content-theme","embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/sw-content-theme?post=31789"},{"taxonomy":"sw-feature","embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/sw-feature?post=31789"},{"taxonomy":"sw-persona","embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/sw-persona?post=31789"},{"taxonomy":"sw-sector","embeddable":true,"href":"https:\/\/www.donorperfect.com\/nonprofit-technology-blog\/wp-json\/wp\/v2\/sw-sector?post=31789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}