We have two large dogs (7 years and 5 years) who have been causing me so much stress.

They've never been awesome with visitors (crying, jumping, not listening), but after 5 minutes, they're totally fine.

They bark at the mail man EVERY DAY, even though, ya know, he comes every day.

If someone walks up to the house (very common, lots of friendly neighbors), they go ape shit. with a new baby, it's awful. They wake her up at least once a day.

They are crate trained, but by the time I realize someone is walking up, it's usually too late. They are barking, scratching the hardwood floors, running around, and totally out of control.

I understand they are protective (especially since our daughter arrived), but this crazy stuff has to stop.

Soooo, onto my question. We've thought about a trainer, and we're still open to it, but I fear that home visits are expensive. I feel like we'd need at home training, since the majority of the issues are near the front door (and while on walks). Am I making this up though? Are trainers not that expensive?

Next, what about a bark collar with citronella? Anyone ever use these? I guess I'm not totally against a shock collar, but it seems cruel (and if one dog barks, won't they both get shocked?) ... I'm a vegan, and believe in compassion towards animals, which is why I like to stay away from negative reinforcement.

Basically, I am sure I'm not the first person to have dogs that are insane ... Part of it is our fault, I'm sure. I don't have time to train them myself (or maybe it's easier than I think??) ... Any tips would be awesome.