I've purchased pvc cages from 2 sources: Cserpents and AP cages.
C-serpents will do custom pvc cages to order, including light, heat, etc. (you have to email him for a quote) and they will deliver them assembled to a show they vend at. So if they vend at a show near you, you are in business. I felt their prices were fair.
The downside with them is that they do not do glass doors, they use plexi, and it shows wear over time.
AP cages are also pvc and you can call to order or place your order through their website. They do lighting and heat also and can do custom modifications if you call.
AP cages has a long lead time. So expect delivery 3-4 months after ordering. IMO though their cage quality and price makes it worth it.
My husband and I have zero handy skills of any kind and we've been able to assemble all 3 of our AP cages with no issues. I'd say the first one took maybe 1 hour, but the others went much faster after we knew what we were doing. You get the parts and they are labeled. There are instructions also. You basically just screw the sides together then use the sealant they provide to seal the inside seams. Note that the sealent smells and should be put someone with good air flow to cure for about a week.
I like that they use heavy glass for doors (and you can get door locks which I highly recommend) and that their cage pieces always fit together perfectly. We've never had any issues assembling them.
Also note: If you order heat tape with the cage, you have to tape it to the bottom and put the probe where it goes. If you order the recessed LED lighting, it comes pre-installed. RHPs you have to order specially and I've never done so, so you'd want to call about that.
My favorite size of AP cages are the 4'x2'x either 15 or 18" tall. I also usually get a basking shelf which my snakes like to lay on. I think this is a good size for most small / medium sized snakes and gives you enough room to add branches, hides, etc. to make the cage look good.