I'm using drupal 7 with CiviCRM 4.4.6, and PayPal Standard as payment processor.

When I visit CiviContribute dashboard, click "view" of one of the contribution records, it shows:

From: xxx
Financial Type: Member Dues
Payment Amount: 25.00
Fee Amount: 3.10
Net Amount: 21.90

How is this fee amount calculated? I'm observing other records paid using same payment processor, and it shows different percentage of payment amount as its fee amount.

Is there any way I can set the percentage of fee amount? As I will be using other payment processor, and I need to figure out how this fee amount is working.

3 Answers 3


This fee is being calculated and charged to you by PayPal.

Each payment processor charges differently, a combination of percentage and per transaction.

I don't think you should try and set a fee amount yourself, but perhaps you can play around with tax if you want to calculate a percentage of the dues.


PayPal Standard's pricing is here: https://www.paypal.com/webapps/mpp/merchant-fees

As you can see, there's a flat fee (usually 30 cents USD) plus a percentage. That's why the numbers don't add up for you. That said - those fees are VERY high! I assume you're doing an international transaction.


When CiviCRM asks a payment processor like PayPal to get it to process a payment, some of them tell CiviCRM how much they have charged in fees on the transaction.

(NB Not all payment processors provide this information at the time the transaction is made, and perhaps not all payment processor extensions for CiviCRM record the information even if it is available.)

I would strongly discourage modifying this fee information since you are likely to make it so that CiviCRM has different fees and thus different amounts deposited in your accounts than reality.

If you use a payment processor that does not return the fees, then it might make sense for the payment processor extension developer to calculate the fees and record them according to the fee schedule in effect at a certain time.

The problem with this, however, is that the schedule will change, and then there will be a period where the payment processor extension might not be using the correct calculation. Even if the plugin is updated in a timely way, not all users of the extension are likely to update it in time. A fee of zero is obviously wrong, but an automatically recorded fee 2.13 gives the semblance of accuracy. Probably best for any plugins that do record fees based on their own calculations to post a warning about this.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.