Appointment Setter — B2B Cold Calling for a Google Ads Agency (100% Performance Pay)

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

TYPE OF WORK

Part Time

SALARY

100% performance-based: $40 USD per qual

HOURS PER WEEK

15

DATE UPDATED

Oct 25, 2026

JOB OVERVIEW

Pixby is a Google Ads agency based in Quebec, Canada, now expanding into the US. We help local home-service businesses — roofers, plumbers, HVAC companies, electricians, remodelers — get qualified customer calls through Google Ads.

We are looking for an experienced appointment setter to turn our prospect lists into booked sales calls. You book, our account director runs the sales call and closes.

Your mission
- Call US home-service businesses from our lists (provided, with phone numbers)
- Qualify fast: right trade, right territory, decision-maker
- Book a 30-minute call on our Calendly
- Confirm the appointment 24–48 h ahead and make sure it holds
- Log every call in our tracking sheet

Script, lists, qualification criteria and Calendly: everything is provided. Your job is to execute, not to improvise the strategy.

Pay — 100% performance, no base salary
- $40 USD per qualified appointment HELD (the prospect shows up to the call)
- + $200 USD per client signed from your appointments
- Paid weekly, direct (Wise/PayPal), on the previous week's held appointments

A "qualified" appointment = the business decision-maker, in one of our target trades, in our agreed US territory, present on the 30-minute call. Written definition provided before you start — no grey zone.

Requirements
- Clear, fluent spoken English — US business owners must understand you easily (neutral or light accent)
- Real B2B cold-calling / appointment-setting experience (home services = a big plus)
- Comfortable with objections, persistent without being pushy
- Available 10–15 h/week during US business hours (Eastern/Central)
- Stable internet + quality headset with mic; backup power/internet is a plus
- Spanish is a strong asset (we also target Hispanic-owned businesses)

How to apply (mandatory)
1. A voice recording (30–60 seconds): introduce yourself and simulate the opening of a prospecting call. Applications without a voice sample will not be read.
2. Your appointment-setting experience: what type of businesses, how many calls/day, what results.
3. Your exact availability (days + hours, US Eastern time).

Process: applications + voice sample → short simulation call (15 min) → start on a first test list.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0122
Total Execution Time  0.0142
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,384 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Appointment-Setter-B2B-Cold-Calling-for-a-Google-Ads-Agency-100-Performance-Pay-1755301
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0057 seconds)  (Hide)
0.0011   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755301
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1012720
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755301
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755301' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755301 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=1***Oct-24-2026=3***Oct-25-2026=111***Oct-26-2026=3' WHERE job_id= '1755301'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=118' WHERE job_id= '1755301'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755301' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755301 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1012720'
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)