RevOps + Reporting + Automation Specialist (CRM, APIs, BI, Attribution)

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

TYPE OF WORK

Gig

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Jan 22, 2026

JOB OVERVIEW

About the Company:
TAG Marketing builds high-performance marketing systems for home-services companies (plumbing, trenchless pipelining, HVAC). We operate on both retainer and revenue-share models. Our systems rely heavily on accurate tracking, attribution, CRM automation, and revenue reporting.

We are growing and need a specialist who can help us build reliable data flows between platforms, automate reporting, and track revenue outcomes for clients.

Role Overview

We are looking for a Technical RevOps Specialist who can build and maintain reporting systems, CRM automations, and revenue attribution pipelines across multiple clients.

You will help us track:
? leads ? appointments ? jobs closed ? revenue
? revenue share reconciliation
? attribution and CRM reporting
? dashboarding and data visibility

If you enjoy connecting APIs, building systems, solving data puzzles, and making numbers accurate and automated, this role is for you.

Platforms You Will Work With

You will be working with the following platforms (experience with all is NOT required, but willingness to learn is):

Primary CRMs:

Housecall Pro (HCP)

LeadConnector / GoHighLevel (GHL)

Reporting / BI Tools:

Metabase (or similar BI tools)

Looker Studio / BigQuery (bonus)

ServiceTitan reporting (bonus)

Automation Tools:

Zapier / Make / n8n

Webhooks

CRM Connector (HCP ? GHL sync)

Tech Stack / Data Layer:

APIs / Webhooks

SQL (bonus)

Data modeling (bonus)

Responsibilities

Your core responsibilities will include:

? Build attribution and revenue tracking systems
? Reconcile revenue share payouts via CRM data
? Build dashboards for: leads ? appointments ? closes ? revenue
? Maintain data syncing between HCP ? GHL
? Set up and maintain automations using Zapier/Make/n8n
? Create QA processes to verify accuracy of revenue data
? Setup reporting for appointment outcomes and job statuses
? Optimize reporting for rev-share performance visibility
? Document how the systems work (for internal reference)

Examples of the Work You’ll Be Doing

Connect HCP jobs to GHL contacts with correct attribution fields

Sync status changes every 4 hours via CRM Connector

Track job revenue that “closed out” and map it to the right lead source

Create dashboards showing revenue by channel, campaign, and sales rep

Provide automated weekly + monthly reporting

Build automations to eliminate manual reconciliation work

Required Skills

Applicants must have:

? Strong problem-solving + system-building mindset
? Experience with automation tools (Zapier, Make, n8n, etc.)
? Experience with CRMs or pipeline-based software
? Understanding of data flows + attribution concepts
? Can read and work with APIs (REST) or willing to learn
? Comfortable creating documentation
? English fluency (written + verbal)

Bonus Skills (Not required but huge plus)

SQL (any dialect)

Experience in BI dashboards (Metabase, Looker Studio, PowerBI, Grafana, Tableau)

Data modeling / ETL understanding

Experience in home-services CRMs

Webhook experience

JSON / API payload familiarity

ServiceTitan experience

Hours & Time Zone

Part time to start (20–30 hrs/week) with potential full-time transition

Flexible hours, but some overlap with US business hours is helpful

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0153
Total Execution Time  0.0165
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,552 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/RevOps-Reporting-Automation-Specialist-CRM-APIs-BI-Attribution-1560870
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0102 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1560870
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 734278
 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` = 1560870
AND `misc`.`idIS NULL 
0.0004   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 '1560870' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1560870 
0.0009   UPDATE employer_jobs SET hit_counts '***Jan-22-2026=125***Jan-23-2026=12***Jan-24-2026=13***Jan-25-2026=4***Jan-26-2026=9***Jan-27-2026=7***Jan-28-2026=5***Jan-29-2026=6***Jan-30-2026=6***Jan-31-2026=3***Feb-01-2026=6***Feb-02-2026=6***Feb-03-2026=3***Feb-04-2026=1***Feb-05-2026=9***Feb-06-2026=4***Feb-07-2026=3***Feb-08-2026=6***Feb-09-2026=1***Feb-10-2026=1***Feb-11-2026=4***Feb-12-2026=3***Feb-13-2026=3***Feb-14-2026=4***Feb-15-2026=2***Feb-16-2026=2***Feb-17-2026=3***Feb-19-2026=4***Feb-22-2026=2***Feb-23-2026=1***Feb-24-2026=1***Feb-25-2026=1***Feb-26-2026=1***Feb-27-2026=1***Mar-01-2026=1***Mar-02-2026=1***Mar-04-2026=2***Mar-05-2026=1***Mar-07-2026=2***Mar-08-2026=3***Mar-10-2026=1***Mar-11-2026=3***Mar-15-2026=3***Mar-17-2026=1***Mar-18-2026=3***Mar-19-2026=1***Mar-21-2026=1***Mar-23-2026=3***Mar-24-2026=1***Mar-26-2026=3***Mar-27-2026=3***Mar-30-2026=2***Mar-31-2026=1***Apr-01-2026=1***Apr-02-2026=1***Apr-03-2026=1***Apr-04-2026=1***Apr-07-2026=1***Apr-08-2026=1***Apr-09-2026=1***Apr-10-2026=3***Apr-17-2026=1' WHERE job_id'1560870'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jan-2026=190***Feb-2026=72***Mar-2026=36***Apr-2026=11' WHERE job_id'1560870'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1560870' 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` = 1560870 
0.0025   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '734278'
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)