Product Data & Listings Specialist (Ecommerce: Shopify + Linnworks)

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

TYPE OF WORK

Full Time

WAGE / SALARY

7

HOURS PER WEEK

35

DATE UPDATED

May 12, 2026

JOB OVERVIEW

About us:
Established UK e-commerce business operating across multiple Shopify stores and several major marketplaces. Expanding onto Shein, Temu and others.

The role:
Enrich product listings across Shopify and Linnworks on a brand-by-brand basis. Populate every available metafield and attribute so our products are fully discoverable by traditional search, AI agents, and marketplace feeds. Reports directly to the MD.

What you'll be doing:
- Working through thousands of SKUs systematically, brand by brand
- Populating Shopify metafields: product type, materials, dimensions, ingredients, usage, compatibility, colour, size, etc.
- Mirroring and extending that data in Linnworks for marketplace feeds
- Researching missing attributes from supplier websites, datasheets and product packaging
- Writing/refining short attribute values and structured data (not long-form copy)
- Flagging inconsistencies, duplicates and gaps for review
- Maintaining a clear progress tracker so we always know where you're up to

Required:
- 2+ years hands-on Shopify experience, specifically with listings including: metafields, product taxonomy and structured product data
- 2+ years of hands-on Linnworks experience (must include: listings, channel mapping, attribute fields)
- Experience major marketplace feeds
- Strong written English — clear, accurate, consistent
- Comfortable reading technical product specs and supplier documentation
- Detail-obsessed. This role rewards consistency over speed
- Self-managing — we don't do always have time for daily check-ins

Nice to have:
- Familiarity with ---------- Product markup
- Knowledge of eBay, Tiktok Shop, Shein & Temu listing requirements

Hours & pay:
- Full-time, Mon-Fri, UK business hours preferred (flexible for the right person)
- Competitive PHP salary, paid monthly, 13th month included
- Long-term role with growth potential

To apply
Send:

Short intro (max 5 sentences) — why this role
A specific example of a Shopify or Linnworks listings project you've worked on, including scale (number of SKUs) and what you improved
One sentence on a tool, plugin or technique you've used to make bulk product data work faster
Your typing/data entry speed if known

Applications without all four will be ignored.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0539
Total Execution Time  0.0553
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,152 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Product-Data-Listings-Specialist-Ecommerce-Shopify-Linnworks-1644759
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0481 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1644759
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 924134
 LIMIT 1 
0.0407   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` = 1644759
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-23',ej.date_added) duration_daysDATEDIFF('2026-06-23',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-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1644759' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1644759 
0.0012   UPDATE employer_jobs SET hit_counts '***May-12-2026=1069***May-13-2026=170***May-14-2026=70***May-15-2026=39***May-16-2026=23***May-17-2026=23***May-18-2026=22***May-19-2026=16***May-20-2026=12***May-21-2026=9***May-22-2026=7***May-23-2026=4***May-24-2026=1***May-25-2026=9***May-26-2026=14***May-27-2026=13***May-28-2026=4***May-29-2026=7***May-30-2026=3***May-31-2026=2***Jun-01-2026=8***Jun-02-2026=12***Jun-03-2026=1***Jun-04-2026=6***Jun-05-2026=5***Jun-07-2026=2***Jun-08-2026=7***Jun-09-2026=1***Jun-10-2026=6***Jun-11-2026=3***Jun-12-2026=4***Jun-13-2026=5***Jun-14-2026=2***Jun-15-2026=3***Jun-16-2026=3***Jun-17-2026=1***Jun-18-2026=2***Jun-19-2026=3***Jun-20-2026=1***Jun-23-2026=1' WHERE job_id'1644759'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=1517***Jun-2026=76' WHERE job_id'1644759'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1644759' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1644759 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '924134'
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)