Skip to main content

How app estimates payment provider fees

Updated over 4 months ago

On this page

How transaction fees work

  1. If you use Shopify Payments

  • You do not pay fees to third-party gateways (e.g., PayPal, Stripe) on those orders.

  • You do pay Shopify Payments’ own processing fee (Shopify’s standard card rate for your plan).

  • Our app records the exact fee returned by Shopify; we don’t calculate it.

2. If you don’t use Shopify Payments and you do use a third-party gateway (PayPal, Stripe, etc.),

calculate each order’s transaction fee like this:

Transaction Fees

= Payment Gateway Fee + Shopify Fee for 3rd-Party Payments

  • Payment Gateway Fee = gateway’s percentage part + gateway’s fixed fee (see formulas by region below).

  • Shopify Fee for 3rd-Party Payments = Shopify’s fee for external gateways (varies by your Shopify plan).

    See current rates here: https://www.shopify.com/pricing

How app estimates payment provider fees

  • If you connect a provider (e.g., PayPal), we will auto-sync precise fees

  • If not connected, we estimate based on the provider’s public rules. You can edit these if needed.

This is how we estimate fees based on the provider’s public rules:

PayPal Express Checkout


In Transaction Fee settings, users will see something like

“Fees are estimated based on PayPal rule. Connect PayPal for precise fees.”

2.1 In Europe

Domestic: Fee = base_percent% * amount + fixed_fee(currency)

(For Europe, base_percent% = 2.49)

International: Fee = (base_percent% + intl_addon%) * amount + fixed_fee(currency)

(For Europe, base_percent% = 2.49; intl_addon% by buyer region: EEA +0.00%, UK +1.29%, United States/Canada +1.99%, All other markets +2.99%.)

Fixed fee is calculated based on the currency of the order.

Note: intl_addon% (AdditionalInternationalFee) is PayPal’s extra percentage for international payments (applied when the buyer’s billing country is outside the merchant’s domestic market). The fixed fee is always chosen by the payment currency.

{
"PayPalCheckoutDomesticTransactionFees": {
"TransactionType": "Domestic Transaction",
"Description": "Receiving payments for goods or services domestically within the same market",
"Rate": "2.49% + fixed fee",
"FixedFeesByCurrency": {
"AUD": 0.30,
"BRL": 0.60,
"CAD": 0.30,
"CZK": 10.00,
"DKK": 2.60,
"EUR": 0.35,
"HKD": 2.35,
"HUF": 90.00,
"ILS": 1.20,
"JPY": 40.00,
"MYR": 2.00,
"MXN": 4.00,
"NOK": 2.80,
"NZD": 0.45,
"PHP": 15.00,
"PLN": 1.35,
"RUB": 10.00,
"SEK": 3.25,
"SGD": 0.50,
"CHF": 0.55,
"THB": 11.00,
"TWD": 10.00,
"GBP": 0.20,
"USD": 0.30
}
}
}

Sender’s region = Billing address country

Note: intl_addon% (AdditionalInternationalFee) is PayPal’s extra percentage for international payments (applied when the buyer’s billing country is outside the merchant’s domestic market). The fixed fee is always chosen by the payment currency.

{
"PayPalCheckoutInternationalTransactionFee": {
"BaseDomesticFee": "2.49% + fixed fee (see currency table below)",
"AdditionalInternationalFee": {
"EEA": "+0.00%",
"UK": "+1.29%",
"UnitedStates_Canada": "+1.99%",
"AllOtherMarkets": "+2.99%"
},
"FixedFeeByCurrency": {
"AUD": 0.30,
"BRL": 0.60,
"CAD": 0.30,
"CZK": 10.00,
"DKK": 2.60,
"EUR": 0.35,
"HKD": 2.35,
"HUF": 90.00,
"ILS": 1.20,
"JPY": 40.00,
"MYR": 2.00,
"MXN": 4.00,
"NOK": 2.80,
"NZD": 0.45,
"PHP": 15.00,
"PLN": 1.35,
"RUB": 10.00,
"SEK": 3.25,
"SGD": 0.50,
"CHF": 0.55,
"THB": 11.00,
"TWD": 10.00,
"GBP": 0.20,
"USD": 0.30
},
"Notes": [
"International EUR or SEK transactions between PayPal accounts both in the EEA are treated as domestic for fee purposes.",
"The total fee for an international transaction is the domestic fee plus the additional percentage based on sender's country.",
"Fixed fee is determined by the currency received."
]
}
}

2.2 In the US

Domestic Fee = base_percent% * amount + fixed_fee(currency)

(For the US, base_percent% = 3.49)

International

Fee = (base_percent% + intl_addon%) * amount + fixed_fee(currency)

(For the US, base_percent% = 3.49; intl_addon% = 1.50.)

Note: intl_addon% (AdditionalInternationalFee) is PayPal’s extra percentage for international payments (applied when the buyer’s billing country is outside the merchant’s domestic market). The fixed fee is always chosen by the payment currency.

Fixed fee is calculated based on the currency of the store.

{
"PayPalCheckoutDomesticTransactionFee_US": {
"TransactionType": "Commercial Transaction",
"PaymentType": "PayPal Checkout",
"FeeStructure": {
"PercentageFee": 3.49,
"FixedFeeByCurrency": {
"USD": 0.49,
"AUD": 0.59,
"BRL": 2.90,
"CAD": 0.59,
"CZK": 9.00,
"DKK": 2.90,
"EUR": 0.39,
"HKD": 3.79,
"HUF": 149.00,
"ILS": 1.60,
"JPY": 49.00,
"MYR": 2.00,
"MXN": 9.00,
"TWD": 14.00,
"NZD": 0.69,
"NOK": 3.90,
"PHP": 25.00,
"PLN": 1.89,
"RUB": 39.00,
"SGD": 0.69,
"SEK": 4.09,
"CHF": 0.49,
"THB": 15.00,
"GBP": 0.39
}
},
"Notes": [
"The domestic fee applies when both sender and receiver are US residents.",
"The fixed fee depends on the currency of the payment received.",
"This rate applies to PayPal Checkout and PayPal Guest Checkout for commercial transactions."
]
}
}
{
"international_commercial_transaction_fee": {
"BaseDomesticFee": 3.49,
"additional_percentage_fee": 1.50,
"fixed_fee_by_currency": {
"AUD": 0.59,
"BRL": 2.90,
"CAD": 0.59,
"CZK": 9.00,
"DKK": 2.90,
"EUR": 0.39,
"HKD": 3.79,
"HUF": 149.00,
"ILS": 1.60,
"JPY": 49.00,
"MYR": 2.00,
"MXN": 9.00,
"TWD": 14.00,
"NZD": 0.69,
"NOK": 3.90,
"PHP": 25.00,
"PLN": 1.89,
"RUB": 39.00,
"SGD": 0.69,
"SEK": 4.09,
"CHF": 0.49,
"THB": 15.00,
"GBP": 0.39,
"USD": 0.49
}
}
}

2.3 In UK

Domestic
Fee = base_percent% * amount + fixed_fee(currency)

(For the UK, base_percent% = 2.9)

International
Fee = (base_percent% + intl_addon%) * amount + fixed_fee(currency)

(For the UK, base_percent% = 2.9; intl_addon% by buyer region: EEA +1.29%, Rest of world +1.99%.)

{
"PayPalCheckoutDomesticTransactionFee_UK": {
"TransactionType": "Commercial Transaction",
"PaymentType": "PayPal Checkout",
"FeeStructure": {
"PercentageFee": 2.9,
"FixedFeeByCurrency": {
"GBP": 0.30,
"EUR": 0.35,
"USD": 0.30,
"AUD": 0.30,
"BRL": 0.60,
"CAD": 0.30,
"CZK": 10.00,
"DKK": 2.60,
"HKD": 2.35,
"HUF": 90.00,
"ILS": 1.20,
"JPY": 40.00,
"MYR": 2.00,
"MXN": 4.00,
"NZD": 0.45,
"NOK": 2.80,
"PHP": 15.00,
"PLN": 1.35,
"RUB": 10.00,
"SEK": 3.25,
"SGD": 0.50,
"CHF": 0.55,
"THB": 11.00,
"TWD": 10.00
}
},
"Notes": [
"The domestic fee applies when both sender and receiver are registered in the UK, Guernsey, Jersey, or Isle of Man.",
"The fixed fee depends on the currency of the payment received.",
"This rate applies to PayPal Checkout and most other commercial transactions."
]
}
}

{
"PayPalCheckoutInternationalTransactionFee_UK": {
"TransactionType": "Commercial Transaction",
"FeeStructure": {
"BaseDomesticFee": {
"UK": "2.9% + fixed fee"
},
"AdditionalInternationalFeeBySenderCountry": {
"EEA": 1.29,
"RestOfWorld": 1.99
},
"FixedFeeByCurrency": {
"GBP": 0.30,
"EUR": 0.35,
"USD": 0.30,
"AUD": 0.30,
"BRL": 0.60,
"CAD": 0.30,
"CZK": 10.00,
"DKK": 2.60,
"HKD": 2.35,
"HUF": 90.00,
"ILS": 1.20,
"JPY": 40.00,
"MYR": 2.00,
"MXN": 4.00,
"NZD": 0.45,
"NOK": 2.80,
"PHP": 15.00,
"PLN": 1.35,
"RUB": 10.00,
"SEK": 3.25,
"SGD": 0.50,
"CHF": 0.55,
"THB": 11.00,
"TWD": 10.00
},
"CurrencyConversionFee": "2.5% markup on exchange rate when currency conversion applies"
},
"Notes": [
"The total fee for an international transaction is the domestic fee (2.9%) plus the additional international fee based on the sender's country.",
"Additional international fees vary by sender's country: 0.5% for many European countries, 2.0% for Canada, US, and rest of world.",
"Fixed fees depend on the currency receivd.",
"Currency conversion fees apply as a 2.5% markup on the exchange rate when converting currencies."
]
}
}

2.4 Other markets = EU

(Apply the EU schedule.)

3. Other payments providers

The user experience when configuring other payment providers stays unchanged.

Did this answer your question?