Configured Product Image
options not represented in image yet

Build Your Bali Dual Shades

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

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

learn more
(9 characters max)

{{ ::model.sectionNumber2($index) }} {{::section.TypeId == 'trt.swc.alt' ? 'Secondary ' : ''}}Product Color

learn more
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}}
{{ model.formatSwatchSnipeCopy(swatchboxOption.Properties['Snipe']) }}

{{ ::model.sectionNumber2($index) }} {{::section.TypeId == 'trt.swc.alt' ? 'Secondary ' : ''}}Product Color

learn more
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}}
{{ model.formatSwatchSnipeCopy(swatchboxOption.Properties['Snipe']) }}

{{ ::model.sectionNumber2($index) }} {{::section.TypeName}}

{{ ::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) }} {{::section.TypeName}}

{{ ::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) }} Decorative Accent

{{ ::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}}
{{ model.formatSwatchSnipeCopy(swatchboxOption.Properties['Snipe']) }}

{{ ::model.sectionNumber2($index) }} {{ ::section.Options.length > 1 ? 'Mount & Size' : 'Size' }}

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

{{ ::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) }} {{::section.TypeName}}

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

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


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

{{ ::model.sectionNumber2($index) }} Hem

{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Pull

{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} {{::section.TypeName}}

{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} Heading

{{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} {{section.TypeName}}

{{ ::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) }} {{::section.TypeName}}

{{ ::endOptions = (option.Options | filter: { TypeId: 'val.end'}:true);"" }} {{ ::inputName = section.TypeId + '_' + $index;"" }}

{{ ::model.sectionNumber2($index) }} {{section.TypeName}}

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

Top Features & Benefits

  • Two shades in one: Combine light filtering, solar or blackout for the perfect balance of privacy and light control
  • Flexible design: Light filtering or Blackout Roller fabric in front with blackout or solar material behind for day-to-night versatility
  • Protects interiors: Blocks harmful UV rays while reducing heat build-up and glare
  • Certified quality: OEKO-TEX® and GREENGUARD certified fabrics promote cleaner indoor air
  • Coordinated style: Pair with Bali Sliding Panels for a unified, designer look throughout your home

Materials & Construction

  • Fabric selection: Choose up to two materials—light filtering, blackout, or solar screen—with different colors, textures, and opacities
  • Fabric Pairing: Light filtering or blackout in front to match your room decor (product color / closest to room) and blackout or solar shade in back for privacy and light control (secondary product color / closest to window)
  • Composition: Fabrics range from 100% polyester to blends of cotton, flax, or vinyl-coated materials depending on collection
  • Backing color: Light filtering fabrics match front and back; blackout fabrics feature white or neutral backings; solar shades match front and back
  • No Valance Headrail: The front shade (closest to the room) always uses a reverse roll for a smooth, finished look, while the back shade (secondary/closest to the window) can be ordered as either standard or reverse roll
  • Cassette Headrail: Color cooridinated casette with fabric insert (front shade color). The front and back shades are standard roller only, reverse roll is not available with a cassette
  • Bottom rail: Fabric-wrapped for a coordinated, designer finish that matches your selected shade color
  • Mounting Hardware: All required mounting brackets and installation hardware included
  • Depth considerations: Since this product features two shades in one system, it requires additional space for proper operation—approximately 4½" for no valance and 5½" for cassette valance. If your window sill depth is less than this, outside mount is recommended for best fit. Outside mount also provides superior blackout performance by minimizing side light gaps.

Why Choose Bali Dual Roller Shades?

  • All-day comfort: Enjoy filtered daylight and complete privacy at night—all in one sleek system
  • Custom-crafted: Designed to your specifications with premium materials and coordinated finishes
  • Certified performance: OEKO-TEX® STANDARD 100 and GREENGUARD certified fabrics for safer indoor air
  • Best places to install: Bedrooms, living rooms, media rooms, and offices

Control Options

Continuous-Loop Lift

  • Reliable clutch mechanism with a durable beaded chain for smooth, precise control
  • Includes wall-mounted cord tensioner for child safety
  • Loop length remains constant; color-coordinated to your fabric
  • Note: each shade will operate independently, and you can choose which side the loop control is postioned

Bali Bluetooth Motorization

  • Smart shade control through the Bali App (iOS & Android) or remote
  • Rechargeable battery pack mounts in frame; plug-in option available
  • Range: Up to 30 ft; multiple shades can be grouped for easy operation
  • Note: each shade will operate independently; only available with premimium remote

Smart Home Integration

  • Upgrade with the Bali Gateway Hub to connect to Alexa and Google Home
  • Control shades remotely, create custom scenes, and automate schedules through the Bali App

DIY Installation

Bali Dual Roller Shades include step-by-step instructions and all necessary mounting hardware. Install easily inside or outside your window frame for professional results.

Why Shop at Blindsgalore?

Shop custom Bali Dual Roller Shades confidently with free shipping within the continental U.S., expert support, and our satisfaction guarantee.

For design inspiration and window covering tips, visit the Blindsgalore Blog.

Finished Dimensions

Provide your exact window measurements (inside mount) or total coverage area (outside mount). See how to measure your windows.

Our factory makes slight adjustments to ensure smooth operation and the best fit.

Inside Mount

  • Headrail: 3/8" less than ordered width
  • Fabric: up to 1-5/8" less than ordered width, with ~1-1/4" deduction on the control end
  • Height: ordered height

Outside Mount

  • Headrail: ordered width
  • Fabric: up to 1-3/8" less than ordered width, with ~1" deduction on the control end
  • Height: ordered height

Note: Finished measurements may vary by approximately 1/8".

Specifications and Mounting Requirements

  • Size availability varies by chosen lift system
  • Confirm minimum inside mount depth or outside mount clearance before ordering
  • Outside mount tip: For maximum blackout performance, overlap window opening by at least 2" on all sides

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

Bluetooth Smart Shades 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"

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"