Customer Service Manager | Build & Lead (DTC E-commerce)

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

TYPE OF WORK

Full Time

SALARY

$6/hour

HOURS PER WEEK

30

DATE UPDATED

Aug 7, 2026

JOB OVERVIEW

Reply with the word blue and your portfolio.

We're a direct-to-consumer e-commerce brand doing six figures in monthly revenue, and we need someone to build our Customer Service function from the ground up. There is no ticketing system yet. We do have an initial SOP in place , you'll be expected to review it critically, flag anything you'd do differently, and make the case for changes rather than take it as fixed. Final call on SOP changes stays with us, but we want someone who pushes back with informed opinions, not someone who just executes what's handed to them.

We're looking for someone who has done this before, not a first-time manager, and not someone who has only operated inside a CS system someone else designed.

What You'll Own

Build the function

- We currently run support out of a shared Gmail inbox with no ticketing system, tagging, or reporting. Your first and most concrete deliverable is auditing our historical email volume/issue types and selecting, purchasing, and migrating us onto a proper helpdesk platform (e.g., Gorgias, Zendesk, Re:amaze, Freshdesk) including inbox migration, macros, tagging, automation rules, and Shopify integration

- Design the ticket workflow, routing, and escalation logic to run inside the new helpdesk, using our existing SOP as the starting point

- Review our existing SOP end-to-end; identify gaps, outdated assumptions, or things you'd handle differently, and bring proposed changes to us for discussion, you own the recommendation, we own final sign-off

- Expand and maintain the knowledge base as needed: order issues, returns/exchanges, shipping delays, damaged/defective items, refund policy, escalation paths, and brand voice/tone guidelines

- Define SLAs and QA standards (first response time, resolution time, CSAT/QA scoring) appropriate to a lean team

- Recruit, interview, and hire the initial team of 2–5 agents; build onboarding and training materials

Run and manage ongoing

- Manage day-to-day team performance: scheduling, coaching, QA reviews, 1:1s, and escalation handling

- Monitor and report on CS metrics (volume, response/resolution time, CSAT, ticket drivers) and turn ticket trends into product, fulfillment, or policy recommendations

- Manage peak-season staffing and coverage (BFCM, major promos, product launches) including overflow/temp staffing plans

- Continuously refine SOPs and macros as the product line, order volume, and issue types evolve

- Act as the voice-of-customer link to founders/ops on recurring issues (defects, shipping carrier problems, sizing, etc.)

What We Need From You

Non-negotiable experience signals (this is where most applicants will not qualify, please only apply if you meet these):

4+ years in customer service/support, with 2+ years specifically managing a CS team (not just being a senior agent or team lead with no hiring/firing/SOP authority)

Direct experience in e-commerce/DTC support, not B2B SaaS support, not call-center/BPO generalist experience. You should be able to speak fluently about order/shipping/returns workflows, chargebacks, and Shopify-adjacent tooling

Prior experience standing up a CS function or major workflow from scratch, building or substantially overhauling SOPs, selecting/configuring a helpdesk, or launching a new support channel, not only operating inside a system someone else built and left untouched. Be ready to describe specifically what you built or changed, and why, not just what you ran

Experience managing ticket volume in the hundreds to low thousands per month and a team of at least 2–3 direct reports
Hands-on fluency in at least one major helpdesk platform (Gorgias, Zendesk, Re:amaze, Gladly, Freshdesk) at the configuration/admin level, not just agent-level usage, you'll be evaluating and setting one up for us, since we currently run support out of a raw Gmail inbox with no ticketing system

Demonstrated experience managing peak-season volume spikes (BFCM, holiday, major promos) — staffing plans, temporary coverage, SLA management under load

Excellent written English; comfortable owning brand voice in customer-facing writing
Availability to overlap at least 4–5 hours a day

Strong pluses

Experience with marketplace support (Amazon Seller Central messaging/A-to-z claims, Walmart, etc.)
Familiarity with returns/exchange platforms (Loop, AfterShip, Narvar) and review platforms (Yotpo, ---------- )
Basic data fluency, comfortable building a simple reporting dashboard or pulling trends from raw ticket data
Experience hiring and training remote/offshore agents specifically

The Environment You're Stepping Into

Monthly order volume: several thousand orders/month, consistent with our six-figure monthly revenue
Estimated ticket volume: roughly 400–1,000 emails/month currently, concentrated around order status, shipping delays, subscriptions, returns/exchanges, and product questions, all of it landing in a single shared Gmail inbox today
Channel: email only, 100% of current volume. No live chat, phone, social DM, or marketplace support exists yet, building any of that is a future decision, not a day-one requirement
Peak season (BFCM through December, plus major launches) can bring 2–4x normal volume, staffing and SOP resilience under load matters, and will matter more once we're on a real helpdesk
You'll have direct access to founders/ops leadership; this is a high-trust, high-autonomy role with real influence over customer experience decisions

How to Apply

Please include:

A short summary of a CS function or major workflow you personally built from scratch (not one you inherited)
Which helpdesk platform(s) you've configured/administered (not just used as an agent)
Ticket volume and team size you've managed

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0134
Total Execution Time  0.0148
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,296 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Customer-Service-Manager-Build-Lead-DTC-E-commerce-1699708
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0081 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1699708
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 960658
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1699708
AND `misc`.`idIS NULL 
0.0004   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 '1699708' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1699708 
0.0017   UPDATE employer_jobs SET hit_counts '***Jul-30-2026=664***Jul-31-2026=236***Aug-01-2026=70***Aug-02-2026=41***Aug-03-2026=46***Aug-04-2026=40***Aug-05-2026=38***Aug-06-2026=11***Aug-07-2026=677***Aug-08-2026=197***Aug-09-2026=1' WHERE job_id'1699708'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=899***Aug-2026=1121' WHERE job_id'1699708'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1699708' 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` = 1699708 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '960658'
AND `date_added` >= '2022-06-08' 
0.0002   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)