www.tapi.co.uk Open in urlscan Pro
172.67.6.28  Public Scan

Submitted URL: http://tapi.co.uk/
Effective URL: https://www.tapi.co.uk/
Submission Tags: tranco_l324
Submission: On May 22 via api from DE — Scanned from DE

Form analysis 13 forms found in the DOM

<form>
  <fieldset>
    <legend class="visuallyhidden">Consent Selection</legend>
    <div id="CybotCookiebotDialogBodyFieldsetInnerContainer">
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonNecessary"><strong
            class="CybotCookiebotDialogBodyLevelButtonDescription">Necessary</strong></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessary"
            class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonPreferences"><strong
            class="CybotCookiebotDialogBodyLevelButtonDescription">Preferences</strong></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferences" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
            data-target="CybotCookiebotDialogBodyLevelButtonPreferencesInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonStatistics"><strong
            class="CybotCookiebotDialogBodyLevelButtonDescription">Statistics</strong></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatistics" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
            data-target="CybotCookiebotDialogBodyLevelButtonStatisticsInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonMarketing"><strong
            class="CybotCookiebotDialogBodyLevelButtonDescription">Marketing</strong></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketing" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
            data-target="CybotCookiebotDialogBodyLevelButtonMarketingInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
    </div>
  </fieldset>
</form>

<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span
    class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonPreferences"
    checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonStatistics"
    checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonMarketing" checked="checked"
    tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyContentCheckboxPersonalInformation" class="CybotCookiebotDialogBodyLevelButton"> <span
    class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

GET /stores/nearest/5

<form id="personalised_ss_form" action="/stores/nearest/5" method="get">
  <input type="text" name="postcode" id="personalised_search_input">
  <button class="button auto-hover" id="personalised_search_button" type="submit"><i class="fas fa-search"></i></button>
</form>

GET /search/

<form accept-charset="UTF-8" method="GET" action="/search/" class="tapi-quick-form white">
  <input type="text" name="s" placeholder="Search" id="search_text" autocomplete="off">
  <button type="submit" id="submit_search" class="search" aria-label="Search"></button>
</form>

GET /search/

<form accept-charset="UTF-8" method="GET" action="/search/" class="tapi-quick-form white">
  <input type="text" name="s" placeholder="Search" id="search_text_mobile" autocomplete="off">
  <button type="submit" id="submit_search_mobile" class="search" aria-label="Search"></button>
</form>

POST /code-reveal/8

<form action="/code-reveal/8" method="post" id="codeRevealForm" class="codeRevealForm" data-type="" data-code-reveal="SIGN UP FOR OUR NEWSLETTER">
  <input type="hidden" name="location" value="bolLocationHomePage">
  <div class="form-group">
    <input type="email" name="code_reveal_email" id="code_reveal_email" value="" placeholder="Enter email address" required="required">
  </div>
  <div class="red" id="codeRevealFormError"></div>
  <div class="g-recaptcha" data-sitekey="6LfL-XYUAAAAAI3J8SS_uM0cPaxmxCLFXr65wZt3" style="display: inline-block; margin-bottom: 5px;">
    <div style="width: 304px; height: 78px;">
      <div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-xz8o1rk08mc8" frameborder="0" scrolling="no"
          sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation"
          src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LfL-XYUAAAAAI3J8SS_uM0cPaxmxCLFXr65wZt3&amp;co=aHR0cHM6Ly93d3cudGFwaS5jby51azo0NDM.&amp;hl=de&amp;v=joHA60MeME-PNviL59xVH9zs&amp;size=normal&amp;cb=ceq8lagd4xgo"></iframe></div>
      <textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
    </div>
  </div>
  <div class="clearfix"></div>
  <button id="submitButton" class="button yella submitButton--code-reveal" style="background-color:#F1B434; color:#FFFFFF;"> SIGN-UP </button>
</form>

GET /stores/nearest

<form id="product_ns_form" action="/stores/nearest" method="get">
  <div class="ns-form-control">
    <input type="text" name="nearest_store" id="nearest_store" placeholder="Enter your town or postcode">
    <button class="button auto-hover" id="button_NSPP"><i class="fas fa-search"></i></button>
  </div>
  <div class="product-nearest-store-search-use-my-location">
    <a id="product-nearest-store-search-use-my-location"><i class="fa fa-crosshairs" aria-hidden="true"></i> Use my current location</a>
  </div>
</form>

POST #

<form accept-charset="UTF-8" method="POST" action="#" class="tapi-quick-form white newsletter-form" id="newsletter_signup_form">
  <input type="text" name="email_address" maxlength="80" placeholder="Enter email address">
  <input type="hidden" name="type" value="signup">
  <button type="submit" class="right-arrow-animated" aria-label="Newsletter Sign Up"></button>
</form>

POST /post-newsletter-request

<form accept-charset="UTF-8" method="POST" action="/post-newsletter-request" id="newsletter_signup">
  <input type="hidden" name="email_address" value="">
  <input type="hidden" name="csrf_token" value="Il3iNVANXm92uaqdwhVYdUYx1NZvK3nm7AqOn0qE"> <input type="hidden" name="type" value="signup">
  <div class="buttons">
    <div class="g-recaptcha" data-sitekey="6LfL-XYUAAAAAI3J8SS_uM0cPaxmxCLFXr65wZt3">
      <div style="width: 304px; height: 78px;">
        <div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-8wztp954zk9o" frameborder="0" scrolling="no"
            sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation"
            src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LfL-XYUAAAAAI3J8SS_uM0cPaxmxCLFXr65wZt3&amp;co=aHR0cHM6Ly93d3cudGFwaS5jby51azo0NDM.&amp;hl=de&amp;v=joHA60MeME-PNviL59xVH9zs&amp;size=normal&amp;cb=kswi7n2b1mr"></iframe></div>
        <textarea id="g-recaptcha-response-1" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
      </div><iframe style="display: none;"></iframe>
    </div>
    <div id="modal_signup_message" style="display:none"></div>
    <div id="modal_signup_spinner" style="display:none;"><img src="/spinners/spinner_tapi_yellow.gif" style="display:block; margin: 20px auto 10px auto;"></div>
    <button type="submit" class="button sample-colour btn-block">Yes</button>
    <a id="samples_close" href="#" class="button grey btn-block" onclick="$('#newsletter_modal').modal('hide');">No</a>
  </div>
</form>

Text Content

Powered by Cookiebot
 * Consent
 * Details
 * [#IABV2SETTINGS#]
 * About


WE USE COOKIES

At Tapi we sell flooring to make you feel good and we use cookies to ensure you
enjoy your visit to our website. We also use cookies to make sure that Tapi ads
you see on other sites reflect your interests. If that's ok, click "Allow All
Cookies".



Consent Selection
Necessary

Preferences

Statistics

Marketing

See more
 * Necessary 44
   
   Necessary cookies help make a website usable by enabling basic functions like
   page navigation and access to secure areas of the website. The website cannot
   function properly without these cookies.
    * BambooHR
      1
      Learn more about this provider
      _cfuvidThis cookie is a part of the services provided by Cloudflare -
      Including load-balancing, deliverance of website content and serving DNS
      connection for website operators.
      Expiry: SessionType: HTTP
    * Contentsquare
      1
      Learn more about this provider
      _cs_cDetermines whether the visitor has accepted the cookie consent box.
      This ensures that the cookie consent box will not be presented again upon
      re-entry.
      Expiry: 13 monthsType: HTTP
    * Cookiebot
      2
      Learn more about this provider
      1.gifUsed to count the number of sessions to the website, necessary for
      optimizing CMP product delivery.
      Expiry: SessionType: Pixel
      CookieConsentStores the user's cookie consent state for the current domain
      Expiry: 1 yearType: HTTP
    * Google
      5
      Learn more about this provider
      test_cookieUsed to check if the user's browser supports cookies.
      Expiry: 1 dayType: HTTP
      rc::aThis cookie is used to distinguish between humans and bots. This is
      beneficial for the website, in order to make valid reports on the use of
      their website.
      Expiry: PersistentType: HTML
      rc::cThis cookie is used to distinguish between humans and bots.
      Expiry: SessionType: HTML
      _ga [x2]Registers a unique ID that is used to generate statistical data on
      how the visitor uses the website.
      Expiry: 2 yearsType: HTTP
    * Optimizely
      3
      Learn more about this provider
      AWSELBUsed to distribute traffic to the website on several servers in
      order to optimise response times.
      Expiry: SessionType: HTTP
      AWSELBCORSRegisters which server-cluster is serving the visitor. This is
      used in context with load balancing, in order to optimize user experience.
      Expiry: SessionType: HTTP
      optimizelyRumLBUsed to distribute traffic to the website on several
      servers in order to optimise response times.
      Expiry: SessionType: HTTP
    * Pinterest
      1
      Learn more about this provider
      is_euDetermines whether the user is located within the EU and therefore is
      subject to EU's data privacy regulations.
      Expiry: SessionType: HTML
    * Pure Chat
      3
      Learn more about this provider
      _PCCIDIdentifies the visitor across devices and visits, in order to
      optimize the chat-box function on the website.
      Expiry: 400 daysType: HTTP
      _PCCSID_#Pending
      Expiry: 1 dayType: HTTP
      thirdPartyCookiesEnabledDetermines whether the user has opted-out of
      third-party cookies.
      Expiry: 1 dayType: HTTP
    * Twitter Inc.
      1
      Learn more about this provider
      personalization_idThis cookie is set by Twitter - The cookie allows the
      visitor to share content from the website onto their Twitter profile.
      Expiry: 400 daysType: HTTP
    * cdn.sub2tech.com
      3
      S2LBHv4Pending
      Expiry: 3 yearsType: HTTP
      S2Sv4Pending
      Expiry: SessionType: HTTP
      V1v4Pending
      Expiry: 3 yearsType: HTTP
    * tapi.co.uk
      17
      __cfwaitingroomUsed to track visitors in a queue and provides an estimated
      time for entering the website.
      Expiry: 1 dayType: HTTP
      laravel_sessionThis cookie is used internally by the website’s owners,
      when uploading or renewing website content.
      Expiry: 1 dayType: HTTP
      ml_basketPending
      Expiry: 14 daysType: HTTP
      object(#-#-##:#:#.#)Holds the users timezone.
      Expiry: PersistentType: HTML
      PERSPending
      Expiry: SessionType: HTTP
      siteGUIDPending
      Expiry: SessionType: HTTP
      t3DThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tADeThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tADuThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tAEThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tCThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tMQThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tPLThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tTDeThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tTDuThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tTEThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
      tTfThis cookie is part of a bundle of cookies which serve the purpose of
      content delivery and presentation. The cookies keep the correct state of
      font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML
    * uk005.sub2tech.com
      4
      ARRAffinityUsed to distribute traffic to the website on several servers in
      order to optimise response times.
      Expiry: SessionType: HTTP
      ARRAffinitySameSiteUsed to distribute traffic to the website on several
      servers in order to optimise response times.
      Expiry: SessionType: HTTP
      TiPMixRegisters which server-cluster is serving the visitor. This is used
      in context with load balancing, in order to optimize user experience.
      Expiry: 1 dayType: HTTP
      x-ms-routing-nameRegisters which server-cluster is serving the visitor.
      This is used in context with load balancing, in order to optimize user
      experience.
      Expiry: 1 dayType: HTTP
    * www.roomvo.com
      2
      ffvendoridsNecessary to use the PictureIT functionality on the website
      Expiry: 2913058 daysType: HTTP
      ffvisitoridsNecessary to use the PictureIT functionality on the website
      Expiry: 2913058 daysType: HTTP
    * www.tapi.co.uk
      1
      tnsAppThis cookie is part of a bundle of cookies which serve the purpose
      of content delivery and presentation. The cookies keep the correct state
      of font, blog/picture sliders, color themes and other website settings.
      Expiry: PersistentType: HTML

 * Preferences 19
   
   Preference cookies enable a website to remember information that changes the
   way the website behaves or looks, like your preferred language or the region
   that you are in.
    * Google
      2
      Learn more about this provider
      collectUsed to send data to Google Analytics about the visitor's device
      and behavior. Tracks the visitor across devices and marketing channels.
      Expiry: SessionType: Pixel
      maps/gen_204Used in context with the website's map integration. The cookie
      stores user interaction with the map in order to optimize its
      functionality.
      Expiry: SessionType: Pixel
    * Microsoft
      1
      Learn more about this provider
      MUIDUsed widely by Microsoft as a unique user ID. The cookie enables user
      tracking by synchronising the ID across many Microsoft domains.
      Expiry: 1 yearType: HTTP
    * YouTube
      8
      Learn more about this provider
      VISITOR_INFO1_LIVETries to estimate the users' bandwidth on pages with
      integrated YouTube videos.
      Expiry: 180 daysType: HTTP
      yt-remote-cast-availableStores the user's video player preferences using
      embedded YouTube video
      Expiry: SessionType: HTML
      yt-remote-cast-installedStores the user's video player preferences using
      embedded YouTube video
      Expiry: SessionType: HTML
      yt-remote-connected-devicesStores the user's video player preferences
      using embedded YouTube video
      Expiry: PersistentType: HTML
      yt-remote-device-idStores the user's video player preferences using
      embedded YouTube video
      Expiry: PersistentType: HTML
      yt-remote-fast-check-periodStores the user's video player preferences
      using embedded YouTube video
      Expiry: SessionType: HTML
      yt-remote-session-appStores the user's video player preferences using
      embedded YouTube video
      Expiry: SessionType: HTML
      yt-remote-session-nameStores the user's video player preferences using
      embedded YouTube video
      Expiry: SessionType: HTML
    * prod.purechatcdn.com
      8
      #__purechatLastCheckinThis cookie is used to collect information about how
      the visitor interacts with the live chat function on the website.
      Expiry: PersistentType: HTML
      #__purechatSessionStartThis cookie is used to collect information about
      how the visitor interacts with the live chat function on the website.
      Expiry: PersistentType: HTML
      _purechatLocalStorageAccessNecessary for the functionality of the
      website's chat-box function.
      Expiry: PersistentType: HTML
      01234567-89ab-cdef-0123-456789abcdef__purechat_sessionStartTimePending
      Expiry: PersistentType: HTML
      01234567-89ab-cdef-0123-456789abcdef__purechatPageStartPending
      Expiry: PersistentType: HTML
      iAllows the website to recoqnise the visitor, in order to optimize the
      chat-box functionality.
      Expiry: PersistentType: HTML
      vcAllows the website to recoqnise the visitor, in order to optimize the
      chat-box functionality.
      Expiry: PersistentType: HTML
      vnAllows the website to recoqnise the visitor, in order to optimize the
      chat-box functionality.
      Expiry: PersistentType: HTML

 * Statistics 25
   
   Statistic cookies help website owners to understand how visitors interact
   with websites by collecting and reporting information anonymously.
    * Contentsquare
      6
      Learn more about this provider
      _cs_root-domain [x2]Registers how the user has reached the website to
      enable pay-out of referral commission fees to partners.
      Expiry: SessionType: HTTP
      _cs_cvarsDetects how the user reached the website by registering their
      last URL-address.
      Expiry: SessionType: HTTP
      _cs_idRegisters statistical data on users' behaviour on the website. Used
      for internal analytics by the website operator.
      Expiry: 13 monthsType: HTTP
      _cs_sThis cookie is used to identify the frequency of visits and how long
      the visitor is on the website. The cookie is also used to determine how
      many and which subpages the visitor visits on a website – this information
      can be used by the website to optimize the domain and its subpages.
      Expiry: 1 dayType: HTTP
      _cs_same_siteRegisters data on visitors' website-behaviour. This is used
      for internal analysis and website optimization.
      Expiry: SessionType: HTTP
    * Google
      6
      Learn more about this provider
      _ga_# [x2]Used by Google Analytics to collect data on the number of times
      a user has visited the website as well as dates for the first and most
      recent visit.
      Expiry: 2 yearsType: HTTP
      IDEUsed by Google DoubleClick to register and report the website user's
      actions after viewing or clicking one of the advertiser's ads with the
      purpose of measuring the efficacy of an ad and to present targeted ads to
      the user.
      Expiry: 1 yearType: HTTP
      _gatUsed by Google Analytics to throttle request rate
      Expiry: 1 dayType: HTTP
      _gidRegisters a unique ID that is used to generate statistical data on how
      the visitor uses the website.
      Expiry: 1 dayType: HTTP
      tdRegisters statistical data on users' behaviour on the website. Used for
      internal analytics by the website operator.
      Expiry: SessionType: Pixel
    * Hotjar
      5
      Learn more about this provider
      _hjTLDTestRegisters statistical data on users' behaviour on the website.
      Used for internal analytics by the website operator.
      Expiry: SessionType: HTTP
      hjActiveViewportIdsThis cookie contains an ID string on the current
      session. This contains non-personal information on what subpages the
      visitor enters – this information is used to optimize the visitor's
      experience.
      Expiry: PersistentType: HTML
      hjViewportIdSaves the user's screen size in order to adjust the size of
      images on the website.
      Expiry: SessionType: HTML
      _hjSession_#Collects statistics on the visitor's visits to the website,
      such as the number of visits, average time spent on the website and what
      pages have been read.
      Expiry: 1 dayType: HTTP
      _hjSessionUser_#Collects statistics on the visitor's visits to the
      website, such as the number of visits, average time spent on the website
      and what pages have been read.
      Expiry: 1 yearType: HTTP
    * Optimizely
      2
      Learn more about this provider
      optimizely_data$pending_eventsThis cookie is set to make split-tests on
      the website, which optimizes the website's relevance towards the visitor –
      the cookie can also be set to improve the visitor's experience on a
      website.
      Expiry: PersistentType: HTML
      optimizelyEndUserIdUsed to measure how selected users react to targeted
      changes to the website's content and functionality, in order to determine
      what variation is most efficacious in terms of converting users to
      customers.
      Expiry: 180 daysType: HTTP
    * Pinterest
      1
      Learn more about this provider
      _pin_unauthUsed by Pinterest to track the usage of services.
      Expiry: 1 yearType: HTTP
    * YouTube
      2
      Learn more about this provider
      YSCRegisters a unique ID to keep statistics of what videos from YouTube
      the user has seen.
      Expiry: SessionType: HTTP
      yt.innertube::nextIdRegisters a unique ID to keep statistics of what
      videos from YouTube the user has seen.
      Expiry: PersistentType: HTML
    * prod.purechatcdn.com
      3
      lastCheckin_#Pending
      Expiry: PersistentType: HTML
      purechat_acquisition_sourceIdentifies the last page visited by the
      visitor. This is used in order to make the chat-box function more
      relevant.
      Expiry: PersistentType: HTML
      purechat_chatServerUrlThis cookie is used to collect information about how
      the visitor interacts with the live chat function on the website.
      Expiry: PersistentType: HTML

 * Marketing 53
   
   Marketing cookies are used to track visitors across websites. The intention
   is to display ads that are relevant and engaging for the individual user and
   thereby more valuable for publishers and third party advertisers.
    * Meta Platforms, Inc.
      4
      Learn more about this provider
      _fbp [x2]Used by Facebook to deliver a series of advertisement products
      such as real time bidding from third party advertisers.
      Expiry: 3 monthsType: HTTP
      lastExternalReferrerDetects how the user reached the website by
      registering their last URL-address.
      Expiry: PersistentType: HTML
      lastExternalReferrerTimeDetects how the user reached the website by
      registering their last URL-address.
      Expiry: PersistentType: HTML
    * Appnexus
      3
      Learn more about this provider
      anjRegisters a unique ID that identifies a returning user's device. The ID
      is used for targeted ads.
      Expiry: 3 monthsType: HTTP
      uuid2Registers a unique ID that identifies a returning user's device. The
      ID is used for targeted ads.
      Expiry: 3 monthsType: HTTP
      XANDR_PANIDThis cookie registers data on the visitor. The information is
      used to optimize advertisement relevance.
      Expiry: 3 monthsType: HTTP
    * Google
      5
      Learn more about this provider
      _gcl_au [x2]Used by Google AdSense for experimenting with advertisement
      efficiency across websites using their services.
      Expiry: 3 monthsType: HTTP
      pagead/landingCollects data on visitor behaviour from multiple websites,
      in order to present more relevant advertisement - This also allows the
      website to limit the number of times that they are shown the same
      advertisement.
      Expiry: SessionType: Pixel
      ads/ga-audiencesUsed by Google AdWords to re-engage visitors that are
      likely to convert to customers based on the visitor's online behaviour
      across websites.
      Expiry: SessionType: Pixel
      pagead/1p-user-list/#Tracks if the user has shown interest in specific
      products or events across multiple websites and detects how the user
      navigates between sites. This is used for measurement of advertisement
      efforts and facilitates payment of referral-fees between websites.
      Expiry: SessionType: Pixel
    * Microsoft
      7
      Learn more about this provider
      _uetsidUsed to track visitors on multiple websites, in order to present
      relevant advertisement based on the visitor's preferences.
      Expiry: PersistentType: HTML
      _uetsid_expContains the expiry-date for the cookie with corresponding
      name.
      Expiry: PersistentType: HTML
      _uetvidUsed to track visitors on multiple websites, in order to present
      relevant advertisement based on the visitor's preferences.
      Expiry: PersistentType: HTML
      _uetvid_expContains the expiry-date for the cookie with corresponding
      name.
      Expiry: PersistentType: HTML
      _uetsid [x2]Collects data on visitor behaviour from multiple websites, in
      order to present more relevant advertisement - This also allows the
      website to limit the number of times that they are shown the same
      advertisement.
      Expiry: 1 dayType: HTTP
      _uetvidUsed to track visitors on multiple websites, in order to present
      relevant advertisement based on the visitor's preferences.
      Expiry: 1 yearType: HTTP
    * Optimizely
      10
      Learn more about this provider
      optimizelyDomainTestCookie [x2]Tracks the conversion rate between the user
      and the advertisement banners on the website - This serves to optimise the
      relevance of the advertisements on the website.
      Expiry: 180 daysType: HTTP
      optimizelyOptOut [x2]Collects visitor data related to the user's visits to
      the website, such as the number of visits, average time spent on the
      website and what pages have been loaded, with the purpose of displaying
      targeted ads.
      Expiry: SessionType: HTTP
      optimizely_data$#$event_queuePending
      Expiry: PersistentType: HTML
      optimizely_data$#$layer_statesPending
      Expiry: PersistentType: HTML
      optimizely_data$#$session_statePending
      Expiry: PersistentType: HTML
      optimizely_data$#$tracker_optimizelyPending
      Expiry: PersistentType: HTML
      optimizely_data$#$variation_mapPending
      Expiry: PersistentType: HTML
      optimizely_data$#$visitor_profilePending
      Expiry: PersistentType: HTML
    * Pinterest
      2
      Learn more about this provider
      ar_debugChecks whether a technical debugger-cookie is present.
      Expiry: 1 yearType: HTTP
      v3/Used by Pinterest to track the usage of services.
      Expiry: SessionType: Pixel
    * Tvsquared
      1
      Learn more about this provider
      tv2track.phpCollects data on visitor behaviour from multiple websites, in
      order to present more relevant advertisement - This also allows the
      website to limit the number of times that they are shown the same
      advertisement.
      Expiry: SessionType: Pixel
    * Twitter Inc.
      3
      Learn more about this provider
      i/adsct [x2]The cookie is used by Twitter.com in order to determine the
      number of visitors accessing the website through Twitter advertisement
      content.
      Expiry: SessionType: Pixel
      muc_adsCollects data on user behaviour and interaction in order to
      optimize the website and make advertisement on the website more relevant.
      Expiry: 400 daysType: HTTP
    * YouTube
      12
      Learn more about this provider
      #-#Pending
      Expiry: SessionType: HTML
      iU5q-!O9@$Registers a unique ID to keep statistics of what videos from
      YouTube the user has seen.
      Expiry: SessionType: HTML
      LAST_RESULT_ENTRY_KEYUsed to track user’s interaction with embedded
      content.
      Expiry: SessionType: HTTP
      LogsDatabaseV2:V#||LogsRequestsStorePending
      Expiry: PersistentType: IDB
      nextIdUsed to track user’s interaction with embedded content.
      Expiry: SessionType: HTTP
      remote_sidNecessary for the implementation and functionality of YouTube
      video-content on the website.
      Expiry: SessionType: HTTP
      requestsUsed to track user’s interaction with embedded content.
      Expiry: SessionType: HTTP
      ServiceWorkerLogsDatabase#SWHealthLogNecessary for the implementation and
      functionality of YouTube video-content on the website.
      Expiry: PersistentType: IDB
      TESTCOOKIESENABLEDUsed to track user’s interaction with embedded content.
      Expiry: 1 dayType: HTTP
      VISITOR_PRIVACY_METADATAStores the user's cookie consent state for the
      current domain
      Expiry: 180 daysType: HTTP
      ytidb::LAST_RESULT_ENTRY_KEYStores the user's video player preferences
      using embedded YouTube video
      Expiry: PersistentType: HTML
      YtIdbMeta#databasesUsed to track user’s interaction with embedded content.
      Expiry: PersistentType: IDB
    * adnxs.com
      doubleclick.net
      
      2
      receive-cookie-deprecation [x2]Collects information on user behaviour on
      multiple websites. This information is used in order to optimize the
      relevance of advertisement on the website.
      Expiry: 400 daysType: HTTP
    * tracking.tapi.co.uk
      1
      ceeRegisters a unique ID that identifies the user's device during return
      visits. Used for conversion tracking and to measure the efficacy of online
      ads.
      Expiry: 3 monthsType: HTTP
    * utt.impactcdn.com
      3
      IR_gbd [x2]Registers a unique ID that identifies the user's device during
      return visits across websites that use the same ad network. The ID is used
      to allow targeted ads.
      Expiry: SessionType: HTTP
      IR_15303Pending
      Expiry: SessionType: HTTP

 * Unclassified 9
   Unclassified cookies are cookies that we are in the process of classifying,
   together with the providers of individual cookies.
    * Tvsquared
      1
      Learn more about this provider
      _tq_id.TV-#-1.01efPending
      Expiry: 2 yearsType: HTTP
    * cdn.sub2tech.com
      3
      S2S2LBHv4Pending
      Expiry: PersistentType: HTML
      S2S2Sv4Pending
      Expiry: PersistentType: HTML
      S2V1v4Pending
      Expiry: PersistentType: HTML
    * prod.purechatcdn.com
      3
      purechat_expandedPending
      Expiry: PersistentType: HTML
      purechat_expandSourcePending
      Expiry: PersistentType: HTML
      s_#Pending
      Expiry: PersistentType: HTML
    * tapi.co.uk
      2
      landing-pagePending
      Expiry: 400 daysType: HTTP
      newsSignedUpPending
      Expiry: SessionType: HTTP

Cross-domain consent[#BULK_CONSENT_DOMAINS_COUNT#] [#BULK_CONSENT_TITLE#]
List of domains your consent applies to: [#BULK_CONSENT_DOMAINS#]
Cookie declaration last updated on 25.04.24 by Cookiebot



[#IABV2_TITLE#]

[#IABV2_BODY_INTRO#]
[#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#]
[#IABV2_BODY_PREFERENCE_INTRO#]
[#IABV2_LABEL_PURPOSES#]
[#IABV2_BODY_PURPOSES_INTRO#]
[#IABV2_BODY_PURPOSES#]
[#IABV2_LABEL_FEATURES#]
[#IABV2_BODY_FEATURES_INTRO#]
[#IABV2_BODY_FEATURES#]
[#IABV2_LABEL_PARTNERS#]
[#IABV2_BODY_PARTNERS_INTRO#]
[#IABV2_BODY_PARTNERS#]


Cookies are small text files that can be used by websites to make a user's
experience more efficient.

The law states that we can store cookies on your device if they are strictly
necessary for the operation of this site. For all other types of cookies we need
your permission.

This site uses different types of cookies. Some cookies are placed by third
party services that appear on our pages.

Learn more about who we are, how you can contact us and how we process personal
data in our Privacy Policy.



Do not sell or share my personal information
Use necessary cookies only Allow selection Customise

Allow All Cookies
Powered by Cookiebot by Usercentrics

  Find your nearest store   

Enter town or postcode
Use my current location
Select a store




 
 * 
 * 
 * 

 * 0

 * 0

 

Nearest store

Book an appointment

0

View Basket

0

Favourites


Book a Store Appointment
Book a Free Home Visit
 * Summer Savings!
 * Carpets
    * View all Carpets
    * Rooms
      
    * Stairs
    * Bedroom
    * Lounge
    * Hall
    * 
    * Dining
    * Conservatory
    * 
    * Carpet Underlay
      
    * View all Carpet
      
   
    * Colours
      
    * 
      Grey Carpet
    * 
      Beige Carpet
    * 
      Cream Carpet
    * 
      Brown Carpet
    * 
      Blue Carpet
    * 
      Green Carpet
    * 
      Red Carpet
    * 
      Purple Carpet
    * 
      Pink Carpet
    * 
      Black Carpet
    * 
      Silver Carpets
    * 
      Dark Carpets
    * 
      White Carpet
    * 
      Multicolour Carpet
   
    * Features
      
    * Stair Runners
    * Roll Stock to takeaway
    * Carpet Remnants
    * Hard Wearing
    * Stain-resistant carpets
    * Felt-backed carpets
    * Loop Pile / Berber
    * Saxony
    * Twist
    * Woven
    * Wool & Wool-Blend
    * Herringbone Carpet
    * Accessories
   
    * Designs
      
    * 
      Patterned
    * 
      Striped
    * 
      Tartan
    * 
      Plain
   
    * 
    * 
    * 
   
    * Carpet guides
      
    * Carpet care guide
    * Carpet stain removal
    * Best carpet underlay
    * Measuring for carpet
    * How to fit carpet
    * Disposing used carpet
    * Carpet Calculator

 * Vinyl Flooring
    * View all Vinyl Flooring
    * Rooms
      
    * Bathroom
    * Kitchen & Utility
    * Lounge
    * Hall
    * Bedroom
    * Conservatory
    * Dining
    * View all Vinyl
      
   
    * Colours
      
    * 
      Grey
    * 
      Cream
    * 
      Beige
    * 
      Natural
    * 
      Brown
    * 
      Black
    * 
      White
    * 
      Blue
    * 
      Green
    * 
      Red
   
    * Features
      
    * Textured
    * Heavy Use
    * Medium Use
    * 
    * Patterned
    * Stone Effect
    * Slip Resistant
    * Felt Back
    * Accessories
   
    * Designs
      
    * 
      Geometric
    * 
      Striped
    * 
      Tile Effect
    * 
      Wood Effect
   
    * 
    * 
    * 
   
    * Vinyl guides
      
    * Cleaning vinyl floors
    * Vinyl vs Laminate
    * Fitting vinyl flooring
    * Chevron vs Herringbone
    * Contemporary bathroom ideas
    * Best kitchen flooring

 * Laminate Flooring
    * View all Laminate Flooring
    * Rooms
      
    * Lounge
    * Kitchen
    * Bathroom
    * Bedroom
    * Hall
    * Conservatory
    * Dining
    * Laminate Underlay
      
    * View all Laminate
      
   
    * Colours
      
    * 
      Grey
    * 
      Brown
    * 
      Natural
    * 
      Beige
    * 
      White
    * 
      Cream
    * 
      Black
   
    * Features
      
    * Heavy Use
    * Textured
    * Wood Effect
    * Water Resistant
    * Herringbone Laminate
    * Accessories
   
    * Designs
      
    * 
      Patterned
    * 
      Wood Effect
    * 
      Oak Effect
    * 
      Aged/Vintage
   
    * 
    * New Laminate Flooring
    * 
   
    * Laminate guides
      
    * What is laminate
    * Laminate care guide
    * Best laminate underlay
    * How to lay laminate
    * Acclimatising laminate flooring
    * Removing laminate scratches

 * Luxury Vinyl Tiles
    * View all Luxury Vinyl Tiles
    * Rooms
      
    * Bathroom
    * LVT Kitchen Flooring
    * LVT Living Room Flooring
    * LVT Hallway Flooring
    * LVT Bedroom Flooring
    * Conservatory
    * LVT Dining Room Flooring
    * LVT Underlay
      
    * View all LVT
      
   
    * Colours
      
    * 
      Grey LVT
    * 
      Beige LVT
    * 
      Brown LVT
    * 
      Natural LVT
    * 
      Cream LVT
    * 
      White LVT
    * 
      Black LVT
   
    * Features
      
    * LVT Hard Wearing Flooring
    * Textured
    * Slip Resistant
    * Herringbone Luxury Vinyl
    * Accessories
    * Click LVT
   
    * Designs
      
    * 
      Wood Effect
    * 
      Stone Effect
    * 
      Oak Effect
    * 
      Marble Effect
   
    * 
    * 
    * 
   
    * LVT guides
      
    * LVT care guide
    * How to lay LVT
    * Styling parquet flooring
    * Best conservatory flooring
    * Styling tiled floors
    * Best wet room flooring

 * Engineered Wood
    * View all Engineered Wood
    * Rooms
      
    * Bedroom
    * Lounge
    * Dining Room
    * Hall
    * Kitchen
    * Conservatory
    * View all Engineered Wood
      
   
    * Colours
      
    * Grey Engineered Wood
    * Brown Engineered Wood Flooring
    * Dark Engineered Wood Flooring
    * Light Engineered Wood Flooring
   
    * Designs
      
    * Herringbone Engineered Wood
    * Oak Engineered Wood
    * Brushed & Oiled Engineered Wood Flooring
   
    * 
   
    * Engineered Wood Guides
      
    * Engineered Wood Care Guide
    * How to lay engineered wood flooring
    * Laminate vs Engineered Wood
    * Which is better: oiled or lacquered engineered wood flooring?

 * Ideas Hub
    * View all Ideas Hub
    * The Ideas Hub
      
    * Style Inspiration
    * Care Guides
    * DIY Corner
    * By Room
    * Tapi Lookbooks
      
   
    * Real Customer Homes
      
    * 
   
    * PictureIT Floor Visualiser
      
    * 
   
    * Care Guides
      
    * 

 *    CLOSE





  Book a Store Appointment  
  Book a Free Home Visit  
  Order Free Samples  
Summer Savings!
Carpets
Vinyl Flooring
Laminate Flooring
Luxury Vinyl Tiles
Engineered Wood
Ideas Hub

Find Samples

To add to your samples basket, simply navigate to a product you're interested
in, select the colour you like and press the + icon on an empty sample slot.


BROWSE BY...

Carpets
Vinyl Flooring

Luxury Vinyl Flooring
Laminate Flooring
Close

Book an appointment

Smart ways to shop with Tapi. Book a convenient appointment online.

Book a Free Home Visit

at home

Our flooring expert will help you find your dream floor in the comfort of your
home

FREE

Book a Free Home Visit
 * Request a visit online
 * We'll arrange a convenient time with you
 * We'll bring our flooring collection to your door
 * You can browse in the comfort of your own home
 * We'll give you friendly, no obligation advice
 * We'll measure up, plan and give you a free quote too

Available 7-days a week, some evenings. Approx. 90 minutes.

Show more
Show less

Book a Store Appointment

in-store

Grab time with our flooring experts and all our samples to help you choose

FREE

Book a Store Appointment
 * Book a convenient time online.
 * One of our flooring experts will talk through your project and offer advice.
 * We can then process your order and arrange your fitting.

Available 7-days a week. Approx. 45 minutes.

Show more
Show less

Your Baskets

Click on a basket to view added products or progress you order.

0

Samples Basket

0

Shopping Basket

Continue Shopping
 * 1
 * 2
 * 3
 * 4

 * 1
 * 2
 * 3
 * 4


FIND YOUR PERFECT FLOORING IN-STORE, AT HOME OR ONLINE

Nearest
store
Book a free
home visit
Free
samples

×
SIGN UP FOR OUR NEWSLETTER
Receive the latest offers, promotions and Tapi news delivered straight to your
inbox with our exclusive email newsletter.

SIGN-UP
Yay
Thank you for subscribing!

Visit us at one of our 170 stores nationwide
Previous

Next
Find your nearest store
Use my current location
YOUR NEAREST STORE
Tapi Carpets



Book Store Appointment

View this store



NEED HELP CHOOSING?
Flooring Finder
Answer a few questions and we'll recommend the best products for you.


POPULAR CATEGORIES

CARPETS

Carpets are our thing. Soft, firm, grey, blue, brown or white, you name it, we
do it!

VINYL FLOORING

Vinyl that’ll rock your socks off! It’s practical, durable and stylish.

LAMINATE FLOORING

Our gliding, sock-sliding laminate is family friendly and easy to fit.

LUXURY VINYL FLOORING

Treat your feet to Luxury Vinyl Tiles. They're water resistant and look great!

ENGINEERED WOOD

Feel-good wood. Engineered wood is an innovative alternative to real wood.

CARPETS

Carpets are our thing. Soft, firm, grey, blue, brown or white, you name it, we
do it!

VINYL FLOORING

Vinyl that’ll rock your socks off! It’s practical, durable and stylish.

LAMINATE FLOORING

Our gliding, sock-sliding laminate is family friendly and easy to fit.

LUXURY VINYL FLOORING

Treat your feet to Luxury Vinyl Tiles. They're water resistant and look great!

ENGINEERED WOOD

Feel-good wood. Engineered wood is an innovative alternative to real wood.

Personal assistance

BOOK A HOME VISIT

Our experts will help you find your dream floor



BOOK A STORE APPOINTMENT

Over 150 locations



CHAT WITH OUR EXPERT ADVISORS

for instant advice




WHAT DID YOU COME HERE TO DO TODAY?

I want to... Do you do fitting? I would like a quote I need to find my nearest
store I’d like to book an appointment I need further information on a product
I’ve got a question about 0% finance I have a query about an existing order I
have a complaint Just take me to the help centre! Browse our Help Centre
WHY TAPI?

Free measuring and planning

Uplift and removal service

We'll arrange fitting

Interest free credit

Our carpet price promise

Wear guarantee on every floor

TAPI CARPETS & FLOORING REVIEWS

What a fantastic job you and your team have done with my carpet. From the minute
I came into store, until the fitters left my home, Tapi has been brilliant

MRS STEPHENSON, BANBURY

 * 1


Start visualising
Start visualising
NEED SOME FLOORING INSPIRATION?

THE IDEAS HUB

Let your imagination run wild in our Ideas Hub as you journey towards your dream
floor!

Explore the hub

LOOKBOOKS

Design a completely new look for your room that starts from the floor up.

Explore looks

ROOM IDEAS

Discover flooring inspiration for every room in your home.

Explore rooms

COLOUR FINDER

Searching for your dream carpet? We’ll help you find your perfect match.

Explore colours

THE IDEAS HUB

Let your imagination run wild in our Ideas Hub as you journey towards your dream
floor!

Explore the hub

LOOKBOOKS

Design a completely new look for your room that starts from the floor up.

Explore looks

ROOM IDEAS

Discover flooring inspiration for every room in your home.

Explore rooms

COLOUR FINDER

Searching for your dream carpet? We’ll help you find your perfect match.

Explore colours
faqs

WHO IS TAPI OWNED BY?




Tapi Carpets and Floors is a British limited company owned by its shareholders.
We’re committed to providing exceptional flooring solutions and creating
delightful experiences for our customers.

WHO FOUNDED TAPI?




Together with the Harris family, Tapi was founded by a team, passionate about
breathing fresh air into the flooring industry. Phil Harris, who launched
Carpetright and is now Lord Harris of Peckham, plays a significant role in
shaping Tapi into the leading brand it is today through his vision and
expertise.

WHO ARE THE DIRECTORS OF TAPI CARPETS?




At Tapi Carpets, we have a dedicated team of directors committed to delivering
outstanding service and maintaining high standards. While the names of our
directors may change over time, we always have experienced professionals with a
wealth of industry knowledge guiding our company.

DOES CARPETRIGHT OWN TAPI?




No way! Tapi's never had anything to do with Carpetright. They don’t own us, we
don't own them, there’s no connection. Tapi is a separate and independent
flooring specialist with its own unique brand identity and management.

HOW MANY TAPI SHOWROOMS ARE THERE IN GREAT BRITAIN?




Tapi takes pride in having a wide network of showrooms across Great Britain. At
time of writing, we have more than 175 stores, ensuring our customers have
convenient access to our high-quality flooring products and exceptional customer
service. In addition, we have more than 145 mobile showrooms which travel around
the country, offering home visits.  For the most up-to-date information on our
store locations, please visit our official Tapi website.

WHEN WAS TAPI FOUNDED?




Tapi was founded in 2015 with the aim of revolutionising the flooring industry
in the UK. Since then, we have grown steadily, expanding our collections,
opening new stores, and providing customers with innovative and beautiful
flooring options to enhance their homes.

Find Samples

To add to your samples basket, simply navigate to a product you're interested
in, select the colour you like and press the + icon on an empty sample slot.


BROWSE BY...

Carpets
Vinyl Flooring

Luxury Vinyl Flooring
Laminate Flooring
Close

We’re not like other flooring companies, with their dusty shops and pushing
salespeople. You’ll notice the Tapi difference the moment you enter one of our
170 local showrooms nationwide. They’re airy and bright, they smell lovely
(thanks to our bespoke air diffuser), and our friendly experts are so passionate
and knowledgeable about our lovely collections we call them ‘floorologists’.
They’ll allow you the time and space to look around and choose from our lovely
collections. Or if you prefer, we’ll sit down with you over a freshly brewed
coffee to chat through everything you need, and help you find a carpet or
laminate, luxury vinyl, engineered wood or vinyl that’ll suit your taste and
budget. If you prefer a home visit, we’ll drive round in a van jam-packed with
samples and we’ll help you go through all your choices, in the comfort of your
own home. If you need help with planning and measuring, we’ll do that too, then
once you’ve ordered we’ll arrange the perfect fit with one of our trusted
fitting partners. So, sit back, relax and let us take care of everything!

About Tapi
 * About Tapi
 * Tapiness
 * Careers
 * Help Centre
 * Get in touch
 * GOSH & Tapi
 * Rated Excellent

Our Services
 * Book your Home Visit
 * Uplift & Removal
 * Interest Free Credit
 * Wear guarantee

Useful Links
 * Carpet
 * Vinyl Flooring
 * Laminate Flooring
 * Luxury Vinyl Tiles
 * Engineered Wood
 * Herringbone Flooring
 * Find your nearest store

Shop by Room
 * Bathroom Flooring
 * Bedroom Flooring
 * Kitchen Flooring
 * Living Room Flooring

Sign up for our newsletter

Receive the latest offers, promotions and Tapi news delivered straight to your
inbox with our exclusive email newsletter.




Please confirm you would like to subscribe to our newsletter?


Yes No
 * Terms & Conditions
 * Privacy Policy
 * Press Office
 * HTML Sitemap
 * Anti-Modern Slavery Statement
 * Web Design by 360 20iVPS10

 * 
 * 
 * 
 * 
 * 




Compare Continue Shopping