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

Submitted URL: http://www.cupshe.com/
Effective URL: https://www.cupshe.com/
Submission: On October 06 via manual from US — 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/"><!-- 隐私 -->
  <div class="Form__Item tal register_checkbox  aifs mb8 " style="display: flex;align-items: flex-start ">
    <input id="checkboxForCustomer" type="checkbox" checked="" name="customer[tags]" value="newsletter, newsletter-signup" 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=" bottom desc df aic jcc" style="color: #666;"> Already have an account? &nbsp; <a class="tdu ffsb" onclick="linkToSign();accountLoginGaView();accountRegisterGaClick('btn::SIGN IN');"> SIGN IN </a><i class="icon-right"></i>
  </p>
  <script>
    function linkToSign() {
      $(".popupBody #register").css("display", "none")
      $(".popupBody #login").css("display", "flex")
    }
    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" href="/account/login#recover">
    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=" bottom desc"> Don't have an account?&nbsp; <a class="tdu ffsb" onclick="linkToRegister();accountRegisterGaView();accountLoginGaClick('url::JOIN NOW');"> SIGN UP</a><i class="icon-right"></i>
  </p>
  <script>
    function linkToRegister() {
      $(".popupBody #register").css("display", "flex")
      $(".popupBody #login").css("display", "none")
    }
    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_new" 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="loginSubmitNew();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 loginSubmitNew() {
      var v1 = validInput(null, 'customer_login', {
        name: 'customer[email]',
        value: $("#customer_login_new input[name='customer[email]']").val()
      })
      var v2 = validInput(null, 'customer_login', {
        name: 'customer[password]',
        value: $("#customer_login_new input[name='customer[password]']").val()
      })
      console.log("v1", v1)
      console.log("v2", v2)
      if (v1 && v2) {
        $("#loginBtn").click()
      }
    }
  </script>
</form>

Name: create_customerPOST /account

<form method="post" action="/account" id="create_customer_new" 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_new input[name='customer[email]']").val()
      })
      var v2 = validInput(null, 'create_customer', {
        name: 'customer[password]',
        value: $(".login-container #create_customer_new input[name='customer[password]']").val()
      })
      var v3 = validInput(null, 'create_customer', {
        name: 'confirmPwd',
        value: $(".login-container #create_customer_new 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 /checkout

<form class="Cart Drawer__Content" action="/checkout" method="POST" novalidate="">
  <div class="Drawer__Main" data-scrollable="">
    <div class="Cart__ShippingNotice Text--subdued">
      <div class="Drawer__Container">
        <p>❤️Free Shipping 1st order! No minimum | code: FS29</p>
      </div>
    </div><!--         <p class="Cart__Empty Heading u-h5">Your bag is empty. </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/365/assets/nodata.png?v=86557587314082219771646104326" width="120" alt="">
      <p style="font-size:14px;color:#828282;margin-top:31px">Your bag is empty. </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 go4004593989" style="width: 100%;">
          <p style="text-align:center;font-size:14px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;"><span class="ql-font-helvetica"
              style="color:rgb(255, 255, 255);font-size:18px;font-family:Helvetica, Arial, sans-serif;font-weight:400;">SUBSCRIBE FOR AN EXTRA</span><span class="ql-font-helvetica"
              style="font-size:20px;font-family:Helvetica, Arial, sans-serif;font-weight:400;"> </span><span class="ql-font-helvetica" style="font-size:20px;color:rgb(245, 165, 3);font-family:Helvetica, Arial, sans-serif;font-weight:bold;">15%
              OFF</span><span class="ql-font-helvetica" style="font-size:18px;font-family:Helvetica, Arial, sans-serif;font-weight:400;"> </span><span class="ql-font-helvetica"
              style="font-size:18px;color:rgb(255, 255, 255);font-family:Helvetica, Arial, sans-serif;font-weight:400;">$75+</span></p>
        </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 go4004593989" style="width: 100%;">
          <p style="text-align:center;font-size:14px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;"><span class="ql-font-helvetica"
              style="color:rgb(255, 255, 255);font-size:14px;font-family:Helvetica, Arial, sans-serif;font-weight:400;">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>
    </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 id="first_name_4382071" class="needsclick go2024679571 kl-private-reset-css-Xuajs1" type="text"
            autocomplete="given-name" 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 go1082645369 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" role="combobox" aria-haspopup="listbox" aria-expanded="false" 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;"><img aria-label="United States" title="United States"
                src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/4.1.4/flags/4x3/us.svg" style="display: inline-block; width: 1em; height: 1em; vertical-align: middle; border-radius: 3px;"><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" data-testid="phoneNumberInput" id="phone_number_4382072" 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 go952291206 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 go4004593989" style="width: 100%;">
          <p style="text-align:justify;font-size:14px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;"><span class="ql-font-helvetica"
              style="color:rgb(255, 255, 255);font-size:12px;font-family:Helvetica, Arial, sans-serif;font-weight:400;">*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;font-family:Helvetica, Arial, sans-serif;font-weight:400;">Privacy Policy</a><span
              class="ql-font-helvetica" style="color:rgb(54, 54, 54);font-size:12px;font-family:Helvetica, Arial, sans-serif;font-weight:400;"> </span><span class="ql-font-helvetica"
              style="color:rgb(255, 255, 255);font-size:12px;font-family:Helvetica, Arial, sans-serif;font-weight:400;">and</span><span class="ql-font-helvetica"
              style="color:rgb(54, 54, 54);font-size:12px;font-family:Helvetica, Arial, sans-serif;font-weight:400;">
            </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;font-family:Helvetica, Arial, sans-serif;font-weight:400;">Terms of Service</a><span
              class="ql-font-helvetica" style="color:rgb(255, 255, 255);font-size:12px;font-family:Helvetica, Arial, sans-serif;font-weight:400;">.</span></p>
        </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
Skip to content


EXTRA 12% OFF

EXTRA 12% OFF
❤️12% off first order
❤️FREE shipping first order
YOU'RE ON THE LIST!
❤️Check your inbox for exclusive first order discounts
Yay! You're back!
Get ready to see some cute styles heading your way!

Oops, subscription failed, please try again.

GET COUPON
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




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


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


🔥$10 OFF $79+ Sitewide | CODE: FW10
FW22 EDIT
Fall Dresses 2022
F/W 2022 Clothing
Sweaters & Cardigans
Sweater Dresses
Women's Trendy Tops
Rompers & Jumpsuits
New Arrival Clothing
High Waist Bikinis
Tummy Control One Pieces
Cute Bathing Suits
Cupshe Top Rated
Wedding Guest Dresses
Casual Look Coverup & Dresses
F/W Celebrity Collab Coming Soon 🎉
Dresses
View All Dresses
New In Dresses ✨
Fall Dresses 2022 🍁
Sweater Dresses
Boho Dresses
Dresses Best Sellers
Maxi Dresses
Midi Dresses
Short Dresses
Homecoming Dresses
Wedding Guest Dresses
Summer Dresses 2022
Plus Size Dresses
Beach Dresses
Shop by Occasion
 * Casual Dresses
 * Vacation Dresses
 * Going Out Dresses
 * Party Dresses
 * Work Dresses

Shop by Trends
 * Wrap Dresses
 * Long Sleeve Dresses
 * Floral Dresses
 * White Dresses
 * Blazer & Shirt Dresses
 * Black Dresses
 * Summer Sundresses

Dresses UP TO 80% OFF
Clothing
View All Clothing
Fall Clothing 2022
Sweaters & Cardigans
Sweater Dresses
Rompers & Jumpsuits
Women's Tops & Shirts
New In Clothing
Cute & Casual Outfits
Dresses
Bikinis
One-pieces
Coverups
Bodysuits
Shoes & Accessories
Shop by Styles
 * Two-piece Sets
 * Activewear
 * Sweatshirts & Hoodies
 * Pants & Skirts

Shop by Occasion
 * Vacation
 * Night out
 * Wedding
 * Office
 * Every Day
 * Sporty
 * Party

Women's Tops
ALL TOPS
New in: Tops
Sweaters
Cardigans
Blouses
Outerwear
Jumpsuits
Bodysuits
Sweatshirts
SHOP BY OCCASION
 * Every Day
 * Office
 * Night out
 * Sporty
 * Wedding
 * Vacation
 * Party

Sweaters & Cardigans 🔥
New In FALL '22
View All New
Fall 2022 Collection🍁
New In: Clothing
 * New In: Dresses
 * New In Clothing
 * New In: Women's Tops
 * New in: Sweaters
 * New In: Jumpsuits
 * New In: Cover Ups
 * New In: Shoes & Accessories
 * Wedding Guest Dresses

New In: Swim
 * New In: One Pieces
 * New In: Bikini Sets
 * New In: Bikini Separates
 * New In: Plus Size
 * Mommy & Me
 * Kids Swimsuit

Bikinis
View All Bikinis
New In Bikinis
Bikini Sets
Bikini Separates
High Waist Bikini
Tankini
Bikini Tops
Bikini Bottoms
Bikini Best Sellers
Plus Size Bikini
Kids Bikini
Swimwear UP TO 70% OFF
Top Styles
 * Underwire / Push Up
 * Triangle
 * Bandeau
 * Bralette
 * Long Sleeve Swimsuits
 * Cover Ups

Bottom Styles
 * Mid Rise
 * Low Rise
 * Cheeky
 * Full Bottom Coverage

Find your Perfect Fit
MIX & MATCH
Restock:Bikinis
SS22 Trendy Color
Bikini Sale
One Pieces Swimsuits
View All One Pieces
New In One Pieces
Tummy Control One Piece
One Piece Best Sellers
Plus Size One Piece
Bodysuits
Cover Ups
Kids One Piece
Plus Size Swimsuits
Swimwear UP TO 70% OFF
Shop by Styles
 * Halter & Lace Up
 * Monokini / Cut Out
 * Adjustable Straps
 * Plunge Neck/ V-Neck
 * Timeless Classic
 * Full Coverage Wrap Swimwear
 * Long Sleeve One Pieces
 * Long Torso Swimsuits

Find Your Perfect Fit
Best Sellers
View All Best Sellers
One Piece Best Sellers
Bikini Best Sellers
Dresses Best Sellers
Clothing Best Sellers
Cover Ups Best Sellers
Plus Size Best Sellers
Shop by Mood
 * Classic Black Edit
 * Classic Stripes
 * Cupshe Exclusive
 * Animal/ Leopard Print
 * Boho Flair
 * One Shoulder Styles
 * Effortless Charming
 * The Y2K Edit: All Under $16.99
 * Scalloped Swimsuits & Clothing
 * CUPSHE X JOJO FLETCHER
 * CUPSHE X TABRIA MAJORS

Sale
View All Sales
Final Sale | UP TO 70% OFF
Flash Sale | UP TO 70% OFF
Buy One Get One 40% OFF
BUY 3 GET 70% OFF
Dresses UP TO 80% OFF
Swimwear ALL 45% OFF
Bodysuits Sale | Get 70% OFF
New to Sale | 20% OFF
Bikini Sale
One Piece Sale
Dresses Sale
Cover Ups Sale
Plus Size Sale
Clothing Sale
Shoes Sale
Shop by Price
 * All Under $9.99
 * All Under $14.99
 * All Under $19.99
 * All Under $24.99

Accessories
View All Accessories
All Shoes
SHOES & ACCS FLASH SALE
Bracelet& Earring
Sunglasses & Bags
Hats & Scarves
Beach Blankets
Swimming Rings
👉New User Offer
Cupshe Campaigns
#F/W Celebrity Collab Coming Soon
#Find Your Perfect Fit 🩱
#MIAMI POP UP
#CUPSHE X TABRIA MAJORS
#Sea to Shining Sea
#CUPSHE X JOJO FLETCHER
#Summer Dresses of Love
#Summer Glow Up
#SS22 Trendy Color
#Island Sun
#Moroccan Daydream
🚚 FREE SHIPPING CONTIGUOUS US $49+
☎️ CONTACT US 24/7
United States - USD $
Canada - CAD $
Australia - AUD $
United Kingdom - £ GBP
Deutschland - € EUR
France - € EUR
New Zealand - NZD $
España - € EUR
Singapore - S $
Mexico - $ MXN
USD CAD EUR GBP AUD
BAG

❤️Free Shipping 1st order! No minimum | code: FS29

Your bag is empty.

Discover Now

$10 OFF $79+ Sitewide | CODE: FW10

$15 OFF $149+ Sitewide | CODE: FW15

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

 * 
 * 







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

 * 
 * 

 * New InNew In
   New In:Clothing
    * All New In
    * New In: Dresses
    * New In: Clothing
    * New In: Women's Tops
    * New in: Sweaters
    * New In: Jumpsuits
    * New In: Shoes & Accs
    * Wedding Guest Dresses
    * Fall 2022 Collection
   
   New In:Swim
    * New In: One Pieces
    * New In: Bikini Sets
    * New In: Cover Ups
    * New In: Bikini Separates
    * New In: Plus Size
    * New In: Kids Swimsuit
    * Mommy & Me
   
   CAMPAIGNS
    * Find Your Perfect Fit 🩱
    * CUPSHE X TABRIA MAJORS
    * MIAMI POP UP
    * Sea to Shining Sea
    * CUPSHE X JOJO FLETCHER
    * Summer Dresses of Love
    * Summer Glow Up
    * SS22 Trendy Color
    * Moroccan Daydream
   
   Fall 2022 COLLECTION
   
   F/W Celebrity Collab Coming Soon

 * DressesDresses
   All Dresses
    * All Dresses
    * New In Dresses ✨
    * Fall Dresses 2022
    * Sweater Dresses
    * Dresses Best Sellers
    * Maxi Dresses
    * Midi Dresses
    * Short Dresses
    * Dresses UP TO 80% OFF
   
   Shop by Occasion
    * Wedding Guest Dresses
    * Casual Dresses
    * Homecoming Dresses
    * Beach Dresses
    * Vacation Dresses
    * Going Out Dresses
    * Party Dresses
    * Work Dresses
   
   Shop by Trends
    * Wrap Dresses
    * Long Sleeve Dresses
    * Floral Dresses
    * Black Dresses
    * Blazer & Shirt Dresses
    * White Dresses
    * Plus Size Dresses
    * Sundresses
   
   FALL Dresses 2022
   
   BOHO DRESSES

 * Clothing💗Clothing💗
   ALL CLOTHING
    * Clothing
    * New In Clothing
    * Fall 2022 Clothing
    * Dresses
    * Bikinis
    * One-pieces
    * Coverups
    * Bodysuits
    * Shoes & Accs
   
   Shop by Styles
    * Sweaters & Cardigans
    * Sweater Dresses
    * Women's Tops & Shirts
    * Rompers & Jumpsuits
    * Pants & Skirts
    * Two-piece Sets
    * Sweatshirts & Hoodies
    * Activewear
   
   Shop by Occasion
    * Vacation
    * Night out
    * Office
    * Every Day
    * Wedding
    * Sporty
    * Party
   
   Cute & Casual Outfits
   
   Women's Trendy Tops

 * Women's TopsWomen's Tops
   ALL TOPS
    * All Tops
    * New in: Tops
   
   SHOP BY STYLES
    * Sweaters
    * Cardigans
    * Blouses
    * Outerwear
    * Jumpsuits
    * Bodysuits
    * Sweatshirts
   
   SHOP BY OCCASION
    * Every Day
    * Office
    * Night out
    * Sporty
    * Wedding
    * Vacation
    * Party
   
   Trendy Tops
   
   Jumpsuits & Bodysuits

 * BikinisBikinis
   All Bikinis
    * All Bikinis
    * New In Bikinis
    * Bikini Sets
    * Bikini Separates
    * Bikini Tops
    * Bikini Bottoms
    * Bikini Best Sellers
    * Plus Size Bikini
    * Kids Bikini
   
   Top Styles
    * Tankini
    * Cover Ups
    * Underwire / Push Up
    * Bandeau
    * Triangle
    * Bralette
    * Long Sleeve Swimsuits
   
   Bottom Styles
    * High Waist
    * Low Rise
    * Mid Rise
    * Cheeky
    * Full Bottom Coverage
    * Find Your Perfect Fit
   
   SWIMWEAR Up to 70% OFF
   
   MIX & MATCH

 * One PiecesOne Pieces
   All One Pieces
    * All One Pieces
    * New In One Pieces
    * One Piece Best Sellers
    * Bodysuits
    * Cover Ups
    * Plus Size One Piece
    * Kids One Piece
    * Swimwear UP TO 70% OFF
   
   Shop by Styles
    * Tummy Control
    * Monokini / Cut Out
    * Full Coverage Wrap Swimwear
    * Halter & Lace Up
    * Plunge Neck/ V-Neck
    * Long Sleeve
    * Long Torso Swimsuits
    * Find Your Perfect Fit
   
   Classic Black
   
   Plus Size Swimsuits

 * Best SellersBest Sellers
   All Best Sellers
    * All Best Sellers
    * One Piece Best Sellers
    * Bikini Best Sellers
    * Dresses Best Sellers
    * Clothing Best Sellers
    * Cover Ups Best Sellers
    * Plus Size Best Sellers
   
   Hot Picks
    * Fall Dresses 2022
    * F/W 2022 Clothing
    * Sweaters & Cardigans
    * Sweater Dresses
    * New Arrival Clothing
    * Wedding Guest Dresses
    * Tummy Control One Pieces
    * High Waist Bikinis
    * Cupshe Top Rated 🏆
   
   Shop by Mood
    * Classic Black Edit
    * Boho Flair
    * Leopard Print
    * One Shoulder Styles
    * Effortless Charming
    * Scalloped Swimsuits & Clothing
    * The Y2K Edit: All Under $16.99
   
   Full Coverage
   
   Dresses Faves

 * SaleSale
   Sale
    * All Sale
    * Bikini Sale
    * One Piece Sale
    * Dresses Sale
    * Clothing Sale
    * Bodysuits Sale
    * Cover Ups Sale
    * Plus Size Sale
    * Shoes Sale
   
   Shop by Price
    * All Under $9.99
    * All Under $14.99
    * All Under $19.99
    * All Under $24.99
   
   Shop by Discounts
    * Final Sale | UP TO 75% OFF
    * Flash Sale | UP TO 70% OFF
    * Buy One Get One 40% OFF
    * New to Sale | 20% OFF
    * ALL 45% OFF
   
   Buy more save more
   
   Final Sale





 1. 
 2. 


SHOP BY CATEGORY


DRESSES

WOMEN'S TOPS

Clothing

BIKINIS

ONE PIECES

DRESSES

CLOTHING

Sweater & Cardigans

Women's Tops

Bodysuits Sale

COVER UPS

BIKINIS

ONE PIECES

Plus Size

SHOP BY MOOD


FW22 PRINT TRENDS

SHOP THE STYLES

EVERYDAY FAVOURITE

SHOP THE LOOK

SHOP LOOK

GET THE LOOK

SHOP NEW NEW


✨FALL 2022 COLLECTION



✨FALL 2022 COLLECTION

View more


WITHOUT LIMITS HEATHERED OFF-THE-SHOULDER TEE

$24.99


DANCING QUEEN DITSY FLORAL PRINT A-LINE MINI DRESS

$31.99


ABUNDANT FLORALS DRAWSTRING KEYHOLE FRONT ONE PIECE SWIMSUIT

$27.99


CHASING THE SUN STRIPED SWEATER DRESS

$27.99


ARGYLE LACE BACK BRALETTE & SCALLOP EDGE HIPSTER BIKINI SET

$29.99


NEVER ENDS RIBBED WRAP SWEATER

$27.99


CLASSIC STRIPE V-NECK CLASSIC ONE PIECE SWIMSUIT

$26.99


PARTY BUS GINGHAM A-LINE DRESS

$27.99


SUPERISE ME BLACK V-NECK SCALLOPED TOP

$14.99


ESSENTIAL SPACE MESH TALL TRI & MID RISE HIPSTER BIKINI SET

$27.99


HEART BEAT LEOPARD PRINT DROP SLEEVE SWEATER DRESS WITHOUT BELT

$34.99


SUNSET HEATHERED OFF-THE-SHOULDER LONG SLEEVE TOP

$19.99


ESSENTIAL SPACE KEYHOLE BRALETTE & V-FRONT CHEEKY BIKINI SET

$19.99


VACATION CHOICE ORNATE PRINT SPLIT NECK MINI DRESS

$37.99


ON VACAY RIBBED DROP SHOULDER SWEATER

$27.99


FORMER DAY LEAVES V-NECK CROSS BACK ONE PIECE SWIMSUIT

$27.99


BUFFY OFF-THE-SHOULDER DOLMAN SLEEVE MIDI DRESS

$24.99


AVIA CUTOUT DROP SLEEVE SWEATER

$27.99


PLUNGING V-WIRE CROSS BACK CHEEKY ONE PIECE SWIMSUIT

$29.99


KELSI FLORAL PRINT CHIFFON BELTED WRAP MAXI DRESS

$34.99


BUFFY SHORT SLEEVE OFF SHOULDER MID LENGTH DRESS

$25.99


ESSENTIAL SPACE RUFFLED HALTER ONE PIECE SWIMSUIT

$24.99


DELIGHTFUL PAISLEY PRINT FLARED SLEEVE A-LINE MINI DRESS

$27.99


ADALINE PLAID OVERSIZED SHIRT

$24.99


V-NECK LACE BACK BRALETTE & FORMER DAY LEAVES MID RISE BIKINI SET

$26.99


CAREY STRIPED WRAP FRONT CAMI

$14.99


VERNA FAUX SUEDE MINI SKIRT

$21.99


V-NECK LACE BACK BRALETTE & SEA FLOWERS HIGH WAIST BIKINI SET

$26.99


AVIA HEART V-NECK SWEATER

$29.99


ALICIA LEOPARD COLORBLOCK SWEATER

$29.99


TEMPEST SHIRRED HIGH WAIST RETRO BIKINI BOTTOMS

$14.99


DIOR LEOPARD PRINT LACE TRIM CAMI

$14.99


CORA STRIPED SWEATER DRESS WITHOUT BELT

$29.99


STARRY DAISY BUNNY TIE BRALETTE & CLASSIC LEG HIPSTER BIKINI SET

$27.99


CATRIONA LEOPARD PRINT RUCHED DRAWSTRING SKIRT

$19.99


ZAINA LACE-TRIM LONG SLEEVE MINI DRESS

$34.99


BEACHY BOTANICAL TWIST-FRONT HALTER BIKINI TOP

$17.99


CHETANA VELVET A-LINE MIDI DRESS

$45.99


DARA BELTED LEOPARD PRINT DRESS

$31.99


PLUNGING HALTER SHIRRED NAVY ONE PIECE SWIMSUIT

$29.99


CLASSIC STRIPE V-NECK BRALETTE & CLASSIC LEG HIPSTER BIKINI SET

$26.99


SHOP BY DEALS

SHOP NOW

SHOP NOW

SHOP NOW


⚡Flash sale



⚡Flash sale

View more
50% OFF


TEXTURED PINK AND NAVY HALTER BIKINI

$14.99 $29.99
37% OFF


CASSIA BUBBLE SLEEVE V-NECK A-SHAPE DRESS

$22.99 $36.99
50% OFF


GREEN HALTER FLOWER CUTOUT ONE PIECE SWIMSUIT

$13.99 $27.99
37% OFF


EVA WAVE STRIPED V-NECK SLEEVELESS DRESS

$17.99 $28.99
54% OFF


BLACK AND FLORAL WRAP CUTOUT ONE PIECE SWIMSUIT

$14.99 $32.99
38% OFF


CORAL BAY LACE UP THIN STRAPS A-SHAPE DRESS

$21.99 $35.99
56% OFF


SILVERY GRAY VELVET BIKINI

$9.99 $22.99
50% OFF


ADA BUBBLE SLEEVE FRILL TEA LENGTH A-SHAPE DRESS

$21.99 $44.00
68% OFF


SUMMER CUTOUT CRISS CROSS BIKINI

$7.99 $24.99
50% OFF


NICOLE V-NECK O-RING CUT OUT A-SHAPE DRESS

$14.00 $28.00
53% OFF


PINK AND STRIPED RUFFLE HIGH WAISTED BIKINI

$12.99 $27.99
20% OFF


MORIAH GINGHAM CURVED HEM SHORT DRESS

$26.99 $34.00
36% OFF


EMANI TROPICAL PLUNGE LACE UP ONE PIECE SWIMSUIT

$18.99 $29.99
29% OFF


RAYNE DITSY FITTED WAISTED SHIRT COLLAR DRESS

$25.99 $37.00
50% OFF


NEON PALM PRINT BIKINI

$9.99 $19.99
45% OFF


KAITLYNN THIN STRAPS ZIPPER TUNIC DRESS

$15.40 $28.00
67% OFF


MILANI LACE UP RUFFLE FLORAL BIKINI

$8.99 $27.99
45% OFF


ANALIA V-NECK THIN STRAPS FITTED WAISTED SLIP DRESS

$13.74 $24.99
67% OFF


AVERIE RED GINGHAM TRIANGLE BELTED BIKINI

$8.99 $27.99
20% OFF


DOREEN V-NECK ETHNIC PRINT A-SHAPE DRESS

$23.99 $29.99
28% OFF


ARIZONA ROAD TRIP WRAP FRONT TOP & MID RISE HIPSTER BIKINI SET

$17.99 $24.99
45% OFF


CABLE BEACH V-NECK TIE WAIST A-SHAPE DRESS

$18.69 $33.99
36% OFF


KRYSTAL RUCHED KNOT SIDE ONE PIECE SWIMSUIT

$18.99 $29.99
45% OFF


MILANA DITSY BUTTON FRONT TIE BACK DRESS

$21.45 $39.00



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
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

5803 Reviews
22 / 09 / 2022
Very Happy
I have had nothing but great success with one and two piece bathing suits from
Cupshe. Affordable costs and still great quality. Easy returns allows me
purchase various styles to pick the one that looks best for my body type. Thank
you Cupshe!!!!
Read More
S***n


Newest
Love Cupshe
Love the quality of swim suits and clothes. The price is good and quality!!ver
happy customer
L***a
1 day ago
Bikinis
Great quality for the price. I do wish you had a few more bikini selections with
fuller coverage bottom without going to a full brief.
j***u
2 days ago
Quality and price
It’s hard to find a swim suit that’s good quality and a good price. Cupshe fits
the bill. I’m glad they are now doing larger sizes too.
J***n
27 / 09 / 2022
Affordable Quality
I absolutely love this site and it's rewards program. The quality of the clothes
are fantastic and the prices are great too. Other sites I have been to have
beautiful clothes as well, but the prices are much higher. The swimwear is the
absolute best as well and the only place I get my stuff from.
Read More
A***k
25 / 09 / 2022
Love this company.
I took a chance about a bathing suit a couple years ago for what I thought was
an insanely low price so I didn't expect much and it's one of my favorite
bathing suits ever fully lined there are Foley lines the colors the style the
cut everything was great I now own about 7 bathing suits and now I am starting
to wear their dresses and sweaters. I have been very happy with everything I
purchased and have told many friends about this company. They send you
confirmations they send you the shipping information information I could not be
more happy that I tried this company.
Read More
M***t
25 / 09 / 2022
Swim Suits
I ordered like 5 new swim suits and absolutely LOVE every one of them. Going to
try ordering some clothes next.
D***d
24 / 09 / 2022
Deniem Dress
Deniem dress is beautiful and very comfortable.
B***s
23 / 09 / 2022
Good
Good product
A***n
23 / 09 / 2022
Fabulous as always
Always pleased with Cupshe choices.... well made clothing. Customer service is
great with question when needed. Highly recommended.
A***n
22 / 09 / 2022
Very Happy
I have had nothing but great success with one and two piece bathing suits from
Cupshe. Affordable costs and still great quality. Easy returns allows me
purchase various styles to pick the one that looks best for my body type. Thank
you Cupshe!!!!
Read More
S***n


Newest
Love Cupshe
Love the quality of swim suits and clothes. The price is good and quality!!ver
happy customer
L***a
1 day ago
Bikinis
Great quality for the price. I do wish you had a few more bikini selections with
fuller coverage bottom without going to a full brief.
j***u
2 days ago
Quality and price
It’s hard to find a swim suit that’s good quality and a good price. Cupshe fits
the bill. I’m glad they are now doing larger sizes too.
J***n
22 / 09 / 2022
Very Happy
I have had nothing but great success with one and two piece bathing suits from
Cupshe. Affordable costs and still great quality. Easy returns allows me
purchase various styles to pick the one that looks best for my body type. Thank
you Cupshe!!!!
S***n
Newest
Love Cupshe
Love the quality of swim suits and clothes. The price is good and quality!!ver
happy customer
L***a
1 day ago
Bikinis
Great quality for the price. I do wish you had a few more bikini selections with
fuller coverage bottom without going to a full brief.
j***u
2 days ago
Quality and price
It’s hard to find a swim suit that’s good quality and a good price. Cupshe fits
the bill. I’m glad they are now doing larger sizes too.
J***n
27 / 09 / 2022
Affordable Quality
I absolutely love this site and it's rewards program. The quality of the clothes
are fantastic and the prices are great too. Other sites I have been to have
beautiful clothes as well, but the prices are much higher. The swimwear is the
absolute best as well and the only place I get my stuff from.
A***k
25 / 09 / 2022
Love this company.
I took a chance about a bathing suit a couple years ago for what I thought was
an insanely low price so I didn't expect much and it's one of my favorite
bathing suits ever fully lined there are Foley lines the colors the style the
cut everything was great I now own about 7 bathing suits and now I am starting
to wear their dresses and sweaters. I have been very happy with everything I
purchased and have told many friends about this company. They send you
confirmations they send you the shipping information information I could not be
more happy that I tried this company.
M***t
25 / 09 / 2022
Swim Suits
I ordered like 5 new swim suits and absolutely LOVE every one of them. Going to
try ordering some clothes next.
D***d
24 / 09 / 2022
Deniem Dress
Deniem dress is beautiful and very comfortable.
B***s
23 / 09 / 2022
Good
Good product
A***n
23 / 09 / 2022
Fabulous as always
Always pleased with Cupshe choices.... well made clothing. Customer service is
great with question when needed. Highly recommended.
A***n
22 / 09 / 2022
Very Happy
I have had nothing but great success with one and two piece bathing suits from
Cupshe. Affordable costs and still great quality. Easy returns allows me
purchase various styles to pick the one that looks best for my body type. Thank
you Cupshe!!!!
S***n
Newest
Love Cupshe
Love the quality of swim suits and clothes. The price is good and quality!!ver
happy customer
L***a
 * "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 12% OFF

12% off first order
SUBSCRIBE

Oops, there was a hiccup! Please try again.





 * 
 * 
   
 * 
 * 
 * 
 * 


COMPANY INFO

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


SERVICE CENTER

 * Size Measurement
 * Delivery
 * Order Tracker
 * Return Policy
 * Start A Return
 * FAQS
 * Contact Us


QUICK LINKS

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


DOWNLOAD APP & GET 15% OFF

 * 
 * 
   


SUBSCRIBE & GET EXTRA 12% OFF

12% off first order
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



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.