Virtual Assistant – B2B Lead Research & Email List Builder

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Gig

SALARY

$0.10/per verified lead/record.

HOURS PER WEEK

4

DATE UPDATED

Oct 23, 2026

JOB OVERVIEW

About the Role

We're looking for a detail-oriented research assistant to build targeted, verified contact lists of U.S. law firms a few times/per month. Each assignment specifies a practice area, a geographic region, and a number of firms. For each firm, you'll identify 3–5 decisionmakers (managing partners, partners, shareholders, or owners) and find their direct business email addresses.

We'll provide you with access to a ---------- membership allocation as a primary tool but we expect you to leverage other free tools (listed below), as needed.

A typical weekly assignment looks like one of these examples:

"Build a list of 50 personal injury law firms in Baltimore, MD, with business emails for 3–5 managing partners, partners, shareholders, or owners at each firm."

"Build a list of 50 insurance defense law firms in Houston, TX, with business emails for 3–5 managing partners, partners, shareholders, or owners at each firm."

"Build a list of 50 workers comp defense firms Los Angeles and Orange County County, with business emails for 3–5 managing partners, partners, shareholders, or owners at each firm."

These assignments usually yield 100–150 verified contacts and will have a maximum of 150 per project.

Responsibilities:
Research and qualify law firms that match the assigned practice area and region.
Identify senior decisionmakers at each firm using firm websites, state bar directories, legal directories, and LinkedIn.
Find and verify direct business email addresses using email-finding and verification tools.
Primarily use ---------- for email verification but also use additional free verification tools, as needed.
Enter all data into our spreadsheet template accurately and consistently.
Remove duplicates and flag any records that are uncertain.
Deliver completed lists by the agreed deadline and communicate proactively about blockers.

Requirements:
Proven experience in B2B lead generation, prospect research, or list building (please share examples or describe past projects).
Willingness to learn the basic categories of law firms and law practice areas.
Hands-on experience with tools such ---------- , ---------- , ---------- , GetProspect, ContactOut, RocketReach, Voila Norbert, Emailable, NeverBounce, Bouncer, Cleanlist.ai, Reoon Email Verifier, or ZeroBounce.
Strong attention to detail; you understand the difference between a verified, catch-all, and invalid email.
Comfortable with Google Excel.
Good written English and reliable communication.
Ability to work independently and meet weekly deadlines.

Nice to Have
Experience researching law firms or professional services firms.
Familiarity with U.S. state bar directories and legal directories (Avvo, Justia, Martindale-Hubbell, Super Lawyers).

CANDIDATES WILL BE ASKED TO CONDUCT A SAMPLE ASSISNGMENT AS PART OF THEIR INTERVIEW PROCESS.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0113
Total Execution Time  0.0128
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,760 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Virtual-Assistant-B2B-Lead-Research-Email-List-Builder-1755333
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755333
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1012753
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755333
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-27',ej.date_added) duration_days, DATEDIFF('2026-10-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-10-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755333' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755333 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=492***Oct-24-2026=383***Oct-25-2026=21***Oct-26-2026=5***Oct-27-2026=2' WHERE job_id= '1755333'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=903' WHERE job_id= '1755333'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755333' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755333 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1012753'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)