The 12 red flags in a by-owner car listing, ranked by how much money they cost you
A by-owner listing has to give you the whole story in one text
box. The words the seller chooses — rebuilt title,
as-is, runs great — are almost always literally
true and almost always undersell the risk. FlipScout ships a
hand-rolled ladder of regex patterns in
src/score.js that catches these tells and
penalises the deal score. This post is those exact twelve patterns,
ranked by how much the money at stake is per flip.
How to read the "cost" column
FlipScout's ranker multiplies the deal score by one factor per matched flag: fatal × 0 (walk immediately), major × 0.4, minor × 0.7. A single major flag doesn't kill a deal, but it cuts the deal's ranking by 60% because the expected loss is real. For a consistent illustration, all dollar figures below assume a $10,000 flip with a ~$1,000 target profit before flags. A fatal flag turns that into ($0 profit) or worse — the car goes on the block at wholesale. A major flag turns $1,000 into roughly $400. A minor flag turns $1,000 into roughly $700.
The fatal ten — walk immediately (rank forced to 0)
- Branded title — regex looks for "salvage title," "rebuilt title," "reconstructed title," "branded title," "flood title," "title is salvage," "salvage vehicle." Money at stake: a branded-title car sells at wholesale for 40–60% of clean-title book. On a $10,000 clean car, that's $4,000–$6,000 evaporating the moment the DMV runs the VIN. This is why the ranker uses × 0.
- No title — "no title," "title is lost." Money at stake: a title-less car in Texas is a $50 bonded-title process at best (multi-month, statutory hold) and a bill-of-sale-only auction-only exit at worst. Retail is off the table. Same $4,000+ hit as a branded title, plus months of your capital tied up.
- Parts only — "parts-only," "parts only." The seller is telling you the car cannot be legally re-titled. Every dollar past the parts-cutter's number is a loss. Do not offer.
- Doesn't run / won't start — matches "does not run," "doesn't run," "won't start," "won't crank," "will not drive." A non-running car of unknown cause is a Peddle floor at best — see our instant-offer floor post. Peddle numbers on non-running cars are typically 15–30% of running-book. On a $10k book car, expect $1,500–$3,000 exit.
- Engine blown / knocking / seized — the regex requires "blown/knocking/seized/cracked" adjacent to "engine." Deliberately does not fire on "rebuilt engine" or "new engine" (those are positive service signals, surfaced separately as the minor "engine-work" chip below). Money at stake: a used replacement engine plus labour runs $3,000–$6,000 on a common car, more on anything German. The flip math almost never works unless the seller is pricing the car for a good engine and forgot to mention the blown one.
- Transmission slipping / failed / needs — matches "transmission slipping," "failed transmission," "trans needs work," "slipping transmission." Rebuild is $2,500–$5,000 on a common automatic. Same math as engine.
- CVT issue — "CVT issue," "CVT slip," "CVT shudder," "CVT failure." Split out because CVT replacement is generally not economically viable on the Nissan/Jeep/Honda models where the failure is most common — the vehicle is worth less than the transmission is worth to swap. See the Nissan class-action settlement history for context. Treat as a total loss on the retail market.
- Hybrid / EV battery issue — order-insensitive regex requiring "battery" AND one of "hybrid battery," "charging issue," "battery issue," "battery failing," "dead battery," "weak battery," "degrading battery." Explicitly does not fire on "battery replaced" — that's a service brag. Money at stake: a hybrid pack is $2,500 (recon) to $8,000 (dealer replace). An EV pack out of warranty is often more than the car.
- Mechanic's special — "mechanic's special." A seller-signalled admission that the car is priced only for someone who fixes cars for free. If you aren't that person, don't buy it.
- Flood / water damage / submerged — "flooded," "flood damage," "water damage," "submerged." Flooded cars fail electronics in unpredictable ways for years afterward, and any diligent retail buyer will run a CarFax that flags it. Do not buy, and if you already have, sell into wholesale.
The nine major flags — 60% penalty (rank × 0.4)
- As-is — "as-is," "as is." Cost: this is the seller saying no comeback the day after the sale. Almost always means there is something. On a $10k flip, expect to spend $500–$1,500 fixing the thing they didn't name. FlipScout treats an as-is car with no explicit "needs" elsewhere in the description as still worth scoring — but the × 0.4 multiplier is a real expected-cost number.
- Needs work / needs repair / needs TLC — "needs work," "needs repairs," "needs TLC," "needs attention," "needs fixing." Same magnitude as as-is; often the same car with a slightly friendlier seller.
The remaining major flags — check-engine light, warning light on, misfire, burns oil / smokes / leaking oil, lien / loan on / still financed, accident(ed), and minor / slight body damage — each cost typically $400–$1,200 of the target profit on a $10k flip. A check-engine light is a cat sensor if you're lucky, a head gasket if you aren't. A lien is a 2-week payoff delay and a real risk that the seller can't clear it. An accident is a CarFax entry that discounts the retail exit by 5–15%. These flags don't kill deals, but they turn a $1,000 projected flip into a $200–$600 one.
The minor flags — small penalty (rank × 0.7)
Rounding out the twelve: engine-work (rebuilt / swapped / new engine — a service brag with a residual asterisk), modified (coilovers, aftermarket exhaust, tuned), cosmetic, scratches, dent(s), and sunroof leak. These knock the ranking by ~30% each because a bidder-of-last-resort discounts a modified or lightly cosmetically-damaged car; the retail spread narrows accordingly. A single scratch note costs you roughly $150–$300 at retail on a $10k car. Two together, more. A modified suspension can also discount by $500+ because the retail buyer pool for lowered Civics is smaller than for stock ones.
What FlipScout does with all this automatically
Every scanned Autotrader description runs through the twelve regexes above. The report shows the matched flags as chips per row, the ranker discounts accordingly, and a fatal chip drops the row to the bottom. That is the whole story: no LLM, no sentiment classifier, twelve regexes and a 100-line file. If a phrase doesn't match, we surface the listing and trust you to read the description. If it does, the dollar math above is what we are trying to protect you from.
Related reading: the three-number pricing method that this list feeds into, and how to read an instant-offer number as the floor rather than the ceiling. The docs page is here.