Digital Marketing Coordinator (Ads, Paid Media & Reporting)

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

TYPE OF WORK

Full Time

SALARY

$800-1,000.00

HOURS PER WEEK

40

DATE UPDATED

Aug 13, 2026

JOB OVERVIEW

Only applications submitted through this link will be reviewed --> ----------

Brass Animals is a fast-growing live entertainment company offering brass bands, jazz combos, dance bands, and second-line parade experiences for weddings and corporate events across the US. We operate a nationally distributed musician model and are scaling toward $2M+ in revenue. We're a small, high-velocity team that runs on smart systems, AI-powered workflows, and a bias toward execution over process.

The Role
We're scaling our paid media efforts across Google Ads and Meta, and we need someone to own the day-to-day management layer around it: keeping track of what's running, what it's costing us, and where it needs attention.
This is not a traditional project manager role. We don't want Gantt charts and status decks. We want someone who can get hands-on with ad management — checking in on active campaigns and tasks, tracking ad spend, and flagging what's working and what isn't — while building lightweight workflows that keep things visible without adding bureaucratic overhead.
You'll work closely with our Marketing Lead, with visibility into the role also shared with our CEO.

What You'll Own
In the first 30 days — launch coordination:
Keep a simple tracker across our active growth workstreams (Vapi/Make speed-to-lead bridge, Meta campaign launch, Google Ads optimization, GHL/GCLID offline conversion tracking, Meta CAPI setup, Loveable sales dashboard) so we always know what's launched, what's in progress, and what's blocked
Regular check-ins (async or a quick daily standup) with workstream owners to surface blockers early
Help close the gaps that fall between lanes — the “whose job is this exactly” tasks, like coordinating the GHL ? Google Ads closed-won conversion connection between our CRM specialist and our Google Ads manager
A weekly update to your manager (and visible to the CEO as needed) on what launched, what's blocked, what's at risk, and what needs a decision
Ongoing — ad management and channel visibility:
You'll be accountable to a short list of metrics, not a long list of tasks:
Cost per qualified lead by channel — you help keep this measurable and flag in your weekly update where budget might need to shift across Google, Meta, LinkedIn, and organic
Lead-to-call-booked conversion rate — you help track where leads are dropping off stage by stage, and coordinate with sales and CRM to address it
Closed-won attribution — you help keep the GHL ? Google/Meta conversion loop and channel tagging clean so deals can be traced back to a channel
Specialist alignment — supporting Danko, Adel, and Alex in staying pointed at the same conversion goals and sharing what they're learning, rather than optimizing in isolation
Workstream launch velocity — in the first 30 days, the goal is simple: did things ship on time and do they work

What We're Looking For
Must-haves:
Hands-on experience with Google Ads and Meta Ads at the campaign management level — you don't need to be a specialist, but you need to know enough to ask the right questions and recognize when something's wrong
Comfortable tracking and reporting on ad spend — you can build and maintain a simple, reliable tracking system
Active user of Claude, ChatGPT, or similar AI tools for real work — not just writing assistance, but workflow support and data synthesis
Strong async communicator; comfortable managing up and across a distributed team via Slack and Loom
US hours availability (PST preferred)
Strong differentiators:
Experience with a CRM (GHL, HubSpot, Salesforce, or similar) at the workflow level
Familiarity with offline conversion tracking (Google Ads GCLID, Meta CAPI)
Experience with Make, Zapier, or similar automation platforms
Has worked in a high-velocity small team where you wore multiple hats and figured things out independently
Mindset:
You default to “I'll figure it out” before “I need more information”
You manage by outcomes, not activity
You're comfortable with ambiguity and fast-changing priorities
You'd rather send a 3-minute Loom than write a 10-paragraph status email

Work Schedule and Compensation
Expected Hours: 40 hours per week
Typical Shift: Monday to Friday, US Pacific Timezone
Work Arrangement: Remote
Salary: US$800.00 - $1,000.00 / monthly

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0109
Total Execution Time  0.0124
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,184 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Digital-Marketing-Coordinator-Ads-Paid-Media-Reporting-1708364
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0058 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1708364
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 939094
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1708364
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-22',ej.date_added) duration_daysDATEDIFF('2026-08-22',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-08-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1708364' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1708364 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-13-2026=655***Aug-14-2026=23***Aug-15-2026=9***Aug-22-2026=1' WHERE job_id'1708364'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=688' WHERE job_id'1708364'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1708364' 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` = 1708364 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '939094'
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)