There's a real difference between hiring someone less experienced or more affordable, a legitimate, honest tradeoff, and hiring someone operating in outright bad faith. This is specifically about the second category, the concrete signs worth taking seriously before real money changes hands.
Demanding Full Payment Upfront, With No Milestones
A request for the entire project cost before any work begins, with no milestone structure, no partial deliverables tied to partial payment, removes every bit of leverage you'd otherwise have if the relationship goes wrong partway through. Legitimate developers commonly ask for a reasonable deposit, but a full, complete upfront payment for a project of any real size is a genuine, serious red flag worth taking at face value.
No Verifiable Past Work Anywhere
A portfolio made entirely of screenshots, with no live links, no way to actually interact with anything claimed to have been built, is worth real skepticism. Legitimate developers, even relatively new ones, typically have at least something real and clickable to point to, and an inability or unwillingness to provide that is a meaningful gap, not a minor inconvenience.
Refusing Any Written Agreement Whatsoever
A flat refusal to put scope, price, and timeline in writing, insisting everything stay verbal, removes the paper trail that protects you if something goes wrong. Legitimate developers, freelancers included, are generally comfortable with at least a simple written agreement, since it protects them too, and a hard refusal to document anything at all is a genuine warning sign, not just an unusual preference.
Pressure to Decide or Pay Immediately
Genuine urgency exists sometimes, a real, limited-time discount, a genuinely booked schedule. Manufactured urgency, pressure specifically designed to prevent you from doing normal due diligence, checking references, reading a contract carefully, comparing other options, is a classic manipulation tactic that shows up across many types of fraud, not unique to web development specifically, and it's worth recognizing the pattern regardless of context.
Contact Information That Doesn't Actually Check Out
A business with no verifiable physical presence, no real, findable online history beyond the platform where you found them, or contact information that leads nowhere when actually tested, is worth real caution. This doesn't mean every legitimate freelancer needs an elaborate corporate presence, but a complete absence of any verifiable footprint beyond a single profile page is worth noticing.
Reviews That All Read Suspiciously Similar
A pattern of reviews using nearly identical phrasing, posted in an unusually short window of time, or entirely lacking any specific, concrete detail about an actual project, can indicate fabricated or purchased reviews rather than genuine client feedback. A handful of detailed, specific, differently-worded reviews describing real projects is a stronger, more trustworthy signal than a large volume of vague, generically glowing ones.
Claiming to Be Available for Literally Anything, Immediately
A profile or pitch claiming expertise across an implausibly broad range of unrelated specialties, full-stack development, graphic design, video editing, marketing, all offered at expert level simultaneously, is worth real skepticism. Genuine expertise tends to be reasonably specific, and an implausibly broad claim of mastery across many unrelated disciplines is a common pattern in low-quality or fraudulent service offerings specifically because it's designed to appeal to as many potential buyers as possible, not because it reflects genuine, deep skill in all of it.
No Real Answer to Specific, Technical Follow-Up Questions
A vague, evasive, or generic response to a genuinely specific technical question about how they'd actually approach your project is a meaningful signal, distinct from someone honestly saying "let me look into that specific detail and get back to you," which is a completely normal, reasonable response. The difference is between genuine uncertainty about a specific detail versus a broader pattern of never actually engaging with specifics at all.
Communication That Disappears the Moment Money Changes Hands
A dramatic shift in responsiveness, from prompt and engaged during the sales conversation to slow, vague, or absent immediately after payment, is one of the clearest, most common patterns in genuinely bad-faith arrangements. This is exactly why milestone-based payment, tied to real, verifiable progress, matters as much as it does, it limits how much is actually at risk if this pattern shows up.
What Actually Protects You, Regardless of How Careful the Vetting Is
Milestone-based payment, tied to specific, verifiable deliverables, limits real exposure even if something does go wrong partway through.
A written scope and agreement, even simple, provides real recourse and a clear record of what was actually promised.
Starting with a smaller, lower-stakes project before committing to something larger, when working with someone new, builds real, evidence-based trust before meaningful money is at risk.
Checking references directly, not just reading reviews, an actual conversation with a genuine past client, when possible, surfaces detail no review ever fully captures.
Frequently Asked Questions
Is it normal for a freelancer to ask for a deposit before starting? Yes, a reasonable deposit, commonly a percentage of the total project cost, is standard and legitimate practice. The concern is specifically full, complete upfront payment with no remaining milestones tied to actual progress, not a deposit itself.
What should I do if I've already paid and now suspect I've been scammed? Document everything immediately, all communication, payment records, whatever was actually delivered if anything. If payment went through a platform with dispute resolution, or a payment method with fraud protection, initiating that process promptly matters, since delay generally reduces the odds of a successful resolution.
Are these red flags unique to freelance developers, or do they apply to agencies too? Most of these apply regardless of whether you're evaluating an individual freelancer or an agency. Fraudulent or unreliable behavior isn't inherently tied to one structure over the other, the same due diligence, verifiable work, written agreements, milestone payment, protects you either way.
If you want a second, experienced opinion on whether a specific offer or proposal you've received looks legitimate, I'm happy to take a look.
Get in touch: https://pixelanas.com/contact
Anas, full-stack Next.js developer building SaaS products and premium templates. X: @ASheikh69751