{"id":13693,"date":"2026-09-25T13:31:06","date_gmt":"2026-09-25T13:31:06","guid":{"rendered":"https:\/\/www.fullestop.com\/blog\/?p=13693"},"modified":"2026-09-25T13:34:07","modified_gmt":"2026-09-25T13:34:07","slug":"shopify-free-shipping-threshold-margin","status":"publish","type":"post","link":"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin","title":{"rendered":"Free shipping threshold on Shopify: why the 20\u201330% rule loses money at thin margins"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#What_This_Looks_Like_When_It_Goes_Wrong\" >What This Looks Like When It Goes Wrong<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#Why_the_20%E2%80%9330_Rule_Is_Incomplete\" >Why the 20\u201330% Rule Is Incomplete<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#A_Note_on_the_Published_Numbers\" >A Note on the Published Numbers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#Who_This_Applies_To\" >Who This Applies To<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#Ship_a_shipping_strategy_that_protects_your_margin\" >Ship a shipping strategy that protects your margin.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#Five_Approaches_and_What_Each_Costs_You\" >Five Approaches, and What Each Costs You<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#How_to_Set_It_in_Order\" >How to Set It, in Order<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#Tell_us_what_youre_calculating_Well_scope_it\" >Tell us what you&#8217;re calculating. We&#8217;ll scope it.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#The_Data_Work_Behind_It\" >The Data Work Behind It<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#Dependencies_and_Constraints\" >Dependencies and Constraints<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#Effort_and_Cost\" >Effort and Cost<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#What_Goes_Wrong\" >What Goes Wrong<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\/#What_Premium_Is_Viable_at_Your_Margin\" >What Premium Is Viable at Your Margin<\/a><\/li><\/ul><\/nav><\/div>\n<p class=\"prose\">Your free shipping threshold is a margin calculation, not a percentage rule. The widely repeated advice to set it 20\u201330% above your average order value works well at healthy margins and quietly loses money at thin ones \u2014 at around 20% gross margin, a threshold set 30% above AOV can still lose roughly three dollars an order. Start from a break-even floor: fully loaded shipping cost divided by gross margin percentage, plus your current AOV. Then test upward from there, and judge the result on contribution margin per visitor rather than on AOV.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_This_Looks_Like_When_It_Goes_Wrong\"><\/span>What This Looks Like When It Goes Wrong<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The threshold goes live. AOV climbs, exactly as promised. Everyone agrees it worked.<\/p>\n<p>Then the quarter closes and profit is flat, or slightly down. Nobody can immediately explain it, because the metric the change was judged on did improve. Basket sizes are genuinely larger. What nobody measured is that you are now absorbing shipping on a materially higher share of orders, that the additional basket value arrived at your standard margin rather than at a premium, and that on the mobile traffic which makes up most of your sessions the threshold was never really within reach \u2014 so those shoppers saw a hurdle rather than an incentive.<\/p>\n<div class=\"pullquote\" style=\"padding-left: 0px;\">The threshold worked as a behaviour change and failed as a business decision. Those are different things, and AOV cannot distinguish between them.<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Why_the_20%E2%80%9330_Rule_Is_Incomplete\"><\/span>Why the 20\u201330% Rule Is Incomplete<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The rule is not wrong. It is under-specified, and the missing variable is the one that decides whether the tactic makes or loses money.<\/p>\n<ul>\n<li><strong>It ignores gross margin entirely.<\/strong> The additional basket value has to generate enough gross margin to cover the shipping you have chosen to absorb. One analysis that actually runs the arithmetic makes the spread vivid: at roughly 20% gross margin, a threshold 30% above AOV still loses around $3.20 an order, and only stops losing money somewhere near 50% above AOV \u2014 at which point it merely breaks even. At roughly 60% margin, that same 30% premium returns around $6.40 an order. Same rule, opposite outcomes, and the rule itself contains nothing that would tell you which case you are in.<\/li>\n<li><strong>Shipping cost is usually understated.<\/strong> The figure most merchants use is the headline carrier rate. The fully loaded cost adds dimensional weight charges, residential delivery surcharges and fuel surcharges, which can push the real number well above a nominal $8 base. A threshold modelled on the base rate looks safer than it is.<\/li>\n<li><strong>AOV is the wrong denominator and the wrong success metric.<\/strong> Shopify&#8217;s own guidance is to look at median order value rather than average, because the median reflects what a typical customer actually spends and is not dragged upward by a handful of large orders. Setting a threshold against an average inflated by outliers produces a target most of your customers cannot reach. And on the measurement side, AOV can rise while total profit falls \u2014 revenue per visitor and contribution margin per visitor are what you should be judging on.<\/li>\n<li><strong>Blended AOV hides a mobile problem.<\/strong> Mobile shoppers typically spend meaningfully less per order than desktop shoppers. A threshold set on combined AOV can sit comfortably within reach on desktop and be effectively unreachable on the channel carrying most of your traffic.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"A_Note_on_the_Published_Numbers\"><\/span>A Note on the Published Numbers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13645 size-full mb-4\" src=\"https:\/\/www.fullestop.com\/blog\/wp-content\/uploads\/2026\/09\/note-on-the-published-numbers.webp\" alt=\"A Note on the Published Numbers\" width=\"1024\" height=\"456\" \/><br \/>\nWorth saying plainly, because this topic has more circulating statistics than almost any other in ecommerce.<\/p>\n<p>The 20\u201330% guidance appears almost everywhere. The outcomes attached to it do not agree. Across published guides you will find the AOV lift given as 8\u201318%, as 12\u201318%, as 15\u201330%, as 17\u201330% and as a flat 30%. Conversion lift appears as 10\u201330%, as 18\u201330%, and as 20\u201330%. The recommended premium itself is variously 15\u201325%, 15\u201330% and 20\u201330% above AOV. Reported average thresholds include $64 in a 2023 US benchmark \u2014 itself about 23% higher than the 2019 figure \u2014 and $59 in a 2026 guide.<\/p>\n<p>A number of these come from app vendors quoting their own product&#8217;s performance data, which is a legitimate thing for them to publish and a poor basis for your forecast. One frequently cited split test demonstrating the effect dates from around 2017 and was published without full disclosure of duration or sample size.<\/p>\n<div class=\"pullquote\" style=\"padding-left: 0px;\">None of that means the mechanism is fake. It means the magnitude is store-specific, and the only figure you can plan against is one your own store produces.<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Who_This_Applies_To\"><\/span>Who This Applies To<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Any <a href=\"https:\/\/www.fullestop.com\/shopify-website-development-company.php\">Shopify store<\/a> currently running a threshold set by rule of thumb, or considering one. It matters most where gross margin is below about 40%, where products are heavy or bulky enough that dimensional weight bites, where mobile makes up the majority of sessions, or where order values cluster tightly rather than spreading.<\/p>\n<p>If you run 60%-plus margins on light products, the rule of thumb will probably work and the downside is modest. Run the break-even calculation anyway \u2014 it takes an afternoon \u2014 but do not rebuild your pricing strategy around this post.<\/p>\n<div class=\"blogcta-section yellowbg pt-4 pb-4\">\n<div class=\"w-100 d-lg-flex align-items-center justify-content-between\">\n<div class=\"section-heading\">\n<h2><span class=\"ez-toc-section\" id=\"Ship_a_shipping_strategy_that_protects_your_margin\"><\/span>Ship a <strong>shipping strategy<\/strong> that protects your margin.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n<div class=\"blog-section-btn\"><a class=\"fillbtn whitebtn\" href=\"https:\/\/www.fullestop.com\/freequote.php\">Talk to a tech lead!<\/a><\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Five_Approaches_and_What_Each_Costs_You\"><\/span>Five Approaches, and What Each Costs You<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>No free shipping.<\/strong> Shipping charged at cost or above. Protects margin completely. Shipping cost is consistently reported as a leading driver of cart abandonment, so you are trading conversion for certainty.<\/li>\n<li><strong>Free shipping on everything.<\/strong> Simplest possible message and the strongest conversion effect. Every order carries the cost, including small ones where it is proportionally worst. Viable at high margin and high AOV, punishing otherwise.<\/li>\n<li><strong>Threshold by rule of thumb.<\/strong> Set it 20\u201330% above AOV and move on. Fast, widely practised, and correct only by coincidence unless your margin happens to support it.<\/li>\n<li><strong>Threshold derived from margin.<\/strong> Break-even floor calculated from fully loaded shipping cost and gross margin, then set above it and tested. More work, requires cost and margin data you may not have to hand, and it is the only approach that tells you whether the number is profitable before you run it.<\/li>\n<li><strong>Tiered or segmented thresholds.<\/strong> Different thresholds by category, weight class or device. Most accurate, hardest to communicate, and complexity that can itself suppress conversion. Worth considering where product weights vary widely; rarely the right first move.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Set_It_in_Order\"><\/span>How to Set It, in Order<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong style=\"font-size: 18px; display: inline-block;\">Get your fully loaded shipping cost per order.<\/strong> Total shipping spend divided by orders, including surcharges rather than base rates. Not the quoted carrier price.<\/li>\n<li><strong style=\"font-size: 18px; display: inline-block;\">Get gross margin by order size, not blended.<\/strong> Margin frequently varies with what sits in the basket, and the orders near your threshold may have a different mix from your average.<\/li>\n<li><strong style=\"font-size: 18px; display: inline-block;\">Calculate the break-even floor.<\/strong> Fully loaded shipping cost divided by gross margin percentage, plus current AOV. At $8 shipping, 40% margin, and $45 AOV: $8 \u00f7 0.4 gives $20, so the floor is $65. Below that number, the threshold is subsidised rather than self-funding.<\/li>\n<li><strong style=\"font-size: 18px; display: inline-block;\">Look at where your orders actually cluster.<\/strong> Bucket twelve months of orders into $10 bands and find the modal cluster. A threshold reachable by adding one typical item from that cluster will work; one requiring two items usually will not.<\/li>\n<li><strong style=\"font-size: 18px; display: inline-block;\">Set above the floor but within reach of the cluster.<\/strong> If those two constraints conflict, the honest conclusion is that a threshold is not viable at your current margin \u2014 and the fix is product mix or shipping rates, not a bolder threshold.<\/li>\n<li><strong style=\"font-size: 18px; display: inline-block;\">Make progress visible.<\/strong> A cart progress bar showing the remaining amount is what converts the rule into behaviour. The threshold on its own is a policy; the progress indicator is the nudge.<\/li>\n<li><strong style=\"font-size: 18px; display: inline-block;\">Test properly and judge on the right metric.<\/strong> Split traffic, hold everything else constant, vary only the threshold, and run to significance on revenue per visitor and contribution margin per visitor. If AOV rises and contribution margin per visitor does not, the test failed regardless of how the AOV chart looks.<\/li>\n<\/ol>\n<div class=\"blogcta-section yellowbg pt-4 pb-4\">\n<div class=\"w-100 d-lg-flex align-items-center justify-content-between\">\n<div class=\"section-heading\">\n<h2><span class=\"ez-toc-section\" id=\"Tell_us_what_youre_calculating_Well_scope_it\"><\/span>Tell us what you&#8217;re <strong>calculating.<\/strong> We&#8217;ll scope it.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Break-even floors, margin-by-order-size, cost-per-variant backfills. Built on your numbers, not a benchmark.<\/p>\n<\/div>\n<div class=\"blog-section-btn\"><a class=\"fillbtn whitebtn\" href=\"https:\/\/www.fullestop.com\/freequote.php\">Get my build scoped!<\/a><\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"The_Data_Work_Behind_It\"><\/span>The Data Work Behind It<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The parts that are genuinely fiddly, for whoever scopes this.<\/p>\n<ul>\n<li><strong>Order-value distribution, not summary statistics.<\/strong> Export twelve months of orders and histogram them into $10 buckets. You are looking for the modal cluster and the gap between where orders sit and where your cost coverage begins. Mean and median both hide this shape.<\/li>\n<li><strong>Segment before you aggregate.<\/strong> Mobile and desktop separately, new and returning separately, and by category if weights differ materially. A single blended number will hide the case that matters.<\/li>\n<li><strong>Margin at order level requires cost of goods per SKU.<\/strong> Many Shopify stores do not maintain cost per variant, and without it, margin-by-order-size cannot be computed. Populating the cost field across your catalogue is often the real prerequisite task, and it <a href=\"https:\/\/www.fullestop.com\/blog\/shopify-product-data-ai-agents\">has a lead time<\/a>.<\/li>\n<li><strong>Shipping cost distribution, not the average.<\/strong> Look at cost by order size. Larger baskets are frequently heavier and cost more to ship, which erodes some of the gain the threshold produced.<\/li>\n<li><strong>Exclusions need to exist from the start.<\/strong> Heavy, bulky or oversized items, and international destinations, usually need exclusion or their own threshold. Retrofitting exclusions after launch means changing a promise customers have already seen.<\/li>\n<li><strong>Keep the threshold as configuration.<\/strong> It will change \u2014 seasonally, when carrier rates move, when product mix shifts. A value hardcoded into theme copy, app settings, email templates and the announcement bar separately will drift out of sync in three places. One source of truth, referenced everywhere.<\/li>\n<li><strong>Instrument before launch.<\/strong> Revenue per visitor, contribution margin per visitor, conversion rate, and the share of orders landing just below and just above the threshold. That last pair is the clearest signal of whether the nudge is working or the hurdle is deterring.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Dependencies_and_Constraints\"><\/span>Dependencies and Constraints<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13645 size-full mb-4\" src=\"https:\/\/www.fullestop.com\/blog\/wp-content\/uploads\/2026\/09\/Dependencies-and-constraints.webp\" alt=\"Dependencies and Constraints\" width=\"1024\" height=\"456\" \/><\/p>\n<ul>\n<li><strong>Cost data accuracy is the gating dependency.<\/strong> Everything here derives from fully loaded shipping cost and true gross margin. If either is approximate, the output is approximate in a direction that favours launching.<\/li>\n<li><strong>Test duration needs traffic.<\/strong> A threshold test compares revenue per visitor across two groups, and that needs enough sessions to reach significance. Low-traffic stores may not be able to run a conclusive test before Q4, in which case the break-even calculation is the decision rather than the starting hypothesis.<\/li>\n<li><strong>Seasonality distorts both sides.<\/strong> AOV, order mix, and carrier surcharges all move in Q4. A threshold set on annual data may be wrong for the eight weeks that matter most. Peak surcharges in particular can turn a break-even threshold into a loss-making one without anything else changing.<\/li>\n<li><strong>App conflicts.<\/strong> Progress bars, upsell widgets, and announcement bars from <a href=\"https:\/\/www.fullestop.com\/blog\/shopify-product-data-ai-agents\">different apps<\/a> can display contradictory thresholds, or continue showing an old one after a change. Audit what currently displays the threshold before altering it.<\/li>\n<li><strong>The threshold is a public promise.<\/strong> Raising it later is visible to returning customers in a way most pricing changes are not. Set it slightly high and adjust down rather than the reverse.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Effort_and_Cost\"><\/span>Effort and Cost<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Break-even calculation from existing data: half a day, assuming shipping spend and margin are available. Populating cost per variant where it is missing: days to weeks depending on catalogue size, and this is usually the long pole. Order distribution analysis: half a day from an export. Progress bar implementation: hours via an app, longer if built into the theme. A\/B test: two to six weeks to significance depending on traffic.<\/p>\n<div class=\"pullquote\" style=\"padding-left: 0px;\">The honest framing: if your cost data exists, this is a week of analysis and a test. If it does not, the prerequisite work is worth doing regardless, because margin by order size answers several other pricing questions at the same time.<\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_Goes_Wrong\"><\/span>What Goes Wrong<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>Judging on AOV.<\/strong> The one metric that rises even when the change loses money.<\/li>\n<li><strong>Using the base carrier rate.<\/strong> Omits dimensional weight, residential and fuel surcharges, and makes the threshold look self-funding when it is not.<\/li>\n<li><strong>Setting against the mean.<\/strong> A few large orders drag the average up and put the threshold beyond the typical customer.<\/li>\n<li><strong>A single blended threshold with a mobile-majority audience.<\/strong> Reachable on desktop, a hurdle on the traffic that matters.<\/li>\n<li><strong>Adopting someone else&#8217;s percentage.<\/strong> Published outcomes for this tactic disagree by a factor of three or more, and several come from vendors quoting their own products.<\/li>\n<li><strong>Setting it too far above AOV.<\/strong> Past a certain distance shoppers stop trying rather than adding items \u2014 one guide cites carrier research suggesting the effect is substantial beyond about 40% above AOV.<\/li>\n<li><strong>No exclusions for heavy or oversized items.<\/strong> A single freight-weight order can wipe out a week of threshold gains.<\/li>\n<li><strong>Launching into peak without modelling peak surcharges.<\/strong> The eight weeks where volume is highest are also where absorbed cost per order is highest.<\/li>\n<li><strong>A threshold hardcoded in four places.<\/strong> It will disagree with itself within a quarter.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"What_Premium_Is_Viable_at_Your_Margin\"><\/span>What Premium Is Viable at Your Margin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Directional, derived from the break-even relationship rather than from benchmark averages. Run your own numbers \u2014 this table tells you which case you are in, not what your number is.<\/p>\n<div class=\"table-responsive\">\n<table>\n<tbody>\n<tr>\n<th width=\"20%\">Gross Margin<\/th>\n<th width=\"20%\">Rule-of-Thumb 20\u201330% Premium<\/th>\n<th width=\"30%\">What to Do Instead<\/th>\n<th width=\"30%\">Main Watch-Out<\/th>\n<\/tr>\n<tr>\n<td><strong>Under 25% <\/strong><\/td>\n<td>Likely loss-making per order<\/td>\n<td>Calculate the floor first; it may sit 50%+ above AOV<\/td>\n<td>A floor above the reachable cluster means no viable threshold \u2014 fix mix or rates<\/td>\n<\/tr>\n<tr>\n<td><strong>25\u201340% <\/strong><\/td>\n<td>Marginal; depends on real shipping cost<\/td>\n<td>Floor calculation is decisive, not optional<\/td>\n<td>Surcharges are what tip this band either way<\/td>\n<\/tr>\n<tr>\n<td><strong>40\u201360% <\/strong><\/td>\n<td>Generally works<\/td>\n<td>Start at the floor, test upward<\/td>\n<td>Mobile reachability, and Q4 surcharges<\/td>\n<\/tr>\n<tr>\n<td><strong>Over 60% <\/strong><\/td>\n<td>Comfortable<\/td>\n<td>Test upward beyond the rule of thumb<\/td>\n<td>Leaving margin on the table by setting it too low<\/td>\n<\/tr>\n<tr>\n<td><strong>Mixed catalogue<\/strong><\/td>\n<td>Blended figure is misleading<\/td>\n<td>Segment by weight class or category<\/td>\n<td>Complexity in the customer-facing message<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Leaving the threshold unset is a legitimate outcome. A threshold that loses money on every order it influences is worse than no threshold, and it is harder to notice.<\/p>\n<p class=\"projectLink\" style=\"padding-left: 0px;\"><a href=\"https:\/\/www.fullestop.com\/shopify-website-development-company.php\"><img loading=\"lazy\" decoding=\"async\" src=\"wp-content\/uploads\/2026\/07\/link-icon-1.svg\" alt=\"link-icon\" width=\"18\" height=\"18\" \/> Shopify website development company<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your free shipping threshold is a margin calculation, not a percentage rule. The widely repeated advice to set it 20\u201330% above your average order value works well at healthy margins and quietly loses money at thin ones \u2014 at around &hellip; <a href=\"https:\/\/www.fullestop.com\/blog\/shopify-free-shipping-threshold-margin\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":16,"featured_media":13711,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[691],"tags":[682],"class_list":["post-13693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shopify","tag-shopify"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/posts\/13693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/comments?post=13693"}],"version-history":[{"count":23,"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/posts\/13693\/revisions"}],"predecessor-version":[{"id":13745,"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/posts\/13693\/revisions\/13745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/media\/13711"}],"wp:attachment":[{"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/media?parent=13693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/categories?post=13693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullestop.com\/blog\/wp-json\/wp\/v2\/tags?post=13693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}