Upholstery fabrics are graded for durability by rubbing them against an abrasive under load and counting how many cycles they survive - the Martindale test. Furnishing cloth intended for curtains might come in around ten thousand cycles. Fabric meant for a sofa in daily family use should be several times that.
The number is not printed on most fabrics in a showroom, which is why so many beautiful sofas look tired within three years. A dress-weight velvet on a family sofa will pill and thin at the front edge of the seat cushions long before anything else goes wrong with the piece.
We ask about the room before recommending anything, because the right answer changes completely between a formal sitting room used twice a week and a family room used every evening. Our master Indian artisans would rather build a sofa in a cloth that still looks well in ten years than one that photographs beautifully and disappoints in three - and on a pale sofa, that decision matters twice over.