The problem
A template that starts "Hi {{first_name}}," looks broken when the field is empty — "Hi ,". Some CRMs also refuse or mis-file contacts without a name. Scraped lists always mix leads with a known person and leads with only a business name.
Two filters on every list
Every list with people in it — Google Maps, Yelp, Trustpilot, YouTube, Product Hunt, TrustMRR and Skool — has:
- Has first name — a first name is known
- Has first & last name — both are known (a full name with at least two words, or separate first and last names)
Both are available as quick filters and in the filter builder, with Yes and No.
They match what gets sent
The filters check exactly the names your tools receive. If a lead passes Has first & last name, GoHighLevel, Instantly, Smartlead and lemlist get both fields filled — no surprises after sending. See how lead fields map to your CRM.
A two-campaign approach
- Filter Has first & last name = Yes → send to a campaign that opens with "Hi {{first_name}},".
- Filter Has first name = No → send to a campaign that opens with the business: "Hi {{company_name}} team," or no greeting at all.
You reach everyone, and every message reads naturally.
Combine with other filters
- Has email — for email tools
- Owner confidence — keep high-confidence names for personal greetings (owner confidence explained)
- Source-specific ones: rating, TrustScore, subscribers, MRR
Works with export too
Filtered rows export to CSV in the same way — choose filtered rows in the export menu.