I do not offer contracts for annual, bi-annual or any protracted service. My prices are so inexpensive that it would not make sense. I have had several clients ask if they can pay me a flat rate and call me anytime they have a problem. The issue with that is they can call me anytime and they don't have to pay up front for a service that might not happen. I would think that 3 to 4 visits of my fees would still be far less than any contract you may come across. I will never ask you to sign a contract for on-going service.
I encourage you very highly to never enter into a contract agreement with any on-line agency that contacts you first. If you are happy with a local professional and wish to sign a contract that is different.