Paid Ads Quality Analyst

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

TYPE OF WORK

Full Time

SALARY

$2,000/month

HOURS PER WEEK

40

DATE UPDATED

Apr 3, 2026

JOB OVERVIEW

Paid Ads Quality Analyst - Global role

Compensation: $2,000 USD/month
Time Commitment: Full-Time | 40 hours/week
Working Hours: 8:55am–5:00pm EST (or longer as required to get the work done)

Expected to work on the last and first day of each month to deactivate and reactivate campaigns. If these dates fall on a weekend, availability is required. A full compensatory day off will be provided the upcoming week.

Engagement Type: 1099 Independent Contractor
Location: Remote (US-based hours required)

English Mastery Notice: Native-sounding and command of spoken English (and, of course, written English, as this is a role involving writing) is imperative in this role to interact with your U.S. counterparts. Please don’t apply if you do not have this skillset. Additionally, having managed ads in the U.S. market, and having that understanding will be critical, as well.

Are you obsessive about catching what others miss?

Do you notice inconsistencies without being told where to look?

Do you get satisfaction from identifying errors before they become problems?

Final question: when faced with a challenge, do you get excited or run away?

If that sounds like you, you may be the perfect fit for our Paid Ads QA role.

At Crisp, we're on a mission to help 10,000 law firms each grow their revenue by $10,000,000 over the next 10 years, creating a $10 billion impact in the legal industry.

Our Paid Ads team is responsible for executing paid media campaigns that power our law firm clients’ brand awareness and growth across major digital platforms. These campaigns are deployed across hundreds of client accounts and multiple platforms simultaneously.

This role exists to ensure those campaigns are executed accurately, consistently, and in alignment with internal standards and client intent.

This is a non-client-facing, audit-focused role that requires extreme attention to detail, strong system thinking, and the discipline to identify and document discrepancies with zero tolerance for preventable error.

However, it is not a “task-ing” role, or a role where you’ll be constantly told what to do - you’ll be expected to self-sufficiently spot and correct errors, but most importantly, get ahead of them before even happening, including improving existing systems

***HOW TO APPLY

Please accomplish Willo (recorded interview platform) interview using this link: ----------

Once done, please apply through this link: ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0108
Total Execution Time  0.0121
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,232 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Paid-Ads-Quality-Analyst-1616555
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0054 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1616555
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 552203
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1616555
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1616555' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1616555 
0.0008   UPDATE employer_jobs SET hit_counts '***Apr-03-2026=171***Apr-04-2026=53***Apr-05-2026=32***Apr-06-2026=34***Apr-07-2026=38***Apr-08-2026=26***Apr-09-2026=23***Apr-10-2026=8***Apr-11-2026=8***Apr-14-2026=1***Apr-16-2026=1' WHERE job_id'1616555'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=395' WHERE job_id'1616555'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1616555' 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` = 1616555 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '552203'
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)