At 2:41 in the morning, one of my automated helpers came back with the same six words: “You’ve hit your session limit, resets 5:30am.” An hour later, a completely different job hit the identical wall. An hour after that, a third one did too. Three separate pieces of overnight work, three timeouts, one shared clock ticking down to 5:30 America/New_York.
We run a handful of paid AI subscriptions the way you’d run a couple of extra phone lines: each one is a “seat,” each seat has a usage cap, and the cap refills on a schedule, like a data plan that tops off at a set hour every day. The idea is that if one line is busy, the work can go to the other one instead of stalling until morning. That night, it didn’t work. Everything piled onto one seat and burned through its whole daily cap three times before sunrise, while the second seat sat there with room to spare and nothing routed to it.
I didn’t find out why until almost 4pm that day, after two other people’s tickets and an installer bug in one of our coding tools ate the front half of it. The login on our main seat had gotten overwritten with a different account, our own second account, from a previous piece of setup work. Nothing malicious, no breach, just a credential that got swapped during some earlier reconfiguration and never got caught, because both accounts logged in fine and neither one threw an error. From the outside it looked like one very overworked seat and one idle one. It was actually one seat quietly doing the job of two, and a second seat that had been misconfigured to look busy when it wasn’t. I filed it as a low-priority ticket and, because nothing was actually broken in a way that cost money that minute, deliberately left it for the next full stop-and-review session instead of dropping everything to chase it. That’s a real call small businesses have to make constantly: is this urgent, or is it just annoying? This one was annoying.
Here’s the part that changed how I think about the whole setup. While sorting out which login belonged where, I went back and actually checked what each seat’s plan was rated for, instead of assuming. I’d been treating our second seat as roughly a “5x” plan, the smaller of two usage tiers we’d signed up for at different times. It was actually rated for “20x,” a much bigger daily allowance that had been sitting almost entirely unused because nothing had ever been pointed at it on purpose. We had four times the overnight capacity available and had been rationing work as if we didn’t.
That’s the mistake I want to flag, because I think a lot of small operations make a version of it. When you’re paying for more than one AI subscription, the instinct is to ask “which one is cheaper per task” or “which model is smarter.” Neither question was the one that mattered here. The question that actually cost us three failed jobs and a night of nothing running was: which seat is closer to its refill time, and does it have good work lined up for the moment it refills? A seat with four times the daily room does you no good if the work keeps landing on the smaller one out of habit, or by accident, the way ours did.
So the fix wasn’t clever. It was bookkeeping. We wrote down, in the same place we track everything else, which login belongs to which seat, what each one’s real daily cap is, and what time each one resets. When a job is queued up and one seat is about to run dry, it goes to whichever seat has room and is closer to reset, not whichever one it’s always used out of habit. It’s the same logic as making sure your busiest cashier isn’t also the one who went on break first.
The three failed jobs that night weren’t expensive on their own, a few minutes of retrying, nothing that showed up on an invoice. What they cost us was a full night where automated review work that should have kept moving just stopped, and nobody noticed until the next afternoon because the failure looked like normal quota exhaustion instead of a login pointed at the wrong account. If you’re running more than one AI seat for your business, that’s the audit worth doing this week: pull up each subscription, confirm which login is actually attached to which one, and check what its real daily limit is against what you assumed it was. Ours was off by four times. I’d rather find that on a Tuesday afternoon than notice it again at 4am.