General Manager — Sales Operations (Appointment Setting)

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

TYPE OF WORK

Full Time

SALARY

$400/month

HOURS PER WEEK

40

DATE UPDATED

Aug 4, 2026

JOB OVERVIEW

Tier1 Energy Consulting is a US-based energy consulting agency. We book qualified appointments for our clients through a trained cold-calling setter team. I am the owner and I currently run every part of the operation myself. I want to hand the entire operation to one person so I can focus only on closing.

This is not an assistant role. You are running the business day to day.

WHAT YOU WILL OWN

LEAD GENERATION & LIST BUILDING

Pull target zip codes from our territory manager, sorted by income level

Search properties in Propstream using our set filters (owner occupied, occupied, single family residential, not on market)

Build lists to a 20,000-record minimum, then skip trace them

Export contacts, clean and dedupe them, split multi-phone/multi-email records into one clean row per contact

Import the finished list into GoHighLevel (GHL) and confirm field mapping is correct

Make sure every lead carries the right source tag before it hits the dialer

DAILY OPERATIONS

By 10am: check the GHL dashboard, fill in the Daily Pulse on our Notion KPI Dashboard, confirm every setter is logged in and dialing, confirm the day's appointments have confirmation texts and emails sent

Midday: spot check at least one live call per setter, fix any GHL or lead issues

By 7pm: confirm each setter logged their daily numbers, review the end-of-day summary, and flag anything that needs attention tomorrow

Run our cold call and warm lead appointment confirmation sequences so show rate stays high

CALL QUALITY & QA

Listen to calls every week (2-3 per setter minimum) and score them against our 6-point QA rubric: opening, qualifying, pitch clarity, objection handling, booking mechanics, tone and energy

Flag notable calls in GHL and log the 5-10 that are worth training from in our Notion Call Library with a written coaching note

Any score below the pass line triggers a coaching session within 48 hours — you run it

COACHING & TEAM MANAGEMENT

Monday 8:00 AM group kickoff (30 min): last week's numbers, wins, the one theme for the week, commitments, blockers

Thursday 1:1s (30 min each): walk their numbers, one win, one specific coaching point, their commitment for the rest of the week

Log every coaching note in Notion

Handle setter onboarding and offboarding using our existing SOPs

Escalate and document underperformance per our coaching SOP

NOTION TRACKING & REPORTING

Own the KPI Dashboard: dials, conversations, appointments set, show rate, close rate, per setter and per source

Input weekly KPI results and keep the per-source conversion table current

Send me a clean weekly summary of the numbers so I only have to look at one page

SYSTEMS & MARKETING UPKEEP

Keep GHL healthy: pipelines, tags, calendars, workflows, call recording on for every sub-account

Execute our tech failure / GHL outage protocol when something breaks

Monday Facebook Ads maintenance check: frequency, cost per lead, unique CTR, lead form results rate, and whether the leads actually booked and closed

Follow our compliance rules for energy and cold calling at all times

Update and improve our SOPs as processes change

WHAT SUCCESS LOOKS LIKE

The team hits their appointment targets without me being in the room

I open Notion and the numbers are already there, accurate and current

Problems get solved before I hear about them

I only spend my time on closing calls

REQUIREMENTS

Must have:

2+ years managing a remote sales, appointment setting, call center, or BPO team

You have personally coached callers and improved their numbers, not just tracked them

Hands-on GoHighLevel (GHL) experience: contacts, pipelines, tags, calendars, workflows, imports, call recordings. This is not optional.

Strong Notion skills — databases, dashboards, keeping data clean and current

Comfortable with spreadsheets and CSV cleanup (dedupe, split, map fields for import)

Excellent written and spoken English, clear and confident on video calls

Able to work US business hours, starting with a Monday 8:00 A ---------- eting (US time)

Reliable high-speed internet, a working computer, and a quiet place to take calls

Extremely organized and self-directed — you follow an SOP exactly, and you notice when the SOP is wrong

Nice to have:

Experience with Propstream or any real estate / property data pull and skip tracing

Cold calling experience yourself (you have made the calls, not just managed them)


Facebook
Ads Manager familiarity — reading frequency, CPL, CTR

Familiarity with US energy, solar, home services, or a similar high-volume outbound offer

WHO THIS IS NOT FOR

Anyone who needs to be told what to do every day

Anyone who has never held a team accountable to a number

Anyone who is juggling three other clients

DETAILS

$400 USD per month to start, paid twice monthly. Raises tied to team performance and how much you take off my plate.

Full time, 40 hours per week, long term. I am looking for someone to grow with the company, not a short project.

Paid training period while you learn our SOPs.

HOW TO APPLY
Please do not send a generic application. In your reply, include:

Start your message with the word "APPOINTMENTS" so I know you read this

The team size you managed, and the specific numbers you were responsible for

Your hands-on experience with GoHighLevel — what exactly you built or managed in it

A short note on how you would handle a setter whose appointment numbers dropped for two weeks straight

Optional but it helps: a 2-3 minute video introducing yourself

I read every application that follows these steps.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0132
Total Execution Time  0.0145
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,523,064 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/General-Manager-Sales-Operations-Appointment-Setting-1702566
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0077 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1702566
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 851268
 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` = 1702566
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1702566' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702566 
0.0006   UPDATE employer_jobs SET hit_counts '***Aug-04-2026=403***Aug-05-2026=46***Aug-06-2026=18***Aug-07-2026=18***Aug-08-2026=11***Aug-09-2026=2' WHERE job_id'1702566'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=498' WHERE job_id'1702566'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1702566' 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` = 1702566 
0.0021   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '851268'
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)