We have an agency, but they send the same two women, and have for years. They clean my mom’s house as well. If they can’t come, the agency will try to schedule a sub if I want.
The advantage of an agency is that they handle the legal stuff, they have standard procedures for what should get done, and–appropriate to this thread–if I did need to fire someone, they would handle it. This came up with my son’s piano teacher, who we also hired through an agency. She was just persistently unreliable. She was supposed to come from 6:30-7:15, but she would regularly be very late, like 7:00 or later, with no warning. And show up with a fast-food cup. In fact, she often showed up with “I’m sorry I am late, I had to stop for dinner after work”. My son is 10, and he gets tired early. A lesson from 7:15-8:00 was really too late, he didn’t learn nearly as well. I spoke to her several times about this, but it kept happening. She kept insisting it wouldn’t happen again, when I offered to find a different day and time: this was her only window.
She also cancelled a lot: at least 1 in 4, maybe 1 in 3 lessons. And she’s offer to reschedule, but it was never soon–like “I need to cancel tomorrow’s lesson, but I could do a make up lesson 2 Saturdays from now”. I feel like piano lessons need to be consistent. His current teacher will sometimes ask about moving them one day earlier or later, which is easy and I don’t mind doing. But missing whole weeks was infuriating.
Anyway, even with all that, it took me a long time to fire her. I felt very bad for her, because I strongly suspected she had some kind of Executive Functioning issue: like, no matter how often it happened, she never thought to pack a dinner or snack, so that she wouldn’t have to get dinner before coming to my house.
I did call her first and tell her that I thought we needed to try with someone else, and I didn’t give the agency a bad review, but I was really glad to let them handle all the logistics.