Begin Your Design

Work With Our Expert Design Team

Meet a Designer

Submit your info in the form above and meet your custom designer!

Provide the Details

Provide details of your room project to our design team (measurements, ideas, etc.).

See the Outcome

Your personal designer will send out your mockup within 48 hours.

Bring it to Life

Checkout with a prebuilt shopping cart.

Legacy Closets

Legacy Closets

Details

  • 3/4" Thick Furniture- Grade Composite panels: The surface is a durable thermally fused laminate
  • The system supports up to 1,200 pounds per 8-foot section when properly designed and installed
  • .5mm Edgebanding
  • Order arrives complete, ready to assemble
  • The standard material depth is 14"
  • Floor and wall mount units available
  • Order arrives complete with a hardware kit, ready to assemble
  • NewGarage cabinets and accessories are now available

Design Features

  • Doors
  • Doors over Hanging (includes increased depth)
  • Depth available: 14, 19, 24
  • Islands
  • Soft close (optional)
  • Beech Drawers rollout, optional accessory add-on
  • Wide variety of accessories

Shipping

5-10 Business Day Lead Time on most orders

  • Only ships in the contiguous USA
  • Free shipping on all orders!

Door/Drawer Styles

Eased Edge
Eased Edge
Molded
Molded
Modern Raised
Modern Raised

Hardware

Polished Chrome
Polished Chrome
Matte Nickel
Matte Nickel
Matte Black
Matte Black
Matte Brass and Matte Black
Matte Brass and Matte Black

Finishes

White
White
Ivory
Ivory
White River
White River
Slate
Slate
Beech
Beech
Pebble Grey
Pebble Grey
Twilight
Twilight
Cherry
Cherry
Java
Java
Heritage Closets

Heritage Closets

Details

  • 3/4" thick Thermally Fused Laminate as well as shaker-style choices in Thermofoil to fit your taste and decor
  • The system supports up to 1,200 pounds per 8-foot section when properly designed and installed
  • 1mm Edgebanding
  • Order arrives complete, ready to assemble
  • The standard material depth is 14"
  • Floor and wall mount units available

Design Features

  • Doors that can be tailored to fit any tower size customized in heights and widths
  • Doors over hanging (includes increased depth)
  • Depths available: 8", 10", 12", 14", 16", 18", 20", 22", and 24"
  • Towers can stretch up to an impressive 42" width
  • Soft Close (optional)
  • Drawer sizes ranging from 12" to 30" in 1/8" intervals and choose between 6" and 10" heights
  • Wide variety of hardware finish options and accessories

Shipping

Ready to ship in 3-4 week lead time

View Assembly Instructions

Door/Drawer Styles

Shaker
Shaker
Raised Panel
Raised Panel
Slab
Slab

Hardware

Polished Chrome
Polished Chrome
Black
Black
Matte Aluminum
Matte Aluminum
Matte Nickel
Matte Nickel
Matte Gold
Matte Gold (Optional)
Slate Grey
Slate Grey (Optional)

Finishes

Solid Colors

White
White
Willow
Willow
Folkstone
Folkstone
Fog Gray
Fog Gray
Storm
Storm
Black
Black

Woodgrains

Diva
Diva
Hardrock
Hardrock
Chique
Chique
Koosah Pine
Koosah Pine

Decorative

Natural Linen
Natural Linen
Sahalie Pine
Sahalie Pine

Closet Samples

See the true color of your closet by ordering a refundable color sample!

  1. Heritage Sahalie Pine Closet Sample Heritage Sahalie Pine Closet Sample
    Error: Call to a member function getTaxForProduct() on null in /mnt/nfs/magento/app/code/Rta/Theme/view/frontend/templates/catalog/product/widget/content/simple-grid.phtml:54 Stack trace: #0 /mnt/nfs/magento/vendor/magento/framework/View/TemplateEngine/Php.php(71): include() #1 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\TemplateEngine\Php->render(Object(Magento\CatalogWidget\Block\Product\ProductsList\Interceptor), '/mnt/nfs/magent...', Array) #2 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\TemplateEngine\Php\Interceptor->___callParent('render', Array) #3 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\TemplateEngine\Php\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\CatalogWidget\Block\Product\ProductsList\Interceptor), '/mnt/nfs/magent...', Array) #4 /mnt/nfs/magento/generated/code/Magento/Framework/View/TemplateEngine/Php/Interceptor.php(23): Magento\Framework\View\TemplateEngine\Php\Interceptor->___callPlugins('render', Array, Array) #5 /mnt/nfs/magento/vendor/magento/framework/View/Element/Template.php(273): Magento\Framework\View\TemplateEngine\Php\Interceptor->render(Object(Magento\CatalogWidget\Block\Product\ProductsList\Interceptor), '/mnt/nfs/magent...', Array) #6 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Element\Template->fetchView('/mnt/nfs/magent...') #7 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->___callParent('fetchView', Array) #8 /mnt/nfs/magento/app/code/Manadev/Core/Plugins/ViewWithTemplate.php(33): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->Magento\Framework\Interception\{closure}('/mnt/nfs/magent...') #9 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(135): Manadev\Core\Plugins\ViewWithTemplate->aroundFetchView(Object(Magento\CatalogWidget\Block\Product\ProductsList\Interceptor), Object(Closure), '/mnt/nfs/magent...') #10 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->Magento\Framework\Interception\{closure}('/mnt/nfs/magent...') #11 /mnt/nfs/magento/generated/code/Magento/CatalogWidget/Block/Product/ProductsList/Interceptor.php(41): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->___callPlugins('fetchView', Array, NULL) #12 /mnt/nfs/magento/vendor/magento/framework/View/Element/Template.php(303): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->fetchView('/mnt/nfs/magent...') #13 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(1111): Magento\Framework\View\Element\Template->_toHtml() #14 /mnt/nfs/magento/vendor/magento/framework/Cache/LockGuardedCacheLoader.php(136): Magento\Framework\View\Element\AbstractBlock->Magento\Framework\View\Element\{closure}() #15 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(1133): Magento\Framework\Cache\LockGuardedCacheLoader->lockedLoadData('BLOCK_039e2eb6b...', Object(Closure), Object(Closure), Object(Closure)) #16 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(675): Magento\Framework\View\Element\AbstractBlock->_loadCache() #17 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Element\AbstractBlock->toHtml() #18 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->___callParent('toHtml', Array) #19 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->Magento\Framework\Interception\{closure}() #20 /mnt/nfs/magento/generated/code/Magento/CatalogWidget/Block/Product/ProductsList/Interceptor.php(50): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->___callPlugins('toHtml', Array, Array) #21 /mnt/nfs/magento/vendor/magento/module-widget/Model/Template/Filter.php(121): Magento\CatalogWidget\Block\Product\ProductsList\Interceptor->toHtml() #22 /mnt/nfs/magento/vendor/magento/module-widget/Model/Template/Filter.php(132): Magento\Widget\Model\Template\Filter->generateWidget(Array) #23 [internal function]: Magento\Widget\Model\Template\Filter->widgetDirective(Array) #24 /mnt/nfs/magento/vendor/magento/framework/Filter/DirectiveProcessor/LegacyDirective.php(42): ReflectionMethod->invokeArgs(Object(Magento\Widget\Model\Template\Filter), Array) #25 /mnt/nfs/magento/vendor/magento/framework/Filter/Template.php(184): Magento\Framework\Filter\DirectiveProcessor\LegacyDirective->process(Array, Object(Magento\Widget\Model\Template\Filter), Array) #26 /mnt/nfs/magento/vendor/magento/module-email/Model/Template/Filter.php(1130): Magento\Framework\Filter\Template->filter('

    {{widget typ...') #27 /mnt/nfs/magento/vendor/magento/module-cms/Block/Block.php(79): Magento\Email\Model\Template\Filter->filter('

    {{widget typ...') #28 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(1111): Magento\Cms\Block\Block->_toHtml() #29 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(1115): Magento\Framework\View\Element\AbstractBlock->Magento\Framework\View\Element\{closure}() #30 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(675): Magento\Framework\View\Element\AbstractBlock->_loadCache() #31 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Element\AbstractBlock->toHtml() #32 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Cms\Block\Block\Interceptor->___callParent('toHtml', Array) #33 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Cms\Block\Block\Interceptor->Magento\Framework\Interception\{closure}() #34 /mnt/nfs/magento/generated/code/Magento/Cms/Block/Block/Interceptor.php(23): Magento\Cms\Block\Block\Interceptor->___callPlugins('toHtml', Array, Array) #35 /mnt/nfs/magento/app/design/frontend/Rta/redesign2021/Magecomm_Wufoo/templates/html/free-closet-design.phtml(487): Magento\Cms\Block\Block\Interceptor->toHtml() #36 /mnt/nfs/magento/vendor/magento/framework/View/TemplateEngine/Php.php(71): include('/mnt/nfs/magent...') #37 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\TemplateEngine\Php->render(Object(Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor), '/mnt/nfs/magent...', Array) #38 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\TemplateEngine\Php\Interceptor->___callParent('render', Array) #39 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\TemplateEngine\Php\Interceptor->Magento\Framework\Interception\{closure}(Object(Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor), '/mnt/nfs/magent...', Array) #40 /mnt/nfs/magento/generated/code/Magento/Framework/View/TemplateEngine/Php/Interceptor.php(23): Magento\Framework\View\TemplateEngine\Php\Interceptor->___callPlugins('render', Array, Array) #41 /mnt/nfs/magento/vendor/magento/framework/View/Element/Template.php(273): Magento\Framework\View\TemplateEngine\Php\Interceptor->render(Object(Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor), '/mnt/nfs/magent...', Array) #42 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Element\Template->fetchView('/mnt/nfs/magent...') #43 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->___callParent('fetchView', Array) #44 /mnt/nfs/magento/app/code/Manadev/Core/Plugins/ViewWithTemplate.php(33): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->Magento\Framework\Interception\{closure}('/mnt/nfs/magent...') #45 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(135): Manadev\Core\Plugins\ViewWithTemplate->aroundFetchView(Object(Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor), Object(Closure), '/mnt/nfs/magent...') #46 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->Magento\Framework\Interception\{closure}('/mnt/nfs/magent...') #47 /mnt/nfs/magento/generated/code/Magecomm/Wufoo/Block/Frontend/Pages/Forms/Interceptor.php(23): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->___callPlugins('fetchView', Array, NULL) #48 /mnt/nfs/magento/vendor/magento/framework/View/Element/Template.php(303): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->fetchView('/mnt/nfs/magent...') #49 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(1111): Magento\Framework\View\Element\Template->_toHtml() #50 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(1115): Magento\Framework\View\Element\AbstractBlock->Magento\Framework\View\Element\{closure}() #51 /mnt/nfs/magento/vendor/magento/framework/View/Element/AbstractBlock.php(675): Magento\Framework\View\Element\AbstractBlock->_loadCache() #52 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Element\AbstractBlock->toHtml() #53 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->___callParent('toHtml', Array) #54 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->Magento\Framework\Interception\{closure}() #55 /mnt/nfs/magento/generated/code/Magecomm/Wufoo/Block/Frontend/Pages/Forms/Interceptor.php(32): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->___callPlugins('toHtml', Array, Array) #56 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(578): Magecomm\Wufoo\Block\Frontend\Pages\Forms\Interceptor->toHtml() #57 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(555): Magento\Framework\View\Layout->_renderBlock('free.closet.des...') #58 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('free.closet.des...') #59 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('free.closet.des...', false) #60 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('content', false) #61 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('content') #62 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('content', false) #63 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('main', false) #64 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('main') #65 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('main', false) #66 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('columns', false) #67 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('columns') #68 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('columns', false) #69 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('main.content', false) #70 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('main.content') #71 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('main.content', false) #72 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('page.wrapper', false) #73 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('page.wrapper') #74 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('page.wrapper', false) #75 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('root', false) #76 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('root') #77 /mnt/nfs/magento/vendor/magento/framework/View/Layout.php(975): Magento\Framework\View\Layout->renderElement('root') #78 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Layout->getOutput() #79 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\Layout\Interceptor->___callParent('getOutput', Array) #80 /mnt/nfs/magento/app/code/Manadev/LayeredNavigationAjax/Plugins/LayoutPlugin.php(34): Magento\Framework\View\Layout\Interceptor->Magento\Framework\Interception\{closure}() #81 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(135): Manadev\LayeredNavigationAjax\Plugins\LayoutPlugin->aroundGetOutput(Object(Magento\Framework\View\Layout\Interceptor), Object(Closure)) #82 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\Layout\Interceptor->Magento\Framework\Interception\{closure}() #83 /mnt/nfs/magento/generated/code/Magento/Framework/View/Layout/Interceptor.php(41): Magento\Framework\View\Layout\Interceptor->___callPlugins('getOutput', Array, NULL) #84 /mnt/nfs/magento/vendor/magento/framework/View/Result/Page.php(258): Magento\Framework\View\Layout\Interceptor->getOutput() #85 /mnt/nfs/magento/vendor/magento/framework/View/Result/Layout.php(171): Magento\Framework\View\Result\Page->render(Object(Magento\Framework\App\Response\Http\Interceptor)) #86 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Result\Layout->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor)) #87 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\Result\Page\Interceptor->___callParent('renderResult', Array) #88 /mnt/nfs/magento/app/code/Manadev/LayeredNavigationAjax/Plugins/LayoutResultPlugin.php(35): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor)) #89 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(135): Manadev\LayeredNavigationAjax\Plugins\LayoutResultPlugin->aroundRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Closure), Object(Magento\Framework\App\Response\Http\Interceptor)) #90 /mnt/nfs/magento/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor)) #91 /mnt/nfs/magento/generated/code/Magento/Framework/View/Result/Page/Interceptor.php(23): Magento\Framework\View\Result\Page\Interceptor->___callPlugins('renderResult', Array, NULL) #92 /mnt/nfs/magento/vendor/magento/framework/App/Http.php(120): Magento\Framework\View\Result\Page\Interceptor->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor)) #93 /mnt/nfs/magento/vendor/magento/framework/App/Bootstrap.php(263): Magento\Framework\App\Http->launch() #94 /mnt/nfs/magento/pub/index.php(29): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http\Interceptor)) #95 {main}