Executive Virtual Assistant – Marketing Agency & Home Services Business Owner

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

TYPE OF WORK

Any

SALARY

$3.10–$5.86/hour USD

HOURS PER WEEK

40

DATE UPDATED

Feb 1, 2026

JOB OVERVIEW

I'm a business owner in Texas looking for a sharp, resourceful virtual assistant to support me across two businesses and my personal life. This is a long-term position with room to grow as the businesses scale.


ABOUT ME AND MY BUSINESSES

I'm the VP of Services at Rossman Media, a digital marketing agency, and co-owner of The Smart Fix Handyman, a premium handyman service in the Dallas-Fort Worth area.

Between the agency, the handyman business, and life in general, I need someone who can take tasks off my plate and run with them without needing me to hold their hand through every step.


WHAT YOU'LL BE DOING

Your work will vary day to day. Some days will be heavy on one area, other days you'll bounce between several. Here's what to expect:

WordPress and Content
- Publishing blog posts, service pages, and content updates across client websites
- Basic WordPress tasks: uploading images, formatting posts, updating plugins, minor edits
- Following brand guidelines and templates already in place

Bookkeeping and Financial Support
- Basic bookkeeping tasks in QuickBooks Online. Categorizing transactions, matching receipts, running reports
- Helping reconcile accounts and flag discrepancies for review
- Pulling financial summaries when I need a quick snapshot

CRM and Reporting
- Working inside ServiceTitan and HouseCall Pro to pull reports, look up job data, and organize information
- Building simple reports or summaries from CRM data when I ask for them
- Learning new software tools as needed. We use a variety of platforms and they change

General Executive Assistance
- Research tasks. Anything from vendor quotes to flight options to competitor analysis
- Scheduling, coordination, and follow-ups
- Organizing files, spreadsheets, and documents
- Personal errands and life admin tasks as needed (travel planning, appointment scheduling, etc.)
- Basically: if I can describe it, I need you to be able to figure it out and get it done


WHAT MAKES THIS ROLE DIFFERENT

I will provide you with a Claude Pro subscription (Anthropic's AI assistant). I expect you to use it daily as your co-pilot. When you run into something you don't know how to do, your first move should be to open Claude, describe the problem, share screenshots, and work through it together. Claude can walk you through unfamiliar software, help you draft emails, troubleshoot WordPress issues, build spreadsheet formulas, and much more.

I don't have a 200-page SOP manual for every task. What I need is someone who can take a general instruction like "pull me a report showing last week's revenue by technician from ServiceTitan" and figure out how to get it done using Claude, Google, YouTube, whatever it takes. If you're the type of person who gets stuck and waits for someone to tell you exactly what to click, this isn't the right fit.

If you're the type of person who gets stuck and immediately starts problem-solving on your own, we're going to work great together.


REQUIREMENTS

Must-Have:
- Strong English communication skills (written and spoken). You'll be drafting emails and communicating with me throughout the day
- Experience with WordPress (publishing content, basic site management)
- Familiarity with QuickBooks Online or similar bookkeeping software
- Comfortable learning new software quickly, ServiceTitan, HouseCall Pro, Google Analytics, and others
- Reliable computer with minimum 8GB RAM that can handle multiple browser tabs and applications
- Stable internet connection: minimum 25 Mbps download speed (please include a Speedtest screenshot with your application)
- Willingness and ability to use AI tools (Claude, ChatGPT) as part of your daily workflow
- Self-starter mentality: you take initiative, solve problems independently, and don't need micromanagement
- Available to work during US Central Time business hours (at least 4-5 hours of overlap)

Nice-to-Have (not required, but a big plus):
- Previous experience working with a US-based marketing agency or home services company
- Experience with ServiceTitan, HouseCall Pro, or similar field service management software
- Experience with Google Business Profile, Google Analytics, or SEO tools
- Experience with Canva or basic graphic design
- Familiarity with project management tools (Asana, Monday, Trello, etc.)
- Backup internet connection (mobile data or secondary ISP)
- Experience with AI tools such as Claude, ChatGPT, and Gemini


WHAT I PROVIDE

- Claude Pro AI subscription ($20/month value), your secret weapon for figuring things out
- Stable, long-term employment with a growing company
- Paid training period to learn our systems
- Respectful, professional working relationship
- Internet allowance considered for the right candidate
- 13th month pay


TO APPLY, PLEASE INCLUDE THE FOLLOWING IN YOUR APPLICATION

1. A brief introduction about yourself and your relevant experience
2. What computer/laptop you're using (brand, model, RAM, age)
3. A screenshot of your internet speed test from speedtest.net (must show minimum 25 Mbps download)
4. Your experience level with WordPress (beginner / intermediate / advanced)
5. Your experience level with QuickBooks Online or bookkeeping (beginner / intermediate / advanced)
6. Have you ever used AI tools like ChatGPT or Claude? If yes, describe how you've used them in your work
7. Describe a time you were given a task you'd never done before. What did you do to figure it out?
8. Your desired hourly rate in USD


SCHEDULE

Full-time, 40 hours per week. Core hours with overlap during US Central Time (CT) business hours. Flexible on exact schedule as long as work gets done and we can communicate in real-time during overlap hours.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0014
Controller Execution Time ( Jobseekers / Job )  0.0148
Total Execution Time  0.0170
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,448 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Executive-Virtual-Assistant-Marketing-Agency-Home-Services-Business-Owner-1568935
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0078 seconds)  (Hide)
0.0015   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1568935
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 821402
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1568935
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1568935' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1568935 
0.0019   UPDATE employer_jobs SET hit_counts '***Feb-01-2026=225***Feb-02-2026=85***Feb-03-2026=40***Feb-04-2026=27***Feb-05-2026=17***Feb-06-2026=5***Feb-07-2026=7***Feb-08-2026=11***Feb-09-2026=14***Feb-10-2026=9***Feb-11-2026=7***Feb-12-2026=11***Feb-13-2026=3***Feb-14-2026=10***Feb-15-2026=4***Feb-16-2026=6***Feb-17-2026=4***Feb-18-2026=3***Feb-19-2026=2***Feb-20-2026=2***Feb-21-2026=2***Feb-22-2026=3***Feb-23-2026=1***Feb-24-2026=5***Feb-25-2026=5***Feb-26-2026=4***Feb-27-2026=1***Feb-28-2026=4***Mar-01-2026=2***Mar-03-2026=4***Mar-04-2026=12***Mar-06-2026=2***Mar-07-2026=1***Mar-08-2026=1***Mar-09-2026=3***Mar-10-2026=1***Mar-11-2026=3***Mar-12-2026=6***Mar-13-2026=1***Mar-14-2026=1***Mar-15-2026=1***Mar-16-2026=1***Mar-17-2026=3***Mar-18-2026=1***Mar-19-2026=5***Mar-21-2026=6***Mar-22-2026=1***Mar-23-2026=1***Mar-24-2026=1***Mar-26-2026=2***Mar-27-2026=1***Mar-28-2026=1***Mar-29-2026=1***Mar-30-2026=1***Mar-31-2026=1***Apr-02-2026=1***Apr-03-2026=2***Apr-04-2026=2***Apr-05-2026=2***Apr-06-2026=6***Apr-07-2026=2***Apr-08-2026=1***Apr-10-2026=3***Apr-11-2026=1***Apr-12-2026=1***Apr-13-2026=4***Apr-15-2026=1***Apr-17-2026=2***Apr-22-2026=1' WHERE job_id'1568935'  
0.0011   UPDATE employer_jobs SET monthly_hits '***Feb-2026=517***Mar-2026=64***Apr-2026=29' WHERE job_id'1568935'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1568935' 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` = 1568935 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '821402'
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)