How to add a handling fee, max shipping cap, and percentage rates in Shopify

Updated · SMART Shipping Rates (E-TRADE PARTNER)

You can add a handling fee, clamp shipping with a minimum or maximum price, and calculate a rate as a percentage of the cart (or another calculation base) on SMART calculated rates. SMART Shipping Rates & Rules puts these controls on each rate under Rate type and Modify price, and the same Modify price fields exist on Combined rates. Calculated rates need Shopify Carrier Service. This is not a live carrier accessorial fee.

4.9 · SMART Shipping Rates does this with zones, calculated rates, and delivery customizations.

Try it free
On this page
  1. When these controls matter
  2. What Shopify can and cannot do natively
  3. Rate type: Fixed amount vs Percentage
  4. Modify price fields
  5. Setup steps in SMART Shipping Rates & Rules
  6. Worked example: 8% of cart, $6 to $25, plus $2.50 handling
  7. Worked example: weight rate with a shipping cap
  8. Handling fee based on
  9. Tips
  10. Combined rates
  11. Frequently asked questions

Some stores need shipping to scale with order value (8% of the cart) without going below a floor or above a ceiling. Others need a packing fee on every calculated rate. Native Shopify can do a simple price or weight rate. It does not give you percentage math plus min, max, and a handling fee on the same calculated method.

SMART splits the job. Rate type decides whether the tier or increment is a fixed amount or a percentage of the calculation base. Modify price then applies Discount, Minimum price, Maximum price, and Handling fee.

When these controls matter

  • Percentage of cart: shipping should rise with order value, then stop at a cap.
  • Minimum price: a percentage rate should never return $1.20 on a tiny cart.
  • Maximum price: a percentage or weight rate should never exceed a published ceiling.
  • Handling fee: packing, materials, or a flat ops fee should sit on top of the calculated rate.

What Shopify can and cannot do natively

Native rates are usually a fixed price in a zone, sometimes with a weight or price condition. Percentage-of-cart shipping with a $6 floor and a $25 ceiling, plus a $2.50 handling fee, is app logic. SMART returns that as one calculated checkout price when Carrier Service is available.

ControlNative ShopifySMART label
Percentage of cart or weightLimitedRate type: Percentage
Floor on the calculated priceLimitedMinimum price
Ceiling on the calculated priceLimitedMaximum price
Fee added after the calculationLimitedHandling fee (fixed or %)
Same controls after blending ratesNoCombined rates, Modify price

Rate type: Fixed amount vs Percentage

On a calculated rate, choose a calculation base first (cart total, cart weight, quantity, and the other bases in Shipping rates and zones). Then set Rate type.

Rate typeWhat the Rate field meansExample
Fixed amountA money amount in shop currencyRange 0–5 kg, Rate 9.00
PercentageA percent of the calculation baseCart total, Rate 8 (meaning 8%)

In Range values (tiered rates), each range has its own Rate, so one tier can be 10% and the next 6% if you set it that way. In Base value with increment, Base rate stays in shop currency. Increment follows Rate type (money or %).

Modify price fields

These sit on the rate after the calculation. The same group exists on Combined rates after the blend (Sum, Cheapest, Most expensive, or Average).

FieldUI labelWhat it does
DiscountDiscount + Discount type + Discount based onSubtracts a fixed amount or a % of Cart amount or Shipping rate price. Optional Discount from threshold.
Minimum priceMinimum priceFloor clamp in shop currency. Empty means no floor.
Maximum priceMaximum priceCeiling clamp in shop currency. Empty means no ceiling.
Handling feeHandling fee + type + based onExtra fee after the other calculations. Fixed amount or %. Based on Cart amount or Shipping rate price.

Handling fee is added after the other price modifications. If Maximum price is 25.00 and Handling fee is 3.00, test the cart in Checkout simulator. If you need the customer to never see more than 25.00 including the fee, set the cap so the final number matches what you advertise, or fold the fee into the rate instead of using both.

Setup steps in SMART Shipping Rates & Rules

  1. Open Shipping rates and check the Carrier Service notice if zone creation is disabled.
  2. Create or edit the calculated rate. Choose the calculation base (cart total for percentage-of-order shipping).
  3. Choose Range values or Base value with increment.
  4. Set Rate type to Percentage if the Rate should be a percent of that base, or Fixed amount for a money rate.
  5. Open Modify price. Set Minimum price and Maximum price if you need a floor or ceiling.
  6. Set Handling fee. Choose shop currency or %, then Handling fee based on: Cart amount or Shipping rate price.
  7. If several tagged rates should become one method, add shipping tags and repeat Modify price on the Combined rates rule.
  8. Test in Checkout simulator with a small cart, a mid cart, and a cart that should hit the cap. Then confirm in real checkout.

Common mistake: percentage without a floor or ceiling

8% of a $12 cart is under $1. 8% of a $400 cart is $32. If that is not what you advertise, set Minimum price and Maximum price on the same rate. Rounding in Settings is most visible on percentage results. Test a cart that does not land on a round number.

Worked example: 8% of cart, $6 to $25, plus $2.50 handling

A gift store wants shipping to follow order value, never fall below $6, never exceed $25 before the packing fee, and add $2.50 for packing on every calculated Standard method.

  1. Calculation base: cart total. Rate type: Percentage. One range from 0 with Maximum empty, Rate 8.
  2. Minimum price: 6. Maximum price: 25.
  3. Handling fee: 2.50, type shop currency, based on Shipping rate price or simply a fixed fee (the amount is 2.50 either way when type is fixed).
  4. Simulator: $40 cart should be 8% = $3.20, lifted to $6, then +$2.50. $200 cart should be $16, then +$2.50. $500 cart should hit the $25 cap, then +$2.50 unless you lowered the cap to include the fee.

Worked example: weight rate with a shipping cap

A parts store charges $4 per kg after the first kilogram, but never more than $40 for Standard inside the metro zone.

  1. Calculation base: cart weight. Mode: Base value with increment. Rate type: Fixed amount.
  2. Base rate 8. Increment 4. Per each 1 (kg). Skip increment for 1.
  3. Maximum price: 40. Leave Minimum price empty unless you also need a floor.
  4. Leave Handling fee empty if the cap should be the last number customers see.

Handling fee based on

Handling fee typeBased onResult
Fixed amountEitherAdds that money amount. Based on does not change a fixed fee.
PercentageCart amountAdds that percent of the cart
PercentageShipping rate priceAdds that percent of the shipping price already calculated

A 10% handling fee based on Shipping rate price on a $12 rate adds $1.20. The same 10% based on Cart amount on a $200 cart adds $20. Pick the base that matches the fee you actually pay.

Tips

  • Name the method in plain language (Standard delivery) and keep the math in Modify price, not in the title.
  • Set rounding in Settings if percentage rates should end in .00, .50, or .99. Rounding runs after calculations.
  • Use cart-total rates when the story is thresholds ($8 under $50, $0 over $150) rather than a straight percentage.
  • Use combined rates when a base rate and a remote surcharge should share one cap or one handling fee after the blend.
  • Remote geography is a zone problem, not a handling-fee problem. See UK Highlands, Australia remote, and NZ rural.

Clamp shipping the way your margins actually work

SMART Shipping Rates & Rules is rated 4.9 stars across 300+ Shopify App Store reviews.

Try the app free

4.9 stars · 300+ reviews

Combined rates

Combined rates can apply Discount, Minimum price, Maximum price, and Handling fee to the blended result. If you cap each component and also cap the blend, the customer sees the combined-rate cap last. Test a cart that triggers two tagged rates so you know which clamp wins.

Frequently asked questions

Can Shopify charge shipping as a percentage of the cart?

Not as a flexible calculated percentage with clamps. In SMART, set the calculation base to cart total, Rate type to Percentage, then use Minimum price and Maximum price if you need a floor and ceiling. Carrier Service is required.

Where do I set a maximum shipping price?

On the calculated rate, open Modify price and fill Maximum price in shop currency. Combined rates have the same field for the blended result.

Is the handling fee added before or after the max cap?

Handling fee is added after the other price modifications. Test the final number in Checkout simulator. If the advertised cap must include the fee, set Maximum price so the final checkout price matches that promise.

Can the handling fee be a percentage?

Yes. Handling fee type can be shop currency or %. Handling fee based on can be Cart amount or Shipping rate price.

Do handling fees and caps need Carrier Service?

Yes, because they change a calculated rate SMART returns to checkout. Hiding an existing method does not use these fields.

Related articles