e-Comm store Web Scraper

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

TYPE OF WORK

Full Time

SALARY

400-600

HOURS PER WEEK

40

DATE UPDATED

Sep 8, 2025

JOB OVERVIEW

About Us
We are a growing luxury home and wellness eCommerce brand selling high-ticket products across the U.S. through Shopify. We partner with leading U.S. and Canadian brands and need a reliable, detail-oriented tea ---------- mber to help us build and maintain our product catalog with accurate, high-quality data.

Job Description
We are looking for a Web Scraper & Shopify Product Data Assistant to collect, organize, and upload product data from supplier, manufacturer, and competitor websites into Shopify. The role includes both front-end data scraping (titles, descriptions, features, images, videos, PDFs, pricing, SKUs, brands, manuals) and back-end enrichment (GTINs, tags, product types, options, sizes, weights, SEO fields, and other attributes).
You will also be responsible for downloading product media (photos, videos, PDFs) to a local drive and then uploading them directly into Shopify (not hotlinking).
Bonus: If you can automate scraping tasks or build a small CMS-like system to streamline future updates, that will be highly valued.

Key Responsibilities
Scrape product data from various websites (supplier/manufacturer/competitors).
Collect titles, descriptions, specifications, features, manuals, media files, SKUs, brand info, and pricing.
Collect backend data such as GTINs, tags, product type, size, color, weight, and filters for search narrowing.
Download all product photos, videos, and PDFs locally and upload to Shopify.
Upload and organize products on Shopify with complete accuracy.
Create clean, SEO-optimized product descriptions.
Manage and update product tags, variants, and metafields.
Assist with bulk product uploads using CSV files.
Perform competitor checks (e.g., pricing and product positioning).
Support team with other Shopify/VA tasks as needed.

Skills & Qualifications
Experience with web scraping tools (BeautifulSoup, Scrapy, Selenium, Octoparse, ParseHub, or similar).
Familiarity with Shopify admin (products, collections, metafields, CSV uploads).
Strong attention to detail and organizational skills.
Basic understanding of SEO (keywords, tags, optimized descriptions).
Ability to handle large volumes of data accurately.
Comfortable with Excel/Google Sheets.
Good written English.
Reliable internet and ability to work independently.

Bonus Skills (not required but a plus):
Experience building scraping automation pipelines.
Familiarity with APIs and JSON/CSV formats.
Photoshop or Canva for light image editing.
Experience with Shopify apps for bulk editing and SEO.

Tools You May Use/Need
Octoparse, ParseHub, or similar (GUI-based tools).
Python (BeautifulSoup, Scrapy, Selenium).
Shopify CSV importer.
Google Sheets / Excel.
Work Hours & Compensation
Full-time (40 hours/week).
Flexible hours, but must provide daily updates.
Competitive salary (based on skills and experience).
Long-term role with growth opportunities in eCommerce and digital marketing.

? Who Should Not Apply
If you only have Shopify store management experience but no data scraping or technical skills, this role is not a fit.
If you are not comfortable using scraping tools (Octoparse, ParseHub, or Python/Selenium/BeautifulSoup), please do not apply.
If you do not have a technical background in computer science, programming, or data automation, this will not be the right position.
If you prefer only manual copy-paste product uploads without automation, this job is not for you.

? Who We Are Looking For
A candidate who can both scrape and structure raw product data and knows how to upload and optimize it in Shopify.
Someone who has a mix of programming/data engineering knowledge + eCommerce product management skills.
A detail-oriented person who can automate repetitive scraping tasks and keep the catalog accurate and up-to-date.

How to Apply
Please send:
A short introduction about yourself and your experience.
Examples of websites or data you have scraped before.
Your experience with Shopify (if any).
Your expected monthly salary (in PHP).
Salary Amount Finalized Based on Expertise and Experience

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0136
Total Execution Time  0.0153
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,520,640 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/e-Comm-store-Web-Scraper-1464468
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0070 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1464468
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 692668
 LIMIT 1 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1464468
AND `misc`.`idIS NULL 
0.0005   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 '1464468' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1464468 
0.0008   UPDATE employer_jobs SET hit_counts '***Sep-08-2025=184***Sep-09-2025=59***Sep-10-2025=31***Sep-11-2025=32***Sep-12-2025=22***Sep-13-2025=10***Sep-14-2025=9***Sep-15-2025=18***Sep-16-2025=5***Sep-17-2025=13***Sep-18-2025=3***Sep-19-2025=8***Sep-20-2025=7***Sep-21-2025=16***Sep-22-2025=2***Sep-23-2025=8***Sep-24-2025=9***Sep-25-2025=10***Sep-26-2025=4***Sep-27-2025=5***Sep-28-2025=5***Sep-29-2025=9***Sep-30-2025=7***Oct-01-2025=6***Oct-02-2025=3***Oct-03-2025=2***Oct-04-2025=7***Oct-05-2025=4***Oct-06-2025=5***Oct-07-2025=4***Oct-08-2025=3***Oct-09-2025=5***Oct-10-2025=3***Oct-11-2025=2***Oct-12-2025=2***Oct-13-2025=1***Oct-14-2025=6***Oct-15-2025=5***Oct-16-2025=2***Oct-17-2025=6***Oct-18-2025=1***Oct-19-2025=2***Oct-20-2025=4***Oct-21-2025=4***Oct-22-2025=2***Oct-23-2025=2***Oct-24-2025=1***Oct-25-2025=4***Oct-26-2025=4***Oct-27-2025=4***Oct-28-2025=8***Oct-29-2025=5***Nov-01-2025=1***Nov-02-2025=2***Nov-03-2025=2***Nov-04-2025=1***Nov-05-2025=1***Nov-06-2025=3***Nov-07-2025=2***Nov-09-2025=1***Nov-10-2025=3***Nov-11-2025=1***Nov-13-2025=4***Nov-14-2025=2***Nov-15-2025=2***Nov-16-2025=4***Nov-17-2025=4***Nov-18-2025=3***Nov-19-2025=3***Nov-20-2025=2***Nov-21-2025=1***Nov-23-2025=1***Nov-25-2025=2***Nov-26-2025=3***Nov-28-2025=1***Dec-01-2025=1***Dec-02-2025=3***Dec-03-2025=7***Dec-04-2025=2***Dec-05-2025=3***Dec-06-2025=2***Dec-07-2025=4***Dec-08-2025=4***Dec-11-2025=1***Dec-12-2025=1***Dec-13-2025=1***Dec-16-2025=3***Dec-18-2025=3***Dec-19-2025=2***Dec-20-2025=1***Dec-21-2025=3***Dec-22-2025=3***Dec-23-2025=1***Dec-24-2025=4***Dec-25-2025=1***Dec-26-2025=1***Dec-27-2025=1***Dec-28-2025=1***Dec-29-2025=1***Jan-01-2026=1***Jan-02-2026=9***Jan-04-2026=1***Jan-06-2026=1***Jan-08-2026=2***Jan-09-2026=2***Jan-10-2026=1***Jan-14-2026=1***Jan-16-2026=4***Jan-18-2026=3***Jan-19-2026=3***Jan-21-2026=1***Jan-22-2026=2***Jan-23-2026=2***Jan-25-2026=1***Jan-26-2026=4***Jan-29-2026=1***Feb-02-2026=4***Feb-03-2026=1***Feb-04-2026=2***Feb-05-2026=1***Feb-06-2026=5***Feb-07-2026=2***Feb-10-2026=1***Feb-11-2026=2***Feb-13-2026=1***Feb-15-2026=1***Feb-16-2026=1***Feb-17-2026=1***Feb-18-2026=1***Feb-19-2026=1***Feb-20-2026=2***Feb-22-2026=1***Feb-24-2026=2***Feb-27-2026=1***Feb-28-2026=2***Mar-02-2026=2***Mar-03-2026=1***Mar-04-2026=1***Mar-05-2026=1***Mar-07-2026=1***Mar-08-2026=1***Mar-09-2026=1***Mar-10-2026=4***Mar-11-2026=1***Mar-12-2026=2***Mar-13-2026=2***Mar-14-2026=1***Mar-16-2026=1***Mar-18-2026=1***Mar-19-2026=2***Mar-20-2026=2***Mar-21-2026=1***Mar-22-2026=1***Mar-23-2026=1***Mar-24-2026=4***Mar-26-2026=2***Mar-28-2026=1***Mar-29-2026=1***Mar-30-2026=2***Mar-31-2026=1***Apr-01-2026=2***Apr-02-2026=1***Apr-03-2026=1***Apr-06-2026=3***Apr-07-2026=2***Apr-10-2026=2***Apr-18-2026=1' WHERE job_id'1464468'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Sep-2025=476***Oct-2025=107***Nov-2025=49***Dec-2025=54***Jan-2026=39***Feb-2026=32***Mar-2026=38***Apr-2026=12' WHERE job_id'1464468'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1464468' 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` = 1464468 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '692668'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0006   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)