Appointment Setter/Customer Service Representative

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

TYPE OF WORK

Full Time

SALARY

$6-7/Hour

HOURS PER WEEK

40

DATE UPDATED

Jul 25, 2026

JOB OVERVIEW

We are looking for a highly organized, proactive, and confident Virtual Admin / Customer Service Representative & Appointment Setter to help keep our day-to-day operations running smoothly.

This is not just a basic VA position.

You will be responsible for communicating with new leads and customers, booking appointments, maintaining our CRM, managing emails, assisting with recruiting, completing job costing, and supporting the administrative side of the business.

We need someone who can communicate confidently on the phone AND stay extremely organized behind the scenes.

Core Responsibilities
1. Customer Service & Appointment Setting
Call new leads quickly after they come in
Answer incoming customer calls
Follow up with leads by phone, text, and email
Use provided scripts to qualify leads
Book qualified appointments onto the sales calendar
Confirm appointments and help reduce no-shows
Follow up with unresponsive leads
Reschedule cancelled or missed appointments
Answer basic customer questions and route calls when necessary
2. CRM Management
Keep lead and customer records accurate and organized
Update pipeline stages and opportunities
Add notes after customer interactions
Complete assigned follow-up tasks
Make sure no leads fall through the cracks
Identify overdue tasks or leads requiring attention
Maintain clean and accurate customer information
3. Email & Communication Management
Monitor company email inboxes
Respond to routine customer emails
Organize and prioritize incoming messages
Flag important emails requiring management attention
Follow up on outstanding customer communications
Maintain professional and timely communication
4. Recruiting Assistance
Assist with posting and managing job advertisements
Review incoming applicants
Contact qualified applicants by phone
Conduct initial screening calls using our provided screening questions
Document applicant responses and screening results
Schedule qualified candidates for interviews
Follow up with candidates throughout the hiring process
Keep recruiting pipelines organized and updated

This role requires actually calling applicants and conducting the initial screening — not simply sending candidates a questionnaire.

5. Job Costing & Administrative Support
Collect and organize job-related financial information
Enter labor hours and labor costs
Enter material costs and other job expenses
Assist with completing job costing after projects
Verify that required job information has been submitted
Maintain accurate job records
Flag missing information or unusual job costs for management review
Assist with basic reporting and administrative tasks as required
What We're Looking For

You should be:

Extremely comfortable speaking on the phone
Fluent and confident in English
Highly organized and detail-oriented
Comfortable working with numbers and spreadsheets
Able to follow detailed SOPs and processes
Proactive about identifying missing information
Comfortable managing multiple responsibilities
Persistent with lead and applicant follow-up
Professional when communicating with customers
Reliable and consistent
Coachable and open to feedback
Comfortable being held accountable to KPIs
Able to work independently without constant supervision
Preferred Experience

Previous experience in any of the following is a major advantage:

Virtual assistant / administrative support
Customer service
Appointment setting
Recruiting
Applicant screening
CRM management
Job costing
Bookkeeping support
Home service businesses
Construction or trades
Google Workspace
CRM or project management software
How Success Will Be Measured

Performance may be measured through:

Speed-to-lead
Calls completed
Appointments booked
Appointment set rate
Show rate
Follow-up completion
CRM accuracy
Inbox responsiveness
Recruiting follow-up
Applicant screening completion
Job costing completion and accuracy
Administrative tasks completed on time
Technology Requirements

You must have:

Reliable high-speed internet
Reliable computer
Quality headset and microphone
Quiet, professional workspace
Backup plan for internet or power interruptions
How to Apply

Please submit:

Your resume
A short explanation of your previous administrative, customer service, or appointment-setting experience
Your experience working with CRMs, spreadsheets, recruiting, or job costing
Your availability and expected hourly rate
Important

We are looking for someone who wants to take ownership of a role, not someone who simply waits to be given their next task.

You should be equally comfortable calling a new lead, screening a job applicant, updating the CRM, managing an inbox, and making sure yesterday's jobs have been properly costed.

If you're proactive, organized, confident on the phone, and enjoy keeping a business running smoothly behind the scenes, we'd love to hear from you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0124
Total Execution Time  0.0138
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,752 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Appointment-SetterCustomer-Service-Representative-1696307
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0073 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1696307
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 958163
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1696307
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-30',ej.date_added) duration_daysDATEDIFF('2026-07-30',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-07-30',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1696307' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1696307 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-25-2026=2588***Jul-26-2026=234***Jul-30-2026=2' WHERE job_id'1696307'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=2823' WHERE job_id'1696307'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1696307' 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` = 1696307 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '958163'
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)