The local upholstery shop did the work and it matched perfectly but it is a simple white vinyl. I've had whole seat cushions redone but if the bad spot is only on one panel then they undo the stitching, use the old piece as a template and sew the new piece in. It does take some time to get the fabric and do the work so you need to remove the cushion and take it in to match fabric and then take it back when they're ready. It works best outside of boating season when there isn't a rush to get the cushion back but then you have to live with the stain all summer long.