Oct 9, 2026

Product Fees

Fixed vs Percentage Fees: Which Pricing Model Makes Sense for Your Store?

Andrey Gadashevich
Andrey Gadashevich

CEO | CRO Expert

Fixed vs Percentage Fees shopify

You've decided to charge a fee. Now you have to price it. Should it be a flat $5 or 2% of the order? The choice between fixed vs percentage fees changes who pays, how much, and how fair it feels. This guide shows the math on real order sizes and gives you a simple rule for each cost.

Fixed vs percentage fees: the core difference

A fixed fee, also called a flat fee, is the same dollar amount on every order. A percentage fee is a share of the order or item price. The difference looks small until you run the numbers across order sizes.

Order total

$5 fixed fee

Fixed fee as % of order

2% percentage fee

$20

$5.00

25%

$0.40

$100

$5.00

5%

$2.00

$500

$5.00

1%

$10.00

Look at the $20 row. A $5 fixed fee adds a quarter to the order. That shopper feels it. On the $500 order, the same $5 barely registers.

The percentage fee does the opposite. It stays gentle on small orders and grows on big ones. Neither model is better on its own. Each one fits a different kind of cost.

When a fixed fee makes sense

Use a fixed fee when your cost stays the same no matter what the order is worth. Packing a $15 mug and a $150 mug takes the same bubble wrap.

Good fits for a fixed fee:

  • Gift wrap: paper and labor cost the same on any item.

  • Handling for oversized items: the box and the extra time don't depend on price.

  • Deposits: a bottle deposit is a set amount by design.

  • Rush dispatch: your team's time is the cost, not the order value.

Fixed fees are also easier to read. "Gift wrap: $4.99" needs no explaining. Shoppers compare a flat number quickly, which lowers friction at the moment they decide.

Watch small orders, though. Baymard Institute's research finds 40% of shoppers who abandon for a real reason cite extra costs. A $5 fee on a $20 cart is exactly the kind of cost that triggers that exit.

When a percentage fee makes sense

Use a percentage fee when your cost rises with order value. Here the fee tracks your real risk or expense.

Good fits for a percentage fee:

  • Shipping insurance: a lost $900 order hurts more than a lost $40 one.

  • Tariffs and import duties: duties are usually a share of the goods' value.

  • Rush production for B2B: bigger orders take more rushed labor.

  • Restocking on returns: the work and loss grow with the item's price.

Here is a common mistake I see. A store charges a flat $3 for shipping insurance. Say their insurer bills about 1.5% of declared value. On a $2,000 order, the store pays about $30 to insure it and collects $3. Every big order loses money on insurance.

How shoppers read each model

Math is only half the story. Shoppers also react to how a fee looks.

A fixed fee is easy to judge. People see $4.99 and decide in a second. A percentage is harder. Most shoppers won't work out 2% of $137 in their heads.

That's fine, as long as the cart shows the dollar amount. A fee labeled only "2%" feels vague and a little risky. A fee that reads "Shipping protection: $2.74" feels concrete.

Percentages can also feel fairer on big optional extras. "Protect your order for 2%" sounds reasonable on a $600 TV. A flat $12 for the same cover can sound random, even though it's the same amount.

So pick the model that fits your cost first. Then label it the way shoppers read best. Show the dollar amount in the cart, and use the tooltip to explain the logic if it helps.

The hybrid model: a percentage with a floor and a ceiling

Payment processors figured this out long ago. Shopify's own card rates start at 2.9% + 30¢ on the Basic plan. That is a hybrid. The percentage covers value-based costs. The fixed part covers the cost of running each transaction.

You can build the same logic into a fee. Upcharge lets you add limits to a percentage fee: a minimum and a maximum amount. Take shipping insurance at 2%, with a $1.50 minimum and a $25 maximum.

Order total

Plain 2%

2% with $1.50 min and $25 max

$20

$0.40

$1.50

$100

$2.00

$2.00

$500

$10.00

$10.00

$2,000

$40.00

$25.00

The floor makes sure small orders still cover your base cost. The ceiling stops a big buyer from feeling punished. In my experience, the ceiling matters most for high-ticket stores. A $40 fee on a single order can push a wholesale buyer to call a competitor.

Card surcharges: a special case

Credit card surcharges are almost always percentages, and they come with strict rules. Visa's merchant surcharging requirements cap a U.S. surcharge at 3%. The surcharge also can't exceed your actual cost of card acceptance. Debit and prepaid cards cannot be surcharged at all.

On Shopify, a fee tied to payment method is only possible at checkout on Shopify Plus. On other plans, you can't target a card surcharge to card payments only. If that's your goal, a small percentage "processing fee" on every order is really just a price increase. It's usually cleaner to raise prices slightly instead.

How percentage fees work in Shopify

A fixed fee is simple: the app adds a fee item with a set price. A percentage fee has to recalculate every time the cart changes. Upcharge handles that with Shopify's Cart Transform API, a Shopify tool that lets apps change how cart items are priced and grouped.

In practice, this creates a wrapper product called "Additional fees" in your product list. Your percentage fees live inside it at checkout. Here is the detail most owners miss. If you archive or disable that wrapper product, every percentage fee stops working. Our guide on how percentage fees work explains the setup in full.

How to set up a fixed or percentage fee in Upcharge

  1. Open Upcharge, go to Fees, and click Create fee. You should see the fee creation screen.

  2. Choose Cart fee or Product fee. Not sure which? Read product vs cart fees first.

  3. Enter a fee title shoppers will understand, such as "Shipping protection."

  4. Pick a price type under Fee value: Fixed or Percent. This is the most common mistake. Typing 2 with Fixed selected charges $2, not 2%.

  5. Enter the value. You should see the live cart preview update on the right.

  6. Turn on Enable limits if you chose Percent, then set a minimum and maximum. Limits work only on percentage fees.

  7. Add conditions if the fee should only apply to certain products or carts. See setting conditions for the full list.

  8. Publish the fee and test two carts, one small and one large. The fees should match the numbers in your own version of the tables above.

The cart fee setup guide walks through each field with screenshots.

FAQ

Is a percentage fee better than a fixed fee?

Neither is better in general. Use a percentage when your cost grows with order value, like insurance. Use a fixed fee when your cost stays flat, like gift wrap.

Can I combine a fixed and a percentage fee?

Yes. The simplest way is a percentage fee with a minimum amount. That gives you a floor like a fixed fee, with growth like a percentage.

What percentage fee is fair to charge?

Match the fee to your real cost, then round to a clean number. For card surcharges in the U.S., Visa caps the rate at 3%.

What does a percentage cart fee calculate from?

In Upcharge, a percentage cart fee is based on the cart subtotal. Shipping isn't known yet at the cart, so it isn't part of the base.

Should a tariff or import duty fee be fixed or a percentage?

Use a percentage, because duties are usually a share of the goods' value. Keep in mind that a cart fee reads the visitor's location from their IP address. Only Shopify Plus checkout fees can use the shipping address the buyer types in.

Key takeaways

  • A fixed fee costs the same on every order; a percentage grows with order value.

  • Fixed fees fit flat costs like gift wrap, deposits, and handling.

  • Percentage fees fit value-based costs like insurance, duties, and B2B rush work.

  • A percentage with a floor and ceiling often beats both pure models.

  • Never archive the "Additional fees" product, or percentage fees stop working.

Take the fee you plan to add and price it both ways on your three most common order sizes. The model whose numbers track your real cost is the right one. Then set it up and test a small and a large cart before you go live. Revisit the price every quarter, because costs like insurance and card rates change over time.

Create your first product fees, surcharges and tariffs

Join thousands of merchants using UpCharge to charge for additional services

Create your first product fees, surcharges and tariffs

Join thousands of merchants using UpCharge to charge for additional services

Add fees, surcharges, tariffs, add-ons to boost sales and AOV

Company

Contacts

2810 N Church St 873907 Wilmington, Delaware 19802 United States

Add fees, surcharges, tariffs, add-ons to boost sales and AOV

Company

Contacts

2810 N Church St 873907 Wilmington, Delaware 19802 United States

Add fees, surcharges, tariffs, add-ons to boost sales and AOV

Company

Contacts

2810 N Church St 873907 Wilmington, Delaware 19802 United States