Hi - my name is XXXXX XXXXX I'm a Business
litigation attorney here to assist you.
The retention money should be the money owed to the contractor by the owner of the project. That has nothing to do with you as a sub. Your contract
is between your company and the general. Thus, when and how you get paid is up to the terms of your sub-contract. If the subcontract
says that you'll be paid out of the retainage or that you won't be paid until the project is totally complete, you would be stuck with that.
Much of my practice
is dedicated to construction litigation, and most subcontracts I've seen pays the sub upon completion of its work - and not the completion of the project.
I would recommend that you have an attorney review your contract to see what the terms are, and in the future, you should consider making sure that your contract doesn't require you to wait on the retainage to the general contractor before you are paid.
I have never seen a bond for retainage, and I don't kow that this would help because calling the bond only happens if there's a default. So if there's not a default in payment, there'd be no bond coverage.
The best thing you can do is have your contract state that you goat paid in full when you compete you work.