Frequently asked questions
Last updated: July 18, 2026
The questions merchants ask about charging fees, surcharges, and deposits on Shopify, answered concisely. For step-by-step recipes, see the use case guides; for the full rule reference, the conditions documentation.
Setup
How do I add an extra fee in Shopify without editing code?
Install FlexiFees, enable its app embed in the theme editor (one toggle, no code), and create a fee rule with a title, a calculation method, and conditions. The fee then appears automatically as a line item on matching orders. Full walkthrough.
Does Shopify have a built-in way to charge fees or surcharges?
No. Shopify has no native option to add a fee, surcharge, or deposit to an order. Merchants either bake fees into product prices, which hides legally itemized fees, or use an app like FlexiFees that adds the fee as a separate line item.
Which themes does FlexiFees work with?
Any theme that supports app embeds (all current Shopify themes). You enable one app embed toggle; there is no code to paste and nothing breaks when you switch themes.
Is there a limit on how many fee rules I can create?
Create as many fee rules as your store needs; every feature is included for every merchant, and only the fees you publish are applied.
Does FlexiFees slow down my storefront?
No theme code is modified and no heavy scripts run on your pages; the app embed is a small, self-contained addition that only watches the cart.
What happens when I uninstall the app?
Fees stop being applied, and Shopify's standard privacy webhooks trigger data removal on our side, including GDPR erasure requests. See the privacy policy.
How fees behave
How does the fee appear to my customers?
As a normal line item with the title you chose, visible in the cart, at checkout, on the order confirmation, and in your admin. It is itemized separately from product prices. Details.
Can customers remove the fee from the cart?
If a customer removes a required fee line, FlexiFees adds it back automatically as the cart updates. For express checkout, the optional Buy Now guard blocks completion while a required fee is missing.
Can I charge several different fees on the same order?
Yes. Every published fee is evaluated independently, so a bottle deposit and a small order surcharge can both apply to one order, each as its own labeled line item.
Can I charge a fee per item instead of per order?
Yes. Choose the per-product scope and the fee multiplies by the quantity of matching items: 18 bottles with a 0.25 deposit produce one 4.50 fee line. The cart scope charges once per order instead. Fee type matrix.
What about the Buy It Now button skipping the cart?
Enable the optional Buy Now guard. It blocks checkout completion while a required fee is missing, so express checkout cannot bypass deposits or delivery fees.
In which language is the fee shown?
The fee line shows exactly the title you type, so write it in your store's selling language, for example Pfand for a German store. One fee shows one title across all locales.
Taxes, refunds, accounting
Are fees taxed?
You decide per fee with a taxable toggle. Taxable fees follow your normal Shopify tax settings; non-taxable fees, such as the Colorado Retail Delivery Fee, are excluded from tax.
Can I refund a fee?
Yes. The fee is a line item on the order, so you refund it like any product line, fully or partially. That is how refundable deposits such as Pfand and core charges are returned.
Do fees show up in my reports and exports?
Yes. Fees are order line items, so they flow into Shopify reports, order exports, and accounting integrations. Give each fee its own SKU to filter fee lines cleanly.
Targeting fees
Can I charge a fee only in certain US states?
Yes, with the customer state condition: CO for the Colorado Retail Delivery Fee, MN for Minnesota, CA for CRV, or several states in one list for programs like mattress recycling.
Can I charge a fee only in certain countries?
Yes, with the customer country condition using ISO codes, for example DE for the German Pfand deposit, or "is not one of" your home countries for an international handling fee.
Can I charge a deposit per bottle or container?
Yes. Create a fixed per-product fee, tag your deposit products, and add a product tag condition. The deposit multiplies by quantity automatically and appears as one line, like Pfand at 0.25 EUR per bottle.
Can I apply a fee to specific products only?
Yes. Sixteen product conditions target items by tag, collection, type, vendor, SKU, barcode, HS code, country of origin, metafields, specific IDs, price, or quantity.
Can I waive a fee for wholesale or VIP customers?
Yes. Add a negative customer tag condition (tag is not one of wholesale), a lifetime spend threshold, or a discount code condition so the fee disappears for those customers. Waiver playbook.
Can a discount code remove a fee?
Yes. Give the fee the condition "discount code is not one of FEEFREE" and it is waived while that code is applied. The value * matches any code.
Can I schedule a fee for weekends or a season?
Yes. Day of week, date range, and time of day conditions run in your store's timezone: a weekend dispatch fee, a winter heat pack fee from October to April, or a same-day cutoff after 14:00.
Can a fee depend on the cart total?
Yes. The cart subtotal condition works in both directions: "at most 50" drives a small order surcharge, "at least 100" the Minnesota delivery fee threshold.
Can I charge by weight?
Yes. The per-kilogram fee type multiplies a rate by the cart's weight or by matching products' weight, with grams, ounces, and pounds converted automatically.
Can I base a fee on my product cost instead of the retail price?
Yes. The percentage-of-cost fee type reads the Cost per item field from your inventory, so pass-through charges like tariffs can be charged at what goods actually cost you.
Can I add a tariff surcharge by country of origin or HS code?
Yes. The country of origin condition matches the variant's origin (for example CN), and the HS code condition supports starts-with matching so one rule covers a whole tariff chapter. Tariff guide.
Compatibility
Does it work with discount codes and sales?
Yes. Percentage fees are calculated on the discounted subtotal, fixed fees are unaffected, and discount code conditions let codes waive fees deliberately.
Does it work with multiple currencies?
Yes. You define amounts in your store currency and multi-currency storefronts are supported, so thresholds mean the same thing for every customer.
Does it work with subscriptions?
Yes. Fees apply normally to carts containing subscription items, and the subscription-in-cart condition can target or exempt those orders, for example a one-time setup fee.
What happens with gift card only carts?
The gift card condition has a dedicated "not only" value for regulated fees: a retail delivery fee applies to mixed carts but skips carts containing only gift cards.
Can I add a credit card or payment method surcharge?
No. FlexiFees has no payment method conditions; checkout does not expose the chosen payment method to the cart, and card surcharges are restricted or capped in many jurisdictions. All 34 conditions cover products, cart, customer, and date or time instead.
Can a fee depend on the shipping method?
No. There are no shipping method conditions. You can approximate many cases with customer country or state, cart weight, or a cart attribute set by your theme.