Curtains and Upholstery Fabrics for Dusty, Sunny Flats
Linen, polyester, blackout and velour compared for dust, sun fade and wash: GSM, linings and track math for 900 sq ft flats.

West sun bleaches velour in one summer + dust cakes blackout. In a 12x14 Maarif living with 8-ft sliding, linen sheer + blackout roller + cotton sofa survived 2 years washable; polyester sheer yellowed, velour sweated. Wall colors in small flat mistakes.
Curtains: GSM, weave and lining
Sheer linen 120 GSM (MAD 90-140/m): breathable, softens glare, needs weekly shake — dust passes, good. Polyester sheer 75 GSM (MAD 45): cheap, static attracts dust 2x, yellows in west sun 12 months. Blackout triple-weave 250 GSM (MAD 140-220/m): night sleep + AC saves 15%, heavy — need ceiling track + center support every 4 ft.
Double track: sheer day + blackout night MAD 400/ft extra — best MAD 8k spent in 900 sq ft for light + sleep. Lining thermal behind décor fabric cuts fade 60%. Width 1.5x window (2x luxurious but heavy small rooms), length 0.5 inch off floor — puddling collects dust + trips.
Upholstery: cotton vs polyester vs velour
Cotton 200 GSM removable (MAD 60-90/m): breathable, washes monthly, fades 20% year 2 west — rotate cushions. Polyester 180 GSM (MAD 40-70): stain-proof, sweats in summer, pills year 1. Velour 260 GSM (MAD 110-180): luxe look, traps dust + heat, needs vacuum weekly — skip small dusty flats unless AC 24h.
Sofa pick: wood frame + 40-density foam + cotton covers zippered. Foam 32-density sags 1 inch year 1 with daily 3-person. Covers same lot + 1m spare — dye shifts, future patch mismatches.
Sun and dust proofing
West windows: sheer + blackout roller behind + UV film MAD 90/sq ft cuts fade 70%. Rotate rugs 180 degrees + cushions flip weekly for even wear. Vacuum jute both sides monthly, sun 2h to prevent musty — monsoon keep 6 inch off wet walls.
Track on ceiling, not wall rod 6 inch below — gains 6-inch height illusion. Curtain wash spot 12 inch off wall aimed at fabric makes ceiling feel higher + shows texture under 3000K accent.
Cost table Morocco 2026 (8-ft sliding + 3-seat sofa)
- Linen sheer + track: MAD 1,100-1,700
- Blackout + double track: MAD 1,900-2,900
- Cotton sofa covers 3-seat: MAD 680-1,100
- UV film 40 sq ft: MAD 900-1,400
- Total breathable system: MAD 2,700-4,000
US $300-450 same set.
Wash calendar that doubles life
Weekly: shake sheers balcony, vacuum sofa crevices + under cushions (crumbs abrade weave). Monthly: machine covers 30C gentle + sun dry 2h (not 6h west that fades), sheer 20-min soak citric for hard-water yellow. Quarterly: track silicone spray, hook check, sun jute rug flip.
One throw washed monthly — stiff dusty throw feels cold even with beige paint. Linen curtains (not shiny polyester), cotton (not velour that sweats), jute underfoot + wood armrest: three natural touches within reach cozy without objects.
FAQ
Linen or polyester for rentals? Linen sheer + rental peel-track (3M + tension). Polyester static + yellow costs more in 18 months with replacement. Cotton covers zippered travel to next flat.
How to stop blackout smelling musty? Sun 2h monthly + exhaust 1h daily + silica behind pelmet. Machine 30C quarterly, dry fully before hang — damp hang molds in 48h monsoon.
Tracks, rods and motors that hold weight
Blackout triple-weave 250 GSM + 8-ft span snaps wall rods — ceiling aluminium track + center support every 4 ft holds 15 kg. Maarif 8-ft sliding: wall rod bowed 1 inch year one, ceiling track straight year three. Track silicone spray quarterly, hook rollers replace MAD 5 each not full track when stuck.
Motor MAD 1,200 + remote + timer: worth west bedrooms (close 3pm auto, open 6pm) + elderly. Battery motor USB 6-month charge, no wiring, sticks to track end. Manual wand MAD 60 beats cord loop with kids + pets — cords tangle + dust. Pelmet 6-inch hides track + raises height 3 inch versus exposed rod. Keep 1m spare fabric same dye lot in loft — future cushion patch without spares mismatches visibly under daylight. Test blackout close at 3pm west sun before final pay — light leak at sides means side channels needed MAD 120 extra for full darkness.