Understanding How Fee Pass Works: Covering Fees to Maximize Your Donation
Last updated: May 14, 2026
When a donor checks out on the WeGive Donor Portal, they may see an option to cover fees. This article explains how that cover fee is calculated, why it may be higher than a simple math estimate, and whether it changes based on the card the donor uses.
Fee Pass, Not Just Fee Cover
WeGive uses fee pass, not simply fee cover. This means the donation amount is increased so that the organization receives the exact amount the donor entered at checkout. The cover fee shown to the donor is the amount added on top of the donation so the organization is made whole after processing and platform fees.
If a donor enters $100 and chooses to cover the fee, the total charged is higher than $100 so the organization still nets the full $100 after fees.
Three Pricing Models
How the cover fee is calculated depends on which payment processing model the organization is on:
Pricing Model | Who Uses It | Description |
Interchange-plus on WeGive Payments | Premium plans, typically ministries with 200k+ contacts, and some partners | The organization pays actual interchange plus a transparent markup. At checkout, WeGive applies a 1.9% blended interchange estimate because actual interchange varies by card and is not known until processing. |
Bundled on WeGive Payments | Standard customers under 200k contacts | The organization pays a single bundled processing rate of 1.95% regardless of card brand, plus platform fee and flat fee. |
Bring Your Own Stripe (BYOP) | Any org connecting their own Stripe account | The organization keeps the rates it negotiated with Stripe. Rates are configured in the organization's Product Code in WeGive. |
The components of the cover fee are the same across all three models (processing rate + platform fee + flat fee), but the rate values and card-brand behavior differ.
Interchange-Plus on WeGive Payments
Component | Default Value | Notes |
Blended interchange rate | 1.9% | WeGive's default estimate for card processing costs across all card brands. |
Platform fee | 1% | WeGive's platform fee, applied on top of interchange. |
Flat fee | $0.30 | Per-transaction flat fee. |
The 1.9% blended interchange rate is an estimate. Actual interchange varies by card brand and transaction type, and the real fee is not known until after the transaction processes.
Card brand behavior: The cover fee shown at checkout is the same regardless of which card brand the donor selects. WeGive uses one blended rate for the estimate. The organization may pay slightly more or less than that estimate at the processor depending on the actual card used.
Worked Example (Interchange-Plus)
A donor enters a $100 donation with cover fees enabled:
Interchange rate: 1.9%
Platform fee: 1%
Total percentage: 2.9%
Flat fee: $0.30
($100 + $0.30) / (1 - 0.029) = $100.30 / 0.971 = $103.30
The donor is charged $103.30. The cover fee displayed at checkout is $3.30. The organization nets $100.
Bundled on WeGive Payments
This is the default for standard customers under 200k contacts who process through WeGive Payments.
Component | Default Value | Notes |
Bundled processing rate | 1.95% | A single rate applied to all card brands. |
Platform fee | 1% | WeGive's platform fee, applied on top of processing. |
Flat fee | $0.30 | Per-transaction flat fee. |
Card brand behavior: The cover fee shown at checkout is the same regardless of card brand. The bundled rate is a single value across all card types.
Worked Example (Bundled on WeGive Payments)
A donor enters a $100 donation with cover fees enabled:
Processing rate: 1.95%
Platform fee: 1%
Total percentage: 2.95%
Flat fee: $0.30
($100 + $0.30) / (1 - 0.0295) = $100.30 / 0.9705 = $103.35
Cover fee displayed: $3.35.
Bring Your Own Stripe (BYOP)
For organizations connecting their own Stripe account, the cover fee uses the rates configured in that organization's Product Code in WeGive, not Stripe's default 2.9% + $0.30 unless that has been set explicitly. The Product Code includes:
Field | Purpose |
| Processing rate applied for American Express cards. |
| Processing rate applied for Visa, Mastercard, Discover, and other non-Amex cards. |
| Per-transaction flat fee. |
A platform fee may also be configured.
Card brand behavior: The cover fee shown at checkout can differ between card brands because the Product Code has separate percentage rates for Amex versus other cards. If amex_percentage is set higher than other_percentage, an Amex donor will see a higher cover fee than a Visa donor for the same donation. If the cover fee should not vary between cards, set both fields to the same value.
Worked Example (BYOP with Standard Stripe Rates)
A donor enters a $100 donation with cover fees enabled on a Visa card, with the Product Code configured at Stripe's typical 2.9% + $0.30 plus a 1% platform fee:
Other percentage: 2.9%
Platform fee: 1%
Total percentage: 3.9%
Flat fee: $0.30
($100 + $0.30) / (1 - 0.039) = $100.30 / 0.961 = $104.37
Cover fee displayed: $4.37.
If the same donor selects an Amex card and amex_percentage is configured at 3.5%:
Amex percentage: 3.5%
Platform fee: 1%
Total percentage: 4.5%
Flat fee: $0.30
($100 + $0.30) / (1 - 0.045) = $100.30 / 0.955 = $105.03
Cover fee displayed: $5.03.
The Gross-Up Formula
In all three models, the cover fee is grossed up so the organization nets the full donation. The general formula is:
(base amount + flat fee) / (1 - total percentage) = total charged to donor
Where total percentage is the processing rate plus the platform fee.
Common Misconception
A common mistake is calculating the expected cover fee as simple additive math, such as 1.9% of $100 + $0.30 = $2.20. This is incorrect for two reasons:
It omits the platform fee.
It does not account for the gross-up. The fee is calculated so the organization nets the full donation, which requires dividing by
(1 - rate)rather than simply multiplying by the rate.
Summary
Question | Answer |
Is 1.9% + $0.30 the interchange rate? | No. 1.9% is WeGive's blended interchange estimate used at checkout for interchange-plus customers. The full cover fee also includes the platform fee and is grossed up. |
Does the cover fee change between card brands? | On interchange-plus and bundled WeGive Payments, no. The cover fee is the same regardless of card brand. On BYOP Stripe, it can change if the Product Code has different rates for Amex versus other cards. |
Why is the cover fee higher than I expected? | The fee is grossed up so the organization nets the full donation, and the platform fee is included on top of the processing rate. |
Why is my cover fee different from another organization's? | The three pricing models use different processing rates. Bundled and interchange-plus are close (1.95% vs 1.9%), but BYOP Stripe is typically higher because Stripe's bundled rates start at 2.9%. |
Related
For nonprofit administrators who want to control which fees the donor is asked to cover (for example, asking the donor to cover the processing fee but not the platform fee, or capping the maximum amount), see the Fee Cover Feature on Checkout article.