Etsy & Shopify Store Manager — Listings, Orders, Personalized Products

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

TYPE OF WORK

Any

SALARY

Great pay

HOURS PER WEEK

40

DATE UPDATED

Aug 19, 2026

JOB OVERVIEW

We run multiple Etsy and Shopify stores selling personalized print-on-demand products. We're looking for someone who has already managed high-volume POD shops and doesn't need to be taught the basics of how Etsy works.

You'll own day-to-day store operations — listings, orders, customer messages — so we can focus on new products and new stores.

What you'll do

Create and optimize Etsy listings: titles, tags, attributes, categories, descriptions
Build listing image sets that actually convert — mockups, size charts, personalization instructions, guarantee/trust badges, review callouts, "how it works" graphics
Manage incoming orders and personalization details, and get them to fulfillment accurately
Handle customer messages: proof approvals, revisions, shipping questions, issue resolution
Monitor listing performance and refresh underperforming listings
Keep product data, SKUs, and variants organized across Etsy and Shopify
Assist with launching new stores and migrating listings between them

Required experience

2+ years managing Etsy shops with real order volume (not just a personal shop)
Hands-on with personalized/custom products — custom pet products, bootleg-style tees, personalized blankets, name/photo products
You understand Etsy SEO: long-tail keywords, tag strategy, how the algorithm treats new listings
You know what belongs in a listing image stack and why each image exists
Comfortable managing personalization fields and catching bad customer inputs before they reach production
Shopify product and order management
Strong written English — you'll be replying to US customers directly

Nice to have
Printify, Printful, or similar POD platform experience
Canva or Photoshop for mockups and listing graphics
Great AI design prompt skills for mockups and designs
Understanding of print files and print-ready requirements

How to apply

Start your application with the subject line POD-PRO

Include:

Links to Etsy shops you've managed (or screenshots of the seller dashboard if the shop is private)
One example of a listing image set you built — walk me through why each image is there
Answer this: A customer orders a custom pet blanket and uploads a blurry, low-resolution photo. What do you do?

Applications without the keyword and shop links will not be reviewed.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0209
Total Execution Time  0.0229
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,208 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Etsy-Shopify-Store-Manager-Listings-Orders-Personalized-Products-1712105
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0118 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1712105
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 605172
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1712105
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-01',ej.date_added) duration_daysDATEDIFF('2026-09-01',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-09-01',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1712105' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1712105 
0.0010   UPDATE employer_jobs SET hit_counts '***Aug-19-2026=695***Aug-20-2026=123***Aug-21-2026=71***Aug-22-2026=53***Aug-23-2026=40***Aug-24-2026=45***Aug-25-2026=33***Aug-26-2026=18***Aug-27-2026=30***Aug-28-2026=22***Aug-29-2026=12***Aug-30-2026=1***Sep-01-2026=1' WHERE job_id'1712105'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1143***Sep-2026=1' WHERE job_id'1712105'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1712105' 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` = 1712105 
0.0052   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '605172'
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)