Sales & Retention Manager — Fitness Memberships

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

TYPE OF WORK

Part Time

SALARY

$8 an hour/$640

HOURS PER WEEK

20

DATE UPDATED

Feb 10, 2026

JOB OVERVIEW

Location: Remote (must work in US Pacific Time)
Hours: 20–30 hrs/week
Core Schedule: Mon–Thu: 2:30–7:30 pm PT
Optional (high ROI): Sun: 2:00–4:00 pm PT
Pay: Hourly (DOE) + performance commission

Who We Are
We're a boutique indoor cycling studio in Seattle, and we were recently named Best Spin Studio in Seattle (2025). We win on community, relationships, and consistency.

Right now, our studio operations are solid, but our sales follow-up needs a pro. If you’re the kind of person who loves connecting with people, follows up like it matters (because it does), and gets energy from hitting goals, you’ll do great here.

The Role
This is not a “reply to messages when you can” job. This is a pipeline-driving, results-driven role.

You are the remote extension of our front desk: warm, quick, professional, and persistent. Your job is to convert leads into booked rides, bring riders back for ride #2, and drive the next purchase (package or membership), while also reactivating lapsed clients to help fill classes.

If you don’t like outreach, follow-up, detail work, and being accountable to numbers, this is not a fit.

What You’ll Own
1) Lead Follow-Up + Booking
Respond to new inquiries quickly during your shift
Follow up via text + email (primary channels; calls used selectively)
Move people to the next step: book the first ride, confirm the second ride, lock in the next purchase

2) Client Research + Personalization
Before you message anyone, you’ll review their history so your outreach is relevant, not generic. This includes checking:
last communication (email/text/phone + date)
last purchase / offer type
last ride date and recent activity
remaining credits and/or membership status
You’ll use this to tailor what you say and recommend the right next step.

3) Admin + Tracking
This role requires consistent back-end documentation
Log outcomes in our CRM and tracking sheets (Google Sheets / Excel)
Maintain clean lead statuses and next steps
Track your activity and results so we can coach and improve performance

2) Conversions + Revenue
Convert leads and intro riders into the next purchase
Drive membership and package sales from warm + reactivation lists
Track your activity and outcomes (clean notes + clear statuses)

3) Reactivation + Filling Classes
You’ll actively work outreach lists including:
Lost sheep
Expired package holders
Expired members
Intro buyers who haven’t booked / haven’t returned for ride #2
Goal: invite people back and fill the room, not just “close.” The fuller the classes, the easier it is to lock in the next sale.

4) Weekly Sales Rhythm
Attend a weekly sales call with the brand sales team
Bring wins, misses, and insights; you’ll be coached and expected to apply it


Commission
5% commission on all packages + memberships you personally sell
5% commission on membership EFT you personally sold for months 1–3

What We’re Looking For
3+ years of experience in sales or customer conversion (fitness/wellness helpful, not required)
Excellent written English that sounds natural (not scripted or robotic)
Fast, consistent follow-up habits, you don’t let leads sit
Comfortable being measured by KPIs (speed to contact, booking rate, close rate)
Can work the required Pacific Time schedule reliably
Organized, coachable, and proactive

Big plus if you have:
Fitness/wellness sales experience
CRM experience (ClubReady/Mindbody/other)
Strong objection-handling skills and a “next step” mindset

What Success Looks Like (30–60 Days)
Faster response times during your shift
More booked first rides
More second rides scheduled and completed
More post-ride conversions to intro packs and memberships
Reactivation outreach that actually gets people back on bikes

How to Apply
Please submit your resume and answer these screening questions:
1) How many years of sales experience do you have (and what were you selling)?
2) What’s your approach when someone doesn’t respond after the first message? (Be specific.)
3) Write a short text message to a lead who bought the intro offer but hasn’t booked yet.
4) Write a short text message to a rider who completed ride #1 and needs to book ride #2.
5) Confirm you can work Mon–Thu 2:30–7:30 pm PT consistently (and whether you can do Sun 2–4 pm PT).
6) What KPIs have you been held accountable to in past roles?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0144
Total Execution Time  0.0162
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,912 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Sales-Retention-Manager-Fitness-Memberships-1576297
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0060 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1576297
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 853323
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1576297
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-21',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-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1576297' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1576297 
0.0020   UPDATE employer_jobs SET hit_counts '***Feb-10-2026=153***Feb-11-2026=33***Feb-12-2026=12***Feb-13-2026=8***Feb-14-2026=11***Feb-15-2026=6***Feb-16-2026=2***Feb-17-2026=3***Feb-18-2026=5***Feb-22-2026=3***Feb-23-2026=8***Feb-24-2026=3***Feb-25-2026=4***Feb-26-2026=5***Feb-27-2026=3***Feb-28-2026=1***Mar-01-2026=4***Mar-03-2026=3***Mar-04-2026=2***Mar-05-2026=3***Mar-06-2026=1***Mar-07-2026=1***Mar-08-2026=2***Mar-10-2026=3***Mar-11-2026=3***Mar-13-2026=2***Mar-14-2026=1***Mar-15-2026=2***Mar-16-2026=2***Mar-17-2026=2***Mar-18-2026=2***Mar-19-2026=1***Mar-20-2026=1***Mar-21-2026=1***Mar-22-2026=3***Mar-24-2026=4***Mar-28-2026=1***Mar-29-2026=1***Mar-30-2026=2***Apr-03-2026=1***Apr-04-2026=1***Apr-06-2026=1***Apr-07-2026=2***Apr-08-2026=1***Apr-09-2026=1***Apr-10-2026=1***Apr-11-2026=1***Apr-21-2026=2' WHERE job_id'1576297'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=260***Mar-2026=47***Apr-2026=11' WHERE job_id'1576297'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1576297' 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` = 1576297 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '853323'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)