Cleaning Business Sales and Operations

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

TYPE OF WORK

Full Time

SALARY

$900/month

HOURS PER WEEK

40

DATE UPDATED

Apr 6, 2026

JOB OVERVIEW

You know what it's like to be great at sales but stuck in a role where nobody notices. Where you close deals and nothing changes. That's not this job.

We're a residential cleaning company running three markets across the US. We need someone who can sell AND operate. Close the deal, then make sure the job actually happens.

YOU MUST HAVE PRIOR EXPERIENCE IN A CLEANING BUSINESS.

Let me be honest about this role. Half of it is sales. The other half is operations: managing a team of independent cleaners who call out sick, run late, miss areas, and need to be rescheduled. Clients get frustrated. Cleaners have bad days. You're the person in the middle making sure nobody falls through the cracks.

If you only want to sell, this isn't the role. If chaos stresses you out, this isn't the role. But if you're the kind of person who handles problems calmly, keeps ten things moving at once, and still picks up the phone with energy — keep reading.

Your schedule:

Saturday & Sunday: 12-hour shifts (US EDT)
Monday, Tuesday, Wednesday: 9:00am – 2:30pm EDT

This is a weekend-heavy role. If that doesn't work for your life, this isn't the right fit, and that's completely fine.

The sales side:

Inbound leads from Google Ads and local service ads. Speed matters, every minute counts
Follow-up sequences with leads who didn't book the first time. You don't give up after one attempt
Lead tracking in our CRM — every call logged, every outcome recorded, no exceptions

Please note that we are an automation and AI-heavy business. Most of the work comes to you in Slack. We try to make this as easy as possible for everyone involved.

The operations side:

Daily scheduling: assigning cleaners, handling reschedules, covering callouts
Client communication when things go sideways: a cleaner cancels, a job needs to move, a client is unhappy
Cleaner coordination via Slack and text: confirming schedules, managing no-shows, following up on job quality
Sunday lead data entry and reconciliation

What we're looking for:

It sounds like you might be the kind of person who takes ownership of things. Not because someone told you to, but because that's just how you operate. If something's broken, you fix it. If a lead goes quiet, you follow up again. And again. If a cleaner doesn't show, you don't wait for someone to tell you what to do...you're already calling the client and finding a solution.

Strong spoken and written English. You'll be talking to American homeowners on the phone.
Sales ability. You hear "I need to think about it" and you know what to say next.
Calm under pressure. Three things will go wrong at the same time. That's Tuesday.
Reliability over everything. Show up. Do the work. Log the data. The basics are the job.

Compensation:

$900/month base
$3 bonus per booked client
$100 monthly bonus when your close rate hits 50% or higher
The better you are, the more you earn. A strong performer will clear $1,100/month.
We have 2 pay raises planned in the first 6 months.

Tools we use: Slack, Seatable, BookingKoala, OpenPhone, Google Workspace

About us: We've been operating since 2023. You'll work directly with the owner and our Cebu-based operations manager. Your results are visible immediately and they matter. If you're looking for a place where what you do actually counts, this is it.

How does this role compare to what you're looking for?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0128
Total Execution Time  0.0141
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,400 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Cleaning-Business-Sales-and-Operations-1618029
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0081 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1618029
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 776589
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1618029
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-14',ej.date_added) duration_daysDATEDIFF('2026-04-14',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-14',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1618029' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1618029 
0.0008   UPDATE employer_jobs SET hit_counts '***Apr-06-2026=429***Apr-07-2026=329***Apr-08-2026=85***Apr-09-2026=36***Apr-10-2026=38***Apr-11-2026=12***Apr-14-2026=1' WHERE job_id'1618029'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=930' WHERE job_id'1618029'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1618029' 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` = 1618029 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '776589'
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)