Here's how to find and choose a good web dev agency
I hired agencies and worked in one so I know how they work. And most people do the first mistake is they only compare prices. In my opinion that's the last thing you should look at
Start with checking their real work. Dribble shots, case studies are wrong things to check. Ask for URLs of websites they built and open them. Does the website exist? Does it load fast on your phone? Is it a real business or just a demo done for portfolio? If half of the links don't even open or super laggy it means they are a bad agency.
Then ask who actually writes the code. Most agencies are 2-3 sales guys who resell the work to freelancers they never met. Not saying it's bad but you should know. Ask if you can talk directly to the person building it
After that ask them to explain the stack in normal words and why they chose it. Good devs can explain wordpress vs custom coded without making you feel stupid. If they just throw a bunch of buzzwords at you they hide something
Also ask for the ownership. Who owns the code? Do you get the repo? Is the domain and hosting in YOUR account or theirs? Seen all the time how businesses stick with bad agencies just because they have access to their domain
Red flags are full payment upfront, no contract, no discovery calls, promise a custom CMS in a week, portfolio is full of template websites
Green flags if they ask you a bunch of questions about your business before quoting. They push back on stuff you ask for or they tell you when something is a bad idea
then about AI. it's not that bad when agencies use AI to speed up the process, everyone is using it now. Just make sure they actually know the coding. Ask a random question about the page they built, they should answer instantly without problems.
What you can do if not sure, u can pay for a small piece of the work to see how they communicate, work and hit deadlines. One landing page, a small feature. Will cost you a few hundred and you can make a final decision
For local vs remote choice, local helps with trust and meetings since you can meet up in human and talk to people face to face. But a good remote is way better than a bad local one. Just make sure u check if timezones are good and sign an agreement that's legally valid
That's all you need to ask I think. I hope u found that valuable!