Lead Generation & Sales Closer — Commercial & Residential Cleaning

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

TYPE OF WORK

Any

SALARY

$5 hour

HOURS PER WEEK

20

DATE UPDATED

Aug 15, 2026

JOB OVERVIEW

I’m looking for a hungry, sales-driven Virtual Assistant / Sales Closer to help grow my commercial and residential cleaning business.

This is not just an administrative VA position.

Your #1 responsibility is:

Generate qualified cleaning leads, follow up with them, book estimates, and help turn them into paying customers.

I’m especially interested in someone who can help us land recurring commercial cleaning accounts while also generating residential cleaning jobs.

Compensation

* $4–$5 USD/hour
* 20 hours per week to start
* 5% commission on collected revenue from qualified jobs/accounts you personally generate and help close
* Opportunity for more hours and higher earnings based on performance

The better you perform, the more you can earn.

Commission is paid on eligible sales after the customer has committed and payment has been collected.

Your Main Responsibilities

Lead Generation

* Find businesses that need recurring commercial cleaning
* Prospect offices, medical/dental offices, retail locations, property managers, apartment communities, realtors, contractors, Airbnb/short-term rental operators, and other potential clients
* Generate residential cleaning leads
* Cold call businesses and potential clients
* Send emails, texts, DMs, and other outbound messages
* Find decision-makers and contact information
* Generate referral and partnership opportunities
* Help generate leads through social media and local online platforms

Sales & Follow-Up

* Respond quickly to incoming leads
* Qualify potential customers
* Ask the right questions about their cleaning needs
* Book walkthroughs, estimates, and cleaning appointments
* Consistently follow up with prospects
* Follow up on estimates that haven’t closed
* Re-engage old leads
* Handle basic objections
* Ask for the business and help close deals
* Maintain relationships with commercial prospects who may not be ready immediately

Organization

* Keep every lead organized in our CRM or lead tracker
* Track calls, messages, follow-ups, appointments, estimates, and closed sales
* Maintain an organized sales pipeline
* Make sure leads don’t get forgotten
* Help manage and grow our social media presence

Commercial Cleaning Is a Priority

A major goal of this position is generating recurring commercial cleaning contracts.

I want someone who is comfortable identifying businesses, finding the person responsible for hiring cleaning services, contacting them, following up, and getting us an opportunity to provide a quote.

One good commercial account can become a long-term customer, so quality matters just as much as quantity.

Who I’m Looking For

You should be:

* Excellent at spoken and written English
* Confident making outbound calls
* Comfortable talking to business owners and decision-makers
* Experienced in lead generation, appointment setting, or sales
* Persistent with follow-ups
* Comfortable asking for the sale
* Organized
* Self-motivated
* Competitive and motivated by commission
* Able to work independently without constant supervision

Experience selling commercial cleaning, janitorial services, home services, property services, B2B services, or other local services is a major plus.

Growth Opportunity

We’ll start at approximately 20 hours per week.

I’m looking for results—not someone who simply logs hours.

If you can consistently generate qualified leads, book walkthroughs/estimates, close recurring accounts, and keep the sales pipeline organized, there will be opportunities for more hours, more responsibility, and increased earning potential.

To Apply

Please answer:

1. What lead-generation and sales experience do you have?
2. Have you done B2B cold calling before?
3. Have you sold cleaning, janitorial, home, or local services?
4. How would you find commercial cleaning customers if you started with zero leads?
5. What types of businesses would you target first?
6. How would you find the decision-maker at a company?
7. How many outbound calls/messages are you comfortable making per day?
8. Tell me about a lead you generated and successfully converted.
9. How do you organize follow-ups so prospects don’t get forgotten?
10. Write the exact message you would send to a business owner or property manager to introduce our commercial cleaning services.

Start your application with “CLEANING CLOSER” so I know you read the entire posting.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0141
Total Execution Time  0.0160
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,120 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Lead-Generation-Sales-Closer-Commercial-Residential-Cleaning-1709696
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0073 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1709696
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 965414
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1709696
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1709696' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709696 
0.0016   UPDATE employer_jobs SET hit_counts '***Aug-15-2026=900***Aug-17-2026=1' WHERE job_id'1709696'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=901' WHERE job_id'1709696'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1709696' 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` = 1709696 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '965414'
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)