www.cycleexchange.co.uk Open in urlscan Pro
23.227.38.74  Public Scan

Submitted URL: http://cycleexchange.co.uk/
Effective URL: https://www.cycleexchange.co.uk/
Submission: On April 05 via api from GB — Scanned from CA

Form analysis 13 forms found in the DOM

/pages/search-results-page

<form action="/pages/search-results-page" class="search_form" style="display: none;" data-hs-cf-bound="true"> <input type="hidden" name="type" value="product"> <span class="icon-search search-submit" style="display: block;"></span> <input type="text"
    name="q" placeholder="Search" value="" autocapitalize="off" autocomplete="off" autocorrect="off" class="snize-input-style"></form>

/pages/search-results-page

<form action="/pages/search-results-page" class="header_search_form" data-hs-cf-bound="true"> <input type="hidden" name="type" value="product"> <span class="icon-search search-submit" style="display: block;"></span> <input type="text" name="q"
    placeholder="Search" autocapitalize="off" autocomplete="off" autocorrect="off" class="search-terms snize-input-style"></form>

POST /checkout

<form action="/checkout" method="post" class="hidden" data-total-discount="0" data-money-format="£{{amount_no_decimals}}" data-shop-currency="GBP" data-shop-name="Cycle Exchange" data-cart-form="mini-cart" data-hs-cf-bound="true"> <a class="cart_content__continue-shopping secondary_button">
                  Continue Shopping</a>
  <ul class="cart_items js-cart_items"></ul>
  <ul>
    <li class="cart_discounts js-cart_discounts sale"></li>
    <li class="cart_subtotal js-cart_subtotal"> <span class="right"> <span class="money" data-currency-original="&amp;pound;0" data-currency-gbp="&amp;pound;0" data-currency="GBP">£0</span></span> <span>Subtotal</span></li>
    <li class="cart_savings sale js-cart_savings"></li>
    <li> <textarea id="note" name="note" rows="2" placeholder="Order Notes"></textarea>
      <div class="cart_text">
        <p>For store credit, please add your part exchange quote ID here.</p>
      </div> <a href="/cart" type="submit" class="action_button add_to_cart grey-cart-button">Go to cart</a> <button type="submit" class="action_button add_to_cart"><span class="icon-lock"></span>Checkout</button>
    </li>
  </ul>
</form>

POST /checkout

<form action="/checkout" method="post" class="hidden" data-total-discount="0" data-money-format="£{{amount_no_decimals}}" data-shop-currency="GBP" data-shop-name="Cycle Exchange" data-cart-form="mini-cart" data-hs-cf-bound="true"> <a class="cart_content__continue-shopping secondary_button">
                  Continue Shopping</a>
  <ul class="cart_items js-cart_items"></ul>
  <ul>
    <li class="cart_discounts js-cart_discounts sale"></li>
    <li class="cart_subtotal js-cart_subtotal"> <span class="right"> <span class="money" data-currency-original="&amp;pound;0" data-currency-gbp="&amp;pound;0" data-currency="GBP">£0</span></span> <span>Subtotal</span></li>
    <li class="cart_savings sale js-cart_savings"></li>
    <li> <textarea id="note" name="note" rows="2" placeholder="Order Notes"></textarea>
      <div class="cart_text">
        <p>For store credit, please add your part exchange quote ID here.</p>
      </div> <a href="/cart" type="submit" class="action_button add_to_cart grey-cart-button">Go to cart</a> <button type="submit" class="action_button add_to_cart"><span class="icon-lock"></span>Checkout</button>
    </li>
  </ul>
</form>

/pages/search-results-page

<form action="/pages/search-results-page" class="header_search_form" data-hs-cf-bound="true"> <input type="hidden" name="type" value="product"> <span class="icon-search search-submit"></span> <input type="text" name="q" placeholder="Search"
    autocapitalize="off" autocomplete="off" autocorrect="off" class="search-terms snize-input-style"></form>

POST /checkout

<form action="/checkout" method="post" class="hidden" data-total-discount="0" data-money-format="£{{amount_no_decimals}}" data-shop-currency="GBP" data-shop-name="Cycle Exchange" data-cart-form="mini-cart" data-hs-cf-bound="true"> <a class="cart_content__continue-shopping secondary_button">
                  Continue Shopping</a>
  <ul class="cart_items js-cart_items"></ul>
  <ul>
    <li class="cart_discounts js-cart_discounts sale"></li>
    <li class="cart_subtotal js-cart_subtotal"> <span class="right"> <span class="money" data-currency-original="&amp;pound;0" data-currency-gbp="&amp;pound;0" data-currency="GBP">£0</span></span> <span>Subtotal</span></li>
    <li class="cart_savings sale js-cart_savings"></li>
    <li> <textarea id="note" name="note" rows="2" placeholder="Order Notes"></textarea>
      <div class="cart_text">
        <p>For store credit, please add your part exchange quote ID here.</p>
      </div> <a href="/cart" type="submit" class="action_button add_to_cart grey-cart-button">Go to cart</a> <button type="submit" class="action_button add_to_cart"><span class="icon-lock"></span>Checkout</button>
    </li>
  </ul>
</form>

POST /localization

<form method="post" action="/localization" id="header__selector-form" accept-charset="UTF-8" class="selectors-form" enctype="multipart/form-data" data-hs-cf-bound="true"><input type="hidden" name="form_type" value="localization"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div class="localization header-menu__disclosure">
    <div class="selectors-form__wrap">
      <div class="selectors-form__item selectors-form__currency" value="GBP" data-currency-converter="" data-default-shop-currency="GBP">
        <h2 class="hidden" id="currency-heading"> Currency</h2>
        <div class="disclosure disclosure--currency disclosure-text-style-uppercase" data-disclosure="" data-disclosure-currency=""> <button type="button" class="disclosure__toggle disclosure__toggle--currency" aria-expanded="false"
            aria-controls="currency-list" aria-describedby="currency-heading" data-disclosure-toggle=""> <span class="currency-code">GBP</span> <span class="icon-down-arrow"></span></button>
          <div class="disclosure__list-wrap">
            <ul id="currency-list" class="disclosure-list" data-disclosure-list="" data-default-shop-currency="GBP" data-currency-converter="">
              <li class="disclosure-list__item disclosure-list__item--current"> <button class="disclosure__button" name="currency_code" value="GBP"> GBP</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="EUR"> EUR</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="CHF"> CHF</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="USD"> USD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="AUD"> AUD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="CAD"> CAD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="DDK"> DDK</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="HKD"> HKD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="NOK"> NOK</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="NZD"> NZD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="PLN"> PLN</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="SEK"> SEK</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="SGD"> SGD</button></li>
            </ul>
          </div>
        </div>
      </div>
    </div>
  </div>
</form>

/pages/search-results-page

<form action="/pages/search-results-page" class="search_form" data-hs-cf-bound="true"> <input type="hidden" name="type" value="product"> <span class="icon-search search-submit"></span> <input type="text" name="q" placeholder="Search" value=""
    autocapitalize="off" autocomplete="off" autocorrect="off" class="snize-input-style"></form>

/pages/search-results-page

<form action="/pages/search-results-page" class="header_search_form" data-hs-cf-bound="true"> <input type="hidden" name="type" value="product"> <span class="icon-search search-submit"></span> <input type="text" name="q" placeholder="Search"
    autocapitalize="off" autocomplete="off" autocorrect="off" class="search-terms snize-input-style"></form>

POST /checkout

<form action="/checkout" method="post" class="hidden" data-total-discount="0" data-money-format="£{{amount_no_decimals}}" data-shop-currency="GBP" data-shop-name="Cycle Exchange" data-cart-form="mini-cart" data-hs-cf-bound="true"> <a class="cart_content__continue-shopping secondary_button">
                  Continue Shopping</a>
  <ul class="cart_items js-cart_items"></ul>
  <ul>
    <li class="cart_discounts js-cart_discounts sale"></li>
    <li class="cart_subtotal js-cart_subtotal"> <span class="right"> <span class="money" data-currency-original="&amp;pound;0" data-currency-gbp="&amp;pound;0" data-currency="GBP">£0</span></span> <span>Subtotal</span></li>
    <li class="cart_savings sale js-cart_savings"></li>
    <li> <textarea id="note" name="note" rows="2" placeholder="Order Notes"></textarea>
      <div class="cart_text">
        <p>For store credit, please add your part exchange quote ID here.</p>
      </div> <a href="/cart" type="submit" class="action_button add_to_cart grey-cart-button">Go to cart</a> <button type="submit" class="action_button add_to_cart"><span class="icon-lock"></span>Checkout</button>
    </li>
  </ul>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_2 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-QVau93" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; border-radius: 10px; border-style: none; border-width: 1px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 20px;"
  data-hs-cf-bound="true">
  <div class="needsclick  kl-private-reset-css-Xuajs1"
    style="display: flex; flex-direction: column; width: 390px; margin: -20px 0px -20px -20px; padding: 0px; min-width: 390px; background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/Rw7Jxx/images/2d516d8c-bb11-412d-8004-8ecff52d228b.jpeg&quot;); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;">
  </div>
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 0px 0px 20px; 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: 10px 6px; 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;"><strong style="font-size: 24px;" class="ql-font-poppins">Interested In Our Newsletter?</strong></p>
              <p style="text-align: center;"><br></p>
              <p style="text-align: center;"><span style="font-size: 16px;" class="ql-font-poppins">Stay in the know with news and promotions.</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: 10px 6px; 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 go2388064234 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: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; 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 component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; 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 go2388064234 kl-private-reset-css-Xuajs1" type="text" tabindex="0"
            placeholder="Last Name" aria-label="Last Name" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; 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; 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 go2388064234 kl-private-reset-css-Xuajs1" type="email" name="email" tabindex="0"
            placeholder="Email Address" aria-label="Email Address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; 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; position: relative; flex: 1 0 0px;"><button
          class="needsclick go332817621 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(48, 59, 67); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">Subscribe</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

POST /localization

<form method="post" action="/localization" id="footer__selector-form" accept-charset="UTF-8" class="selectors-form" enctype="multipart/form-data" data-hs-cf-bound="true"><input type="hidden" name="form_type" value="localization"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div class="localization footer-menu__disclosure">
    <div class="selectors-form__wrap">
      <div class="selectors-form__item selectors-form__currency" value="GBP" data-currency-converter="" data-default-shop-currency="GBP">
        <h2 class="hidden" id="currency-heading"> Currency</h2>
        <div class="disclosure disclosure--currency disclosure-text-style-uppercase" data-disclosure="" data-disclosure-currency=""> <button type="button" class="disclosure__toggle disclosure__toggle--currency" aria-expanded="false"
            aria-controls="currency-list" aria-describedby="currency-heading" data-disclosure-toggle=""> <span class="currency-code">GBP</span> <span class="icon-down-arrow"></span></button>
          <div class="disclosure__list-wrap">
            <ul id="currency-list" class="disclosure-list" data-disclosure-list="" data-default-shop-currency="GBP" data-currency-converter="">
              <li class="disclosure-list__item disclosure-list__item--current"> <button class="disclosure__button" name="currency_code" value="GBP"> GBP</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="EUR"> EUR</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="CHF"> CHF</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="USD"> USD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="AUD"> AUD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="CAD"> CAD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="DDK"> DDK</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="HKD"> HKD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="NOK"> NOK</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="NZD"> NZD</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="PLN"> PLN</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="SEK"> SEK</button></li>
              <li class="disclosure-list__item "> <button class="disclosure__button" name="currency_code" value="SGD"> SGD</button></li>
            </ul>
          </div>
        </div>
      </div>
    </div>
  </div>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1 focus-visible" data-testid="klaviyo-form-TewHP3" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; overflow: hidden; width: 780px; min-width: 200px; max-width: 1000px; border-radius: 10px; border-style: none; border-width: 1px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 20px;"
  data-hs-cf-bound="true" data-focus-visible-added="">
  <div class="needsclick  kl-private-reset-css-Xuajs1"
    style="display: flex; flex-direction: column; width: 390px; margin: -20px 0px -20px -20px; padding: 0px; min-width: 390px; background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/Rw7Jxx/images/2d516d8c-bb11-412d-8004-8ecff52d228b.jpeg&quot;); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;">
  </div>
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 0px 0px 20px; 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: 10px 6px; 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;"><strong style="font-size: 24px;" class="ql-font-poppins">Interested In Our Newsletter?</strong></p>
              <p style="text-align: center;"><br></p>
              <p style="text-align: center;"><span style="font-size: 16px;" class="ql-font-poppins">Stay in the know with news and promotions.</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: 10px 6px; 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 go2388064234 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: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; 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 component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; 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 go2388064234 kl-private-reset-css-Xuajs1" type="text" tabindex="0"
            placeholder="Last Name" aria-label="Last Name" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; 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; 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 go2388064234 kl-private-reset-css-Xuajs1" type="email" name="email" tabindex="0"
            placeholder="Email Address" aria-label="Email Address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; 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; position: relative; flex: 1 0 0px;"><button
          class="needsclick go332817621 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(48, 59, 67); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">Subscribe</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

New In BUY Sell/Exchange About Sale




 * Bikes

 * Road Bikes
 * TT Bikes
 * Gravel, CX & Adventure Bikes
 * Mountain Bikes
 * Electric Bikes
 * Hybrid, Urban & Commute
 * Shop All


 * Frames

 * Road Framesets
 * Gravel/CX Framesets
 * TT Framesets
 * Shop All


 * Wheels

 * Road, Gravel & TT Wheels
 * MTB Wheels
 * Parcours
 * Shop All


 * Parts & Accessories

 * Parts & Accessories
 * Groupsets
 * Gift Cards & Workshop Vouchers


 * Top Brands

 * Pinarello
 * Trek
 * Specialized
 * Giant


 * Blog

 * Our Latest Blogs


 * About Cycle Exchange

 * About Us
 * Help & FAQ
 * Workshop
 * Cafe


 * Info

 * Finance
 * Cycle To Work Schemes
 * Buy Back Guarantee
 * Part Exchange
 * Warranty


 * Partner Stores

 * Part Exchange Partner Stores
 * Become A Partner Store


0

Your Cart is Empty

Continue Shopping
 * 
 * £0 Subtotal
 * 

 * For store credit, please add your part exchange quote ID here.
   
   Go to cart Checkout

Full Warranty

Hassle Free Returns



0% Finance

0

Your Cart is Empty

Continue Shopping
 * 
 * £0 Subtotal
 * 

 * For store credit, please add your part exchange quote ID here.
   
   Go to cart Checkout


 * New In
 * BUY
   Bikes
   * Road Bikes
   * TT Bikes
   * Gravel, CX & Adventure Bikes
   * Mountain Bikes
   * Electric Bikes
   * Hybrid, Urban & Commute
   * Shop All
   Frames
   * Road Framesets
   * Gravel/CX Framesets
   * TT Framesets
   * Shop All
   Wheels
   * Road, Gravel & TT Wheels
   * MTB Wheels
   * Parcours
   * Shop All
   Parts & Accessories
   * Parts & Accessories
   * Groupsets
   * Gift Cards & Workshop Vouchers
   Top Brands
   * Pinarello
   * Trek
   * Specialized
   * Giant
 * Sell/Exchange
 * About
   Blog
   * Our Latest Blogs
   About Cycle Exchange
   * About Us
   * Help & FAQ
   * Workshop
   * Cafe
   Info
   * Finance
   * Cycle To Work Schemes
   * Buy Back Guarantee
   * Part Exchange
   * Warranty
   Partner Stores
   * Part Exchange Partner Stores
   * Become A Partner Store
 * Sale
 * Store & Contact Us
 * Book A Service
 * Partner Stores Quote
 * +44 20 8546 8289
 * Login
 * GBP
   * GBP
   * EUR
   * CHF
   * USD
   * AUD
   * CAD
   * DDK
   * HKD
   * NOK
   * NZD
   * PLN
   * SEK
   * SGD

 * 
 * 

 * +44 20 8546 8289
 * Store & Contact Us
 * Book A Service
 * Partner Stores Quote

0

Your Cart is Empty

Continue Shopping
 * 
 * £0 Subtotal
 * 

 * For store credit, please add your part exchange quote ID here.
   
   Go to cart Checkout


 * CURRENCY
   
   GBP
    * GBP
    * EUR
    * CHF
    * USD
    * AUD
    * CAD
    * DDK
    * HKD
    * NOK
    * NZD
    * PLN
    * SEK
    * SGD

 * Login

New In BUY Sell/Exchange About Sale




 * Bikes

 * Road Bikes
 * TT Bikes
 * Gravel, CX & Adventure Bikes
 * Mountain Bikes
 * Electric Bikes
 * Hybrid, Urban & Commute
 * Shop All


 * Frames

 * Road Framesets
 * Gravel/CX Framesets
 * TT Framesets
 * Shop All


 * Wheels

 * Road, Gravel & TT Wheels
 * MTB Wheels
 * Parcours
 * Shop All


 * Parts & Accessories

 * Parts & Accessories
 * Groupsets
 * Gift Cards & Workshop Vouchers


 * Top Brands

 * Pinarello
 * Trek
 * Specialized
 * Giant


 * Blog

 * Our Latest Blogs


 * About Cycle Exchange

 * About Us
 * Help & FAQ
 * Workshop
 * Cafe


 * Info

 * Finance
 * Cycle To Work Schemes
 * Buy Back Guarantee
 * Part Exchange
 * Warranty


 * Partner Stores

 * Part Exchange Partner Stores
 * Become A Partner Store


0

Your Cart is Empty

Continue Shopping
 * 
 * £0 Subtotal
 * 

 * For store credit, please add your part exchange quote ID here.
   
   Go to cart Checkout

Full Warranty

Hassle Free Returns



0% Finance

 * Bikes

 * Road Bikes
 * TT Bikes
 * Gravel, CX & Adventure Bikes
 * Mountain Bikes
 * Electric Bikes
 * Hybrid, Urban & Commute
 * Shop All


 * Frames

 * Road Framesets
 * Gravel/CX Framesets
 * TT Framesets
 * Shop All


 * Wheels

 * Road, Gravel & TT Wheels
 * MTB Wheels
 * Parcours
 * Shop All


 * Parts & Accessories

 * Parts & Accessories
 * Groupsets
 * Gift Cards & Workshop Vouchers


 * Top Brands

 * Pinarello
 * Trek
 * Specialized
 * Giant



 * Blog

 * Our Latest Blogs


 * About Cycle Exchange

 * About Us
 * Help & FAQ
 * Workshop
 * Cafe


 * Info

 * Finance
 * Cycle To Work Schemes
 * Buy Back Guarantee
 * Part Exchange
 * Warranty


 * Partner Stores

 * Part Exchange Partner Stores
 * Become A Partner Store




PREMIUM USED BIKES WITHOUT THE STRESS

bought from real riders. sold by professionals.

See the bikes Chat to the experts

--------------------------------------------------------------------------------


CAREFULLY SOURCED

Great value premium bikes from a variety of sources. Fully serviced, warrantied
and ready to ride.


EXPERT ADVICE

The best service and advice from our friendly experts.
Call, Visit or Message.


PAYMENT OPTIONS

Terms to suit you - Part Exchange, 0% Finance, Cycle To Work, Buy Back
Guarantee.




ALL OUR LATEST ARRIVALS IN ONE PLACE

Shop New In
Sold By Experts

We are bike experts and our team have that shared love of cycling. We value
quality of service over anything else.

Each week 100’s of cyclists like you trust us to deliver great advice and great
bikes, with 100% assurance. We want to make your next ride even better.

speak to an expert
Fully Warrantied, Always.

We warranty every product that we sell so you feel safe in your purchase.

All of our bikes are checked and serviced by a Cytech accredited mechanic.
Frames are carefully inspected and parts that need replacing are replaced before
the bike is handed over to you.

We have many years' experience in checking over used bikes so you can feel
comfortable in the knowledge that your bike is safe and mechanically sound.

Shop With Confidence


THE EASIEST WAY TO IMPROVE YOUR RIDE

Shop Wheels

Interested In Our Newsletter?




Stay in the know with news and promotions.




Subscribe

HELP & INFORMATION

 * Contact Us

 * Help & FAQ

 * Warranty

 * Finance

 * Delivery & Returns

 * Track Your Order

 * Cycle To Work Tax Benefit

CYCLE EXCHANGE

 * About Us

 * Blog

 * Sell & Exchange

 * Careers

 * Workshop

 * Cafe

 * Privacy & Cookies

 * Terms & Conditions

STORES

27 Sury Basin
Kingston Upon Thames
KT25NZ


Call: +44 20 8546 8289 
Email: support@cycleexchange.co.uk 

 * 
 * 

OPENING TIMES

Mon 
Tues 
Wed 
Thu 
Fri 
Sat 
Sun
Cafe

09:00 - 17:00
09:00 - 16:30
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
Out Riding (Closed)
Mon-Sat 9-4 (Sun 9-3)

 * 
 * 


CURRENCY

GBP
 * GBP
 * EUR
 * CHF
 * USD
 * AUD
 * CAD
 * DDK
 * HKD
 * NOK
 * NZD
 * PLN
 * SEK
 * SGD

© 2022 Cycle Exchange. Companies House: 08504810, VAT: 163609504, FCA: 769754.

American Express Apple Pay Diners Club Discover Google Pay Klarna Maestro
Mastercard Visa




Close form

Interested In Our Newsletter?




Stay in the know with news and promotions.




Subscribe