Product Listing Specialist — E-commerce (Shopify / Google Shopping)

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

TYPE OF WORK

Any

WAGE / SALARY

3.5/hour

HOURS PER WEEK

40

DATE UPDATED

May 30, 2026

JOB OVERVIEW

About the Role
We are a fast-growing fashion e-commerce company running multiple Shopify stores across the US, UK, Netherlands, and other markets. We are looking for a detail-oriented Product Listing Specialist to build and deliver complete, publish-ready product pages following our step-by-step Standard Operating Procedure (SOP).
You will work independently with Google Sheets, the Poky Product Importer, Shopify, and AI tools like Claude or Gemini. Every product you list stays on Draft until the supervisor publishes it — your job is to make sure everything is 100% complete before that happens.

What You Will Do

- Copy competitor product URLs from Google Sheets and import them into Shopify using the Poky Product Importer
- Run our universal LLM prompt (Claude / Gemini) using product data and photos to generate titles, descriptions, SEO fields, and tags
- Fill in all Shopify fields according to our SOP: title, description, variants, product organisation, tags, and SEO
- Check and rename all product images — clean background, no watermarks, high resolution only
- Build and add size charts per product using the BF Size Charts App, including localisation per market
- Keep Google Sheets up to date: tick the Listed? checkbox, update the size chart column, and report any size discrepancies via ----------


Requirements

- Proven experience with Shopify product management
- Experience working with AI/LLM tools such as Claude or Gemini
- Strong written English — comfortable with both US and UK spelling and style
- Highly detail-oriented and process-driven — you follow SOPs precisely
- Able to work independently and manage your own task list


Nice to Have

- Knowledge of Google Shopping Ads compliance (titles, image rules, pricing rules)
- Background in e-commerce copywriting or SEO
- Experience with product import tools such as Poky or similar
- Understanding of EU/US/UK sizing systems for clothing and footwear
- Experience with AI fashion model creation or virtual try-on tools (e.g. Fashn.ai, Kling AI, Midjourney, Flux, Leonardo AI, ComfyUI)


What We Offer

- Fully remote with flexible hours
- Clear SOP and onboarding — no guesswork
- Growing team with room to develop your skills
- Work across multiple stores and international markets (US, UK, NL and more)

How to Apply

Please send your application with a short introduction and at least one example of a product listing you have set up before. If you have experience with AI image generation or virtual try-on tools, feel free to include an example of that as well. Also react to the jobpost with 'Anusvocht'

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.3826
Total Execution Time  0.3839
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,176 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/product-listing-specialist-e-commerce-shopify-google-shopping-1658303
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.3752 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0006   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1658303
 LIMIT 1 
0.0040   SELECT *
FROM `employers`
WHERE `employer_id` = 926402
 LIMIT 1 
0.3441   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` = 1658303
AND `misc`.`idIS NULL 
0.0019   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` = 1658303
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-27',ej.date_added) duration_daysDATEDIFF('2026-06-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1658303' 
0.0044   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1658303 
0.0035   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` = 1658303
AND `misc`.`idIS NULL 
0.0018   UPDATE employer_jobs SET hit_counts '***May-30-2026=282***May-31-2026=563***Jun-01-2026=268***Jun-02-2026=161***Jun-03-2026=82***Jun-04-2026=51***Jun-05-2026=42***Jun-06-2026=52***Jun-07-2026=35***Jun-08-2026=44***Jun-09-2026=48***Jun-10-2026=48***Jun-11-2026=31***Jun-12-2026=29***Jun-13-2026=37***Jun-14-2026=25***Jun-15-2026=26***Jun-16-2026=27***Jun-17-2026=16***Jun-18-2026=26***Jun-19-2026=33***Jun-20-2026=12***Jun-27-2026=1' WHERE job_id'1658303'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2026=845***Jun-2026=1093' WHERE job_id'1658303'  
0.0003   SELECT date_sent
                FROM 
`jobseeker_sent_emails`
                
WHERE jobseeker_id NULL
                  
AND job_id 1658303
                  
AND status LIKE 'sent%'
                
ORDER BY id DESC
                LIMIT 1 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1658303 
0.0116   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '926402'
AND `date_added` >= '2022-06-08' 
0.0007   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)