We ship via USPS Priority Mail which ensures that you get your fabrics in two to three business days. International shipping takes a little longer. After we receive your order, we cut the yardage, carefully package your fabric in the appropriate box, and weigh the package to determine shipping and insurance costs. We never charge a handling fee. Once your order has shipped, you will receive an email with the subject line Fabric Order Total to notify you of the shipping cost and final total of your order. International customers are responsible for their country's custom fees. We ship six days a week and make every attempt to fill all orders as expeditiously as possible.