
The 21-day average comes from files that already closed. It's a measurement, and it holds when the inputs arrive complete.
That makes it a sequence a broker can plan around. Every stage that slips does so for a reason that was visible on day one.
Underwriting, the appraisal, and title all open on day one, and they run in parallel. That's where most of the time comes from.
A term sheet goes out within 24 hours. The appraisal is ordered and title is opened the same day the file arrives, before the signed term sheet comes back. Each of the three runs on its own track, so none of them waits on the one in front.
A complete file starts on the day it lands. When one input is missing, the file still moves, and the gap doesn't show up until the ratio changes at underwriting.
Five things do most of the work.
Multi-member entities with layered ownership close without a seasoning requirement. Send the operating agreement with the file.
Principal, interest, taxes, and insurance sit in the denominator. Gross rent sits on top. There's no tax return requirement and no personal debt-to-income test, so the borrower's own paperwork rarely holds a file up.
Two of those four denominator inputs come from the broker: taxes and insurance. If either one is estimated, the ratio quoted on day one will move before closing.
Almost every file that runs past the average does it for the same reason. Something in the denominator was estimated at intake and replaced with a real number later. The replacement moves the ratio, the moved ratio changes the structure, and the structure has to be requoted. That's the delay.
Two inputs account for most of it.
Look at the insurance figure and the tax figure and ask where each one came from. If either answer is an estimate, that's the line to fix before the file goes out.
Twenty-one days depends on three timelines opened on the same day, and on a set of inputs that are real when they arrive. Both are settled before underwriting starts.
A broker controls the second one completely. It's the one worth checking twice before the file goes out.