Social Media QA

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

TYPE OF WORK

Any

SALARY

$2.50-$5/hr

HOURS PER WEEK

15

DATE UPDATED

Jun 24, 2026

JOB OVERVIEW

Social Media QA Specialist & Client Communications Assistant (Part-Time, Remote)

Location: Remote (Philippines)
Hours: ~3 hours/day, Monday–Friday (15 hrs/week).
Compensation: $2.50/hour (~$150/month). (15% raise every 3 months until $5/hr)
Reports to: Account / Operations Lead

About the Role

We're a US-based digital marketing and video production agency managing automated social media posting across a roster of clients. As we've scaled, small errors have slipped through — duplicate posts, captions with typos, posts that didn't publish, wrong branding. We need a detail-obsessed person whose entire job is to make sure that never happens again.

This is a quality-control role first and a communications role second. If you take pride in catching the mistake everyone else missed, and you write clean, professional English, this is for you.

What You'll Do

Daily Post QA (the core of the role)
- Review every client's scheduled and automated posts before and after they go live
- Confirm each post actually published — on the right account, at the right time, with the right media
- Catch and flag duplicate posts before clients see them
- Proofread every caption for typos, grammar, and clarity
- Verify correct branding on every post: brand voice, ---------- links, logos, and colors
- Check that all links work and UTM tracking is correct
- Confirm sponsored/partner content carries proper disclosure (e.g., #ad)
- Verify image/video quality, correct aspect ratios, and that the right asset was used
- Cross-check what's scheduled against the approved content calendar — flag anything missing, extra, or out of order
- When a post fails to publish, re-queue it or escalate immediately

Reporting & Process
- Keep a daily QA log of what was checked, what was caught, and what was fixed
- Flag recurring/patterned issues (e.g., "Client X's posts keep duplicating on Tuesdays") so we can fix root causes
- Help maintain and improve our QA checklist / SOP over time

Client Communication
- Send account reconnection notices when a client's connected platforms or integrations need re-authentication, and follow up until resolved
- Handle assigned client communications professionally and promptly over email and chat
- Represent the agency with polished, friendly, error-free written English

What We're Looking For

Must-haves:
- Excellent written English — near-native, professional, and typo-free (you're our last line of defense against errors, so your own writing has to be flawless)
- Extreme attention to detail and a genuine satisfaction in catching mistakes
- Experience with social media schedulers / management tools (e.g., Meta Business Suite, Metricool, Later, Buffer, Hootsuite, Sprout, or similar)
- Reliable, self-managing, and consistent — this role lives or dies on day-in, day-out diligence
- Stable internet and a quiet work setup
- Comfortable juggling multiple client accounts without mixing them up

Nice-to-haves:
- Prior agency or social media management experience
- Familiarity with automation tools (ManyChat, ---------- , Zapier, etc.)
- Basic understanding of brand guidelines and how to apply them
- Light graphic/visual QA experience

Why Work With Us
- Steady, long-term part-time role with predictable hours
- Clear processes and direct communication — no chaos
- Performance-based raises and a year-end bonus
- Room to grow into a larger role as we expand

How to Apply

To show us you actually read this (attention to detail matters here), start your application with the word "PIXEL" so we know you're thorough.

In your application, please include:
1. A short note on why you'd be great at catching errors
2. Any social media management or QA tools you've used
3. An example of a time you caught a mistake others missed
4. Your expected monthly rate for ~25 hrs/week

We review applications for clean writing first — a single typo in your application tells us a lot for a QA role, so proofread carefully.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0224
Total Execution Time  0.0237
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,648 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Social-Media-QA-1675752
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0151 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1675752
 LIMIT 1 
0.0015   SELECT *
FROM `employers`
WHERE `employer_id` = 823560
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1675752
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-14',ej.date_added) duration_daysDATEDIFF('2026-07-14',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-07-14',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1675752' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1675752 
0.0016   UPDATE employer_jobs SET hit_counts '***Jun-24-2026=597***Jun-25-2026=103***Jun-26-2026=32***Jun-27-2026=19***Jun-28-2026=13***Jun-29-2026=19***Jun-30-2026=8***Jul-01-2026=10***Jul-02-2026=18***Jul-03-2026=26***Jul-04-2026=11***Jul-05-2026=16***Jul-06-2026=11***Jul-07-2026=15***Jul-08-2026=5***Jul-09-2026=8***Jul-10-2026=16***Jul-11-2026=22***Jul-14-2026=1' WHERE job_id'1675752'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jun-2026=790***Jul-2026=159' WHERE job_id'1675752'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1675752' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1675752 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '823560'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)