Contact Information Researcher Needed For Municipal Decision-Maker List Research (Facilities, Purchasing, Admin)

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

TYPE OF WORK

Any

SALARY

41,000.00 Project Total

HOURS PER WEEK

TBD

DATE UPDATED

Dec 20, 2025

JOB OVERVIEW

Project Overview

We are hiring a detail-oriented online researcher to build a verified contact list of municipal decision-makers responsible for facilities, purchasing, and administration for cities, villages, and townships within a 150-mile radius of Cleveland, Ohio. This includes the Cities of Columbus, Ohio, USA & Youngstown, Ohio, USA.

The purpose of this list is to identify and communicate with municipal employees who oversee, maintain, and approve purchasing for public buildings, specifically related to COMMERCIAL ROOFING, building envelope maintenance, and capital improvement projects.

Accuracy, verification, and clean data matter more than speed.


Scope of Work

Research and compile a spreadsheet of local municipalities and their relevant contacts, including:

Purchasing / Procurement

Purchasing Agent

Procurement Manager

Finance Director (when purchasing authority applies)

Facilities / Public Service / Public Works

Facilities Manager

Service Director

Public Works Director

Building or Maintenance Supervisor

Administration

City Administrator

Municipal Administrator

Clerk (if facilities or purchasing oversight applies)

Multiple contacts per municipality are expected where applicable.


Required Spreadsheet Fields

Each contact should be entered as a separate row with the following columns:

Municipality Name

Contact Full Name

Job Title / Position

Department (Purchasing, Facilities, Public Service, Public Works, Administration)


Email
Address

Phone Number (direct line preferred; main line acceptable if verified)

Mailing Address (City Hall or department address)

Research Requirements


Use official and verifiable sources only:

Municipality websites

Staff directories

Purchasing / procurement pages

Public service or public works pages

Official PDFs (RFPs, council minutes, bid documents)



Email
addresses must be:

Listed on official sources or

Derived from a clearly confirmed email format (must be consistent with other staff emails)

No guessing names, titles, or departments

Avoid outdated contacts — verify current employment where possible

Geographic Coverage

Municipalities within 150 miles of Cleveland, Ohio, including cities, villages, and townships across Northeast Ohio and surrounding regions. Including Columbus, Ohio, USA & Youngstown, Ohio, USA.


Data Quality Expectations

Clean, organized spreadsheet

Accurate names and titles

Correct email and phone numbers

Mailing address included for every municipality

Duplicates removed

Consistent formatting

We will spot-check accuracy. Poor-quality or scraped data will not be accepted.


Project Size: All municipalities within 150 mile radius


Skills & Experience Preferred

Online research and lead generation

Experience researching U.S. municipalities or government contacts

Strong attention to detail

Spreadsheet proficiency (Excel or Google Sheets)

Familiarity with U.S. municipal department structures is a plus


How to Apply

Please answer the following:

What is your process for finding municipal decision-makers?

Have you researched government or public sector contacts before? (Briefly explain.)

How do you verify email addresses when they are not clearly listed?

Can you provide a sample of a similar spreadsheet you’ve created? (Redacted is fine.)

Opportunity for Ongoing Work

This project may lead to ongoing research, list expansion, and database maintenance for additional municipalities and public agencies, Thank you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0207
Total Execution Time  0.0226
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,864 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Contact-Information-Researcher-Needed-For-Municipal-Decision-Maker-List-Research-Facilities-Purchasing-Admin-1538721
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0055 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1538721
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 887349
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1538721
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1538721' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1538721 
0.0009   UPDATE employer_jobs SET hit_counts '***Dec-20-2025=96***Dec-21-2025=117***Dec-22-2025=58***Dec-23-2025=27***Dec-24-2025=7***Dec-25-2025=7***Dec-26-2025=19***Dec-27-2025=8***Dec-28-2025=23***Dec-29-2025=15***Dec-30-2025=4***Dec-31-2025=7***Jan-01-2026=6***Jan-02-2026=9***Jan-03-2026=13***Jan-04-2026=3***Jan-05-2026=11***Jan-06-2026=7***Jan-07-2026=11***Jan-08-2026=2***Jan-09-2026=5***Jan-10-2026=4***Jan-11-2026=3***Jan-12-2026=4***Jan-13-2026=1***Jan-14-2026=2***Jan-15-2026=4***Jan-16-2026=5***Jan-17-2026=7***Jan-18-2026=4***Jan-19-2026=7***Jan-20-2026=5***Jan-21-2026=4***Jan-22-2026=5***Jan-23-2026=2***Jan-24-2026=3***Jan-26-2026=1***Jan-27-2026=6***Jan-29-2026=8***Jan-30-2026=5***Jan-31-2026=3***Feb-01-2026=1***Feb-02-2026=3***Feb-03-2026=5***Feb-04-2026=3***Feb-05-2026=7***Feb-06-2026=3***Feb-07-2026=5***Feb-08-2026=1***Feb-09-2026=4***Feb-10-2026=2***Feb-11-2026=2***Feb-12-2026=2***Feb-13-2026=3***Feb-14-2026=2***Feb-16-2026=2***Feb-17-2026=1***Feb-19-2026=1***Feb-20-2026=1***Feb-21-2026=2***Feb-22-2026=2***Feb-23-2026=1***Feb-24-2026=1***Feb-27-2026=2***Feb-28-2026=1***Mar-01-2026=3***Mar-02-2026=2***Mar-04-2026=1***Mar-05-2026=1***Mar-06-2026=3***Mar-10-2026=1***Mar-12-2026=2***Mar-13-2026=2***Mar-14-2026=1***Mar-17-2026=4***Mar-18-2026=2***Mar-20-2026=1***Mar-22-2026=1***Mar-23-2026=3***Mar-24-2026=2***Mar-26-2026=3***Apr-01-2026=2***Apr-03-2026=1***Apr-04-2026=1***Apr-06-2026=1***Apr-07-2026=3***Apr-08-2026=1***Apr-11-2026=2***Apr-14-2026=1***Apr-17-2026=1' WHERE job_id'1538721'  
0.0009   UPDATE employer_jobs SET monthly_hits '***Dec-2025=388***Jan-2026=150***Feb-2026=57***Mar-2026=32***Apr-2026=13' WHERE job_id'1538721'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1538721' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1538721 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '887349'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)