www.cupshe.com Open in urlscan Pro
23.227.38.74  Public Scan

URL: https://www.cupshe.com/
Submission: On February 03 via manual from GB — Scanned from CA

Form analysis 13 forms found in the DOM

<form class="popup_normal_sub" id="popupNewsletter" style="display: block;">
  <input name="source" type="hidden" value="popup">
  <input name="shopId" type="hidden" value="1">
  <input type="email" id="sendEmail_order" name="email" class="Form__Input popupEmailBlur" required="required" aria-label="Enter your email" placeholder="Email address">
  <p class="popup_error"></p>
  <p class="fetch_popup_error" style="display: none;">Oops, subscription failed, please try again.</p>
</form>

POST //cupshe.us10.list-manage.com/subscribe/post-json?u=45662aafff5878a283c234bbd&id=5596c73491&c=?

<form method="post" action="//cupshe.us10.list-manage.com/subscribe/post-json?u=45662aafff5878a283c234bbd&amp;id=5596c73491&amp;c=?" id="newsletter-popup2" accept-charset="UTF-8" class="NewsletterPopup__Form" target="nm_iframe"><input type="hidden"
    name="form_type" value="customer"><input type="hidden" name="utf8" value="✓"><input name="contact[tags]" type="hidden" value="newsletter-popup">
  <input type="email" id="sendEmail_order2" name="EMAIL" class="Form__Input" required="required" aria-label="Enter your email" placeholder="Enter your email">
  <a style="font-size: 12px;text-align:  left; margin: 12px 0px;" href="">

        </a>
  <button class="Form__Submit Button Button--primary Button--full" type="submit">Subscribe</button>
</form>

Name: create_customerPOST /account

<form method="post" action="/account" id="create_customer" accept-charset="UTF-8" name="create_customer" class="Form Form--spacingTight  signUpPart"><input type="hidden" name="form_type" value="create_customer"><input type="hidden" name="utf8"
    value="✓">
  <header class="Form__Header loginPcShow" style="margin-bottom:24px;">
    <h1 class="Form__Title Heading r-h1 fwb fs30 pc mb32" id="title">SIGN UP</h1>
  </header>
  <!-- 邮箱 -->
  <div class="Form__Item">
    <input type="email" class="Form__Input" onclick="accountRegisterGaClick('input::Email');" name="customer[email]" aria-label="Email address" placeholder="Email address" required="required" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Email address</label>
  </div>
  <!-- 密码 -->
  <div class="Form__Item">
    <input type="password" class="Form__Input" onclick="accountRegisterGaClick('input::Password');" name="customer[password]" aria-label="Password" placeholder="Password" required="required" id="pwd1" onfocus="clearValid(event)"
      onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Password</label>
  </div>
  <!-- 确认密码 -->
  <div class="Form__Item  ">
    <input type="password" class="Form__Input" onclick="accountRegisterGaClick('input::Comfirm Password');" placeholder="Confirm Password" name="confirmPwd" id="pwd2" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Confirm Password</label>
  </div>
  <div style="display: none;">
    <input type="hidden" name="customer[accepts_marketing]" value="">
    <input id="checkboxForMarket" type="checkbox" checked="" name="customer[accepts_marketing]">
  </div><input id="referrer" class="referrer" type="hidden" name="return_to" value="https://www.cupshe.com/"><input type="hidden" name="customer[tags]" id="customerTags" value="newsletter, newsletter-signup">
  <!-- 隐私 -->
  <div class="Form__Item tal register_checkbox  aifs mb8 " style="display: flex;align-items: flex-start ">
    <input id="checkboxForCustomer" type="checkbox" checked="" onclick="accountRegisterGaClick('checkbox::I agree');">
    <label for="checkboxForCustomer" class="checkLabel">I'd like to receive exclusive discounts and news from Cupshe.</label>
  </div>
  <div class="Form__Item tal register_checkbox  aifs" style="display: flex;align-items: flex-start ">
    <input id="checkPolicy" type="checkbox">
    <label for="checkPolicy" class="checkLabel">I agree to Cupshe <a class="tdu" href="https://www.cupshe.com/pages/terms-and-conditions" onclick="accountRegisterGaClick('url::Terms &amp; Conditions');">Terms &amp; Conditions</a> and <a onclick="accountRegisterGaClick('url::Privacy Policy');" class="tdu" href="https://www.cupshe.com/pages/privacy-policy">Privacy
    Policy</a></label>
  </div>
  <div id="registerSubmitCopy" onclick="accountRegisterGaClick('btn::BE A SUNCHASER');" class="Form__Submit Button Button--primary  Button--full " style="margin-top:24px;  text-transform: uppercase;cursor: pointer;">JOIN NOW </div>
  <button id="registerSubmit" type="submit" class="Form__Submit Button  Button--full" style="margin-top:30px;background: black;color: white;    text-transform: uppercase;display:none">Create Account</button>
  <p class="mobile bottom desc df aic jcc" style="color: #666;"> Already have an account? &nbsp; <a class="tdu ffsb" onclick="back('login');accountLoginGaView();accountRegisterGaClick('btn::SIGN IN');"> SIGN IN </a><i class="icon-right"></i>
  </p>
  <script>
    var isPopup = 'true'
    var activityName = ""
    $(function() {
      if (isPopup == 'true' || isPopup == true) {
        $("#referrer").val(location.href)
        $("#customerTags").val('register-popup,newsletter-registerpopup')
      }
      $("#checkboxForCustomer").change(function() {
        $("#checkboxForMarket").attr("checked", $(this).prop('checked'))
        if (isPopup == true) {
          addTags()
        }
      });
      $("#checkPolicy").change(function() {
        var isCheck = $(this).prop('checked')
        if (isCheck) {
          $(this).parent().removeClass('error')
          $("#registerSubmitCopy").removeClass('Button--disabled')
        }
        if (isPopup == true) {
          policyGA($(this))
        }
      })
    })

    function registerSubmit() {
      if ($("#pwd2").val() && $("#pwd2").val() != $("#pwd1").val()) {
        alert("Your passwords do not match, please try again.")
        $(".Alert__ErrorItem").css("display", "block")
      } else {
        $("#registerSubmit").click()
      }
      gtag('event', 'registered', {
        'event_category': 'engagement',
        'event_label': 'submit'
      });
    }
    // 注册打tags
    function addTags() {
      var isChecked = $("#checkboxForCustomer").prop("checked")
      if (isChecked) {
        $("#customerTags").val('register-popup,newsletter-registerpopup')
      } else {
        $("#customerTags").val('register-popup')
      }
      gtag('event', 'click', {
        'event_category': 'LoginRegisterPopup',
        'event_action': `btn::${isChecked ? 'check':'cancel'}`,
        'event_label': `${activityName}::SubscriptionCheckbox`
      });
    }
    // 政策埋点
    function policyGA(target) {
      var isCheck = target.prop('checked')
      var event_action = ''
      if (isCheck) {
        event_action = 'btn::check'
      } else {
        event_action = 'btn::cancel'
      }
      gtag('event', 'click', {
        'event_category': 'LoginRegisterPopup',
        'event_action': event_action,
        'event_label': `${activityName}::PolicyCheckbox`
      });
    }
    $("#registerSubmitCopy").click(function() {
      var isCheck = $("#checkPolicy").prop('checked')
      if (!isCheck) {
        $("#checkPolicy").parent().addClass('error')
        return false
      }
      $("#checkPolicy").parent().removeClass('error')
      var v1 = validInput(null, 'create_customer', {
        name: 'customer[email]',
        value: $("#create_customer input[name='customer[email]']").val()
      })
      var v2 = validInput(null, 'create_customer', {
        name: 'customer[password]',
        value: $("#create_customer input[name='customer[password]']").val()
      })
      var v3 = validInput(null, 'create_customer', {
        name: 'confirmPwd',
        value: $("#create_customer input[name='confirmPwd']").val()
      })
      if ($("#pwd2").val() && $("#pwd2").val() != $("#pwd1").val()) {
        alert("Your passwords do not match, please try again.")
        $(".Alert__ErrorItem").css("display", "block")
      } else if (v1 && v2 && v3) {
        $("#registerSubmit").click()
      }
    })
  </script>
</form>

Name: loginPOST /account/login

<form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" name="login" class="Form Form--spacingTight
  from_new signInPart customer_login_form"><input type="hidden" name="form_type" value="customer_login"><input type="hidden" name="utf8" value="✓">
  <header class="Form__Header pc">
    <h1 class="Form__Title Heading u-h1" id="login_title">SIGN IN</h1>
  </header>
  <!-- 邮箱 -->
  <div class="Form__Item">
    <input type="email" class="Form__Input" name="customer[email]" onclick="accountLoginGaClick('input::Email');" placeholder="Email address" aria-label="Email address" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Email address</label>
  </div>
  <!-- 密码 -->
  <div class="Form__Item mb8">
    <input type="password" class="Form__Input" name="customer[password]" onclick="accountLoginGaClick('input::Password');" placeholder="Password" aria-label="Password" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Password</label>
  </div>
  <div class="tar forget">
    <a onclick="forGetPassword();accountResetGaView();accountLoginGaClick('url::Forgot password');" class="Link Link--primary tdu">
    Forgot password?
    </a>
  </div>
  <!-- 登录报错 --><input id="referrer" class="referrer" type="hidden" name="return_to" value="https://www.cupshe.com/"><button onclick="loginSubmit();accountLoginGaClick('btn::SIGN IN');" class="Form__Submit Button--primary Button Button--full mt40">
    SIGN IN </button>
  <!-- 触发提交 -->
  <button id="loginBtn" type="submit" class="Form__Submit Button Button--primary Button--full" style="display:none">SIGN IN</button>
  <p class="mobile bottom desc"> Don't have an account?&nbsp; <a class="tdu ffsb" onclick="back('register');accountRegisterGaView();accountLoginGaClick('url::JOIN NOW');"> SIGN UP</a><i class="icon-right"></i>
  </p>
  <script>
    document.querySelector('#referrer').setAttribute('value', window.location.href)

    function loginSubmit() {
      var v1 = validInput(null, 'customer_login', {
        name: 'customer[email]',
        value: $("#customer_login input[name='customer[email]']").val()
      })
      var v2 = validInput(null, 'customer_login', {
        name: 'customer[password]',
        value: $("#customer_login input[name='customer[password]']").val()
      })
      if (v1 && v2) {
        $("#loginBtn").click()
      }
    }
  </script>
</form>

POST /account/recover

<form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password"><input type="hidden" name="utf8" value="✓"></form>

Name: recoverPOST /account/recover

<form method="post" action="/account/recover" id="recover_customer_password" accept-charset="UTF-8" name="recover" class="Form Form--spacingTight from_new"><input type="hidden" name="form_type" value="recover_customer_password"><input type="hidden"
    name="utf8" value="✓">
  <header class="Form__Header">
    <h1 class="Form__Title Heading u-h1">RESET PASSWORD</h1>
    <p class="Form__Legend">Please enter your email:</p>
  </header>
  <div class="Form__Item">
    <input type="email" class="Form__Input" name="email" required="required" onclick="accountResetGaClick('input::Email');" placeholder="Email" aria-label="Email" autofocus="">
    <label class="Form__FloatingLabel">Email</label>
  </div>
  <div class="Form__Item">
    <button style="background: black; color: white;" type="submit" onclick="accountResetGaClick('btn::RESET');" class="Form__Submit Button  Button--full">RESET</button>
  </div>
  <div class="Form__Hint Form__Hint--center">
    <span class="Text--subdued">Remember your password?</span>
    <button type="button" class="Link Link--secondary goToSignIn tdu" onclick="backLogin();accountResetGaClick('url::Back to login');accountLoginGaView();">Back to login</button>
  </div>
</form>

Name: loginPOST /account/login

<form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" name="login" class="Form Form--spacingTight
  from_new signInPart customer_login_form"><input type="hidden" name="form_type" value="customer_login"><input type="hidden" name="utf8" value="✓">
  <header class="Form__Header pc">
    <h1 class="Form__Title Heading u-h1" id="login_title">SIGN IN</h1>
  </header>
  <!-- 邮箱 -->
  <div class="Form__Item">
    <input type="email" class="Form__Input" name="customer[email]" onclick="accountLoginGaClick('input::Email');" placeholder="Email address" aria-label="Email address" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Email address</label>
  </div>
  <!-- 密码 -->
  <div class="Form__Item mb8">
    <input type="password" class="Form__Input" name="customer[password]" onclick="accountLoginGaClick('input::Password');" placeholder="Password" aria-label="Password" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Password</label>
  </div>
  <div class="tar forget">
    <a onclick="forGetPassword();accountResetGaView();accountLoginGaClick('url::Forgot password');" class="Link Link--primary tdu">
    Forgot password?
    </a>
  </div>
  <!-- 登录报错 --><input id="referrer" class="referrer" type="hidden" name="return_to" value="https://www.cupshe.com/"><button onclick="loginSubmit();accountLoginGaClick('btn::SIGN IN');" class="Form__Submit Button--primary Button Button--full mt40">
    SIGN IN </button>
  <!-- 触发提交 -->
  <button id="loginBtn" type="submit" class="Form__Submit Button Button--primary Button--full" style="display:none">SIGN IN</button>
  <p class="mobile bottom desc"> Don't have an account?&nbsp; <a class="tdu ffsb" onclick="back('register');accountRegisterGaView();accountLoginGaClick('url::JOIN NOW');"> SIGN UP</a><i class="icon-right"></i>
  </p>
  <script>
    document.querySelector('#referrer').setAttribute('value', window.location.href)

    function loginSubmit() {
      var v1 = validInput(null, 'customer_login', {
        name: 'customer[email]',
        value: $("#customer_login input[name='customer[email]']").val()
      })
      var v2 = validInput(null, 'customer_login', {
        name: 'customer[password]',
        value: $("#customer_login input[name='customer[password]']").val()
      })
      if (v1 && v2) {
        $("#loginBtn").click()
      }
    }
  </script>
</form>

Name: create_customerPOST /account

<form method="post" action="/account" id="create_customer" accept-charset="UTF-8" name="create_customer" class="Form Form--spacingTight  signUpPart"><input type="hidden" name="form_type" value="create_customer"><input type="hidden" name="utf8"
    value="✓">
  <header class="Form__Header loginPcShow" style="margin-bottom:24px;">
    <h1 class="Form__Title Heading r-h1 fwb fs30 pc mb32" id="title">SIGN UP</h1>
    <p class=" fwb mb8 lh15 ls0">BECOME A SUNCHASER</p>
    <p class="fw300 mb6 lh15 ls0"> You'll enjoy exclusive deals, offers and rewards. </p>
    <p class="fw300 lh15 mb8 ls0"> Join now to earn <b class="ls0" style="color:#B78126">300 points</b>! </p>
  </header>
  <!-- 邮箱 -->
  <div class="Form__Item">
    <input type="email" class="Form__Input" onclick="accountRegisterGaClick('input::Email');" name="customer[email]" aria-label="Email address" placeholder="Email address" required="required" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Email address</label>
  </div>
  <!-- 密码 -->
  <div class="Form__Item">
    <input type="password" class="Form__Input" onclick="accountRegisterGaClick('input::Password');" name="customer[password]" aria-label="Password" placeholder="Password" required="required" id="pwd1" onfocus="clearValid(event)"
      onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Password</label>
  </div>
  <!-- 确认密码 -->
  <div class="Form__Item  ">
    <input type="password" class="Form__Input" onclick="accountRegisterGaClick('input::Comfirm Password');" placeholder="Confirm Password" name="confirmPwd" id="pwd2" onfocus="clearValid(event)" onblur="validInput(event)">
    <p class="error-msg"></p>
    <label class="Form__FloatingLabel">Confirm Password</label>
  </div>
  <div style="display: none;">
    <input type="hidden" name="customer[accepts_marketing]" value="">
    <input id="checkboxForMarket" type="checkbox" checked="" name="customer[accepts_marketing]">
  </div><input id="referrer" class="referrer" type="hidden" name="return_to" value="https://www.cupshe.com/"><input type="hidden" name="customer[tags]" id="customerTags" value="newsletter, newsletter-signup">
  <!-- 隐私 -->
  <div class="Form__Item tal register_checkbox  aifs mb8 " style="display: flex;align-items: flex-start ">
    <input id="checkboxForCustomer" type="checkbox" checked="" onclick="accountRegisterGaClick('checkbox::I agree');">
    <label for="checkboxForCustomer" class="checkLabel">I'd like to receive exclusive discounts and news from Cupshe.</label>
  </div>
  <div class="Form__Item tal register_checkbox  aifs" style="display: flex;align-items: flex-start ">
    <input id="checkPolicy" type="checkbox">
    <label for="checkPolicy" class="checkLabel">I agree to Cupshe <a class="tdu" href="https://www.cupshe.com/pages/terms-and-conditions" onclick="accountRegisterGaClick('url::Terms &amp; Conditions');">Terms &amp; Conditions</a> and <a onclick="accountRegisterGaClick('url::Privacy Policy');" class="tdu" href="https://www.cupshe.com/pages/privacy-policy">Privacy
    Policy</a></label>
  </div>
  <div id="registerSubmitCopy" onclick="accountRegisterGaClick('btn::BE A SUNCHASER');" class="Form__Submit Button Button--primary  Button--full " style="margin-top:24px;  text-transform: uppercase;cursor: pointer;">Create Account </div>
  <button id="registerSubmit" type="submit" class="Form__Submit Button  Button--full" style="margin-top:30px;background: black;color: white;    text-transform: uppercase;display:none">Create Account</button>
  <p class="mobile bottom desc df aic jcc" style="color: #666;"> Already have an account? &nbsp; <a class="tdu ffsb" onclick="back('login');accountLoginGaView();accountRegisterGaClick('btn::SIGN IN');"> SIGN IN </a><i class="icon-right"></i>
  </p>
  <script>
    var isPopup = ''
    var activityName = ""
    $(function() {
      if (isPopup == 'true' || isPopup == true) {
        $("#referrer").val(location.href)
        $("#customerTags").val('register-popup,newsletter-registerpopup')
      }
      $("#checkboxForCustomer").change(function() {
        $("#checkboxForMarket").attr("checked", $(this).prop('checked'))
        if (isPopup == true) {
          addTags()
        }
      });
      $("#checkPolicy").change(function() {
        var isCheck = $(this).prop('checked')
        if (isCheck) {
          $(this).parent().removeClass('error')
          $("#registerSubmitCopy").removeClass('Button--disabled')
        }
        if (isPopup == true) {
          policyGA($(this))
        }
      })
    })

    function registerSubmit() {
      if ($("#pwd2").val() && $("#pwd2").val() != $("#pwd1").val()) {
        alert("Your passwords do not match, please try again.")
        $(".Alert__ErrorItem").css("display", "block")
      } else {
        $("#registerSubmit").click()
      }
      gtag('event', 'registered', {
        'event_category': 'engagement',
        'event_label': 'submit'
      });
    }
    // 注册打tags
    function addTags() {
      var isChecked = $("#checkboxForCustomer").prop("checked")
      if (isChecked) {
        $("#customerTags").val('register-popup,newsletter-registerpopup')
      } else {
        $("#customerTags").val('register-popup')
      }
      gtag('event', 'click', {
        'event_category': 'LoginRegisterPopup',
        'event_action': `btn::${isChecked ? 'check':'cancel'}`,
        'event_label': `${activityName}::SubscriptionCheckbox`
      });
    }
    // 政策埋点
    function policyGA(target) {
      var isCheck = target.prop('checked')
      var event_action = ''
      if (isCheck) {
        event_action = 'btn::check'
      } else {
        event_action = 'btn::cancel'
      }
      gtag('event', 'click', {
        'event_category': 'LoginRegisterPopup',
        'event_action': event_action,
        'event_label': `${activityName}::PolicyCheckbox`
      });
    }
    $(".login-container #registerSubmitCopy").click(function() {
      var isCheck = $(".login-container #checkPolicy").prop('checked')
      if (!isCheck) {
        $(".login-container #checkPolicy").parent().addClass('error')
        return false
      }
      $(".login-container #checkPolicy").parent().removeClass('error')
      var v1 = validInput(null, 'create_customer', {
        name: 'customer[email]',
        value: $(".login-container #create_customer input[name='customer[email]']").val()
      })
      var v2 = validInput(null, 'create_customer', {
        name: 'customer[password]',
        value: $(".login-container #create_customer input[name='customer[password]']").val()
      })
      var v3 = validInput(null, 'create_customer', {
        name: 'confirmPwd',
        value: $(".login-container #create_customer input[name='confirmPwd']").val()
      })
      if ($(".login-container #pwd2").val() && $(".login-container #pwd2").val() != $(".login-container #pwd1").val()) {
        alert("Your passwords do not match, please try again.")
        $(".login-container .Alert__ErrorItem").css("display", "block")
      } else if (v1 && v2 && v3) {
        $(".login-container #registerSubmit").click()
      }
    })
  </script>
</form>

POST /cart

<form class="Cart Drawer__Content" action="/cart" method="POST" novalidate="">
  <div class="Drawer__Main" data-scrollable="">
    <div class="Cart__ShippingNotice Text--subdued">
      <div class="Drawer__Container">
        <p>Only <strong><span>$49.00</span></strong> more to get them FASTER &amp; FREE in US ! </p>
      </div>
    </div><!--         <p class="Cart__Empty Heading u-h5">Your bag is empty.  Subscribe &amp; Get Extra 10% Off $65+</p> -->
    <!--    无数据更改   	 -->
    <div style="position: absolute;width: 230px;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;">
      <img src="//cdn.shopify.com/s/files/1/0784/0207/t/309/assets/nodata.png?v=8655758731408221977" width="120" alt="">
      <p style="font-size:14px;color:#828282;margin-top:31px">Your bag is empty. Subscribe &amp; Get Extra 10% Off $65+</p>
      <a href="https://www.cupshe.com/collections/popular-style-gallery?icn=addbag&amp;ici=emptybag" class="Form__Submit Button Button--primary Button--full" style="margin-top:85px;height:41px;padding: 12px 28px;">Discover Now</a>
    </div>
    <!--    无数据更改  结束 	 -->
  </div>
</form>

<form class="footerNewsletter2" id="footerNewsletter">
  <input name="source" type="hidden" value="footer">
  <input name="shopId" type="hidden" value="1">
  <input id="sendEmail_order4" type="email" name="email" style="border: 1px solid #999;width: 63%;float: left;margin-right: 0px;background: white;" class="Form__Input footerEmailBlur" aria-label="Email address" placeholder="Email address"
    required="">
  <div>
    <button class="Form__Submit Button Button--primary" onclick="sendFooter_order(); return false" style="width: 34%;margin: 0;padding: 13px 10px 14px;" type="submit">SUBSCRIBE</button>
  </div>
</form>

<form class="footerNewsletter1" id="footerNewsletter">
  <input name="source" type="hidden" value="footer">
  <input name="shopId" type="hidden" value="1">
  <input id="sendEmail_order4" name="email" style="width: 70%;float: left;margin-right: 0px;background: white;border: 1px solid #999;" class="Form__Input footerEmailBlur" aria-label="Email address" placeholder="Email address">
  <div>
    <button class="Form__Submit Button Button--primary" onclick="sendFooter_order(); return false" style="width: 30%;margin: 0;padding: 12px 10px;">SUBSCRIBE</button>
  </div>
</form>

Name: GET /search

<form action="/search" name="GET" role="search" class="Search__Form">
  <input type="search" oninput="searchInput()" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Start Typing Here" autofocus="">
  <input type="hidden" name="type" value="product">
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-HQNMZZ" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; max-width: 450px; margin: 0px auto; border-radius: 2px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgba(159, 157, 157, 0); background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/LjZex3/images/6c061fe9-4358-43f4-842d-371fa47d4654.jpeg&quot;); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; padding: 10px 20px;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1"
        style="display: flex; justify-content: flex-start; padding: 20px 6px 15px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
          <div class="ql-snow ql-container ql-disabled">
            <div class="ql-editor" data-gramm="false" contenteditable="false">
              <p style="text-align: center;"><span style="color: rgb(255, 255, 255); font-size: 18px;" class="ql-font-helvetica">SUBSCRIBE FOR AN EXTRA</span><span style="font-size: 20px;" class="ql-font-helvetica"> </span><strong
                  class="ql-font-helvetica" style="font-size: 20px; color: rgb(245, 165, 3);">15% OFF</strong><span class="ql-font-helvetica" style="font-size: 18px;"> </span><span class="ql-font-helvetica"
                  style="font-size: 18px; color: rgb(255, 255, 255);">$75+</span></p>
            </div>
            <div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
          </div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 5px 6px 15px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
          <div class="ql-snow ql-container ql-disabled">
            <div class="ql-editor" data-gramm="false" contenteditable="false">
              <p style="text-align: center;"><span style="color: rgb(255, 255, 255);" class="ql-font-helvetica">Get an exclusive offer when you sign up, plus early access to even more deals, new arrivals, style tips and more.</span></p>
            </div>
            <div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
          </div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 15px 6px 10px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input class="needsclick go1326473451 kl-private-reset-css-Xuajs1" type="text" tabindex="0"
            placeholder="FIRST NAME" aria-label="FIRST NAME" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 40px; text-align: left; color: rgb(0, 0, 0); font-family: &quot;Century Gothic&quot;, CenturyGothic, AppleGothic, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 15px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;">
          <div class="needsclick go2972526845 kl-private-reset-css-Xuajs1"
            style="display: flex; flex-direction: row; align-items: center; box-sizing: border-box; border-radius: 2px; padding: 0px; height: 40px; text-align: left; font-family: &quot;Century Gothic&quot;, CenturyGothic, AppleGothic, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
            <button aria-label="Search Countries" type="button" class="needsclick  kl-private-reset-css-Xuajs1"
              style="display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 52px; height: 40px; cursor: pointer; padding-left: 10px; padding-right: 5px;"><span aria-label="us" role="img" title="us"
                style="position: relative; display: inline-block; width: 1.33333em; height: 1em; background-image: url(&quot;https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.2.1/flags/4x3/us.svg&quot;); background-position: 50% center; background-repeat: no-repeat; background-size: contain; font-size: 1em; line-height: 1em; vertical-align: middle; border-radius: 3px;"></span><svg
                height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="" transform="" style="fill: rgb(180, 187, 195);">
                <path
                  d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z">
                </path>
              </svg></button><input type="tel" autocomplete="tel" name="phone-number" tabindex="0" placeholder="Phone Number" aria-label="Phone Number" aria-invalid="false" class="needsclick undefined kl-private-reset-css-Xuajs1"
              style="border: none; text-align: left; color: rgb(0, 0, 0); font-family: &quot;Century Gothic&quot;, CenturyGothic, AppleGothic, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgba(0, 0, 0, 0); flex-grow: 1;">
          </div>
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 15px; position: relative; flex: 0 1 auto;"><button
          class="needsclick go596865934 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(245, 165, 3); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 2px; line-height: 1; white-space: normal; padding: 11px 10px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto;">SUBSCRIBE</button>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 20px 6px 15px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
          <div class="ql-snow ql-container ql-disabled">
            <div class="ql-editor" data-gramm="false" contenteditable="false">
              <p style="text-align: justify;"><span style="color: rgb(255, 255, 255); font-size: 12px;" class="ql-font-helvetica">*By signing up via text, you agree to receive marketing messages at the number provided. Consent is not a condition of
                  purchase. Message and data rates may apply. Message frequency varies. Reply HELP for help or STOP to cancel. View our
                </span><a href="https://www.cupshe.com/pages/privacy-policy" target="_blank" class="ql-font-helvetica" style="color: rgb(245, 165, 3); font-size: 12px;">Privacy Policy</a><span class="ql-font-helvetica"
                  style="color: rgb(54, 54, 54); font-size: 12px;"> </span><span class="ql-font-helvetica" style="color: rgb(255, 255, 255); font-size: 12px;">and</span><span class="ql-font-helvetica" style="color: rgb(54, 54, 54); font-size: 12px;">
                </span><a href="https://www.cupshe.com/pages/terms-and-conditions" target="_blank" class="ql-font-helvetica" style="color: rgb(245, 165, 3); font-size: 12px;">Terms of Service</a><span class="ql-font-helvetica"
                  style="color: rgb(255, 255, 255); font-size: 12px;">.</span></p>
            </div>
            <div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
          </div>
        </div>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

We use cookies to give you a better shopping experience. By continuing to use
our services or create an account on our website, you agree to our Privacy
Policy and Cookie Policy. I agree cancel
×


CUPSHE | SHOP SWIMWEAR STYLES

CUPSHE INC

Show
Skip to content


GET EXTRA 10% OFF

切片
EXTRA 10% OFF
ON YOUR FIRST ORDER OVER $65
You're on the list!
Check your inbox for 10% coupon on your first order $65+.
Yay! You're back!
Get ready to see some cute styles heading your way!

Oops, subscription failed, please try again.

SUBSCRIBE
SHOP NOW
SHOP NOW
Cupshe uses cookies. About our cookies policy.
Subscribe
切片
切片


SIGN UP



Email address



Password



Confirm Password

I'd like to receive exclusive discounts and news from Cupshe.
I agree to Cupshe Terms & Conditions and Privacy Policy
JOIN NOW
Create Account

Already have an account?   SIGN IN

切片


SIGN IN



Email address



Password
Forgot password?
SIGN IN SIGN IN

Don't have an account?  SIGN UP


RESET PASSWORD

Please enter your email:

Email
RESET
Remember your password? Back to login
SIGN IN
SIGN UP


SIGN IN



Email address



Password
Forgot password?
SIGN IN SIGN IN

Don't have an account?  SIGN UP

OR




SIGN UP

BECOME A SUNCHASER

You'll enjoy exclusive deals, offers and rewards.

Join now to earn 300 points!



Email address



Password



Confirm Password

I'd like to receive exclusive discounts and news from Cupshe.
I agree to Cupshe Terms & Conditions and Privacy Policy
Create Account
Create Account

Already have an account?   SIGN IN

OR


 * ACCOUNT
   SIGN IN SIGN UP
    * Order History
    * Track My Order
    * Sunchasers Club


New In 2022
All New
New In: Bikini Sets
New In: Bikini Separates
New In: One Pieces
New In: Dresses
New In: Cover Ups
New In: Curve+Plus
New In: Bodysuits
New In: Athleisure
New In: Shoes & Accessories
Kids' Swimwear
Island Sun
Moroccan Daydream
One Pieces
All One Pieces
Just In: One Pieces
Tummy Control
One Piece Best Sellers
Long Sleeve One Pieces
Restock: One Pieces
Halter & Lace Up
Plunge Neck
Adjustable Straps
Bikinis
All Bikinis
Just In: Bikinis
Bikini Sets
Bikini Tops
Bikini Bottoms
Bikini Best Sellers
Long Sleeve Swimsuits
Restock:Bikinis
Bikini Sale
Triangle
Bandeau
Tankini
Push Up
High Waist
Low Rise
Mid Rise
Cheeky
Dresses
All Dresses
Just In: Dresses
Tropical Prints
Dresses Best Sellers
Restock: Dresses
Shop by length
 * Maxi Dresses
 * Midi Dresses
 * Short Dresses

Shop by style
 * Elastic Waist Dresses
 * A Shape Dresses
 * V-Neck Dresses
 * Slip Dresses
 * Knit Dresses
 * Solid Dress

Shop by occasion
 * Vacay
 * Casual
 * Party& Sexy

Cover ups
All Cover Ups
Just In: Cover Ups
Kimono Cover Ups
Tunic Cover Ups
Sarongs & Skirts
Casual Looks
Cover Ups Best Sellers
Romper
Pants & Jumpsuits
Curve+Plus
All Curve+Plus
Curve+Plus Bikini
Curve+Plus One Piece
Curve+Plus Best Sellers
Clothing
All Clothing
Sports Bras
Leggings
Bodysuits
Sweatpants
Matching Sets
Clothing Best Sellers
Sweatshirts & Hoodies
Confidently Cozy
Sports Life
Accessories
All Accessories
All Shoes
Bracelet& Earring
Sunglasses & Bags
Hats & Scarves
Beach Blankets
Swimming Rings
Best Sellers
All Best Sellers
One Piece Best Sellers
Bikini Best Sellers
Cover Ups Best Sellers
Dresses Best Sellers
Curve+Plus Best Sellers
Clothing Best Sellers
Classic Stripes
Cupshe Exclusive
Restock
Solids
Boho
Stripes
Florals
Sale
All Sales
Bikini Sale
One Piece Sale
Dresses Sale
Cover Ups Sale
Curve+Plus Sale
Shoes Sale
Shop by price
 * All Under $9.99
 * All Under $14.99
 * All Under $19.99
 * All Under $24.99

United States - USD $
Canada - CAD $
Australia - AUD $
United Kingdom - £ GBP
Deutschland - € EUR
France - € EUR
New Zealand - NZD $
España - € EUR
USD CAD EUR GBP AUD
BAG

Only $49.00 more to get them FASTER & FREE in US !

Your bag is empty. Subscribe & Get Extra 10% Off $65+

Discover Now

FREE SHIPPING CONTINENTAL US $49+

JUST IN: NEW ARRIVALS | SHOP NOW

 * United States  - USD $
    * United States - USD $
    * Canada - CAD $
    * Australia - AUD $
    * Deutschland - € EUR
      
    * France - € EUR
    * United Kingdom - £ GBP
    * New Zealand - NZD $
    * España - € EUR

 * 
 * 







   
 * 
   
 * SIGN IN / SIGN UP
    * Order History
    * Track My Order
    * Sunchasers Club

 * 
 * 

 * New In 2022New In 2022
   New In:Swim
    * New In: Bikini Sets
    * New In: Bikini Separates
    * New In: One Pieces
    * New In: Curve+Plus
    * Moroccan Daydream
    * Island Sun
   
   New In:Clothing
    * New In: Dresses
    * New In: Cover Ups
    * New In: Athleisure
    * New In: Bodysuits
    * New In: Shoes & Accessories
    * Kids Swimwear
   
   New In: Bikinis
   
   New In: Dresses

 * BikinisBikinis
   All Bikinis
    * Just In: Bikinis
    * Bikini Sets
    * Bikini Tops
    * Bikini Bottoms
    * Bikini Best Sellers
    * Long Sleeve Swimsuits
    * Restock:Bikinis
    * Accs Collection
   
   Shop By Top Style
    * Tankini
    * Triangle
    * Bandeau
    * Push Up
   
   Shop By Bottom Style
    * High Waist
    * Low Rise
    * Mid Rise
    * Cheeky
   
   Tankini

 * One PiecesOne Pieces
   All One Pieces
    * Just In: One Pieces
    * Tummy Control
    * Halter & Lace Up
    * One Piece Best Sellers
    * Long Sleeve One Pieces
    * Restock: One Pieces
    * Accs Collection
   
   Plunge Neck
   
   Bodysuits

 * DressesDresses
   All Dresses
    * Just In: Dresses
    * Dresses Best Sellers
    * Maxi Dresses
    * Midi Dresses
    * Short Dresses
    * Restock: Dresses
   
   Shop by Style
    * Elastic Waist Dresses
    * A Shape Dresses
    * V-Neck Dresses
    * Slip Dresses
    * Knit Dresses
   
   Shop by Occasion
    * Vacay
    * Casual
    * Party& Sexy
   
   Solid Dresses
   
   Tropical Prints

 * Cover UpsCover Ups
   All Cover Ups
    * Just In: Cover Ups
    * Kimono Cover Ups
    * Tunic Cover Ups
    * Sarongs & Skirts
    * Romper
    * Pants & Jumpsuits
    * Cover Ups Best Sellers
   
   Casual Looks
   
   ACCS Collection

 * Curve+PlusCurve+Plus
   All Curve+Plus
    * Curve+Plus Bikini
    * Curve+Plus One Piece
   
   Best Sellers

 * Clothing & AccsClothing & Accs
   All Clothing
    * Sports Bras
    * Leggings
    * Bodysuits
    * Sweatpants
    * Matching Sets
    * Clothing Best Sellers
    * Sweatshirts & Hoodies
   
   All Accessories
    * All Accessories
    * All Shoes
    * Bracelet& Earring
    * Sunglasses & Bags
    * Swimming Rings
    * Beach Blankets
    * Hats & Scarves
   
   Confidently Cozy
   
   Accs Collection

 * Best SellersBest Sellers
   All Best Sellers
    * One Piece Best Sellers
    * Bikini Best Sellers
    * Cover Ups Best Sellers
    * Dresses Best Sellers
    * Curve+Plus Best Sellers
    * Clothing Best Sellers
    * Restock
   
   Featured Shops
    * Solids
    * Boho
    * Stripes
    * Florals
   
   Cupshe Exclusive
   
   Dresses Best Sellers

 * SaleSale
   Sale
    * Bikini Sale
    * One Piece Sale
    * Dresses Sale
    * Cover Ups Sale
    * Curve+Plus Sale
    * Shoes Sale
   
   Shop by Price
    * All Under $9.99
    * All Under $14.99
    * All Under $19.99
    * All Under $24.99
   
   up to 50% off





SHOP BY CATEGORY


BIKINIS

ONE PIECES

DRESSES

COVER UPS

Curve+Plus

BIKINIS

ONE PIECES

DRESSES

Curve+Plus

COVER UPS

Clothing



2022 SWIMWEAR TRENDS

SHOP THE LOOK

FRESH SPRING DRESSES

SHOP THE STYLES

PICKED FOR YOU

NEW & NOW

GET NOW

START SHOPPING



SEASIDE HOLIDAY TALL HALTER AND BANDED HIGH WAIST BIKINI SET

$27.99
16% OFF


AYANA LACE-UP BACKLESS MAXI SLIP DRESS

$31.00 $37.00


SELENA YELLOW FLORAL V-NECK MIDI DRESS

$42.00


ANNAMARIE PLUNGE TIE WAIST ROMPER

$31.00


WHITE OPEN BACK SELF-TIE COVER UP

$31.99
Sold out


MACARON SKY TWIST FRONT BRALETTE AND V FRONT HIPSTER SET

$22.99


SEASIDE HOLIDAY TIE-FRONT BRALETTE AND HIGH WAIST BIKINI SET

$27.99


SEASIDE HOLIDAY DOUBLE STRAPS SIDE SHIRRED ONE PIECE SWIMSUIT

$29.99


NOA LEAFY CUTOUT MAXI DRESS

$36.00


OFF THE SHOULDER SMOCKED DRESS

$32.00


EMMY LEAFY WRAP DRESS

$42.00


SLEEVELESS V-NECK COVER UP

$34.99


CHARMED ROMANCE CROSSOVER ONE PIECE SWIMSUIT

$32.99


BERMUDA BLISS SHIRRED HALTER ONE PIECE SWIMSUIT

$27.99


CRYSTAL BEACH V-NECK FLORAL BACKLESS SLIP DRESS

$34.00


FLORAL PRINT BUTTONED COVER UP

$27.99


SEASIDE HOLIDAY RUCHED TIED ONE PIECE SWIMSUIT

$24.99


SEASIDE HOLIDAY WRAP FRONT CUTOUT ONE PIECE SWIMSUIT

$36.99


RIBBED SUNBURST RIB O-RING FRONT ONE PIECE SWIMSUIT

$29.99


GRACIE LEAFY SCOOP NECK TANK BIKINI

$36.99
find us on instagram
@Cupshe
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now
icon/web/52/ins
Shop now

Reviews from Our Community

5365 Reviews
30 / 10 / 2021
Very cute! Loved my outfit!
Very cute! Loved my outfit!
A***.
30 / 10 / 2021
Love it
The fabric is good quality, not thin and fits really well. The colors are very
vibrant. I got a size L i'm 5,6
S***.

2 day ago
Jennie
So far I’ve been very pleased with the quality of the swimsuits and dresses I’ve
received. They are well made and hold up well when washing. All my items have
seen delivered in a timely manner.
Read More
J***e
3 day ago
Sexy and comfortable
My one piece is one of my favorites. It’s extremely comfortable and makes me
feel sexy at the same time
S***m
29 / 01 / 2022
Totally worth it!
I have been buying bathing suits and dresses from CUPSHE for over 3 years! Every
year the styles, material, fit, quality, and customer service gets better and
better! The prices are very affordable which allows me to buy a few new bathing
suits and dresses often. Every time I wear one of my new swimsuits from CUPSHE I
get complements! Women stop and ask me where I got my suit and tell me how cute
I look in it!
Read More
M***e
23 / 01 / 2022
Cute suits
I have purchased multiple suits in both 2 piece and 1 piece. I’m 5’6.5” 133
pounds wider chest and waist with narrow hips. Medium fits perfect.
C***n
18 / 01 / 2022
My favorite brand!!!
Ever since I started buying cupshe bathing suits, I have never gone back. I love
the styles and support it gives.
X***o
10 / 01 / 2022
Customer service
My swim suit was very well made but unfortunately the top didn’t fit. I
contacted customer service to return and they we very prompt on assisting me
with my options for return . I did end up with a credit and no issues with
another purchase . I highly recommend this company and their products!!
Read More
M***e
09 / 01 / 2022
Swimming suit
The swimming suit I bought is very gorgeous!!!
O***v
06 / 01 / 2022
love
great affordable cute
S***a
04 / 01 / 2022
Great swimsuits!
Fit great, cute, and good quality will buy from you again!! Thank you
S***d
02 / 01 / 2022
Bikinis&Sundresses
I LOVE these swim suits! I always had a hard time finding suits In stored that
fit right and looked fantastic and Made me feel good in them! I currently own
about Right Cupshe 2-piece sets and I am able to mix and match them all
constantly creating a new look! I just started ordering the sundresses and I
have one that is my absolute favorite. I wear it all the time, as I love it and
I receive endless compliments on it! Love, love, love Cupshe! ~Fran
Read More
F***a
31 / 12 / 2021
Fits and feels great
I ordered 5 pieces and 1 didn't fit quote right but the others were perfect! The
1 that didn't fit was returned and replaced with no hassle, I am now a customer
for life
Read More
J***p
30 / 12 / 2021
Numerous swimsuits!
Have bought at least 15 suits over the last two years. Love them! Good enough
quality to last for a season or two and the prices are incredible!!!
***
29 / 12 / 2021
the best!
Love all your bathing suits. Fit is perfect, material is soft and washes great
and the price is fabulous!
K***l
28 / 12 / 2021
Amazing!
My favorite site to buy swimsuits from! Great quality and a great fit.
A***d
26 / 12 / 2021
Very Impressed!
Not only are the swimsuits cute, they are great quality too! I’ve ordered 6
different swimsuits and have loved them all. I even needed to exchange a suit
for a different size…no problem. Highly recommend Cupshe.
Read More
M***a
21 / 12 / 2021
Love their suits!
Super cute and quality swimsuits.
A***k
20 / 12 / 2021
Great swimsuit
The swimsuit is great and affordable. Plus customer service is even better.
Thank you.
n***l
18 / 12 / 2021
Bathing suits
Always a great fit and quality.
P***z
18 / 12 / 2021
Beach Dress
The dress was true to size & just as gorgeous as in the picture on line once!!!
J***
13 / 12 / 2021
Beautiful swimwear
Beautiful unique swimwear at great prices
S***o
12 / 12 / 2021
Customer Service
Not only are their bathing suits up to date and fashionable but the fabric is
comfortable and soft. If I am ever unsatisfied with the fit, they have the best
customer service of any company that I have ever dealt with.
Read More
e***r
06 / 12 / 2021
Great quality for $
I bought three sets of swim suits from Cupshe, all were discounted. They came
with such an amazing quality for the price, and fit so well on me. 5’2”, 110
lbs, bought size XS
Read More
M***i
03 / 12 / 2021
Great selection
Great selection of high quality swim wear and other cloths. Very helpful
customer service.
A***r
03 / 12 / 2021
Love this!
I am very particular when it comes to swimsuits. I love this bikini! Cannot beat
the price. Very pretty and extremely flattering. Top is well constructed is
thick enough at sides to hide any unsightly back rolls. Bottoms are cute and
comfortable. Wish it came in other colors or could mix abs match as I would buy
more
Read More
H***n
01 / 12 / 2021
Fabulous!!
I bought my first two bathing suits from Cupshe & I have been overly impressed.
Not only did I get two for less than what I normally spent on one, but they were
unique & great fitting. They held up well in the ocean & offered great support.
Read More
N***a
25 / 11 / 2021
Love cupshe
So far I have had a great shopping experience! Everything looks juss se t like
the online picture snd great quality.
v***n
22 / 11 / 2021
Love cupshe!
I own so many bathing suits from cupshe. I love the quality and fit and the
customer service is the best! Thank you cupshe!
M***y
22 / 11 / 2021
Forgot the name
It fits good .. Makes you look thinner
H***s
20 / 11 / 2021
Love… Love
Between my daughter and I we have 10 plus suits. We love them! The wear well and
hold up. There is NO sagging or Bagging in the areas where you would expect to
see after a year of wearing. I find the sizes are try to there charts, I am top
heavy and everything fits great. My daughter is curvy for a 13yr old and the
suits fit her perfectly. The prices are great and once again great quality. I
don’t wear anything BUT CUPSHE ! Looking forward to what this summer season has
to offer.
Read More
C***e
20 / 11 / 2021
Love these swimsuits
I absolutely love my swimsuits. The quality is great, way better than I was
expecting. They arrived really quickly. Will definitely order from Cupshe again.
S***n
18 / 11 / 2021
Cute bathing suit
I love my bathing suit. It’s so flattering and I got many compliments on it.
***
17 / 11 / 2021
best swimsuits
Me and my daughter has several Cupshe swimsuits, they never disappoint.
J***Y
16 / 11 / 2021
Awesome! CUPSHE!:)
Love ❤️ so much the fit is great.. even the materials and packaging. 😘
M***t
16 / 11 / 2021
Love the style!!
Very beautiful color. The fit was perfect. I’m 138lbs, 5.4” and purchased a
medium. Fit was perfect!
G***
16 / 11 / 2021
Addictive
Best place to buy suits for your money. Great service, quick shipping, and fun.
It’s like getting 5 great swim suits for the price of one in other stores!
c***e
12 / 11 / 2021
Very Affordable
Cupshe makes swimsuits to fit all body types at very affordable prices. I'm very
satisfied with the purchases I've made so far. The swimsuits are of great
quality and fits well. I've recommended Cupshe to all my girlfriends so they too
can feel sexy and confident their swimsuits. Cupshe is now my number one go to
when buying swimsuits.
Read More
C***
11 / 11 / 2021
Run small
Ordered 3 swimsuits in a size up from what I normally am and none of them fit.
All too small. Wish the sizing was accurate
J***n
04 / 11 / 2021
Happy
Have a good selection that fit cup sizes and not just small medium large. Quick
delivery.
P***P
01 / 11 / 2021
Emma
very nice!!!!
E***a
31 / 10 / 2021
High quality swimsuits at a great price! Thank you :)
Both swimsuits arrived on time and in the condition described. I would recommend
this website to a friend.
D***.
31 / 10 / 2021
Great quality. I felt pretty.
The items I purchase were beautiful and well made. I received many compliments.
Will be ordering again.
S***.
31 / 10 / 2021
Love these dresses! Fits perfectly
Love these dresses! Fits perfectly as always and arrived on time .
S***.
31 / 10 / 2021
Love the packaging ang shipping
Love the packaging ang shipping is fast. Most of all, love the fit.
Y***.
31 / 10 / 2021
I am pleased with the
I am pleased with the items in my order.The website is easy to navigate. I did
have correspond with the service team. It was responsive and the resolution was
more than generous.
Read More
A***.
31 / 10 / 2021
Fit is perfect and quick
Fit is perfect and quick delivery. Love the color too
K***.
31 / 10 / 2021
I am in love the
I am in love the team is very professional and the products have great quality
R***.
31 / 10 / 2021
Puerto Rico suit success
Love my suit and fit perfectly in Puerto Rico
A***.
31 / 10 / 2021
Good quality good delivery
Good quality good delivery
E***.
30 / 10 / 2021
Very cute! Loved my outfit!
Very cute! Loved my outfit!
A***.
30 / 10 / 2021
Love it
The fabric is good quality, not thin and fits really well. The colors are very
vibrant. I got a size L i'm 5,6
S***.

2 day ago
Jennie
So far I’ve been very pleased with the quality of the swimsuits and dresses I’ve
received. They are well made and hold up well when washing. All my items have
seen delivered in a timely manner.
Read More
J***e
3 day ago
Sexy and comfortable
My one piece is one of my favorites. It’s extremely comfortable and makes me
feel sexy at the same time
S***m
29 / 01 / 2022
Totally worth it!
I have been buying bathing suits and dresses from CUPSHE for over 3 years! Every
year the styles, material, fit, quality, and customer service gets better and
better! The prices are very affordable which allows me to buy a few new bathing
suits and dresses often. Every time I wear one of my new swimsuits from CUPSHE I
get complements! Women stop and ask me where I got my suit and tell me how cute
I look in it!
Read More
M***e
30 / 10 / 2021
Love it
The fabric is good quality, not thin and fits really well. The colors are very
vibrant. I got a size L i'm 5,6
S***.
2 day ago
Jennie
So far I’ve been very pleased with the quality of the swimsuits and dresses I’ve
received. They are well made and hold up well when washing. All my items have
seen delivered in a timely manner.
J***e
3 day ago
Sexy and comfortable
My one piece is one of my favorites. It’s extremely comfortable and makes me
feel sexy at the same time
S***m
29 / 01 / 2022
Totally worth it!
I have been buying bathing suits and dresses from CUPSHE for over 3 years! Every
year the styles, material, fit, quality, and customer service gets better and
better! The prices are very affordable which allows me to buy a few new bathing
suits and dresses often. Every time I wear one of my new swimsuits from CUPSHE I
get complements! Women stop and ask me where I got my suit and tell me how cute
I look in it!
M***e
23 / 01 / 2022
Cute suits
I have purchased multiple suits in both 2 piece and 1 piece. I’m 5’6.5” 133
pounds wider chest and waist with narrow hips. Medium fits perfect.
C***n
18 / 01 / 2022
My favorite brand!!!
Ever since I started buying cupshe bathing suits, I have never gone back. I love
the styles and support it gives.
X***o
10 / 01 / 2022
Customer service
My swim suit was very well made but unfortunately the top didn’t fit. I
contacted customer service to return and they we very prompt on assisting me
with my options for return . I did end up with a credit and no issues with
another purchase . I highly recommend this company and their products!!
M***e
09 / 01 / 2022
Swimming suit
The swimming suit I bought is very gorgeous!!!
O***v
06 / 01 / 2022
love
great affordable cute
S***a
04 / 01 / 2022
Great swimsuits!
Fit great, cute, and good quality will buy from you again!! Thank you
S***d
02 / 01 / 2022
Bikinis&Sundresses
I LOVE these swim suits! I always had a hard time finding suits In stored that
fit right and looked fantastic and Made me feel good in them! I currently own
about Right Cupshe 2-piece sets and I am able to mix and match them all
constantly creating a new look! I just started ordering the sundresses and I
have one that is my absolute favorite. I wear it all the time, as I love it and
I receive endless compliments on it! Love, love, love Cupshe! ~Fran
F***a
31 / 12 / 2021
Fits and feels great
I ordered 5 pieces and 1 didn't fit quote right but the others were perfect! The
1 that didn't fit was returned and replaced with no hassle, I am now a customer
for life
J***p
30 / 12 / 2021
Numerous swimsuits!
Have bought at least 15 suits over the last two years. Love them! Good enough
quality to last for a season or two and the prices are incredible!!!
***
29 / 12 / 2021
the best!
Love all your bathing suits. Fit is perfect, material is soft and washes great
and the price is fabulous!
K***l
28 / 12 / 2021
Amazing!
My favorite site to buy swimsuits from! Great quality and a great fit.
A***d
26 / 12 / 2021
Very Impressed!
Not only are the swimsuits cute, they are great quality too! I’ve ordered 6
different swimsuits and have loved them all. I even needed to exchange a suit
for a different size…no problem. Highly recommend Cupshe.
M***a
21 / 12 / 2021
Love their suits!
Super cute and quality swimsuits.
A***k
20 / 12 / 2021
Great swimsuit
The swimsuit is great and affordable. Plus customer service is even better.
Thank you.
n***l
18 / 12 / 2021
Bathing suits
Always a great fit and quality.
P***z
18 / 12 / 2021
Beach Dress
The dress was true to size & just as gorgeous as in the picture on line once!!!
J***
13 / 12 / 2021
Beautiful swimwear
Beautiful unique swimwear at great prices
S***o
12 / 12 / 2021
Customer Service
Not only are their bathing suits up to date and fashionable but the fabric is
comfortable and soft. If I am ever unsatisfied with the fit, they have the best
customer service of any company that I have ever dealt with.
e***r
06 / 12 / 2021
Great quality for $
I bought three sets of swim suits from Cupshe, all were discounted. They came
with such an amazing quality for the price, and fit so well on me. 5’2”, 110
lbs, bought size XS
M***i
03 / 12 / 2021
Great selection
Great selection of high quality swim wear and other cloths. Very helpful
customer service.
A***r
03 / 12 / 2021
Love this!
I am very particular when it comes to swimsuits. I love this bikini! Cannot beat
the price. Very pretty and extremely flattering. Top is well constructed is
thick enough at sides to hide any unsightly back rolls. Bottoms are cute and
comfortable. Wish it came in other colors or could mix abs match as I would buy
more
H***n
01 / 12 / 2021
Fabulous!!
I bought my first two bathing suits from Cupshe & I have been overly impressed.
Not only did I get two for less than what I normally spent on one, but they were
unique & great fitting. They held up well in the ocean & offered great support.
N***a
25 / 11 / 2021
Love cupshe
So far I have had a great shopping experience! Everything looks juss se t like
the online picture snd great quality.
v***n
22 / 11 / 2021
Love cupshe!
I own so many bathing suits from cupshe. I love the quality and fit and the
customer service is the best! Thank you cupshe!
M***y
22 / 11 / 2021
Forgot the name
It fits good .. Makes you look thinner
H***s
20 / 11 / 2021
Love… Love
Between my daughter and I we have 10 plus suits. We love them! The wear well and
hold up. There is NO sagging or Bagging in the areas where you would expect to
see after a year of wearing. I find the sizes are try to there charts, I am top
heavy and everything fits great. My daughter is curvy for a 13yr old and the
suits fit her perfectly. The prices are great and once again great quality. I
don’t wear anything BUT CUPSHE ! Looking forward to what this summer season has
to offer.
C***e
20 / 11 / 2021
Love these swimsuits
I absolutely love my swimsuits. The quality is great, way better than I was
expecting. They arrived really quickly. Will definitely order from Cupshe again.
S***n
18 / 11 / 2021
Cute bathing suit
I love my bathing suit. It’s so flattering and I got many compliments on it.
***
17 / 11 / 2021
best swimsuits
Me and my daughter has several Cupshe swimsuits, they never disappoint.
J***Y
16 / 11 / 2021
Awesome! CUPSHE!:)
Love ❤️ so much the fit is great.. even the materials and packaging. 😘
M***t
16 / 11 / 2021
Love the style!!
Very beautiful color. The fit was perfect. I’m 138lbs, 5.4” and purchased a
medium. Fit was perfect!
G***
16 / 11 / 2021
Addictive
Best place to buy suits for your money. Great service, quick shipping, and fun.
It’s like getting 5 great swim suits for the price of one in other stores!
c***e
12 / 11 / 2021
Very Affordable
Cupshe makes swimsuits to fit all body types at very affordable prices. I'm very
satisfied with the purchases I've made so far. The swimsuits are of great
quality and fits well. I've recommended Cupshe to all my girlfriends so they too
can feel sexy and confident their swimsuits. Cupshe is now my number one go to
when buying swimsuits.
C***
11 / 11 / 2021
Run small
Ordered 3 swimsuits in a size up from what I normally am and none of them fit.
All too small. Wish the sizing was accurate
J***n
04 / 11 / 2021
Happy
Have a good selection that fit cup sizes and not just small medium large. Quick
delivery.
P***P
01 / 11 / 2021
Emma
very nice!!!!
E***a
31 / 10 / 2021
High quality swimsuits at a great price! Thank you :)
Both swimsuits arrived on time and in the condition described. I would recommend
this website to a friend.
D***.
31 / 10 / 2021
Great quality. I felt pretty.
The items I purchase were beautiful and well made. I received many compliments.
Will be ordering again.
S***.
31 / 10 / 2021
Love these dresses! Fits perfectly
Love these dresses! Fits perfectly as always and arrived on time .
S***.
31 / 10 / 2021
Love the packaging ang shipping
Love the packaging ang shipping is fast. Most of all, love the fit.
Y***.
31 / 10 / 2021
I am pleased with the
I am pleased with the items in my order.The website is easy to navigate. I did
have correspond with the service team. It was responsive and the resolution was
more than generous.
A***.
31 / 10 / 2021
Fit is perfect and quick
Fit is perfect and quick delivery. Love the color too
K***.
31 / 10 / 2021
I am in love the
I am in love the team is very professional and the products have great quality
R***.
31 / 10 / 2021
Puerto Rico suit success
Love my suit and fit perfectly in Puerto Rico
A***.
31 / 10 / 2021
Good quality good delivery
Good quality good delivery
E***.
30 / 10 / 2021
Very cute! Loved my outfit!
Very cute! Loved my outfit!
A***.
30 / 10 / 2021
Love it
The fabric is good quality, not thin and fits really well. The colors are very
vibrant. I got a size L i'm 5,6
S***.
2 day ago
Jennie
So far I’ve been very pleased with the quality of the swimsuits and dresses I’ve
received. They are well made and hold up well when washing. All my items have
seen delivered in a timely manner.
J***e
 * "Cupshe has both bikinis and one-pieces inspired by California's laid back
   aesthetic, embracing the lifestyle filled with sun, surf, and sand. The
   swimsuits have been taking over Instagram thanks to the influencers that love
   Cupshe's selection."
 * "These trend-driven suits come at a cheery price that can't be beat. With
   most pieces under $35, you can test drive styles such as wrap tops or daring
   cut-outs without feeling guilty."
 * "CUPSHE has been a go-to for swimwear for Us for a while. The
   California-inspired beachwear brand is like our own vacation destination when
   it comes to affordable, adorable bathing suits."
 * "Quality is top notch."

 * 
 * 
 * 
 * 

SUNCHASERS CLUB

Join now to earn

 300 POINTS

Get Sweet Perks + Exclusive Offers + Members Hotline!

JOIN NOW

GIVE 20%, GET $10

Refer a friend and earn rewards! Share now and start earning!

REFER A FRIEND


SUBSCRIBE & GET EXTRA 10% OFF

On your first order over $65
SUBSCRIBE

Oops, there was a hiccup! Please try again.





 * 
 * 
   
 * 
 * 
 * 
 * 


COMPANY INFO

 * About Us
 * Press
 * Affiliate
 * Cupshe Cares
 * Ambassador Program
 * Customer Reviews


SERVICE CENTER

 * FAQS
 * Delivery
 * Returns
 * Order Tracker
 * Size Measurement
 * Contact Us


QUICK LINKS

 * Blog
 * GIVE 20%, GET $10
 * Sunchasers Club
 * Student Discount
 * Healthcare Heroes Discount


APPS

 * 
 * 
   


SUBSCRIBE & GET EXTRA 10% OFF

On your first order over $65
SUBSCRIBE

Oops, there was a hiccup! Please try again.





 * 
 * 
   
 * 
 * 
 * 
 * 


Cupshe©2022

See our terms of use and privacy policy

OUR DELIVERY PARTNERS

 * 
 * 
 * 

OUR PAYING METHODS

 * 
 * Visa
 * Mastercard
 * Apple Pay
 * PayPal
 * Google Pay
 * American Express


OUR PAYING METHODS

 * 
 * Visa
 * Mastercard
 * Apple Pay
 * PayPal
 * Google Pay
 * American Express


OUR DELIVERY PARTNERS

 * 
 * 
 * 

Cupshe©2022

See our terms of use and privacy policy


Chat with us, powered by LiveChat
top


SUBSCRIBE FOR AN EXTRA 15% OFF $75+



Get an exclusive offer when you sign up, plus early access to even more deals,
new arrivals, style tips and more.



SUBSCRIBE

*By signing up via text, you agree to receive marketing messages at the number
provided. Consent is not a condition of purchase. Message and data rates may
apply. Message frequency varies. Reply HELP for help or STOP to cancel. View our
Privacy Policy and Terms of Service.


Why doesn't my Safari load Chat widget?
If you are using any Mac devices, please go to Safari > Preferences then select
the Privacy tab. Make sure "Block All Cookies" is not selected.
Don't forget to refresh the page after you modify your settings.
If you are using an iPhone device, please go to Settings > Safari >
Privacy&Security. Make sure "Block All Cookies" is not selected.
Don't forget to refresh the page after you modify your settings.