BlockTile Deck and Patio Flooring Interlocking Perforated Tiles (Pack of 30) International Shipping Available

Sold See similar items $108.25 Buy It Now, 30-Day Returns, eBay Money Back Guarantee
Seller: bed_bath_and_beyond ✉️ (569,436) 95.2%, Location: Salt Lake City, UT, US, Ships to: US & many other countries, Item: 350953204255 BlockTile Deck and Patio Flooring Interlocking Perforated Tiles (Pack of 30). Overstock

Everyday Free Shipping for Orders $45 and Over* *Shipping excludes PO Boxes and international orders. Selected Home & Garden Jewelry & Watches Sporting Goods Health & Beauty Clothing, Shoes & Accessories Crafts

BlockTile Deck and Patio Flooring Interlocking Perforated Tiles (Pack of 30)

Product Description: Give your outdoor living space character by installing these interlocking tiles over your patio flooring. The nonslip, perforated pattern of these polypropylene tiles provides your guests with a safe place to walk, and the dual-grid perforated design with UV protection offers quick drainage during rainstorms, providing long-lasting durability against the harshest outdoor elements. .

  • State: Texas
  • Brand: BlockTile
  • Type/style: Floor tile
  • Materials: High-impact polypropylene
  • Dimensions: 12 inches x 12 inches x 1/2 inch
  • Square footage per tile/box: 30 square feet
  • Installation: Loop-to-peg Interlocking
  • Pack/case of: 30
  • High weight capacity for deck and patio furniture
  • Rigid material but okay to install over slightly uneven surface
  • Allows for drainage
  • Can easily be cut to fit
  • UV Stable
  • Non-slip perforated pattern surface
  • Cannot be used over gravel or stone; needs a flat, rigid surface for support

Assembly required. This product is part of our 'Main Street Revolution' - a partnership between Overstock.com and small businesses around the USA. What is the Main Street Revolution.


BlockTile is a U.S. manufacturer of modular floor tiles for garage flooring, basement flooring, deck and patio flooring, and other portable flooring solutions. BlockTile interlocking flooring is made of high impact polypropylene so it is strong and durable. The tiles are available in a variety of appealing colors and styles, so they can be used to turn any unsightly floor into an attractive yet very practical focal point whether the space is used for working, sales purposes, or enjoying with friends and family. Multiple colors of tiles can be combined for creating designs like checkerboards, stripes, borders, and more.




Reviews For This Product Very functional 5 out of 5 Stars

I have used only a few of these to make a mat outside the garage door onto my lanai. They were easy to put together, and are a great dirt catcher. With two dogs and a sandy yard, there is still tracking into the house, but it's much less now. The rough surface of the lanai has kept the 3ft. by 4ft. section in place - no slipping around, which is great for safety. The surface is not slippery to walk on, either, even after a rain. I am planning to use the rest to make a shower "floor" for an outdoor shower, also on the lanai. I may order more as I come up with uses for them. I like them that much. One suggestion - having some strips to finish the edges would make it look more completed. As it is, two sides look like I still have more to be added on.

chariotofthedogs from Florida Economical, Easy to Install, Looks/Works Great 4 out of 5 Stars

Installed this over my entire ~1800 sq/ft concrete in-ground pool deck. It stretches fence-to-house-to-pool edge (with some space for heat expansion) as one completely uniform floating floor. Made my pool edge cuts (complex curve) and fence cuts (straight) with a scroll saw. Covered the rough edge pool cuts with slit soaker hose and secured with small plastic tie wraps through the tile drainage holes. Pros: 1. Cheaper than stripping and resurfacing per my estimates 2. Really nice uniform look over a varied surface slope. Space looks larger. Drains are covered, but still work. 3. Easy DIY install/maintenance/replacement 4. Great Non-slip Surface, especially in rain. 5. Dirt/Mud stays under tiles away from feet until flushed to drains by rain or hose. (No mud tracking during pool use). 6. Cooler on the feet. Can get real hot here. 7. Easy to cut and shape. Cons: 1. Picking a starting row for a continuously connected install is critical to the look you will get and the amount and types of cuts you will need to make - take care planning it and trialing it before committing with cuts. 2. Heat expansion can cause initially unpredictable temporary binding leading to temporary buckling. Can solve this by finding binding locations on edges of completed install when hot and relieving pressure by trimming with an electric multi-tool. 3. Plan for scrap when ordering. 4. I found the edge trim that goes with this to be useless for my application (few of my boundaries were square)

andreyev from Lakeside, CA Durable and easy on the eyes 5 out of 5 Stars

Overstock has hands down the best price for these block tiles, given the manufacture could price this product slightly lower. I recently covered my entire screen in patio and it took 6 box at 30 pieces per box to complete. It really stands out verse just painting, and that you would have to do as often as every year. I plan on doing my garage next in the gray rather than the brown I've used on my patio. It rained a few times since and within an hour the water drains or settles below making it a solid safety product.

trini101 from Coral Springs FL Outstanding Result!!! 5 out of 5 Stars

I don't understand how anyone could give this tile a bad review. It's so easy to install...just make sure you keep your male/female edges consistent and turned in the same direction. It's much easier to leave the hook ends exposed so you can just drop the next piece and click in place with a rubber mallet and not have to fit the loops underneath the laid tile. You get an amazing checkerboard effect finished look. I had to trim mine to fit, and it cuts easily with a razor knife. The cut next to my house is covered with trim, so that side was cut with a diamond blade on a circular saw since the cut side would be covered. The side edges of my project had to be trimmed as well and, since exposed, required a bit more precision to make a clean, straight edge. If you're using the ramp edges, this can be tricky since once cut, there's no way to connect the ramp pieces to the tile. I left one solid row of tile at the outside edge to connect the ramp pieces to, then alternated my trimmed pieces for the next row on each side of a solid piece. If you don't alternate them, you'll end up with a full row of trimmed pieces with nothing to attach them to. I know this is hard to visualize if you haven't worked with the tile, but this way, you'll have 3 sides of every trimmed piece attached with a loop or eye. The ramp edges give my porch a nice finished look so I totally recommend adding these. Once laid, the tiles stay in place and look fantastic. I blow them off with the leaf blower to clean them, and occasionally wash them down with the water hose to flush out any sand that has collected underneath. Mine have been down for about a year now, and the color hasn't faded one bit. I absolutely love the finished result.

More than pleased!! Quality 4 out of 5 Stars

Great product. I purchased two boxes of these tiles to cover a condo balcony. Per our HOA rules we cannot put anything permanent (i.e. real tiles or paint) on the balcony so this product provided a great solution. Having holes allows water to drain when raining. The color is true to the picture. It is a bit brittle and pretty hard to walk on with bare feet. Overall, this is an inexpensive solution to nicely covering a patio, balcony, or garage floor. I especially like the option to taking apart the tiles if a future tenant requests.

tulsamatt from Tulsa, OK

Note

*All retailers not collecting sales tax from purchasers in Colorado, Louisiana, Oklahoma, and Vermont are required to give the following notice: This purchase may be subject to sales tax unless it is specifically exempt, and is not exempt merely because it is made over the internet or other remote means. Your state requires you to report and pay use tax on all untaxed purchases. Your state also requires us to report the total amount of your purchases with us to you at the end of each year. Please note that Colorado and Louisiana require us to report your purchases to your state’s Department of Revenue at the end of each year.

About Us...

Overstock has a simple mission:

To save people money. We serve customers world-wide by offering high-quality goods at unbeatable prices, all while maintaining a focus on superior customer service.

Need Our Help?

Our award-winning customer service agents are available 7 days a week.

Click here to contact us.

Overstock Standard Shipping Information

  • Combined shipping lets you get free shipping on Overstock orders totaling $50 or more. Put all the items you intend to purchase in your cart and check out; it's that easy.
  • Please note that items purchased from other eBay stores will void the combined shipping rate.
  • Standard orders ship within 1-3 business days, depending on the time the order is received, and arrive within 5-10 business days.
  • Custom Art: Up to 10 business days to ship and 1-4 weeks for delivery.
  • Oversized Items: Up to 10 business days to ship and 1-4 weeks for delivery.
  • We use all major mail carriers, including UPS, FedEx, and the United States Postal Service. Customers cannot specify the carrier of their choice.

Overstock Returns Standard Return Policy: Items must be returned in new or unused condition and contain all original materials included with the shipment. FINAL SALE EXCLUSION: Items marked as FINAL SALE are not returnable unless the problem you experience is the result of our error. International Return Policy: Items shipped outside of the United States are not eligible for return

Frequently Asked Questions

Frequently Asked Questions

var tabsClass = { tabSetArray: new Array(), classOn: "current", classOff: "tabs_off", addTabs: function (tabsContainer) { tabs = document.getElementById(tabsContainer).getElementsByTagName("li"); for (x in tabs) { if (typeof(tabs[x].id) != "undefined") { this.tabSetArray.push(tabs[x].id); } else {} } }, switchTab: function (element) { for (x in this.tabSetArray) { tabItem = this.tabSetArray[x]; dataElement = document.getElementById(tabItem + "_data"); if (dataElement) { if (dataElement.style.display != "none") { dataElement.style.display = "none"; } else {} } else {} tabElement = document.getElementById(tabItem); if (tabElement) { if (tabElement.className != this.classOff) { tabElement.className = this.classOff; } else {} } else {} } document.getElementById(element.id + "_data").style.display = ""; element.className = this.classOn; } }; (function($) { var aux = { // navgates left / right navgate : function( dir, $el, $wrapper, opts, cache ) { var scroll = opts.scroll, factor = 1, idxClicked = 0; if( cache.expanded ) { scroll = 1; // scroll is always 1 in full mode factor = 3; // the width of the expanded item will be 3 times bigger than 1 collapsed item idxClicked = cache.idxClicked; // the index of the clicked item } // clone the elements on the right / left and append / prepend them according to dir and scroll if( dir === 1 ) { $wrapper.find('li.ca-item:lt(' + scroll + ')').each(function(i) { $(this).clone(true).css( 'left', ( cache.totalItems - idxClicked + i ) * cache.itemW * factor + 'px' ).appendTo( $wrapper ); }); } else { var $first = $wrapper.children().eq(0); $wrapper.find('li.ca-item:gt(' + ( cache.totalItems - 1 - scroll ) + ')').each(function(i) { // insert before $first so they stay in the right order $(this).clone(true).css( 'left', - ( scroll - i + idxClicked ) * cache.itemW * factor + 'px' ).insertBefore( $first ); }); } // animate the left of each item // the calculations are dependent on dir and on the cache.expanded value $wrapper.find('li.ca-item').each(function(i) { var $item = $(this); $item.stop().animate({ left : ( dir === 1 ) ? '-=' + ( cache.itemW * factor * scroll ) + 'px' : '+=' + ( cache.itemW * factor * scroll ) + 'px' }, opts.sliderSpeed, opts.sliderEasing, function() { if( ( dir === 1 && $item.position().left < - idxClicked * cache.itemW * factor ) || ( dir === -1 && $item.position().left > ( ( cache.totalItems - 1 - idxClicked ) * cache.itemW * factor ) ) ) { // remove the item that was cloned $item.remove(); } cache.isAnimating = false; }); }); }, getWinPos : function( val, cache ) { switch( val ) { case 0 : return 1; break; case cache.itemW : return 2; break; case cache.itemW * 2 : return 3; break; } } }, methods = { init : function( options ) { if( this.length ) { var settings = { sliderSpeed : 500, // speed for the sliding animation sliderEasing : 'easeOutExpo',// easing for the sliding animation itemSpeed : 500, // speed for the item animation (open / close) itemEasing : 'easeOutExpo',// easing for the item animation (open / close) scroll : 1 // number of items to scroll at a time }; return this.each(function() { // if options exist, lets merge them with our default settings if ( options ) { $.extend( settings, options ); } var $el = $(this), $wrapper = $el.find('ul.ca-wrapper'), $items = $wrapper.children('li.ca-item'), cache = {}; // save the with of one item cache.itemW = $items.outerWidth(); // save the number of total items cache.totalItems = $items.length; // add navgation buttons if( cache.totalItems > 3 ) $el.prepend('Previous Next ') // control the scroll value if( settings.scroll < 1 ) settings.scroll = 1; else if( settings.scroll > 3 ) settings.scroll = 3; var $navPrev = $el.find('a.ca-nav-box-prev'), $navNext = $el.find('a.ca-nav-box-next'); // hide the items except the first 3 $wrapper.css( 'overflow', 'hidden' ); // the items will have position absolute // calculate the left of each item $items.each(function(i) { $(this).css({ '*position' : 'relative', position : 'absolute', left : i * cache.itemW + 'px' }); }); // navgate left $navPrev.bind('cli'+'ck.contentcarousel', function( evnt ) { if( cache.isAnimating ) return false; cache.isAnimating = true; aux.navgate( -1, $el, $wrapper, settings, cache ); }); // navgate right $navNext.bind('cli'+'ck.contentcarousel', function( evnt ) { if( cache.isAnimating ) return false; cache.isAnimating = true; aux.navgate( 1, $el, $wrapper, settings, cache ); }); }); } } }; $.fn.contentcarousel = function(method) { if ( methods[method] ) { return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 )); } else if ( typeof method === 'object' || ! method ) { return methods.init.apply( this, arguments ); } else { $.error( 'Method ' + method + ' does not exist on jQuery.contentcarousel' ); } }; })(jQuery); //EASING jQuery.easing['jswing'] = jQuery.easing['swing']; jQuery.extend( jQuery.easing, { def: 'easeOutQuad', swing: function (x, t, b, c, d) { //alert(jQuery.easing.default); return jQuery.easing[jQuery.easing.def](x, t, b, c, d); }, easeInQuad: function (x, t, b, c, d) { return c*(t/=d)*t + b; }, easeOutQuad: function (x, t, b, c, d) { return -c *(t/=d)*(t-2) + b; }, easeInOutQuad: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((--t)*(t-2) - 1) + b; }, easeInCubic: function (x, t, b, c, d) { return c*(t/=d)*t*t + b; }, easeOutCubic: function (x, t, b, c, d) { return c*((t=t/d-1)*t*t + 1) + b; }, easeInOutCubic: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t + b; return c/2*((t-=2)*t*t + 2) + b; }, easeInQuart: function (x, t, b, c, d) { return c*(t/=d)*t*t*t + b; }, easeOutQuart: function (x, t, b, c, d) { return -c * ((t=t/d-1)*t*t*t - 1) + b; }, easeInOutQuart: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t*t + b; return -c/2 * ((t-=2)*t*t*t - 2) + b; }, easeInQuint: function (x, t, b, c, d) { return c*(t/=d)*t*t*t*t + b; }, easeOutQuint: function (x, t, b, c, d) { return c*((t=t/d-1)*t*t*t*t + 1) + b; }, easeInOutQuint: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; return c/2*((t-=2)*t*t*t*t + 2) + b; }, easeInSine: function (x, t, b, c, d) { return -c * Math.cos(t/d * (Math.PI/2)) + c + b; }, easeOutSine: function (x, t, b, c, d) { return c * Math.sin(t/d * (Math.PI/2)) + b; }, easeInOutSine: function (x, t, b, c, d) { return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; }, easeInExpo: function (x, t, b, c, d) { return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; }, easeOutExpo: function (x, t, b, c, d) { return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; }, easeInOutExpo: function (x, t, b, c, d) { if (t==0) return b; if (t==d) return b+c; if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; }, easeInCirc: function (x, t, b, c, d) { return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; }, easeOutCirc: function (x, t, b, c, d) { return c * Math.sqrt(1 - (t=t/d-1)*t) + b; }, easeInOutCirc: function (x, t, b, c, d) { if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; }, easeInElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; }, easeOutElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; }, easeInOutElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; }, easeInBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*(t/=d)*t*((s+1)*t - s) + b; }, easeOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; }, easeInOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; }, easeInBounce: function (x, t, b, c, d) { return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; }, easeOutBounce: function (x, t, b, c, d) { if ((t/=d) < (1/2.75)) { return c*(7.5625*t*t) + b; } else if (t < (2/2.75)) { return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; } else if (t < (2.5/2.75)) { return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; } else { return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; } }, easeInOutBounce: function (x, t, b, c, d) { if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; } }); $('.mobile_menu').change(function(){ var selectedValue = $('.mobile_menu').val(); if(selectedValue == "home-garden"){ window.location['href'] = "http://stores.ebay.com/Overstock/Home-Garden-/_i.html"; } else if(selectedValue == "jewelry-watches"){ window.location['href'] = "http://stores.ebay.com/Overstock/Jewelry-Watches-/_i.html"; } else if(selectedValue == "sporting-goods"){ window.location['href'] = "http://stores.ebay.com/Overstock/Sporting-Goods-/_i.html"; } else if(selectedValue == "health-beauty"){ window.location['href'] = "http://stores.ebay.com/Overstock/Health-Beauty-/_i.html"; } else if(selectedValue == "clothing-shoes-accessories"){ window.location['href'] = "http://stores.ebay.com/Overstock/Clothing-Shoes-Accessories-/_i.html"; } else if(selectedValue == "crafts"){ window.location['href'] = "http://stores.ebay.com/Overstock/Crafts-/_i.html"; } });
  • Condition: New
  • Option: Beige
  • Brand: Unbranded
  • Exact Color: Beige
  • Deal Condition: New
  • MPN: B2US
  • Material: Plastic
  • Color: Brown

PicClick Insights - BlockTile Deck and Patio Flooring Interlocking Perforated Tiles (Pack of 30) PicClick Exclusive

  •  Popularity - 460 watchers, 0.3 new watchers per day, 1,331 days for sale on eBay. Super high amount watching. 253 sold, 10 available.
  •  Best Price -
  •  Seller - 569,436+ items sold. 4.8% negative feedback. Good seller with good positive feedback and good amount of ratings.

People Also Loved PicClick Exclusive