Marketing & Community Virtual Assistant for Hair Salon Brand

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

TYPE OF WORK

Part Time

SALARY

$5

HOURS PER WEEK

20

DATE UPDATED

Sep 17, 2026

JOB OVERVIEW

About the role: Dancy Hair Spa is a growing hair salon and beauty education brand. We're hiring a virtual assistant to run our daily community engagement, marketing content, and client-retention systems, so the owner can stay focused on clients and closing new business. This is a part-time role to start, with a clear path to full-time as responsibilities grow.
Core responsibilities:
• Daily community engagement: respond to comments and DMs across Instagram, Facebook, and other platforms in the brand's voice
• Cross-post and promote content to Pinterest and LinkedIn, especially around our hairstylist education community
• Promote our $30/month online membership community across platforms
• Promote virtual appointment services on Fiverr, Upwork, and similar marketplaces
• Draft a biweekly "mindful marketing" newsletter for owner review and approval before sending
• Build and maintain customer retention flows in Square (rebooking reminders, win-back sequences for lapsed clients, upsell/cross-sell prompts)
• Support the rollout of an education/affiliate program for other hairstylists as it's developed
What we're looking for:
• Strong written English for newsletters, captions, and community responses
• Experience with social media management and community engagement
• Comfortable learning Square (or similar CRM/booking/marketing tools)
• Reliable, self-directed, comfortable with async communication and clear reporting
• Beauty/salon industry familiarity is a plus but not required
Schedule: Starting at 20 hours/week, part-time, with room to grow to 40 hours/week full-time as the role expands
Pay: Starting at $5/hour (20 hrs/week part-time), increasing up to $10/hour at full-time (40 hrs/week) as responsibilities and hours grow. Rate reviewed as the role scales.
To apply, please share examples of social media management, newsletter writing, or CRM/automation work you've done.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0146
Total Execution Time  0.0160
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,476,488 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Marketing-Community-Virtual-Assistant-for-Hair-Salon-Brand-1732864
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0066 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1732864
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 666851
 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` = 1732864
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-26',ej.date_added) duration_days, DATEDIFF('2026-09-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1732864' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1732864 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-17-2026=476***Sep-18-2026=106***Sep-19-2026=61***Sep-20-2026=33***Sep-21-2026=46***Sep-22-2026=26***Sep-23-2026=16***Sep-24-2026=6***Sep-25-2026=9***Sep-26-2026=4' WHERE job_id= '1732864'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=783' WHERE job_id= '1732864'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1732864' 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` = 1732864 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '666851'
AND `date_added` >= '2022-06-08' 
0.0008   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)