Refund policy

Refund Policy – BambuCompress body{margin:0;background:#f3f7fc;color:#1c3143;font-family:"Instrument Sans",system-ui,sans-serif} h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600}.shopify-policy__container{margin:0 auto;padding:24px 16px}

Refund Policy

.shopify-policy__container:has(.bcp){max-width:1180px!important;padding-inline:16px}.shopify-policy__container:has(.bcp) .shopify-policy__title{display:none}.shopify-policy__body:has(.bcp) .rte{max-width:none}.bcp{--navy:#0e2b50;--blue:#163e6e;--ink:#1c3143;--muted:rgba(28,49,67,.7);--line:rgba(14,43,80,.12);--line2:rgba(14,43,80,.07);--mist:#f3f7fc;--paper:#fff;--green:#3f8a43;--leaf:#8cc97a;--leafbg:#eef7ea;color:var(--ink);font-size:16px;line-height:1.7;margin:8px auto 64px;text-align:left;-webkit-font-smoothing:antialiased}.bcp *{box-sizing:border-box}.bcp-num,.bcp-glance h2,.bcp-kicker,.bcp-tile b{font-family:var(--font-body--family,"Instrument Sans",system-ui,sans-serif)}.bcp a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(22,62,110,.35);text-underline-offset:3px}.bcp a:hover{text-decoration-color:currentColor}.bcp p,.bcp ul,.bcp ol{margin:0 0 14px}.bcp ul,.bcp ol{padding-left:22px}.bcp li{margin:0 0 6px}.bcp strong{color:var(--navy);font-weight:650}.bcp-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:22px;padding:40px 40px 34px}.bcp-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:38px solid rgba(140,201,122,.14)}.bcp-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}.bcp-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(140,201,122,.22)}.bcp-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.01em}.bcp-intro{max-width:720px;margin:0 0 22px!important;color:rgba(255,255,255,.82);font-size:17px}.bcp-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none}.bcp-meta li{margin:0;padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.05)}.bcp-meta li strong{color:#fff}.bcp-suite{display:flex;gap:6px;overflow-x:auto;margin:14px 0 0;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:14px;scrollbar-width:none}.bcp-suite::-webkit-scrollbar{display:none}.bcp-suite a{flex:0 0 auto;padding:8px 14px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.bcp-suite a:hover{background:var(--mist);color:var(--navy)}.bcp-suite a[aria-current="page"]{background:var(--navy);color:#fff}.bcp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0}.bcp-tile{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px}.bcp-tile b{display:block;color:var(--navy);font-size:24px;line-height:1.15;font-weight:750;letter-spacing:-.01em}.bcp-tile span{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.4}.bcp-glance{margin:14px 0 0;padding:24px 26px 18px;background:var(--leafbg);border:1px solid rgba(63,138,67,.22);border-radius:18px}.bcp-glance h2{margin:0 0 12px!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--green)!important;font-weight:750!important;line-height:1.4!important}.bcp-glance ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:0;padding:0;list-style:none}.bcp-glance li{position:relative;margin:0;padding-left:28px;font-size:15px;line-height:1.5}.bcp-glance li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/12px no-repeat}.bcp-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start;margin-top:34px}.bcp-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:4px 4px 12px 0;scrollbar-width:thin}.bcp-toc summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.bcp-toc summary::-webkit-details-marker{display:none}.bcp-toc summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.bcp-toc[open] summary:after{transform:rotate(-135deg)}.bcp-toc summary small{margin-left:auto;margin-right:12px;font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:600}.bcp-toc ol{margin:0;padding:0;list-style:none;counter-reset:none}.bcp-toc li{margin:0}.bcp-toc a{display:grid;grid-template-columns:28px 1fr;gap:4px;padding:6px 10px 6px 8px;border-radius:8px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none}.bcp-toc a i{font-style:normal;font-variant-numeric:tabular-nums;color:rgba(28,49,67,.45);font-size:12.5px;padding-top:1px}.bcp-toc a:hover{background:var(--paper);color:var(--navy)}.bcp-toc a.is-active{background:var(--paper);color:var(--navy);border-left-color:var(--green);font-weight:600}.bcp-toc a.is-active i{color:var(--green)}.bcp-doc section{scroll-margin-top:24px;padding:30px 0 22px;border-top:1px solid var(--line)}.bcp-doc section:first-child{border-top:0;padding-top:0}.bcp-doc h2{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;color:var(--navy);font-size:clamp(22px,2.4vw,27px);line-height:1.2;letter-spacing:-.005em}.bcp-num{flex:0 0 auto;display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:var(--navy);color:var(--leaf);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;transform:translateY(-3px)}.bcp-doc h3{margin:22px 0 10px;color:var(--navy);font-size:18px}.bcp-doc blockquote{position:relative;margin:0 0 20px;padding:14px 18px 14px 20px;background:var(--mist);border:0;border-left:4px solid var(--leaf);border-radius:0 14px 14px 0;font-style:normal}.bcp-doc blockquote p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink)}.bcp-doc blockquote strong{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-right:4px}.bcp-doc section>p>strong:first-child{color:var(--navy)}.bcp-table{margin:6px 0 18px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.bcp-doc table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;line-height:1.5}.bcp-doc th{background:var(--navy);color:#fff;text-align:left;font-weight:650;padding:11px 14px;font-size:13px;letter-spacing:.02em}.bcp-doc td{padding:11px 14px;border-top:1px solid var(--line2);vertical-align:top}.bcp-doc tr:nth-child(even) td{background:#fafcfe}.bcp-up{margin:8px 0 0!important;font-size:13px}.bcp-up a{color:var(--muted);text-decoration:none}.bcp-up a:hover{color:var(--navy)}.bcp-issuer{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:34px 0 0;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.bcp-issuer p{margin:0!important;font-size:14px;line-height:1.6;color:var(--muted)}.bcp-issuer p strong{color:var(--navy)}.bcp-cta{display:inline-block;padding:12px 20px;border-radius:12px;background:var(--navy);color:#fff!important;font-weight:650;font-size:14px;text-decoration:none!important;white-space:nowrap}.bcp-cta:hover{background:var(--blue)}.bcp-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;background:transparent;pointer-events:none}.bcp-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--leaf,#8cc97a),#3f8a43)}.bcp-anchor{margin-left:auto;opacity:0;border:0;background:none;cursor:pointer;color:var(--muted);font-size:13px;padding:4px 6px;border-radius:6px;transition:opacity .15s}.bcp-doc h2:hover .bcp-anchor,.bcp-anchor:focus-visible{opacity:1}.bcp-anchor:hover{background:var(--mist);color:var(--navy)}.bcp-fab{display:none}@media (max-width:1023px){.bcp-layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}.bcp-toc{position:static;max-height:none;overflow:visible;margin:0 0 18px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.bcp-toc summary{margin:0;padding:0;border:0}.bcp-toc[open] summary{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.bcp-fab{position:fixed;right:16px;bottom:16px;z-index:55;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:0;background:var(--navy,#0e2b50);color:#fff;font:600 14px/1 inherit;box-shadow:0 10px 30px rgba(14,43,80,.28);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}.bcp-fab.is-on{opacity:1;transform:none;pointer-events:auto}}@media (max-width:749px){.bcp{font-size:15.5px}.bcp-hero{padding:28px 22px 24px;border-radius:18px}.bcp-intro{font-size:15.5px}.bcp-tiles{grid-template-columns:1fr;gap:8px}.bcp-tile{display:flex;align-items:baseline;gap:10px;padding:14px 16px}.bcp-tile b{font-size:19px;flex:0 0 auto}.bcp-tile span{margin:0}.bcp-glance{padding:20px 18px 14px}.bcp-glance ul{grid-template-columns:1fr}.bcp-issuer{grid-template-columns:1fr;padding:20px}.bcp-doc h2{gap:10px}.bcp-num{min-width:30px;height:30px;font-size:14px;border-radius:9px}}@media print{.bcp-suite,.bcp-toc,.bcp-up,.bcp-fab,.bcp-progress,.bcp-anchor,.bcp-cta{display:none!important}.bcp-layout{display:block}.bcp-hero{background:none;color:#000;border:1px solid #999}.bcp-hero h1,.bcp-intro,.bcp-meta li{color:#000}}@media (prefers-reduced-motion:reduce){.bcp *{transition:none!important}}

BambuCompress · Our 30-Day Comfort Promise, in full

Refund Policy

This Refund Policy sets out the terms of the BambuCompress 30-Day Comfort Promise, including returnless refunds, size exchanges, replacements for damaged or incorrect items, and order cancellations. It applies to orders placed on bambucompress.com and forms part of our Terms of Service.

  • Effective October 9, 2026
  • Last updated October 9, 2026
  • Version 1.0
  • 14 min read
Terms of ServicePrivacyRefundsShippingContactLegal Notice
30 daysfrom delivery to request a refund
No returnskeep, donate or recycle the item
5 business daysto process an approved refund

At a glance

  • Not satisfied? Request a refund within 30 days of delivery.
  • You do not need to send the product back.
  • Wrong size? We send one free size exchange per item, no return needed.
  • Damaged, defective or wrong items are reshipped or refunded, including shipping you paid.
  • Approved refunds are processed within 5 business days to your original payment method.
  • Cancel free of charge before your order is processed for shipment.
Contents 18 sections
  1. 1Introduction and Scope
  2. 2Quick Reference
  3. 3Our 30-Day Comfort Promise
  4. 4How to Request a Refund
  5. 5Size Exchanges
  6. 6Damaged, Defective or Incorrect Items
  7. 7Refund Method and Timing
  8. 8Shipping Charges
  9. 9Free Promotional Gifts
  10. 10Sale and Discounted Items
  11. 11Gifts Purchased for Someone Else
  12. 12Order Cancellations
  13. 13Abuse Prevention and Reasonable Discretion
  14. 14Chargebacks and Payment Disputes
  15. 15Late or Missing Refunds
  16. 16Your Rights Under Applicable Law
  17. 17Changes to This Policy
  18. 18Contact Us

1. Introduction and Scope

In short: This Policy explains our 30-Day Comfort Promise: how to get a refund or a size exchange, how long it takes, and what is covered. You do not need to send anything back.

1.1 About This Policy. This Refund Policy (the “Policy”) is issued by FLEXNEE LLC, doing business as BambuCompress, a New Mexico limited liability company (“BambuCompress,” “we,” “us,” or “our”). It describes the refunds, size exchanges, replacements and cancellations available for products purchased through https://bambucompress.com (the “Site”).

1.2 Relationship to Other Terms. This Policy forms part of, and should be read together with, our Terms of Service (the “Terms”) and our Shipping Policy. If this Policy conflicts with the Terms on a matter concerning refunds, exchanges or cancellations, this Policy controls with respect to that matter.

1.3 Who This Policy Covers. This Policy applies to orders placed directly on the Site by consumers for delivery to addresses in the United States.

1.4 Key Definitions. In this Policy, the following terms have the meanings below:

  • “Comfort Promise” means our 30-Day Comfort Promise described in Section 3, also summarized at our 30-Day Comfort Promise page.
  • “Delivery Date” means the date on which your order, or the relevant package within your order, was delivered to the shipping address you provided, as reflected in the carrier’s tracking information.
  • “Item” means each individual product unit you purchased, including our bamboo-viscose compression sleeves, gloves and supports and our CALM+ topical soothing gel.
  • “business day” means Monday through Friday, excluding U.S. federal holidays.

↑ Back to contents

2. Quick Reference

In short: The table below shows the most common situations at a glance. The full text of this Policy explains each one in detail.

2.1 Summary Table. The following table summarizes how we handle the most common refund, exchange and cancellation situations:

Situation What we do Timeframe
You are not satisfied with an Item for any reason Returnless refund to your original payment method; you keep, donate or recycle the Item Request within 30 days of the Delivery Date
An Item is the wrong size One free size exchange per Item, with no return required, or a refund if you prefer Request within 30 days of the Delivery Date
An Item arrives damaged, defective or incorrect Reshipment or refund, including any shipping charges you paid (photo required) Report within 30 days of the Delivery Date
You want to cancel an order that has not yet been processed for shipment Cancellation free of charge and a full refund Contact us as soon as possible; processing normally takes 1–2 business days
A sale or discounted Item Same Comfort Promise; refund of the amount you actually paid Request within 30 days of the Delivery Date
A gift purchased for someone else Refund issued to the original purchaser’s payment method Request within 30 days of the Delivery Date
A free promotional gift Not refundable and has no cash value Not applicable
An approved refund Processed to your original payment method Within 5 business days; your bank may take an additional 5–10 business days

2.2 Full Text Controls. The table is provided for convenience only. If the table and the remainder of this Policy differ, the remainder of this Policy controls.

↑ Back to contents

3. Our 30-Day Comfort Promise

In short: If you are not happy with your purchase, tell us within 30 days of delivery and we will refund you. You do not have to mail the product back.

3.1 The Promise. We want every customer to be comfortable with their purchase. If, for any reason, you are not satisfied with an Item, you may request a refund within thirty (30) days after the Delivery Date, subject only to the terms of this Policy.

3.2 Returnless Refunds. You do not need to send the Item back to receive a refund under the Comfort Promise. You may keep the Item, donate it or recycle it as you see fit. Because no return is required, we do not charge return-shipping or restocking fees under the Comfort Promise.

3.3 Eligibility Window. The thirty (30)-day period begins on the Delivery Date of the Item for which you are requesting a refund. If your order arrived in more than one package, the period for each Item begins on the Delivery Date of the package containing that Item. We encourage you to contact us as soon as you know you would like a refund, so that we can assist you promptly.

3.4 Products Covered. The Comfort Promise applies to every product we sell on the Site, including our knee, ankle, calf, leg, elbow and wrist sleeves, compression gloves, ankle supports and CALM+ topical soothing gel, whether purchased at full price or at a discount. Free promotional gifts are addressed separately in Section 9.

3.5 Opened and Used Items. Because comfort and fit can only be judged by wearing or using a product, you may request a refund under the Comfort Promise for an Item that has been opened, tried on or used, subject to Section 13.

↑ Back to contents

4. How to Request a Refund

In short: Email us or use our contact form with your order number and a short reason. A real person will reply within one business day.

4.1 How to Contact Us. To request a refund, size exchange or replacement, email us at support@bambucompress.com or submit our contact form. We handle requests in writing so that you and we both have a clear record of each request.

4.2 What to Include. To help us resolve your request quickly, please include:

  • your order number (shown in your order-confirmation email);
  • the name and email address used to place the order;
  • the Item or Items to which your request relates;
  • a short description of the reason for your request; and
  • for damaged, defective or incorrect Items, a photo showing the issue (see Section 6).

4.3 Our Response. A member of our team will reply to your request within one (1) business day. If we need any further information to complete your request, we will tell you what is needed in our reply.

4.4 Requests Received Outside Business Days. Requests received on a weekend or U.S. federal holiday will be answered on the next business day. The date on which you submit your request, not the date of our reply, is used to determine whether your request was made within the thirty (30)-day period.

↑ Back to contents

5. Size Exchanges

In short: If the size is not right, we will send you a different size for free, once per Item, and you do not have to send the first one back. You can choose a refund instead.

5.1 Free Size Exchange. If an Item does not fit, we will send you the same Item in a different size free of charge. Size exchanges form part of the Comfort Promise and should be requested within thirty (30) days after the Delivery Date, in the manner described in Section 4.

5.2 No Return Required. As with refunds, you do not need to send the original Item back to receive a size exchange.

5.3 One Exchange per Item. We offer one (1) free size exchange for each Item purchased. If the exchanged size is also unsuitable, you remain eligible to request a refund for that Item under the Comfort Promise, subject to this Policy.

5.4 Refund Instead of Exchange. You are never required to accept an exchange. If you prefer, you may request a refund instead of a size exchange.

5.5 Choosing Your Size. To help you select the right size, we recommend consulting our Fit Finder before placing your order or requesting an exchange. Our team can also answer sizing questions by email.

5.6 Shipment of Exchange Items. Exchange Items are shipped to the address you confirm with us, at no cost to you, and are subject to the destination, processing and delivery terms described in our Shipping Policy. Exchanges are subject to product availability; if the requested size is unavailable, we will offer you a refund.

↑ Back to contents

6. Damaged, Defective or Incorrect Items

In short: If something arrives damaged, defective or wrong, send us a photo within 30 days of delivery and we will reship or refund it, including any shipping you paid.

6.1 Reporting a Problem. If an Item arrives damaged, is defective, or is not the Item you ordered, please notify us within thirty (30) days after the Delivery Date by email or through our contact form. Please include your order number and a photo clearly showing the damage, defect or incorrect Item.

6.2 Our Remedy. Once we have reviewed your report, we will either reship the correct or a replacement Item or issue a refund for the affected Item. In either case, we will also refund any shipping charges you paid in connection with the affected Item.

6.3 No Return Required. You do not need to return a damaged, defective or incorrect Item. We may, however, ask for the photo described in Section 6.1 and other reasonable information needed to understand the problem.

6.4 Damage in Transit. Items damaged during shipment are handled under this Section 6. For packages that are lost, delayed or reported as delivered but not received, please see our Shipping Policy.

↑ Back to contents

7. Refund Method and Timing

In short: Refunds go back to the payment method you used. We process approved refunds within 5 business days, and your bank may take another 5–10 business days to show them.

7.1 Original Payment Method. All refunds are issued to the original payment method used for the order. We are unable to issue refunds to a different card, account or person, or in cash.

7.2 Processing Time. We process approved refunds within five (5) business days after approval.

7.3 Posting by Your Financial Institution. After we process a refund, your bank, card issuer or payment provider may take an additional five (5) to ten (10) business days to post the credit to your account. The timing of this posting is controlled by your financial institution, not by us.

7.4 Refund Amount. A refund for an Item equals the amount you actually paid for that Item, after any discounts applied to your order. Applicable sales tax charged on a refunded Item will be refunded as required by applicable law. Shipping charges are addressed in Section 8.

↑ Back to contents

8. Shipping Charges

In short: The shipping fee you paid is not refunded, unless your item was damaged, defective or wrong, or the law requires a refund.

8.1 Original Shipping Charges. Original shipping charges are non-refundable, except where the Item was damaged, defective or incorrect, or where a refund of shipping charges is required by applicable law.

8.2 Cancelled Orders. If you cancel an order before it has been processed for shipment, as described in Section 12, the cancellation is free of charge and any shipping charge paid on that order is refunded.

8.3 Exchange and Replacement Shipping. We do not charge you for shipping a size-exchange Item under Section 5 or a replacement Item under Section 6.

↑ Back to contents

9. Free Promotional Gifts

In short: Free gifts included with an order have no cash value and cannot be refunded.

9.1 No Cash Value. Any free promotional gift included with an order has no cash value and is not refundable or exchangeable for cash or credit.

9.2 Effect on Refunds. Because you did not pay for a free promotional gift, it is not included in the calculation of any refund, and its inclusion in an order does not reduce the refund to which you are otherwise entitled under this Policy.

↑ Back to contents

10. Sale and Discounted Items

In short: Sale and discounted items get the same 30-Day Comfort Promise. We refund what you actually paid.

10.1 Same Promise. Items purchased on sale, with a discount code, or as part of a promotional offer are covered by the Comfort Promise on the same terms as full-price Items.

10.2 Amount Refunded. The refund for a sale or discounted Item is limited to the amount you actually paid for that Item, as described in Section 7.4.

↑ Back to contents

11. Gifts Purchased for Someone Else

In short: If you bought something as a gift, the recipient can contact us with the order number, but any refund goes back to the original buyer’s payment method.

11.1 Requests by Gift Recipients. If you received an Item as a gift, you or the original purchaser may contact us with the order number to request a refund or size exchange under the Comfort Promise, within thirty (30) days after the Delivery Date.

11.2 Refund to Original Purchaser. Any refund for a gift order is issued to the original purchaser’s payment method, in accordance with Section 7.1. We are unable to issue refunds directly to the gift recipient.

11.3 Size Exchanges for Gifts. Where a gift recipient requests a size exchange, we may ship the exchange Item to the recipient’s address within the United States, subject to our Shipping Policy and to the verification described in Section 13.

↑ Back to contents

12. Order Cancellations

In short: You can cancel for free if we have not yet processed your order for shipment. Once it ships, use the Comfort Promise after it arrives.

12.1 Cancellation Before Processing. You may cancel your order free of charge, and receive a full refund to your original payment method, if the order has not yet been processed for shipment. Orders are normally processed within one (1) to two (2) business days, so please contact us as soon as possible with your order number.

12.2 Orders Already Processed or Shipped. Once an order has been processed for shipment, we can no longer cancel it. You may instead request a refund under the Comfort Promise after the order is delivered.

12.3 Cancellations by Us. We may cancel an order and issue a full refund where we are unable to ship to the address provided (for example, a freight forwarder), where we reasonably suspect fraud or abuse as described in Section 13, or as otherwise permitted by the Terms. If we cancel your order, we will notify you by email.

↑ Back to contents

13. Abuse Prevention and Reasonable Discretion

In short: Our returnless promise relies on trust. We may ask for reasonable information, and we may limit refunds where we reasonably suspect fraud, abuse or resale.

13.1 Purpose. Returnless refunds and exchanges are offered in good faith for the benefit of our customers. To keep the Comfort Promise available on these generous terms, we apply the safeguards in this Section 13.

13.2 Requests for Information. We may request reasonable information to verify a request, such as the order number, confirmation of the name and email address used for the order, or a photo of the Item.

13.3 Limiting or Declining Requests. We may, in our reasonable discretion, limit or decline returnless refunds or exchanges where we reasonably suspect fraud or abuse, including repeated claims from the same person, household, address or payment method.

13.4 Orders for Resale. Our products are sold for personal use. We may limit or decline returnless refunds or exchanges for orders that we reasonably believe were placed for resale.

13.5 Exercise of Discretion. We exercise our discretion under this Section 13 reasonably and in good faith. If we decline or limit a request, we will tell you by email. Nothing in this Section 13 limits any right you may have under applicable law, including any right relating to damaged, defective or incorrect goods.

↑ Back to contents

14. Chargebacks and Payment Disputes

In short: Please contact us before disputing a charge with your bank. We can usually fix the issue faster, and you keep all your rights either way.

14.1 Contact Us First. If you have a concern about a charge, we ask that you contact us at support@bambucompress.com before initiating a chargeback or payment dispute with your bank, card issuer or payment provider. In most cases, we can resolve your concern faster than the dispute process.

14.2 Your Rights Are Preserved. This request does not limit any right you may have under applicable law or under the rules of your card network or payment provider to dispute a charge.

14.3 Avoiding Duplicate Credits. If a dispute is opened for an order, we may respond to the payment processor with the relevant order records. An amount refunded through one channel, whether by us or through a dispute, will not be refunded a second time through another channel.

↑ Back to contents

15. Late or Missing Refunds

In short: If you do not see your refund yet, check with your bank first, then email us and we will help track it down.

15.1 Checklist. If you have not yet received an approved refund, please take the following steps:

  1. Allow five (5) business days for us to process the refund, plus an additional five (5) to ten (10) business days for your financial institution to post it.
  2. Check your bank, card or payment account again, including pending transactions.
  3. Contact your bank, card issuer or payment provider, as there is often some processing time before a refund is posted.
  4. If you have completed these steps and still have not received your refund, contact us at support@bambucompress.com with your order number, and we will investigate.

↑ Back to contents

16. Your Rights Under Applicable Law

In short: This Policy adds to your legal rights. It does not take any of them away.

16.1 Statutory Rights Not Limited. Nothing in this Policy excludes, limits or modifies any right or remedy you may have under applicable federal or state consumer protection law, including any right that cannot be waived by contract.

16.2 Conflicts with Law. If any provision of this Policy is inconsistent with applicable law in your state, that provision will apply to the fullest extent permitted by applicable law, and the remainder of this Policy will continue in full force and effect.

↑ Back to contents

17. Changes to This Policy

In short: We may update this Policy from time to time. Your order is governed by the version in effect when you placed it.

17.1 Effective Date. This Policy (Version 1.0) is effective as of, and was last updated on, October 9, 2026.

17.2 Updates. We may update this Policy from time to time. When we do, we will post the updated Policy on the Site and revise the “last updated” date.

17.3 Applicable Version. Each order is governed by the version of this Policy in effect at the time the order was placed. Changes to this Policy will not reduce the Comfort Promise for orders placed before the change.

↑ Back to contents

18. Contact Us

In short: Questions about refunds or exchanges? Email us or use our contact form, and we will reply within one business day.

18.1 Customer Support. You can reach us by email at support@bambucompress.com or through our contact form. We reply within one (1) business day, Monday through Friday, excluding U.S. federal holidays.

18.2 Mailing Address. FLEXNEE LLC, doing business as BambuCompress, 15442 Ventura Blvd, Sherman Oaks, CA 91403, United States. Because refunds and exchanges under the Comfort Promise do not require a return, there is no need to send products to this address.

18.3 More Information. For additional ways to reach us, please see our Contact Information page and our FAQ.

↑ Back to contents

Issued by FLEXNEE LLC, doing business as BambuCompress · a New Mexico limited liability company, Registration No. 0008054125 · 15442 Ventura Blvd, Sherman Oaks, CA 91403, United States · support@bambucompress.com
Refund Policy · Version 1.0 · Effective October 9, 2026

Contact support
/* BambuCompress policy suite — progressive enhancement. The policies work fully without this (anchors + <details>). This adds: scroll-spy on the contents, reading progress, copy-link on headings, a floating "Contents" button on small screens, and self-repair if the policy editor stripped ids or the contents list. */ (function () { var root = document.querySelector('.bcp'); if (!root || root.__bcp) return; root.__bcp = true; var doc = root.querySelector('.bcp-doc'); var toc = root.querySelector('.bcp-toc'); if (!doc) return; var sections = Array.prototype.slice.call(doc.querySelectorAll('section')); var reduce = window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches; function slug(t) { return t.toLowerCase().replace(/^\s*\d+\.?\s*/, '').replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '').slice(0, 60); } // 1. Repair: ids on sections, and a contents list if it is missing. sections.forEach(function (s, i) { var h = s.querySelector('h2'); if (!s.id) s.id = h ? slug(h.textContent) || ('section-' + (i + 1)) : 'section-' + (i + 1); }); var list = toc && toc.querySelector('ol'); if (toc && list && !list.querySelector('a')) list.innerHTML = ''; if (toc && list && !list.children.length) { sections.forEach(function (s) { var h = s.querySelector('h2'); if (!h) return; var n = (h.querySelector('.bcp-num') || {}).textContent || ''; var t = h.textContent.replace(n, '').trim(); var li = document.createElement('li'); li.innerHTML = '<a href="#' + s.id + '"><i>' + n.replace('.', '') + '</i><span></span></a>'; li.querySelector('span').textContent = t; list.appendChild(li); }); } var links = toc ? Array.prototype.slice.call(toc.querySelectorAll('a[href^="#"]')) : []; links.forEach(function (a) { var id = a.getAttribute('href').slice(1); if (!document.getElementById(id)) { var txt = a.textContent.replace(/^\s*\d+\s*/, ''); var hit = sections.filter(function (s) { var h = s.querySelector('h2'); return h && h.textContent.indexOf(txt.trim()) > -1; })[0]; if (hit) a.setAttribute('href', '#' + hit.id); } }); // 2. Which element scrolls (theme locks the body on desktop and scrolls .page-wrapper). function scroller() { var w = document.querySelector('.page-wrapper'); if (w && w.scrollHeight > w.clientHeight + 5 && /(auto|scroll)/.test(getComputedStyle(w).overflowY)) return w; return null; } function scrollTo(el) { var s = scroller(), off = 20; var base = s ? s.getBoundingClientRect().top : 0; var cur = s ? s.scrollTop : window.pageYOffset; var y = cur + el.getBoundingClientRect().top - base - off; // 'instant', not 'auto': the theme sets scroll-behavior:smooth on the scroller var opt = { top: y, behavior: reduce ? 'instant' : 'smooth' }; if (s) s.scrollTo(opt); else window.scrollTo(opt); } // 3. Contents clicks: smooth, keep hash, close on mobile. var mobile = window.matchMedia('(max-width: 1023px)'); if (toc && mobile.matches) toc.removeAttribute('open'); root.addEventListener('click', function (e) { var a = e.target.closest && e.target.closest('a[href^="#"]'); if (!a || !root.contains(a)) return; var t = document.getElementById(a.getAttribute('href').slice(1)); if (!t) return; e.preventDefault(); if (toc && mobile.matches && toc.contains(a)) toc.removeAttribute('open'); scrollTo(t); try { history.replaceState(null, '', '#' + t.id); } catch (err) {} }); // 4. Copy-link buttons on section headings. sections.forEach(function (s) { var h = s.querySelector('h2'); if (!h || h.querySelector('.bcp-anchor')) return; var b = document.createElement('button'); b.type = 'button'; b.className = 'bcp-anchor'; b.textContent = 'Copy link'; b.setAttribute('aria-label', 'Copy link to this section'); b.addEventListener('click', function () { var url = location.href.split('#')[0] + '#' + s.id; var done = function () { b.textContent = 'Copied'; setTimeout(function () { b.textContent = 'Copy link'; }, 1600); }; if (navigator.clipboard) navigator.clipboard.writeText(url).then(done, done); else done(); }); h.appendChild(b); }); // 5. Reading progress + floating contents button. var bar = document.createElement('div'); bar.className = 'bcp-progress'; bar.innerHTML = '<i></i>'; document.body.appendChild(bar); var fab = null; if (toc) { fab = document.createElement('button'); fab.type = 'button'; fab.className = 'bcp-fab'; fab.textContent = 'Contents'; fab.addEventListener('click', function () { toc.setAttribute('open', ''); scrollTo(toc); }); document.body.appendChild(fab); } // 6. Scroll-spy. var active = null; function setActive(id) { if (id === active) return; active = id; links.forEach(function (a) { var on = a.getAttribute('href') === '#' + id; a.classList.toggle('is-active', on); if (on) { a.setAttribute('aria-current', 'location'); } else { a.removeAttribute('aria-current'); } if (on && !mobile.matches && toc.scrollHeight > toc.clientHeight) { var r = a.getBoundingClientRect(), tr = toc.getBoundingClientRect(); if (r.top < tr.top + 40 || r.bottom > tr.bottom - 40) toc.scrollTop += r.top - tr.top - tr.height / 3; } }); } var ticking = false; function update() { ticking = false; var vh = window.innerHeight, probe = vh * 0.28, cur = sections[0]; for (var i = 0; i < sections.length; i++) { if (sections[i].getBoundingClientRect().top - probe <= 0) cur = sections[i]; else break; } if (cur) setActive(cur.id); var r = doc.getBoundingClientRect(); var total = r.height - vh * 0.6; var p = Math.min(1, Math.max(0, (-r.top + vh * 0.2) / (total > 0 ? total : 1))); bar.firstChild.style.width = (p * 100).toFixed(2) + '%'; if (fab) { var tr = toc.getBoundingClientRect(); fab.classList.toggle('is-on', mobile.matches && tr.bottom < 0 && r.bottom > vh * 0.5); } } function onScroll() { if (!ticking) { ticking = true; setTimeout(update, 60); } } window.addEventListener('scroll', onScroll, { passive: true }); var pw = document.querySelector('.page-wrapper'); if (pw) pw.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll); update(); // 7. Arriving with a hash: align once layout has settled. if (location.hash.length > 1) { var t = document.getElementById(decodeURIComponent(location.hash.slice(1))); if (t && root.contains(t)) { var go = function () { var s = scroller(); var base = s ? s.getBoundingClientRect().top : 0; var y = (s ? s.scrollTop : window.pageYOffset) + t.getBoundingClientRect().top - base - 20; if (s) s.scrollTo({ top: y, behavior: 'instant' }); else window.scrollTo({ top: y, behavior: 'instant' }); }; window.addEventListener('load', go); setTimeout(go, 400); } } })();