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 freeOn this page
- When these controls matter
- What Shopify can and cannot do natively
- Rate type: Fixed amount vs Percentage
- Modify price fields
- Setup steps in SMART Shipping Rates & Rules
- Worked example: 8% of cart, $6 to $25, plus $2.50 handling
- Worked example: weight rate with a shipping cap
- Handling fee based on
- Tips
- Combined rates
- 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.
| Control | Native Shopify | SMART label |
|---|---|---|
| Percentage of cart or weight | Limited | Rate type: Percentage |
| Floor on the calculated price | Limited | Minimum price |
| Ceiling on the calculated price | Limited | Maximum price |
| Fee added after the calculation | Limited | Handling fee (fixed or %) |
| Same controls after blending rates | No | Combined 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 type | What the Rate field means | Example |
|---|---|---|
| Fixed amount | A money amount in shop currency | Range 0–5 kg, Rate 9.00 |
| Percentage | A percent of the calculation base | Cart 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).
| Field | UI label | What it does |
|---|---|---|
| Discount | Discount + Discount type + Discount based on | Subtracts a fixed amount or a % of Cart amount or Shipping rate price. Optional Discount from threshold. |
| Minimum price | Minimum price | Floor clamp in shop currency. Empty means no floor. |
| Maximum price | Maximum price | Ceiling clamp in shop currency. Empty means no ceiling. |
| Handling fee | Handling fee + type + based on | Extra 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
- Open Shipping rates and check the Carrier Service notice if zone creation is disabled.
- Create or edit the calculated rate. Choose the calculation base (cart total for percentage-of-order shipping).
- Choose Range values or Base value with increment.
- Set Rate type to Percentage if the Rate should be a percent of that base, or Fixed amount for a money rate.
- Open Modify price. Set Minimum price and Maximum price if you need a floor or ceiling.
- Set Handling fee. Choose shop currency or %, then Handling fee based on: Cart amount or Shipping rate price.
- If several tagged rates should become one method, add shipping tags and repeat Modify price on the Combined rates rule.
- 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.
- Calculation base: cart total. Rate type: Percentage. One range from 0 with Maximum empty, Rate 8.
- Minimum price: 6. Maximum price: 25.
- 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).
- 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.
- Calculation base: cart weight. Mode: Base value with increment. Rate type: Fixed amount.
- Base rate 8. Increment 4. Per each 1 (kg). Skip increment for 1.
- Maximum price: 40. Leave Minimum price empty unless you also need a floor.
- Leave Handling fee empty if the cap should be the last number customers see.
Handling fee based on
| Handling fee type | Based on | Result |
|---|---|---|
| Fixed amount | Either | Adds that money amount. Based on does not change a fixed fee. |
| Percentage | Cart amount | Adds that percent of the cart |
| Percentage | Shipping rate price | Adds 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 free4.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.