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
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&id=5596c73491&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_customer — POST /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 & Conditions');">Terms & 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? <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: login — POST /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? <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: recover — POST /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: login — POST /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? <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_customer — POST /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 & Conditions');">Terms & 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? <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 & FREE in US ! </p>
</div>
</div><!-- <p class="Cart__Empty Heading u-h5">Your bag is empty. Subscribe & 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 & Get Extra 10% Off $65+</p>
<a href="https://www.cupshe.com/collections/popular-style-gallery?icn=addbag&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("https://d3k81ch9hvuctc.cloudfront.net/company/LjZex3/images/6c061fe9-4358-43f4-842d-371fa47d4654.jpeg"); 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: "Century Gothic", 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: "Century Gothic", 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("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.2.1/flags/4x3/us.svg"); 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: "Century Gothic", 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.