TikTok Ads Media Buyer (eCommerce Specialist) – Remote

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

TYPE OF WORK

Part Time

SALARY

400

HOURS PER WEEK

20

DATE UPDATED

Oct 31, 2025

JOB OVERVIEW

JOB OVERVIEW

We’re expanding our Paid Social division and looking for a TikTok Ads Media Buyer who thrives in data-driven performance marketing — someone who understands both the creative and analytical sides of scaling eCommerce brands.

If you’re disciplined, results-focused, and passionate about optimizing campaigns within structured systems and SOP workflows — this role is for you.

Position Overview

Role: TikTok Ads Media Buyer – eCommerce Specialist
Schedule: Part-time (3–4 hrs/day) or Per-Client (with option to scale)
Start Date: Immediate
Location: Remote (with 2–3 hrs overlap PST – Los Angeles)
Compensation: Flexible — per-client or fixed monthly, based on experience & region

Your Focus

Manage TikTok Ad accounts ranging from $3K–$50K/month in eCommerce spend.

Develop, launch, and optimize high-performing TikTok campaigns (UGC, Spark Ads, Catalog, Conversion).

Build data-backed creative testing systems to refine hooks, angles, and audience performance.

Track key metrics (ROAS, CPA, CTR, Hook Rate, Hold Rate, CVR) to identify opportunities for scaling.

Collaborate with creative teams to test new concepts and performance frameworks.

Maintain daily logs and structured reports through Slack and Notion.

Execute QA before launches to ensure proper pixel setup, event tracking, and attribution accuracy.

Provide weekly reports with clear, actionable insights.

Core Responsibilities

Manage and scale TikTok Ads daily — focused on ROAS, CTR, CVR, and Hook/Hold Rates.

Diagnose underperformance using SOP-based frameworks and structured optimization systems.

Execute creative testing cycles with ad-level data analysis and audience retargeting flows.

Maintain campaign deliverables and documentation within Notion and Slack.

Analyze creative fatigue, ad frequency, and audience overlap using reporting dashboards.

Work cross-functionally with creative, copy, and performance teams to continuously refine messaging and ad direction.

Who You Are

A TikTok media buyer with hands-on experience managing eCommerce or DTC campaigns (not lead gen).

Confident managing budgets from $3K–$50K/month and optimizing winning ad sets.

Comfortable working with AI tools, SOP systems, and performance dashboards.

Communicates clearly, works systematically, and documents every test and result.

Understands creative performance drivers — hooks, storytelling, UGC frameworks, and trend adaptation.

Takes ownership and accountability for campaign outcomes and reporting.

Requirements

For Senior Role:

3+ years managing TikTok Ads for eCommerce brands (Shopify, WooCommerce, etc.)

Proven experience achieving 3–5x ROAS or scaling profitable campaigns.

For Experienced Junior Role:

1–2 years of direct experience managing TikTok Ads with solid analytics and optimization discipline.

Demonstrated ability to build, test, and analyze creative performance using platform data.

Additionally:

Excellent written English and daily Slack & Notion communication discipline.

Attention to detail — must be able to follow SOPs precisely and document updates consistently.

Comfortable working within structured systems (dashboards, reporting templates, QA processes).

Tools & Systems You’ll Use

TikTok Ads Manager – campaign creation, audience targeting, and analytics.

Notion – campaign task tracking, deliverables, and SOP documentation.

Looker Studio – real-time dashboards for performance monitoring.

Microsoft Clarity – landing page & funnel UX analysis.

Slack Workspace – daily updates, communication, and reporting.

AI-based auditing tools (internal system for ad diagnostics and creative reporting).

Why Join Us

Operate inside a structured, SOP-driven environment that scales efficiency — not chaos.

Be part of an analytical, creative, and growth-focused marketing team.

Work remotely with flexibility while staying part of a high-accountability, performance-first team.

Gain mentorship in scaling eCommerce ad accounts using proven systems and AI support.

How to Apply

Please include the following in your message (failure to do so may disqualify your application):

A short introduction about your TikTok Ads experience.

Examples of eCommerce campaigns you’ve managed (metrics, screenshots, or case studies).

The industries or niches you’ve worked with.

Your current weekly availability.

Your preferred payment structure (per-client or monthly retainer).

To test your attention to detail (critical in this role), please start your application message with a “smiling :)” emoji.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0167
Total Execution Time  0.0180
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,056 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/TikTok-Ads-Media-Buyer-eCommerce-Specialist-Remote-1503619
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0113 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1503619
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 760749
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1503619
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 '1503619' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1503619 
0.0011   UPDATE employer_jobs SET hit_counts '***Oct-31-2025=111***Nov-01-2025=55***Nov-02-2025=12***Nov-03-2025=24***Nov-04-2025=6***Nov-05-2025=3***Nov-06-2025=2***Nov-07-2025=4***Nov-08-2025=3***Nov-09-2025=2***Nov-10-2025=1***Nov-12-2025=4***Nov-13-2025=2***Nov-14-2025=2***Nov-15-2025=2***Nov-16-2025=2***Nov-17-2025=4***Nov-18-2025=2***Nov-19-2025=1***Nov-20-2025=2***Nov-22-2025=1***Nov-25-2025=3***Nov-26-2025=2***Nov-27-2025=1***Nov-28-2025=1***Nov-29-2025=1***Dec-01-2025=5***Dec-03-2025=1***Dec-04-2025=2***Dec-05-2025=2***Dec-06-2025=1***Dec-07-2025=1***Dec-10-2025=1***Dec-13-2025=2***Dec-15-2025=2***Dec-16-2025=1***Dec-17-2025=4***Dec-18-2025=2***Dec-19-2025=3***Dec-20-2025=1***Dec-21-2025=1***Dec-22-2025=1***Dec-23-2025=1***Dec-24-2025=1***Dec-25-2025=1***Dec-26-2025=1***Dec-27-2025=1***Dec-28-2025=2***Dec-29-2025=1***Dec-30-2025=2***Jan-01-2026=1***Jan-02-2026=7***Jan-03-2026=1***Jan-06-2026=1***Jan-07-2026=1***Jan-09-2026=4***Jan-12-2026=1***Jan-14-2026=2***Jan-15-2026=1***Jan-16-2026=1***Jan-18-2026=1***Jan-24-2026=1***Jan-25-2026=1***Jan-31-2026=2***Feb-04-2026=1***Feb-07-2026=1***Feb-08-2026=2***Feb-12-2026=1***Feb-20-2026=1***Feb-21-2026=1***Feb-22-2026=1***Mar-03-2026=1***Mar-07-2026=2***Mar-08-2026=2***Mar-23-2026=1***Apr-01-2026=1***Apr-03-2026=1***Apr-09-2026=1***Apr-17-2026=1' WHERE job_id'1503619'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Oct-2025=111***Nov-2025=142***Dec-2025=40***Jan-2026=24***Feb-2026=8***Mar-2026=6***Apr-2026=4' WHERE job_id'1503619'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1503619' 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` = 1503619 
0.0040   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '760749'
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)