eCommerce CX & Operations Manager

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

TYPE OF WORK

Full Time

SALARY

$12 – $18 USD/hr

HOURS PER WEEK

40

DATE UPDATED

Jul 24, 2026

JOB OVERVIEW

Remote | Must work U.S. Eastern Time hours | $12–18/hr USD depending on experience

About the role

We're a growing Shopify DTC brand. We're hiring one person to build our customer experience function, keep our Shopify catalog accurate and current, and manage our day-to-day relationship with our 3PL.

This is a builder role. The helpdesk exists (Gorgias, including an AI agent) but the function — the team, the playbook, the standards — is yours to create. We use AI daily (Claude is part of our stack) and expect you to use it the same way: drafting, documenting, and automating repetitive work.

What you'll own

The CX function
> Build it: hire, train, and manage a small remote support team as we grow — starting hands-on in the queue yourself
Run Gorgias as a system: macros, rules, tagging, SLAs, AI agent configuration, and reporting
> Set the standard: brand voice in every reply, documented SOPs for every scenario, escalation paths that don't route through the founder
> TikTok Shop CX: platform SLAs, disputes, seller-score protection

The Shopify catalog — you are the source of truth
> Upload and edit products: titles, descriptions, images, variants, pricing, tags, collections
> Keep the catalog accurate: if it's wrong on the site, it's yours to catch and fix
> Execute launches and updates handed to you by the founder/marketing — quickly, completely, and without errors


The 3PL relationship
> Day-to-day liaison with our 3PL via ShipHero: order holds, address changes, returns, and shipment issues chased to resolution
> Investigate inventory discrepancies between Shopify and the warehouse and get the counts corrected
> Flag fulfillment problems (delays, packaging, receiving errors) early — with what happened, what you did, and what you need


Weekly reporting — you keep leadership informed without being asked
> Deliver a weekly CX + operations report covering: tickets opened/closed and resolution times, CSAT, orders shipped and delivered, recurring product issues (defects, sizing, damage-in-transit patterns), returns, and open fulfillment problems with their status
> Numbers plus judgment: not just what happened, but what's trending, what you fixed, and what needs a decision from leadership
> Use Claude and the reporting built into Gorgias/Shopify/ShipHero to produce this efficiently — the report should take you an hour, not an afternoon


How we measure success
> CX: first-response and resolution times within SLA, CSAT, and recurring ticket types reduced through better macros, help content, and SOPs.
> Catalog: zero-error product listings and fast turnaround on uploads and edits.
> Fulfillment: issues resolved without founder involvement, and inventory counts we can trust. Reporting: a weekly report delivered on time, every week, that leadership can act on without asking follow-up questions.

Requirements
> Experience running customer support for a Shopify eCommerce brand, including hiring or training support staff
> Builder-level Gorgias experience: rules, automations, tagging, AI agent — not just replying to tickets
> Hands-on Shopify catalog work: you've personally created and edited products, variants, and collections
> Experience working with a 3PL or warehouse (ShipHero strongly preferred)
> Experience producing regular reports for leadership (CX and/or operations metrics)
> Daily, practical use of AI tools in your real work
> Excellent written English — this is a writing-heavy role
> Reliable availability during U.S. Eastern business hours


How we hire
Application form ? short interview ? paid practical exercise using realistic scenarios from our actual store ? reference checks.

Please note: when the application form asks where you heard about this role, answer "Joy" — this helps us track applications correctly. We verify everything claimed in the application during the interview and exercise, so be precise about what you personally did versus what your team did.

APPLY HERE: ----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0148
Total Execution Time  0.0161
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,696 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/eCommerce-CX-Operations-Manager-1685169
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0096 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1685169
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 539167
 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` = 1685169
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 '1685169' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1685169 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-08-2026=429***Jul-09-2026=186***Jul-10-2026=59***Jul-11-2026=33***Jul-12-2026=18***Jul-13-2026=38***Jul-14-2026=32***Jul-15-2026=17***Jul-16-2026=843***Jul-17-2026=164***Jul-18-2026=91***Jul-19-2026=50***Jul-20-2026=54***Jul-21-2026=24***Jul-22-2026=29***Jul-23-2026=20***Jul-24-2026=1332***Jul-25-2026=118***Jul-26-2026=22***Jul-30-2026=1' WHERE job_id'1685169'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=3558' WHERE job_id'1685169'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1685169' 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` = 1685169 
0.0041   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '539167'
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)