Operations & Finance Specialist for Ad Agency (Xero Experience Required)

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

TYPE OF WORK

Full Time

SALARY

$1,150 - $1,400/month

HOURS PER WEEK

40

DATE UPDATED

Jul 12, 2026

JOB OVERVIEW

Company: Kingfisher Ads, a US-based advertising agency specializing in Google and Meta ads for the golf industry

About us

We run paid advertising for golf brands. Small team, direct communication, no corporate fluff. We move fast and we want to automate everything worth automating.

Why this role is different

Most ops roles are about doing the tasks. This one is about owning them and making them better.

You'd own the processes that keep the agency running: client onboarding, reporting workflows, hiring admin, our new creator program, and the monthly finances. We care as much about how you improve these processes as how well you run them.

We use AI a lot (Claude especially) and we're building more automation into how we work (Zapier, n8n). You won't be expected to build complex automations alone, that's a team effort, but you should be the person spotting what's worth automating, helping set it up, and handling the exceptions once it's running. If you're the type who asks "why are we still doing this by hand?", you'll do well here.

If you've worked at an ad agency before, you already know the work we're talking about: client reporting, onboarding, campaign admin, the monthly rhythm of it all. If you've improved or automated processes around any of that, especially reporting, you're exactly who we're looking for.

What you'd own

Operations (most of your time)

- Improving our recurring processes and helping automate the ones worth automating, client reporting workflows are a big one
- Building and running client onboarding checklists in ClickUp
- Screening job applicants against our criteria before they reach us
- Documenting SOPs across the agency
- Tracking software subscriptions and flagging waste
- Contractor payment admin as our freelance team grows

Content creator program (new, you'd help build it)

We're building a roster of golf content creators for client campaigns. Creators apply through our website, and you'd help run the program from the ground up:

- Screening inbound creator applications and keeping the creator database current (rates, availability, content styles, past performance)
- Managing creator relationships day to day: coordinating briefs, deadlines, and deliverables across campaigns
- Tracking creator payments alongside the rest of contractor payment admin

Lead generation support

- Building and cleaning prospect lists of golf brands and businesses that fit our ideal client profile
- Keeping the CRM organized and up to date
- Researching prospects before sales calls

Finance (smaller in hours, non-negotiable in skill)

This is the part that has to be done right every month, and it's why Xero experience is a hard requirement:

- Monthly bookkeeping and bank reconciliations in Xero
- Client billing prep: pulling ad spend from Google and Meta, calculating fees, staging invoices
- Completing our monthly cash flow tracking spreadsheet and recommending improvements to how we categorize and track
- Moving clients onto automated payments (ACH)
- A short monthly financial summary: revenue by client, spending trends, anything we should look at

Being "familiar with Xero" isn't enough for this role. We need someone who has owned the month-end process themselves, reconciliations done, everything coded, reports checked, and who stands behind their own numbers.

Requirements

- 2+ years of bookkeeping experience with Xero, including owning the month-end process. This is a hard requirement
- Experience working with US-based businesses
- Strong written English
- Detail-obsessed. Reconciliations that are almost right are wrong
- Comfortable learning new tools quickly
- Own computer, stable internet, and a backup plan for power or internet outages
- Available for a few hours of overlap with US Eastern time (most of the work is flexible)

Big bonuses

- Experience working at or with an advertising or marketing agency, especially on client reporting
- Direct experience managing or supporting ad campaigns (Google, Meta)
- Zapier or n8n experience
- ClickUp or similar PM tool experience
- Daily use of AI tools (ChatGPT, Claude) in your work
- Experience working with influencers or content creators

Pay

Includes 13th month pay. Full time, long-term role. Salary as listed, paid monthly.

Hiring process

Shortlisted candidates will do a short video interview followed by a paid test task. We respect your time and won't ask for free work.

How to apply

Start your application with the word KINGFISHER so we know you read this post.

Then answer these three questions. Applications without answers to all three will not be considered:

1. Describe a repetitive task you automated in a previous role. What tool did you use and what was the result?
2. What's a common mistake you see in how small businesses track cash flow?
3. Walk us through your month-end process in Xero, step by step. What do you check before you consider the month done?

Include the types of US businesses you've done bookkeeping for, and mention any agency or ad management experience.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0125
Total Execution Time  0.0137
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,384 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Operations-Finance-Specialist-for-Ad-Agency-Xero-Experience-Required-1687294
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0072 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1687294
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 953049
 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` = 1687294
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-18',ej.date_added) duration_daysDATEDIFF('2026-08-18',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-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1687294' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1687294 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-12-2026=1051***Jul-13-2026=263***Jul-14-2026=142***Jul-15-2026=27***Jul-16-2026=15***Jul-17-2026=7***Jul-18-2026=2***Jul-19-2026=2***Jul-20-2026=4***Jul-21-2026=1***Jul-22-2026=3***Jul-23-2026=2***Jul-24-2026=3***Jul-25-2026=2***Jul-26-2026=1***Jul-28-2026=3***Jul-29-2026=1***Jul-30-2026=3***Jul-31-2026=2***Aug-01-2026=1***Aug-02-2026=1***Aug-04-2026=1***Aug-05-2026=9***Aug-06-2026=6***Aug-07-2026=11***Aug-08-2026=6***Aug-09-2026=2***Aug-10-2026=3***Aug-11-2026=1***Aug-13-2026=3***Aug-15-2026=1***Aug-18-2026=1' WHERE job_id'1687294'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1534***Aug-2026=46' WHERE job_id'1687294'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1687294' 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` = 1687294 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '953049'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)