Configured Product Image
options not represented in image yet

Build Your Bali Blackout Roller Shades

{{ selection = model.getActiveOption(section.TypeId);"" }} {{ ::sectIndex = $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a room

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
(9 characters max)

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeId == 'trt.swc.alt' ? 'secondary ' : ''}}product color

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
Click to zoom, {{ selection.Caption }}

{{ selection.Properties.StyleName }} {{ selection.Properties.StyleName ? ' ' : '' }} {{ selection.Properties.Name }} {{ selection.Properties.Code }}

(add {{ selection.SalePrice | currency: '$' }})
(not available in this size)

{{::items[0].Properties.StyleName}}

{{ ::swatchOptions = (items | orderBy: ['SortOrder', 'Caption']);"" }}
{{::swatchboxOption.Caption}}
{{::swatchboxOption.Caption}}{{(swatchboxOption.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceUseCoupon(swatchboxOption, '$', true) }}
PAINT COLOR

{{ ::model.sectionNumber($index) }} True Paint Match

{{ selection = selection || section.Options[0];"" }} {{ paintColorName = selection.Properties.Brand + ' ' + selection.Properties.ColorName;""}}
{{ selection.Caption }}

Your match is

{{paintColorName}}

or match to another paint color

Blindsgalore stands behind their True Paint Matchmaking skills. If you are not 100% satisfied with the color of the shade(s) you receive we will replace it with any other colored True Paint Matchmaker Shade. *

learn more

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeId == 'trt.swc.alt' ? 'secondary ' : ''}}product color

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
Click to zoom, {{ selection.Caption }}

{{ selection.Properties.StyleName }} {{ selection.Properties.StyleName ? ' ' : '' }} {{ selection.Properties.Name }} {{ selection.Properties.Code }}

(add {{ selection.SalePrice | currency: '$' }})
(not available in this size)

{{::items[0].Properties.StyleName}}

{{ ::swatchOptions = (items | orderBy: ['SortOrder', 'Caption']);"" }}
{{::swatchboxOption.Caption}}
{{::swatchboxOption.Caption}}{{(swatchboxOption.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceUseCoupon(swatchboxOption, '$', true) }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = !section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? option.Properties.TypeId : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = !section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? option.Properties.TypeId : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}
{{ ::accentColors = model.getDeepOptions(section.TypeId, 'trt.acc.clr');"" }}

{{ ::model.sectionNumber2($index) }} Select a decorative accent

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::accentStyles = model.getDeepOptions(section.TypeId, 'trt.acc.stl');"" }}
{{ ::inputName = section.TypeId + '_' + $index;"" }}
{{ ::inputName = 'trt.acc.stl_' + $index;"" }} {{ ::hiddenAccTypeId = section.Options[0].Id;""}}
{{ ::accentSwatches = (accentColors | orderBy: 'SortOrder');"" }}
{{::swatchboxOption.Caption}}
{{::swatchboxOption.Caption}}{{(swatchboxOption.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceUseCoupon(swatchboxOption, '$', true) }}

{{ ::model.sectionNumber2($index) }} Select a size

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a headrailsize

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help

To best configure your shutter, please tell us about your existing window.

{{ section.Options[0].Caption }}


FREE (not available in this size) (add {{option.Price | currency: '$'}}) (add {{option.Price | currency: '$'}} {{option.SalePrice | currency: '$'}})

{{ ::model.sectionNumber2($index) }} Select a hem option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a pull option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a heading option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{::section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::endOptions = (option.Options | filter: { TypeId: 'val.end'}:true);"" }} {{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Select a {{section.TypeName.toLowerCase()}} option

{{ ::typeNameDisplay = (section.TypeName == "Swatch") ? "product color" : (section.TypeName == "Room") ? "room selection" : section.TypeName;"" }} help
{{ ::inputType = section.AllowMultiple ? 'checkbox' : 'radio';"" }} {{ ::inputName = section.AllowMultiple ? (section.SafeTypeId + '_' + $index) : option.Id;"" }} {{ ::dataKey = section.AllowMultiple ? (option.Properties.TypeId + '_' + option.Id) : section.TypeId;""}} {{ ::checkedVal = section.AllowMultiple ? true : option.Id;"" }}
Please address the following errors to continue: You're Done!
check progress

Product Details

Bali Blackout Roller Shades

Bali blackout roller shades provide complete privacy and maximum light control while adding style and function to your windows.

Features & Benefits

  • This blackout shade provides complete privacy; preventing shadows and silhouettes from showing through the fabric.
  • Bali roller shades offer a wide variety of colors available in solids, textures, and patterns.
  • Available with fabric covered cassette valances or premium hardwood cornices for a finished look.
  • Create a customized look for roller shades with the decorative scallop and gimp options.
  • Most Bali fabrics offered are certified with the OEKO-TEX® STANDARD 100 certification.

Materials

  • Fabrics vary in composition based on style ranging from 100% polyester or blends of cotton, polyester, and flax.
  • The majority of blackout fabrics will be white on the back of the material with the exception of the Basics and Fiji BO collections which will vary by colorway.
  • All fabric materials will block harmful UV rays
  • For optimal light and glare control, outside mount is recommended. Inside mount shades will have a light gap on each side.
  • All mounting hardware included.

Control Options

  • Continuous-Loop lift provides a reliable and easy operation of the shade. Simply pull the beaded chain to raise and lower to your desired height. Chain remains at the same length, regardless of shade position.
  • Smart Pull lift is a convenient easy-glide lift system with a single color coordinated cord. Shade is lowered or raised automatically with a simple pull of the pull cord.
  • Cordless lift is a safe and convenient way to operate roller shades, especially for homes with children or pets.

Motorized Control

  • Motorized Wand provides reliable and effortless control at the window shade location.
    • Powered by a rechargeable battery pack (charger sold separately) or 12-volt plug-in transformer.
    • Motorized wand can be ordered on the left or right side of shade.
  • Motorized Lift utilizes Z-Wave radio frequency allowing convenient operation from virtually anywhere in the home, up to 65 feet.
    • Powered by a rechargeable battery pack (charger sold separately) or 12-volt plug-in transformer.
    • Gateway Device and App allows for greater control and functionality by connecting to your home Wi-Fi network. Control groups of shades simultaneously or individually by creating and automating routines. Integrate directly with Amazon Alexa or Google Home.
    • Standard remote, available in white, is meant to operate an individual shade. Battery included (1 CR2430).
    • Plus Remote, available in white, is single-channel control, used to control a single shade or group of shades simultaneously. Includes convenient mounting hardware. Battery included (1 CR2430).
    • Premium Remote, available in white, is a 12-channel remote, allowing control of up to 24 shades. Control a single shade per channel or group of shades performing the same function. Includes mounting wall plate and all mounting hardware. Batteries included (2 AAA).

Cleaning

    Roller shade fabrics are virtually maintenance free. Periodic dusting or gentle vacuuming with an upholstery attachment will maintain a like-new appearance for these shades.

Our factory will make the following adjustments:

  • For inside mount: the total shade width will be 3/16″ less than the ordered width. Depending on control type, the fabric deduction will be 3/8″ to 15/16″ per side. Do not adjust your measurements based on the inside mount deductions. Doing so may result in your shade not fitting.
  • For outside mount: the shade will be the ordered width. Depending on control type, the fabric deduction will be 3/8″ to 15/16″ per side.

Specifications

  • Width 14" - 128"
  • Height 13" - 144"
  • Minimum inside-mount depth 2"
  • Minimum flush-mount depth 4 1/8"
  • Minimum outside-mount space 2 5/8"

Please note the following exceptions to the above specifications

Contour Valance Valance

  • Width 14" - 126"
  • Height 13" - 144"
  • Minimum inside-mount depth 2 7/16"
  • Minimum flush-mount depth 4 1/8"

Cordless Lift

  • Width 18" - 78"
  • Height 13" - 120"
  • Minimum inside-mount depth 2"
  • Minimum flush-mount depth 4 1/8"
  • Minimum outside-mount space 2 5/8"

Large Cassette Valance

  • Minimum inside-mount depth 1 3/4"
  • Minimum flush-mount depth 5 1/2"

Motorized Wand Lift

  • Width 14" - 102"
  • Height 13" - 144"
  • Minimum inside-mount depth 3/4"
  • Minimum flush-mount depth 4 1/4"
  • Minimum outside-mount space 4 1/8"
  • Headrail depth and height 4 1/4" x 3 5/8"

Smart Pull Lift

  • Width 14" - 78"
  • Height 13" - 120"
  • Minimum inside-mount depth 2"
  • Minimum flush-mount depth 2 1/2"

Z-Wave Motorization Lift

  • Width 16" - 79"
  • Height 13" - 144"
  • Minimum inside-mount depth 3/4"
  • Minimum flush-mount depth 5"
  • Minimum outside-mount space 2 5/8"