Oct 7, 2026

Product Fees

Cart-Level vs Product-Level Fees on Shopify: What's the Difference and When to Use Each

Andrey Gadashevich
Andrey Gadashevich

CEO | CRO Expert

Cart-level vs product-level fees on Shopify

You have a cost to recover, and your fee app asks one question first: product fee or cart fee? Picking the wrong one quietly overcharges some shoppers and undercharges others. This guide explains cart-level vs product-level fees with real numbers. You'll get a one-question rule for choosing, plus the setup steps for each.

Cart-level vs product-level fees in Shopify: the short answer

A product-level fee is charged per item. A cart-level fee is charged once per order. That single difference drives everything else.


Product-level fee

Cart-level fee

Charged

Per item in the cart

Once per order

Grows with

Quantity of that item

Nothing, or the cart subtotal if it's a percentage

Tied to

One specific product

The whole order

Best for

Deposits, engraving, fragile handling

Rush orders, insurance, small-order fees

Example

$0.25 per bottle

$9.99 rush processing

What is a product-level fee?

A product-level fee attaches to a specific product, sometimes called the parent product. Add more of that product, and the fee grows with it.

Say you sell sparkling water with a $0.25 deposit per bottle. A shopper buys 24 bottles. A product-level fee charges $6.00, which matches your real cost. The fee can also carry the product name, so the cart shows which item it belongs to.

Use a product-level fee when the cost happens once per unit. Good fits include bottle deposits, per-item engraving, recycling fees on electronics, and fragile packing for glass.

What is a cart-level fee?

A cart-level fee applies to the order as a whole. It doesn't care how many items are inside.

Take a $9.99 rush processing fee. Your team rushes the whole box, not each item. So one shirt or ten shirts should pay the same $9.99. A cart-level fee does exactly that.

Cart fees can also be a percentage of the subtotal. Shipping insurance at 2% on a $180 order comes to $3.60. That works because your risk grows with the value of the box, not the number of items in it.

How to choose: ask what drives the cost

Here is the rule I give every client. Don't ask which fee feels right. Ask what makes your cost go up.

  • More units cost you more? Use a product-level fee.

  • Each order costs you the same? Use a fixed cart-level fee.

  • Higher order value costs you more? Use a percentage cart-level fee.

Now look at what happens when you pick wrong.

Mistake 1: a cart fee for a per-unit cost. A store sets its bottle deposit as a $0.25 cart fee. A buyer orders 24 bottles and pays $0.25 total. The store owes $6.00 in deposits and eats $5.75 on that single order.

Mistake 2: a product fee for a per-order cost. A store sets rush processing as a $9.99 product fee on every item. A buyer with five items sees $49.95 in rush fees. That shopper leaves. Baymard Institute's cart abandonment research finds 40% of shoppers who abandon for a clear reason blame extra costs. A fee that multiplies by surprise is the fastest way to join that 40%.

What about carts with mixed products?

Mixed carts are where product-level fees shine. Say only your glass items need fragile packing. A product fee with a tag condition charges only those items. The mugs pay; the tea towels don't.

A cart-level fee sees the whole subtotal instead. A 2% insurance fee counts every item in the box. That's usually what you want for insurance, because a lost box loses everything inside.

Three stores, three different answers

Real stores rarely use just one type. Here is how three common shops split their costs.

A craft beverage shop. It charges a $0.25 deposit per can as a product-level fee, because deposits follow units. It also offers chilled delivery for $5.00 as an optional cart-level fee. The cooler costs the same whether it holds 6 cans or 24.

A custom jewelry store. Engraving costs $15 per piece as an optional product-level fee. A text field lets the buyer type the words in the cart. Gift boxes are $3 per item, also product-level, because each piece needs its own box.

A B2B supply store. Orders under $150 pay a $10 small-order fee, set as a fixed cart-level fee with a total cart price condition. Rush production is an optional 5% cart-level fee, because rush work grows with order size. Bulk items that ship on pallets carry an $18 handling fee per unit, set as a product-level fee on those SKUs.

Notice the pattern. None of these owners picked a type by gut feel. Each one matched the fee to the thing that made the cost rise.

Where each fee shows up, and where it can go missing

Both fee types appear in the cart as their own line, so shoppers see them before paying. But a few Shopify quirks affect when they apply.

Buy Now buttons skip the cart. Shopify's accelerated checkout buttons take shoppers from the product page straight to checkout. A fee that loads in the cart can miss those orders. Our guide to dynamic checkout buttons and surcharges shows how to close that gap.

Each type sits in a different spot in your theme. A cart fee anchors to the cart subtotal. A product fee anchors to the product's line in the cart. If you switch a fee from one type to the other, check your cart page again right away.

Percentage fees display differently at checkout. Upcharge applies percentage fees through Shopify's Cart Transform API, which lets apps change how cart items are priced and grouped. A percentage product fee appears inside its parent product's line. A percentage cart fee appears inside an "Additional fees" line.

Shopify Plus stores get fees at checkout too. Plus stores can add both types right in checkout, with conditions like payment method or shipping country. See checkout fees for Shopify Plus for the details.

How to set up each fee type in Upcharge

These steps work for both types. The fork happens at step 2.

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

  2. Pick Product fee or Cart fee using the "what drives the cost" rule. This is where most mistakes happen, so decide before you touch any other field.

  3. Choose Online store or POS-only. POS-only fees show in Shopify POS and nowhere else.

  4. Select Automatically applied for a mandatory fee, or Selected by customer for an optional one. Optional fees can use a checkbox, dropdown, radio button, text field, or date field.

  5. Enter a clear title and the fee value. You should see both in the live cart preview.

  6. Add conditions. For a product fee, target a tag or collection. For a cart fee, try a total cart price rule. Common mistake: a product fee with no conditions applies to every product in your store.

  7. Publish the fee and test two carts: one with 1 item and one with 5. A product fee should multiply by 5. A cart fee should stay the same.

For every field in detail, see setting up product fees and setting up cart fees.

FAQ

Can I use a cart-level and a product-level fee on the same order?

Yes. Many stores do. A furniture store might charge a per-item assembly fee plus one white-glove delivery fee per order.

Which fee type is better for a percentage fee?

It depends on what the percentage is of. Use a cart fee when the cost tracks the order total, like insurance. Use a product fee when it tracks one item's price, like 10% gift wrap on a single product.

Can shoppers remove a fee from the cart?

Not if it's set to Automatically applied. Optional fees, set to Selected by customer, can be turned on or off by the shopper.

Why does my cart fee not show up on some orders?

The most common cause is a Buy Now or express checkout button. Those skip the cart where the fee loads. Draft orders and some cart drawer apps can also skip it.

Do cart-level and product-level fees work in Shopify POS?

Yes, if you set the fee to POS-only. You also need to add Upcharge under POS apps in your Point of Sale settings. A POS-only fee won't appear on your online store, so test it on the POS device.

Key takeaways

  • A product-level fee charges per item; a cart-level fee charges once per order.

  • Choose by asking what drives your cost: units, orders, or order value.

  • A wrong choice can cost you money on every order or scare shoppers away.

  • Use conditions so product fees only hit the items that need them.

  • Test with a 1-item and a 5-item cart before you trust any new fee.

List every extra cost you absorb today, then label each one "per unit," "per order," or "per dollar." That list tells you exactly which fee type to build. Start with the one that costs you the most, and review our guide to product vs cart fees as you set it up.

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