Your printer is either incredibly busy and swamped with work, doesn't know what they're doing, or lying to you.
Most printers have a turnaround time of about 2 weeks (7-10 business days). Some have shorter turnaround times. Ask them what their normal turnaround time is, and why this job takes over 1 month.
2200 shirts isn't a lot shirts for most printers. Even someone with a small shop and a manual press could get that done in 2 weeks, including other orders.
Something's going on, and you need to find out what. The only way to do that would be to start asking questions. But if it's going to take over a month every time you need 2200 shirts, I'd start looking for another printer ASAP.
Most printers have a turnaround time of about 2 weeks (7-10 business days). Some have shorter turnaround times. Ask them what their normal turnaround time is, and why this job takes over 1 month.
2200 shirts isn't a lot shirts for most printers. Even someone with a small shop and a manual press could get that done in 2 weeks, including other orders.
Something's going on, and you need to find out what. The only way to do that would be to start asking questions. But if it's going to take over a month every time you need 2200 shirts, I'd start looking for another printer ASAP.