Thousands of families across the country are still waiting on Christmas presents that UPS and FedEx failed to deliver on time.

Consumer expert Amy Davis ran into several customers who drove up the UPS Stafford distribution center to retrieve packages that were supposed to arrive on their doorstep days ago.

"I was frustrated because I wanted to get my package to my sister, but couldn't do it," said Jerrod Hitt.

The gift Hitt ordered for his sister was supposed to arrive on Christmas Eve, but it never made it. UPS's tracking system told him it was sitting at the Stafford facility.

"It said a late plane got to Houston and it didn't make it onto the next truck to make it in time," said Hitt.

He is not alone. Thousands of UPS and FedEx customers went online to Facebook and Twitter to complain.

Kathy Lui wrote, "I hope UPS had a great Christmas because mine was interrupted by packages not delivered in time. This is an epic fail by UPS."

Both UPS and FedEx blame bad weather early in the shipping season and then an unexpected onslaught of last minute orders on Sunday and Monday.

UPS said, "The volume of air packages in our system exceeded the capacity of our network. We apologize."

UPS spokesperson, Susan Rosenberg, told Local 2 that customers still waiting on late deliveries should only drive to a distribution center to pick up packages if they have a will call slip or if a customer service agent told them to. Otherwise she said it's likely your boxes are on a truck and not sitting at the warehouse.

Rosenberg said drivers my be delivering as late as 9 or 10 p.m. on Thursday. If you paid UPS for air express, next day delivery or some other guaranteed delivery and your package did not make it in time, UPS said you will be refunded those costs.

You just need to contact customer service by email at customerservice@ups.com or by phone at 1-800-742-5877.