GENERAL VIRTUAL ASSISTANT (ADMIN + TECH)

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

TYPE OF WORK

Full Time

SALARY

N/A

HOURS PER WEEK

40

DATE UPDATED

Sep 25, 2026

JOB OVERVIEW

ABOUT US
Marketing Done Right (MDR) is a US digital marketing agency. We run SEO, Google Ads, social advertising, and web design for our clients. Our team relies on accurate data, working systems, and fast turnaround to deliver results.

THE ROLE
You'll keep our operations running smoothly. That means handling admin work for several departments, and setting up and maintaining the tools, automations, and websites our campaigns depend on. If you like both organizing things and fixing things, this role uses both skills every day.

WHAT YOU WILL DO
Admin and operations
- Keep files, shared drives, and dashboards organized and up to date
- Draft emails, manage schedules, write documentation, and follow up on pending items for different departments
- Prepare and maintain reports, call logs, and KPI dashboards

Tech and systems
- Set up, manage, and troubleshoot CRMs, Asana, and integrations
- Build automations in Zapier (or similar tools) that remove repetitive work
- Handle helpdesk tasks, data research, and technical reporting

Website and SEO support
- Make WordPress updates: pages, blog posts, images, plugins, landing pages, tracking codes
- Support keyword tracking, on-page updates, backlinks, and directory submissions
- Write SOPs and how-to guides, and train the team on new tools

HOW WE MEASURE SUCCESS
- 95%+ accuracy on reports, dashboards, and call logs
- Most website and tech requests completed within 48 hours
- Technical issues resolved within 24 hours
- At least one automation per quarter that saves the team 5+ hours a month
- 2 to 3 new or updated SOPs per quarter

MUST HAVE
- At least 1 year of experience as a VA or in admin/operations support
- Hands-on WordPress experience (you have made updates yourself)
- Hands-on experience building or maintaining automations (Zapier, Make, n8n, or CRM workflows)
- Strong written and spoken English
- Available for the full 4:00 PM to 12:00 AM PHT shift
- Backup power and internet (power bank/generator, backup mobile data)
- Able to join Google Meet video calls with camera on

NICE TO HAVE
- Experience with Asana, Agency Analytics, BrightLocal, Ahrefs, Screaming Frog
- Familiarity with Google Analytics, Google Search Console, and Google Ads
- A basic understanding of SEO and digital marketing

WHAT YOU GET
- Unlimited PTO
- Long-term, stable role with a growing US agency
- Exposure to SEO, paid ads, web, and automation work
- PH Holidays

HOW TO APPLY
Apply through our application form (it takes about 10 minutes):
----------

Applications sent only through OnlineJobs messages will not be reviewed.

In the form, give real examples of automations and website updates you have done yourself. Specific examples get interviews. Vague answers do not.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0247
Total Execution Time  0.0268
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,521,560 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/GENERAL-VIRTUAL-ASSISTANT-ADMIN-TECH-1738064
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0169 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1738064
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 394863
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1738064
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-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1738064' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1738064 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-25-2026=1934***Sep-26-2026=179***Sep-27-2026=2' WHERE job_id= '1738064'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=2112' WHERE job_id= '1738064'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1738064' 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` = 1738064 
0.0116   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '394863'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)