FREE UK DELIVERY ENDS SUNDAY! Code: FREESHIP

Collection: HEN DO SWIMWEAR

Has your Bride-To-Be time arrived honey? (YAYY! congratulations, how exciting!)

Time to head somewhere hot, or to a fancy spa weekend?

Time to sip on champagne & all the fruity gins whilst shakin' your booty in the sun with our girlfriends?

Well, look no further for the only Hen Do Swimwear you'll be needing honey.

From White to Ivory, Lace to Pearls, Chic to Detailed...whatever your style, your shape & size we have thee most beautiful and unique swimwear to suit you.

Our standard made-to-measure service will ensure you have the best fit...because no size 12 is ever actually the same right?! (we hear ya!)

Should there be nothing you instantly fall in love with, fear not, everything is made-in-house so we can totally customise every piece to your requirements, longer or short, lower leg, add some straps, or maybe part of this style & part of that style together...no problem!

Or why not go bespoke and create something totally unique to you!  After all you only get  married once right!! If you can stand out and have all eyes on you now when can you honey?

Our main priority is that you 'our bridey' leaves for your hen party feeling a million dollars, oozing confidence in your hen-do swimsuit or hen-do bikini, super excited to wear it and shine your brightest in the sun, cocktail in hand, dancing in the sun!

Don't hesitate to get in touch to discuss your ideas or to book your Bespoke Design Consultation now...your glam, confident and best self is waiting for you honey!

107 products
  • WILLA SWIMSUIT
    WHITE LACE BACK PLUNGE SWIMSUIT
    Regular price
    £45.00
    Sale price
    £45.00
  • ANGEL BIKINI
    WHITE SPARKLE MESH BIKINI
    Regular price
    £85.00
    Sale price
    £63.75
  • TILLY SWIMSUIT
    WHITE LACE SCOOP BACK SWIMSUIT
    Regular price
    £85.00
    Sale price
    £63.75
  • DOT BIKINI
    DOT WHITE SHEER TIE FRONT BANDEAU RUCHE BUM BIKINI
    Regular price
    £74.00
    Sale price
    £55.50
  • ROSE BIKINI
    WHITE RUFFLE SHOULDER BELTED BIKINI
    Regular price
    £20.00
    Sale price
    £15.00
  • VERA SWIMSUIT
    WHITE MULTIWAY WRAP LACE SWIMSUIT
    Regular price
    £99.00
    Sale price
    £74.25
  • SIERRA SWIMSUIT
    WHITE RUFFLE PLUNGE FRONT SWIMSUIT
    Regular price
    £110.00
    Sale price
    £82.50
  • EVELYN SWIMSUIT
    ITALIAN LACE APPLIQUE WHITE WEDDING SWIMSUIT.
    Regular price
    £150.00
    Sale price
    £112.50
  • WILHELMINA SWIMSUIT
    WHITE LACE BACK SCOOP NECK SWIMSUIT
    Regular price
    £85.00
    Sale price
    £63.75
  • BONNIE SWIMSUIT
    WHITE LACE BACK SCOOP NECK SWIMSUIT
    Regular price
    £85.00
    Sale price
    £63.75
  • ISLE BIKINI (6 8 10 12 14)
    WHITE NUDE LACE TIE SIDE TRIANGLE BIKINI
    Regular price
    £45.00
    Sale price
    £20.00
  • HALLEY SWIMSUIT
    IVORY SEQUIN HALTER NECK CUT OUT BACK SWIMSUIT
    Regular price
    £75.00
    Sale price
    £56.25
  • IZABELLA BIKINI
    WHITE SEQUIN SCUBA 3PC BRIDAL BIKINI
    Regular price
    £5.00
    Sale price
    £3.75
  • MIA SWIMSUIT
    MESH ONE SHOULDER BOW SWIMSUIT
    Regular price
    £99.00
    Sale price
    £74.25
  • MYKONOS BIKINI
    CONTRAST ASSYMETRIC WAFFLE RUFFLE TIE SHOULDER BIKINI
    Regular price
    £99.00
    Sale price
    £74.25
  • MONACO NUDE TULLE SWIMSUIT
    PREMIUM WHITE ASSYMETRICAL RUFFLE SWIMSUIT
    Regular price
    £120.00
    Sale price
    £90.00
  • DOTTY IZABELLA BIKINI
    WHITE SEQUIN SCUBA 3PC BRIDAL BIKINI
    Regular price
    £120.00
    Sale price
    £90.00
  • SARELLA SET
    PREMIUM RUFFLE SLEEVE SKIRT SET IN OUR LUXE CRINKLE
    Regular price
    £95.00
    Sale price
    £71.25
  • EMILLI BIKINI / SWIMSUIT
    LUREX 3 PIECE CROP BIKINI SWIMSUIT
    Regular price
    £85.00
    Sale price
    £63.75
  • ROYLE BOW SWIMSUIT
    Regular price
    £120.00
    Sale price
    £90.00
  • MISSY BIKINI
    NUDE SEQUIN 3 PANEL STRING BIKINI
    Regular price
    £75.00
    Sale price
    £56.25
  • DOTTIE BIKINI
    WHITE 3 PIECE DOTTY MESH BANDEAU BIKINI
    Regular price
    £120.00
    Sale price
    £90.00
  • CRYSTAL DOTTY BIKINI
    Regular price
    £185.00
    Sale price
    £138.75
  • DOTTEE PLAIN SET
    BRIDAL WHITE SCUBA BANDEAU 3PC RUFFLE BIKINI
    Regular price
    £105.00
    Sale price
    £78.75
  • DOTTI BIKINI
    WHITE & BLACK DOTTY 3 PIECE BANDEAU BIKINI
    Regular price
    £100.00
    Sale price
    £75.00
  • DOTTY SPARKLE SET
    DOTTY WHITE SPARKLE 3 PIECE BANDEAU BIKINI
    Regular price
    £120.00
    Sale price
    £90.00
  • STRAPPY DOTTY BIKINI
    WHITE & SPARKLY DOTTY STRAPPY BIKINI
    Regular price
    £99.00
    Sale price
    £74.25
  • CONTRAST DOTTY BIKINI
    WHITE & GOLD 3 PIECE BANDEAU BIKINI
    Regular price
    £120.00
    Sale price
    £90.00
  • SORRENTO SWIMSUIT
    BLACK ASSYMETRICAL RUFFLE SWIMSUIT
    Regular price
    £99.00
    Sale price
    £74.25
  • SORRENTO SWIMSUIT
    WHITE ASSYMETRICAL RUFFLE SWIMSUIT
    Regular price
    £120.00
    Sale price
    £90.00
  • SORRENTO SWIMSUIT
    NUDE ASSYMETRICAL RUFFLE SWIMSUIT
    Regular price
    £99.00
    Sale price
    £74.25
  • SORRENTO SWIMSUIT
    ORGANZA ASSYMETRICAL RUFFLE SWIMSUIT
    Regular price
    £99.00
    Sale price
    £74.25
.product-single__title{ font-size: 10px !important; } .shopify-section-collection .section-header h2{ text-transform: capitalize; } document.addEventListener('DOMContentLoaded', function() { const productJson = document.querySelectorAll('[id`^`=ProductJson-'); if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text); if (product.options.length === 1) { const unavailableVariants = []; for (let j = 0; j < product.variants.length; j++) { const variant = product.variants[j]; if (!variant.available) { unavailableVariants.push(variant); } } if (unavailableVariants.length > 0) { const mutationCallback = function() { const variantOptions = section.querySelectorAll('.single-option-selector option'); if (variantOptions.length > 0) { for (let k = 0; k < unavailableVariants.length; k++) { const unavailableVariant = unavailableVariants[k]; for (let l = 0; l < variantOptions.length; l++) { const option = variantOptions[l]; if (unavailableVariant.title === option.value) { option.remove(); } } } if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } } } const observer = new MutationObserver(mutationCallback); const addToCartForm = document.querySelector('form[action*="/cart/add"]'); mutationCallback(); if (window.MutationObserver && addToCartForm.length) { const config = { childList: true, subtree: true }; if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } observer.observe(addToCartForm, config); } } } } } }); document.addEventListener('DOMContentLoaded', function() { const productJson = document.querySelectorAll('[id^=ProductJson-'); if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text); if (product.options.length === 1) { const unavailableVariants = []; for (let j = 0; j < product.variants.length; j++) { const variant = product.variants[j]; if (!variant.available) { unavailableVariants.push(variant); } } if (unavailableVariants.length > 0) { const mutationCallback = function() { const variantOptions = section.querySelectorAll('.single-option-selector option'); if (variantOptions.length > 0) { for (let k = 0; k < unavailableVariants.length; k++) { const unavailableVariant = unavailableVariants[k]; for (let l = 0; l < variantOptions.length; l++) { const option = variantOptions[l]; if (unavailableVariant.title === option.value) { option.remove(); } } } if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } } } const observer = new MutationObserver(mutationCallback); const addToCartForm = document.querySelector('form[action*="/cart/add"]'); mutationCallback(); if (window.MutationObserver && addToCartForm.length) { const config = { childList: true, subtree: true }; if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } observer.observe(addToCartForm, config); } } } } } });