Customer Experience Agent — Multi-Brand Supplement Portfolio

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

TYPE OF WORK

Full Time

WAGE / SALARY

6$/h

HOURS PER WEEK

40

DATE UPDATED

May 14, 2026

JOB OVERVIEW

We run a portfolio of DTC supplement brands across Europe, the US, and Australia. We do $10M+/year and we're scaling fast. Customer experience is not a cost center for us — it's a brand-protection function. The person we hire owns it.
If you're looking for a quiet email-reply job where you copy-paste templates and clock out at 5pm, this isn't it. Keep scrolling.

What you'll actually own
• Front-line customer communication across email and chat for all our brands, in English (and additional languages welcome — DE, FR, IT, ES, NL, AU-EN all relevant). You're the voice of the brand.
• Disputes and chargebacks in PayPal and Klarna. You hunt them down, document, win them. Current chargeback win rate target: 70%+.
• Refunds, replacements, and Shopify workflows. You make judgment calls on edge cases — not every refund is automatic, not every complaint is valid. You d ---------- and report.
• Working alongside our AI customer support agent in Commslayer. The AI drafts, you approve or improve. You're the quality bar, not the typing speed.
• Pattern recognition. You see 50+ tickets a day. You'll spot product issues, fulfillment problems, or ad-customer mismatch before anyone else. You surface it weekly with proposed fixes — not as complaints.
• CSAT, first-response time, and resolution rate are your KPIs. You hit them or we have a problem.

You're the right person if you can answer YES to all of these
• You've handled customer support for an e-commerce brand before — minimum 2 years, ideally in supplements, beauty, or health/wellness
• You write English so well a native speaker wouldn't notice you're not one
• You've worked with PayPal disputes and Klarna chargebacks specifically (not just "I've used PayPal")
• You're comfortable making decisions in grey areas without asking your manager every time
• You see a customer complaint as data, not as drama
• You can write a refund response that turns an angry customer into a repeat buyer (and you've actually done this)
• You're proactive — when something's broken, you flag it AND propose the fix
You're the wrong person if any of these are true
• You need step-by-step instructions for every situation
• You think your job is to clear tickets, not solve customer problems
• You're allergic to numbers (CSAT, response time, resolution rate — these will be measured)
• You've never owned a chargeback dispute from start to finish
• You want a job where nothing changes for the next 3 years

The screening step (do this before applying)
To filter out template-application candidates, we ask all serious applicants to complete one short task. Applications without this are auto-rejected.
Record a 3–5 minute Loom video (phone or laptop is fine) answering these:
1 Introduce yourself. Name, country, current/last role, how many years in customer support for e-commerce.
2 Show us your work. Walk us through one customer dispute or chargeback you handled — what happened, how you handled it, what the outcome was. Real example, real numbers if you have them.
3 A real scenario. A customer emails saying: "I've been taking your product for 3 weeks. I haven't lost any weight. I want a full refund. Also I'm going to leave a 1-star review everywhere." Walk us through how you respond — what you write, what you check first, and what you would NOT do.
4 Why this role specifically. Not why customer support in general — why this role, this company, this work.
Also send us:
• Your CV
• One example of an email response you wrote to a difficult customer (anonymize names)
• Your monthly comp expectation, in USD, full-time

Compensation & growth
• Performance bonuses tied directly to CSAT, chargeback win rate, and first-response time (medal system — Bronze/Silver/Gold monthly)
• Path to Senior CX role with team management responsibility within 12 months for top performers
• Fully remote, work from anywhere your hours overlap with EU business hours

How to apply
Send your Loom video + CV
Subject line: "CX Agent — [Your Name]"
Deadline: 7 days from posting. Applications missing the Loom video will not be reviewed. We respond within 5 business days. If you don't hear back, it means we've moved forward with other candidates.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0547
Total Execution Time  0.0560
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,530,928 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Customer-Experience-Agent-Multi-Brand-Supplement-Portfolio-1646720
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0492 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1646720
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 580137
 LIMIT 1 
0.0335   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1646720
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-22',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-06-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1646720' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1646720 
0.0018   UPDATE employer_jobs SET hit_counts '***May-14-2026=1004***May-15-2026=210***May-16-2026=115***May-17-2026=73***May-18-2026=94***May-19-2026=66***May-20-2026=44***May-21-2026=36***May-22-2026=35***May-23-2026=13***May-24-2026=15***May-25-2026=14***May-26-2026=9***May-27-2026=13***May-28-2026=9***May-29-2026=12***May-30-2026=17***May-31-2026=3***Jun-01-2026=12***Jun-02-2026=14***Jun-03-2026=15***Jun-04-2026=8***Jun-05-2026=2***Jun-06-2026=7***Jun-07-2026=4***Jun-08-2026=4***Jun-09-2026=4***Jun-10-2026=4***Jun-11-2026=4***Jun-12-2026=5***Jun-13-2026=3***Jun-14-2026=6***Jun-15-2026=3***Jun-16-2026=3***Jun-17-2026=8***Jun-18-2026=4***Jun-19-2026=1***Jun-22-2026=1' WHERE job_id'1646720'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2026=1781***Jun-2026=112' WHERE job_id'1646720'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1646720' 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` = 1646720 
0.0080   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '580137'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)