Full-Time Virtual Assistant — Blog Publishing, Social Media & Admin (AI-Assisted)

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

TYPE OF WORK

Full Time

SALARY

$400 – $900/month

HOURS PER WEEK

TBD

DATE UPDATED

Mar 6, 2026

JOB OVERVIEW

We are a fast-moving US company running multiple brands at once — medical cannabis clinics across several states, addiction treatment services, and a real estate video platform. We generate a high volume of AI-assisted content every week: blog posts, Google Business Profile updates, and social media posts across multiple brands simultaneously.

We use AI to create the content. We need someone reliable, organized, and consistent to execute the publishing and distribution side — every single day, without needing to be chased. This is a checklist-driven role. If you love SOPs, repeatable routines, and getting things done cleanly, this job is for you.

WHAT YOU'LL DO EVERY DAY:

Publish AI-generated blog posts across multiple WordPress websites (formatting, featured images, categories, meta descriptions)

Post weekly Google Business Profile (GMB) updates across multiple clinic and service brand locations

Schedule and publish social media content to Facebook, Instagram, and Google using Nano Banana and similar scheduling tools

Maintain content calendars in Google Sheets and Airtable

Organize Google Drive folders and assets using our naming conventions

Enter tasks and update statuses in ClickUp

Pull basic weekly performance reports from social platforms into tracking spreadsheets

Light inbox flagging and research tasks as assigned

YOU'RE THE RIGHT PERSON IF YOU:

Love checklists and thrive on repeatable daily tasks — this is an execution role, not a creative one

Have real experience publishing WordPress blog posts across multiple websites

Are solid in Google Sheets — formatting, formulas, color-coding, tracking

Have used at least one social media scheduling tool (Buffer, Hootsuite, Nano Banana, Metricool, etc.)

Are available Monday through Friday, 9AM to 5PM Eastern Time — this is required, not preferred

Have reliable internet — minimum 25mbps download (include your Speedtest result in your application)

Have used ChatGPT or Claude to lightly review or format content before publishing

NICE TO HAVE:

Google Business Profile management experience across multiple locations

Any familiarity with Airtable

Healthcare, addiction treatment, or real estate content background

TO APPLY, PLEASE INCLUDE ALL OF THE FOLLOWING — applications missing any item will not be reviewed:

A short paragraph about your experience publishing content across multiple brands or websites

Which social media scheduling tools you have used and for how long

Your Speedtest.net result (download / upload speeds)

Confirmation you are available Mon–Fri 9AM–5PM Eastern Time

Your expected monthly salary in USD

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0823
Total Execution Time  0.0843
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,524,920 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-Virtual-Assistant-Blog-Publishing-Social-Media-Admin-AI-Assisted-1595617
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0755 seconds)  (Hide)
0.0008   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1595617
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 440693
 LIMIT 1 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1595617
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1595617' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1595617 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-06-2026=162***Mar-07-2026=231***Mar-08-2026=76***Mar-09-2026=83***Mar-10-2026=34***Mar-11-2026=25***Mar-12-2026=38***Mar-13-2026=13***Mar-14-2026=9***Mar-15-2026=12***Mar-16-2026=11***Mar-17-2026=20***Mar-18-2026=6***Mar-19-2026=8***Mar-20-2026=6***Mar-21-2026=1***Mar-23-2026=2***Mar-24-2026=6***Mar-25-2026=1***Mar-26-2026=1***Mar-27-2026=2***Mar-28-2026=2***Mar-29-2026=2***Mar-30-2026=2***Mar-31-2026=5***Apr-01-2026=2***Apr-02-2026=3***Apr-03-2026=2***Apr-04-2026=1***Apr-05-2026=6***Apr-07-2026=4***Apr-08-2026=4***Apr-09-2026=4***Apr-10-2026=4***Apr-17-2026=1' WHERE job_id'1595617'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=758***Apr-2026=31' WHERE job_id'1595617'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1595617' 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` = 1595617 
0.0681   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '440693'
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)