The pattern.
The customer adds a product to cart. They scroll the page. They notice the footer. They click "Refund policy" before paying. They read the first paragraph. The first sentence tells them they cannot return the product. They close the tab.
That sequence happens often enough across our scan corpus that we built a regex for it. Hostile policy detection is now part of the Fortis Scan playbook. It triggered on 22 of the 50 Shopify stores we scanned in the last 60 days. Every one of them had the same shape.
What hostile wording looks like.
We collected the exact opening sentences from the 22 stores that triggered the check. Four phrases recurred:
Recurring opener · 17/22 stores
"All sales are final. We do not accept returns or refunds under any circumstances."
Recurring opener · 9/22 stores
"Due to the nature of our products, all sales are non-refundable."
Recurring opener · 6/22 stores
"No returns will be accepted. Store credit only, issued at our discretion."
Recurring opener · 5/22 stores
"Once an order is placed, it cannot be cancelled, modified, or refunded."
Notice the pattern. Every one leads with a refusal. Every one uses absolute language. None of them tell the customer what is possible before telling them what isn't. That sequencing alone knocks pre-cart conversion 5 to 12 percent in our scan data.
Why it costs more than founders think.
The damage isn't only the customer who reads the page and bounces. It compounds across the funnel:
- Pre-cart click-through: roughly 18 percent of mobile customers click the footer policy link before paying. Half of them bounce on hostile wording.
- Trust signal on PDPs: if you reference "final sale" on a product page, even on one SKU, customers extrapolate to the whole catalog.
- Cart abandonment context: customers who left after reading the policy are unlikely to recover from your abandoned cart email. The friction was at the trust layer, not the price layer.
- Repeat purchase: even customers who completed a purchase remember the policy wording. Repeat rate drops 8 to 14 percent across the stores we tracked over 90 days.
The rewrite that worked.
We tested rewrites on three of the 22 stores who agreed to a controlled change. Same product, same price, same traffic. The change was the first paragraph of the policy page. Here is the before and after, verbatim, from one supplement brand:
Before
"All sales are final. Due to the nature of our products we do not accept returns or refunds. By placing an order you agree to these terms."
After
"We want every order to be the right one for you. If the product arrives damaged, opened, or different from what you ordered, we will replace it or refund you within 14 days. Reach us at hello@example.com with your order number and we will sort it the same day."
The after version doesn't promise more than the before. The store did not change its actual returns policy. It only led with what is possible (replacement or refund on damaged or wrong items) before stating the constraints. Pre-cart conversion lifted 7.2 percent across the 30-day test window. Annualized that was $4,800 for a $35K/month store.
Three rewrite rules.
- Lead with what's possible. The first sentence must describe a path forward, not a refusal.
- Name the timeframe. 14 days, 30 days, 60 days. Specific outperforms vague ("a reasonable time") every time.
- Give a human contact. An email address with a 24h response promise beats a contact form. Customers read "we will sort it" as trust.
Where the policy actually shows up.
The policy page itself is only one touch point. We tracked three places where the policy language hits conversion:
| Touch point |
Hostile version |
Friendly version |
| Footer policy link |
"All sales final" first paragraph |
"14-day return on damaged or wrong items" first paragraph |
| Product page |
"Final sale" badge on SKU |
No badge, or "30-day return" badge |
| Checkout footer |
"Non-refundable" disclaimer |
"30-day return policy" link |
| Order confirmation email |
"No refunds" reminder |
"Reach us within 14 days if anything is off" line |
The footer policy link is the highest-impact touch point in our scan data. Most founders never read their own policy page top to bottom.
Categories where the impact is largest.
Not every category gets hurt equally. The 22 stores in our hostile-policy bucket broke down like this:
- Beauty and skincare (8 stores): highest conversion knock (8 to 12 percent). Customers expect liberal returns on unopened product. Hostile wording reads as a red flag for product quality.
- Apparel and accessories (6 stores): 6 to 10 percent knock. Customers expect to try-on. "Final sale" on a fashion SKU is a near-instant bounce.
- Supplements and consumables (5 stores): 5 to 8 percent knock. Lower than beauty because customers accept that opened consumables can't be returned. The fix is to clarify what's possible on damaged or wrong items, not to promise full refunds.
- Home and lifestyle (3 stores): 4 to 7 percent knock. Lowest because customers often expect "as-is" pricing on furniture or decor. Even here, leading with what's possible outperforms.
What we don't recommend.
Two things we see founders do that backfire:
- Hiding the policy. Removing the footer link or burying it under a sub-menu doesn't help. Customers who look will find. The ones who don't find assume the worst.
- Over-promising in copy you can't deliver. "Free returns forever" sounds great until it's not the actual policy. If your real terms are 14 days on damaged items, write 14 days on damaged items. Honest beats generous and broken.
How to fix this in 20 minutes.
- Open /policies/refund-policy on your store. Read the first 200 words.
- If the first sentence contains a refusal ("we do not", "all sales final", "no returns"), rewrite it using the template above.
- Search your theme for "final sale" or "non-refundable" badges. Remove them or replace with a positive returns badge.
- Check your order confirmation email template. Remove any "no refunds" reminder. Add a "reach us within 14 days" line instead.
- If you offer 30-day or 60-day returns, surface that on the product page as a trust badge. Tools like Loox and Judge.me have a built-in returns badge module.
FAQ
How much does a hostile returns policy cost a Shopify store?
Across the 50 DTC stores we measured, hostile returns wording knocked pre-cart conversion by 5 to 12 percent. For a $40K/month store that translates to roughly $2,800 to $7,200 a year in lost revenue, depending on category and AOV.
What phrases count as hostile in a returns policy?
"All sales final", "no refunds", "no returns accepted", "store credit only", "all sales are non-refundable". Any phrasing that leads with a refusal in the first 200 words of the policy page or any phrasing that appears on the product page or checkout footer.
Should we offer 30-day or 60-day returns?
30 days is the minimum customers expect in 2026. 60 days outperforms in our scan corpus when the category supports it (apparel, beauty, accessories). For perishable, custom, or hygiene products, 14 days framed as a trial period works better than a refusal.
Where does the returns policy actually impact checkout?
Three places. The footer link the customer clicks before adding to cart. The shipping page if you surface returns there. The product page if you reference "final sale" on a SKU. Hostility in any of these three knocks conversion. The footer link is the highest-impact in our scan data.
How do we know our returns policy is hostile?
Read the first 200 words. If a customer can find a refusal in that span without scrolling, the policy is hostile by our definition. The Fortis Scan parses your /policies/refund-policy page and flags the hostile opening sentences.