General Virtual Assistant for US Home Service Company (Full-Time, US Eastern Hours)

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

TYPE OF WORK

Full Time

SALARY

$1,000/Month

HOURS PER WEEK

40

DATE UPDATED

Oct 8, 2026

JOB OVERVIEW

Hi, I’m Ayden, owner of Loves Window Washing. We clean windows and install holiday lights for homeowners in the Tampa, Florida area. I need one person to run the office side of the business with me: phones, schedule, billing, and the admin that keeps everything moving. This is a long-term, full-time role.

WHAT YOU’LL DO

Customers and phones (about half your day)

Answer calls and texts from new leads and book them on the schedule
Follow up on quotes that were sent but not approved
Call past customers to rebook, and ask happy customers for reviews

Scheduling

Build and update the crew schedule in Rotor (our CRM)
Confirm appointments and tell customers about delays or weather changes

Billing and records

Send invoices and follow up on unpaid balances
Log expenses and keep our Google Sheets up to date
Track crew hours and commissions for payroll

Admin and marketing

Manage the company inbox
Send text and email campaigns from Rotor
Post job photos to our social media and Google profile
Take on other tasks as the business needs them

WHAT YOU NEED

Excellent spoken English. About half of this job is on the phone with American homeowners
At least 2 years as a virtual assistant or office admin for a US company, including phone work
Strong Google Sheets and Gmail skills
Able to switch between tasks and d ---------- what comes first without being told
Able to work Monday to Friday, 9:00 AM to 5:00 PM US Eastern time (9:00 PM to 5:00 AM Philippine time now, 10:00 PM to 6:00 AM from November 1)
Internet of 25 Mbps or faster, a backup connection, a quiet room, and a good headset
CRM experience is a plus, and we’ll train you on Rotor

WHAT WE OFFER

$900 to $1,100 USD per month, based on experience, paid twice a month
A paid one-week trial before a long-term offer
Paid training and written procedures
A pay review after 90 days

HOW TO APPLY
We read every application that follows these steps.

Start your subject line with the words “Clear Glass”
This role covers phones, scheduling, billing, and admin and marketing. Rank those four from your strongest to your weakest, with one sentence on each
A customer texts: “Your crew was supposed to be here at 9 and nobody has shown up.” Write the reply you would send
Record a 60-second voice clip introducing yourself (Loom or Vocaroo) and paste the link
Paste a link to a screenshot of your internet speed test

Applications that skip a step won’t be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0139
Total Execution Time  0.0156
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,504 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/General-Virtual-Assistant-for-US-Home-Service-Company-Full-Time-US-Eastern-Hours-1746411
  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.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1746411
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1008242
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746411
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-18',ej.date_added) duration_days, DATEDIFF('2026-10-18',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-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1746411' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746411 
0.0006   UPDATE employer_jobs SET hit_counts = '***Oct-08-2026=1467***Oct-09-2026=567***Oct-10-2026=88***Oct-11-2026=2***Oct-15-2026=3***Oct-16-2026=1***Oct-18-2026=2' WHERE job_id= '1746411'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=2130' WHERE job_id= '1746411'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1746411' 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` = 1746411 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1008242'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0008   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)