Catfishing has become so common on dating apps that many people have a personal story — a match who seemed great until the conversation started feeling off, the story didn't add up, or the first video call never happened. The frustrating part is that the patterns are predictable. Fake profiles follow recognizable scripts, and once you know what to look for, you can spot them early.
These 7 flags won't catch every fake profile — nothing does. But they'll catch the vast majority, and catching them early saves you months of emotional investment in someone who doesn't exist.
The 7 Red Flags
-
1 Photos that look "too perfect" or stock-like
Professional headshots, overly retouched images, or photos that look like they came from a brand shoot are common in fake profiles. Real people have slightly imperfect photos — casual shots, non-ideal lighting, someone else in the frame. If every photo looks like it was taken by a photographer, do a reverse image search. If they all come back as stock photos or other people's Instagram accounts, you're looking at a fake.
-
2 Vague or missing professional identity
"Works in tech." "Consultant." "Business owner." These descriptions are vague on purpose — they can't be verified, so they can't be contradicted. Real people with real careers are specific: "Senior product manager at Stripe, 6 years." If the professional description could apply to anyone in a five-block radius, that's a red flag. On Vesper, a LinkedIn badge confirms this signal — which is why it's the most reliable trust marker on the platform.
-
3 Only one photo, or all photos look the same
Real people have multiple photos at different locations, with friends, in different settings. A profile with a single photo — or five photos that look identical — suggests limited access to images. Scammers typically steal one person's entire photo set. Multiple angles, different settings, and variety across photos is a signal of a real person with a real life.
-
4 Conversation timeline feels scripted
Scammers work from scripts. If every response feels like it's designed to keep the conversation going without giving anything real, that's a flag. They ask questions but rarely answer them in depth. They mirror your interests immediately. The conversation has a quality of "maintaining engagement" rather than "getting to know someone." Real conversation has friction, pauses, and specificity. Scripted conversation has none.
-
5 They deflect video calls or in-person meetings
This is the most common and most ignored red flag. If someone consistently avoids video calls with reasons that feel technically valid ("camera broken," "bad timing," "I'm traveling") but never follows up, they're avoiding the thing that would immediately expose them. Every legitimate person will eventually be available for a video call. People running fake profiles will find a reason forever.
-
6 Bio or prompts are generic or copied
Generic prompts — "I love travel and good food" — are common in real profiles too, but combined with other flags, they matter more. If the bio reads like it was written by an AI or copied from a template, pay attention. Real people have specific, personal details in their profiles. They write about the restaurant they went to last Tuesday, not "I love good food."
-
7 They mention money, gift cards, or financial hardship early
This is the romance scam playbook. Any mention of financial problems, inability to access money abroad, investment opportunities, or requests for gift cards should end the conversation immediately. This is not a grey area — it's a crime in progress. Block and report.
The fastest way to avoid fake profiles
Learning to spot fake profiles is valuable — but the more reliable solution is to use a platform where the profiles are verified before you see them. On most apps, you do the detective work yourself. On Vesper, the platform does it: video verification confirms liveness, LinkedIn verification confirms professional identity. Fake profiles can't make it through that process easily.
The time you save not investigating fake profiles is time you can spend on real matches.