Do I have to have been pregnant before?

Yes, definitely. You have to have a full term pregnancy and successful delivery in order to qualify to become a gestational carrier. Unfortunately, this is non-negotiable. If you have not been pregnant before (for whatever reason), then no clinic will consider you.