A note before the list: we are an offshore WordPress team ourselves, working from near Kolkata. That gives us a view of this subject from the inside, and it also gives us an obvious interest. So read this the way you would read any vendor writing about vendors. Every warning sign below applies to us exactly as much as to anyone else you are considering, and most of them apply just as well to a developer two streets away.
Hiring offshore help is a sensible choice for many agencies. It can add capacity, cover hours your team is offline and bring in skills you do not have in house. It also means trusting someone you may never meet with your clients’ sites and your reputation. The signs worth watching for are mostly about how a developer handles risk, honesty and access, not where they live.
Warning signs before any work starts
They quote without asking about the site
A firm price or a date for “fix the slow site” or “update everything,” given before seeing the site or asking a single question, is a guess dressed up as a quote. A careful developer asks which hosting, which theme and builder, how many plugins, whether there is staging, what changed recently. Questions at this stage are a good sign, not a slow one.
They promise outcomes nobody controls
Top Google rankings, a perfect speed score on every page, a site that “will never be hacked.” These are things no developer can promise honestly, onshore or off. A developer who says them to win the work will say other convenient things later.
They agree to everything
Every deadline accepted, every feature “no problem,” no pushback on an unrealistic brief. This can feel like good service at the start. It usually means problems will surface at the end instead, when they are hardest to fix. Someone who says “that date is tight; here is what I can do by then” is protecting your client relationship.
The portfolio does not hold up
Links that lead to sites built on different platforms, sites that are clearly templates with a logo swapped, or a refusal to say which part of a site they actually built. Many white-label developers genuinely cannot name their agency clients, which is fair. They should still be able to describe the kind of work they do in specific terms, or show it on a demo or their own site.
No written scope or agreement
Work starting on the strength of a chat message, with no written scope, no mention of who owns the code, and no word on what happens if something breaks afterwards. Our post on what the NDA and agreement with a partner should cover lists what to have in writing before the first job.
Warning signs around access and security
They want more access than the job needs
A content edit does not need hosting control panel access. A plugin update does not need the domain registrar login. Asking for everything “to save time” is a habit that becomes a risk when an account is compromised or the relationship ends. WordPress has roles for a reason; the post on giving each person only the access they need explains them.
They want to own the accounts
Hosting, domains, licences and repositories registered in the developer’s name on your client’s behalf leave you dependent on them. Accounts should belong to your agency or the client, with the developer added as a user who can be removed.
Nulled or “free premium” plugins
Offering to install a paid plugin or theme without a licence, often called nulled, is a serious red flag. Such copies are a known route for malware into WordPress sites, and they cannot be updated through the normal channels. Our explanation of why nulled plugins and themes carry malware covers the risk in detail.
Casual handling of credentials
Asking for passwords in a public channel, reusing one shared login across every job, or reacting badly when you suggest a password manager. Care with credentials is one of the clearest signals of how carefully someone works generally.
Warning signs in how they work
- Editing live sites with no backup. Ask how they make changes. If the answer does not mention a backup or a staging copy, ask again.
- No written notes. Work delivered with “done” and nothing else means you cannot check it properly or hand it to someone else later.
- Code only they can maintain. Heavy custom code where a standard approach would do, no comments, changes made directly to a parent theme so updates wipe them out.
- A different person every time. If you never know who is working on your job and the knowledge does not carry over, mistakes repeat.
- Disappearing mid-job. Gaps happen to everyone. Silence with no explanation, more than once, is a pattern.
- Problems hidden rather than reported. The most worrying sign is finding out from your client that something broke, when the developer knew.
Warning signs on the commercial side
- Pressure to pay a large amount up front for a first job, with no small first step offered. A deposit on new work is common and reasonable; paying for a long engagement before seeing any work is not.
- Unusual payment routes that leave you with no record, or a refusal to issue an invoice.
- Interest in your client. Any attempt to contact your client directly, add their own credit to a site, or suggest the client could “come straight to us.” In a white-label arrangement this ends the relationship.
- Vague billing. Hours that cannot be explained, or extras that appear on the invoice without being agreed first.
Things that are not red flags
Fairness cuts both ways. Agencies sometimes rule out good developers for reasons that say nothing about the quality of their work. These are worth looking past:
- English that is clear but not native. What matters is whether instructions are understood and updates are accurate. Judge the written notes, not the accent on a call.
- Different working hours. A team that is offline when you are working can be an advantage for jobs that should happen while your clients sleep. What matters is that the hours are stated honestly.
- Lots of questions. A developer who asks five questions before starting is usually one who will not need to ask five after delivering the wrong thing.
- Saying no. Turning down work outside their skills, or a deadline they cannot meet, is professional.
- Lower cost than local hiring. Living costs differ between countries. A lower price is not in itself a sign of lower quality, though a price far below everyone else’s is worth a question about what is being left out.
- Asking for a deposit from a new client. Developers carry risk too, especially across borders.
How to check before you commit
You can learn more in a short, structured process than in any amount of sales conversation:
- Ask how they would approach one of your real jobs. Not “can you do it” but “walk me through what you would do first.” Listen for backups, staging, testing and what they would ask you.
- Ask what they will not do. A clear answer here is a good sign.
- Ask to see a sample of their written notes or reports, with client details removed.
- Agree the access, ownership and confidentiality rules in writing.
- Start with a small paid job on a real but low-risk task. Our post on using a paid test project before committing explains how to set one up so it tells you something useful.
For a fuller list of evaluation questions, including the ones to ask about time zones, support after delivery and how disagreements are handled, see how to evaluate a WordPress outsourcing partner.
If you spot one after work has started
Sometimes the warning signs only show up a few jobs in. That does not have to mean an abrupt ending, but it does mean protecting your clients first and talking second.
- Check what access they hold. List every site, hosting account and tool the developer can reach. Remove anything they no longer need for current work.
- Take your own backups of any site they have worked on recently, stored somewhere they cannot reach.
- Raise it plainly, in writing. “The last two updates went live without a backup. Before the next job, I need to see how you will take one.” A reasonable developer will answer the point. Defensiveness or silence is an answer too.
- Review recent work. Look for added admin users, unfamiliar plugins and changes nobody mentioned.
- If you end it, end it cleanly. Pay for agreed work, collect any code, files and notes, change passwords and confirm in writing that access has been removed.
Handled calmly, this protects you whichever way it goes. Sometimes the conversation fixes the problem and the partnership improves. Sometimes it confirms that it is time to move on.
One honest caveat
Every team has a bad week, offshore or not. One late update or one missed detail is not a red flag; it is a conversation. What you are looking for are patterns, and above all how a developer behaves when something goes wrong. Do they tell you first, explain what happened and say what they will change? That response tells you more than a spotless portfolio.
Choosing well is the foundation of everything else in outsourcing WordPress work as an agency. If you are weighing us up, use this list on us too, and judge us on the answers. Our development work for agencies under their own brand page explains how we approach estimates, scope and credentials, so you can test it against the points above.
Next in this series: Paid Test Tasks: Trialling an Outsourcing Partner