Ecom Operations Assistant (QA + Shopify) - Flexible Hours, Long-Term

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

TYPE OF WORK

Part Time

SALARY

$3-6/hr (based on experience)

HOURS PER WEEK

TBD

DATE UPDATED

Mar 6, 2026

JOB OVERVIEW

## About the role

Our Agency works with ecommerce and direct-to-consumer brands on Shopify. We manage everything from store builds and website redesigns to email marketing, paid acquisition (Google Ads and Meta Ads), and ongoing operations across multiple clients.

We're looking for a reliable, detail-oriented Ecom Operations Assistant to take ownership of two core areas: reviewing newly built web pages for quality and design accuracy, and making updates inside Shopify.

This is a remote, flexible-hours role paid by the hour, with the intention of growing hours over time as trust is established.

---

## What you'll do

### Quality review (your main focus)

- When our developers build or update a page, you'll compare the finished result against the original Figma design and check that everything looks and works as intended
- This means checking things like: does the layout match? Are fonts (font weight, size), colours, and spacing/margins correct? Does it look right on mobile and desktop? Do buttons and links work?
- You don't need a technical background. You need a sharp eye, good attention to detail, and the ability to spot when something looks off
- Log any issues clearly using Loom screen recordings and Notion or ClickUp, so developers know exactly what to fix
- Re-check pages after fixes are made and confirm they're good to go

### Shopify updates

- Copy, image, and product updates inside Shopify
- Updating collections, banners, and basic page sections
- Keeping things organised: tags, naming conventions, redirects

---

## What we're looking for

- A strong eye for detail: you notice when things don't look quite right and can describe exactly what's wrong
- Comfortable reviewing a webpage and comparing it against a reference design, even without a technical background
- Clear written/spoken English: you'll be communicating findings to developers and our team
- At least 1 year of hands-on experience reviewing and checking digital work for quality. This might be something you've done under the title of QA, QC, quality assurance, quality control, website reviewer, or simply as part of a broader role where checking work before it went live was your responsibility
- Comfortable using tools like Loom, ClickUp, Notion, and Google Sheets
- Reliable internet and consistent availability

## Nice to have

- Experience working across multiple brands or in an agency environment
- Klaviyo or email platform experience

---

## What working with us looks like

- Flexible hours: you work when tasks come in, within reasonable turnaround windows
- Pay by the hour, logged and tracked
- Clear briefs: we don't expect you to guess what's needed
- Long-term relationship if the fit is right

---

## To apply

Please send a short message covering:

1. Describe your digital quality control or review experience: what kind of work were you reviewing, what were you responsible for catching, and how did you document or communicate issues to others?
2. One Shopify (or similar CMS) task you've done repeatedly and could do in your sleep
3. What computer (include screen size) and mobile phone (include specific model) you own that you could use for testing websites
4. Your availability and current hourly rate

**Along with your message, please include a 1–3 minute Loom video.**

In your video, cover:

- A brief introduction: who you are and your background
- Walk us through your quality checking or review experience: what role did you do it in, what were you looking for, and how did you flag and communicate problems to the people who needed to fix them?
- Your experience with Shopify or other CMS platforms: what kinds of tasks have you handled?
- Why you're interested in a long-term, flexible role like this one
- Finally, please run a speed test at https://www.speedtest.net/ and show the results on screen before ending the video

Keep it natural. We're not looking for a polished presentation, just a clear sense of how you think and communicate.

*Applications without both the written message and Loom video will not be reviewed. Please write in your own words. AI-generated applications will be identified and ignored.*

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0017
Controller Execution Time ( Jobseekers / Job )  0.0186
Total Execution Time  0.0210
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,016 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Ecom-Operations-Assistant-QA-Shopify-Flexible-Hours-Long-Term-1595489
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0109 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1595489
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 882527
 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` = 1595489
AND `misc`.`idIS NULL 
0.0014   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',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-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1595489' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1595489 
0.0013   UPDATE employer_jobs SET hit_counts '***Mar-06-2026=220***Mar-07-2026=88***Mar-08-2026=55***Mar-09-2026=48***Mar-10-2026=23***Mar-11-2026=15***Mar-12-2026=14***Mar-13-2026=13***Mar-14-2026=3***Mar-15-2026=4***Mar-16-2026=9***Mar-17-2026=6***Mar-18-2026=5***Mar-19-2026=4***Mar-20-2026=4***Mar-21-2026=2***Mar-22-2026=3***Mar-23-2026=7***Mar-24-2026=2***Mar-25-2026=3***Mar-26-2026=48***Mar-27-2026=9***Mar-28-2026=5***Mar-29-2026=5***Mar-30-2026=6***Mar-31-2026=12***Apr-01-2026=4***Apr-02-2026=2***Apr-03-2026=5***Apr-04-2026=4***Apr-05-2026=1***Apr-06-2026=2***Apr-07-2026=1***Apr-08-2026=3***Apr-09-2026=3***Apr-10-2026=1***Apr-11-2026=1***Apr-14-2026=2***Apr-18-2026=1' WHERE job_id'1595489'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=612***Apr-2026=30' WHERE job_id'1595489'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1595489' 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` = 1595489 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '882527'
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)