Bali® Dual Shades

5 stars from 3 reviews (3 reviews) write a review
Bali® Dual Shades
Bali® Dual Shades
Size
Change size to see your price
Retail Price
$245.86
Your Price
$135.22
You save 45% use code SHADESFORDAYS at checkout expires 7/22

About This Window Treatment

  • Combine roller shades with solar shades into one system to create versatile light control and privacy level
  • Roller shade material for the front shades; solar or blackout shades for the back shade
  • Blocks damaging UV rays and reduces heat build up
  • Coordinate with roller, solar, roman, sliding panels, and vertical shades


Build Your Bali® Dual 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

{{ ::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: '$' }})

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

{{ ::swatchOptions = (items | orderBy: ['SortOrder', 'Caption']);"" }}
{{::swatchboxOption.Caption}}{{(swatchboxOption.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceNoRegPrice(swatchboxOption, '$') }}
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: '$' }})

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

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

{{ ::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.SalePrice > 0) ? ' - ' : ''}}{{ model.subOptionPriceNoRegPrice(swatchboxOption, '$') }}

{{ ::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 }}


{{ couponPrice = (option.SalePrice - (option.SalePrice * model.bestDiscountPercent));"" }} FREE (not available in this size) (add {{option.Price | currency: '$'}}) (add {{option.SalePrice | currency: '$'}} {{couponPrice | 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
{{ ::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® Dual Shades

  • Without large cassette valance: Front shade (closest to room) is always reverse roll; standard or reverse roll option only applicable to the back shade (shade closest to window)
    Front shade cord is positioned as left pull; back shade cord is positioned as the right pull
  • With large cassette valance: Front and back shades are standard roll
  • Inside mount: Factory will deduct approximately 1 1/2" from width to ensure proper fit
  • All mounting hardware included

Specifications

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

Please note the following exceptions to the above specifications

Continuous Cord Loop Lift

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

Large Cassette Valance

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

Motorized Lift

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

Customer Reviews

An amazing product!!

By from blue bedroom on 4/20/2019 3:45:00 PM

These were the perfect solution for a bedroom in my mountain lake home that has windows close to the walkway. The one shade allows complete view out but none in! We kept testing it and couldn't figure out how that is achieved! At night with lights on the reverse happens so having the blackout lowered gives complete privacy and light control. Also put this is the bath. The cassette is very professional and clean looking and holds both rollers. Great fabric options. Love these!!! I'm going to get more of these dual blinds!! read more

Construction
Value
Installment

Great versatility!

By JenDahl from Olympia, WA on 2/25/2017 3:16:00 PM

We just installed Bali Dual shades in our family room. The window faces west, so it is great to be able to pull down the solar shades to filter the light, but also be able to pull down the second set for privacy. read more

Construction
Value
Installment
See All Reviews


Customer Reviews of Bali® Dual Shades

There are no reivews.

Write a Review

{{review.Title}}

By {{review.Nickname}} from {{review.Location}} on {{review.Date | date:"MMMM d, yyyy"}}

read more

Construction
Value
Installment

Warranty

Every custom ordered window treatment purchased is backed by a factory warranty.

For details on a particular warranty view our warranty page.


Need Help?

Do It Yourself Guides and Learn About an In-Home Consultation.