Made of cotton fabric with good quality material to maintain the shape . Comes with double layer velcro . One layer can be stitched on the cost/shirts/t shirt And other layer will be intact with logo. Before washing the top badge can be detached and attached after washing for long durability.