Executive Assistant / Graphic Designer for Etsy Shop (Part-Time)

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

TYPE OF WORK

Part Time

SALARY

$25 a week/ $5 per hour

HOURS PER WEEK

5

DATE UPDATED

Jul 6, 2026

JOB OVERVIEW

About the Role
I run an Etsy shop selling print-on-demand home décor, blankets, throws, travel accessories, and gift items. I need someone who can handle both administrative support and design file prep — customer messages, order coordination, and basic admin work, plus getting existing designs ready for print-on-demand vendors.
This is not a full-time role. Hours are flexible but limited — details below. I need someone reliable who can handle both sides of the job without needing much hand-holding.

Responsibilities
Admin/EA:

Respond to Etsy customer messages and inquiries
Track orders and coordinate with print-on-demand suppliers
Manage basic scheduling, to-do lists, and priorities
Update product listings and descriptions
Assist with Pinterest/social media scheduling

Design/File Prep:

Prepare existing designs for print-on-demand vendor specs (sizing, bleed, resolution, color profiles)
Make small edits to existing designs — color corrections, pattern fixes, layout adjustments, personalization
Troubleshoot print file issues (color cast, resolution problems)

Requirements

Experience as a Virtual Assistant or Executive Assistant, ideally with e-commerce
Real graphic design experience with samples to show
Must have your own access to Adobe Creative Suite (Photoshop and/or Illustrator)
Comfortable working with layered files, color profiles, and print-ready specs
Familiarity with Etsy or similar platforms
Strong written English
Reliable and responsive

Nice to Have

Experience with print-on-demand vendors (Printful, Printify, Art of Where, etc.)
Experience with Etsy SEO or Pinterest marketing
Experience with pattern or textile design

How to Apply
Send your resume along with samples of past design work (print or product-related preferred). Also include a short note on your admin/VA experience. Applications without design samples won't be considered. Start your application with the word "Both" so I know you read the full post.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0130
Total Execution Time  0.0143
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,486,416 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Executive-Assistant-Graphic-Designer-for-Etsy-Shop-Part-Time-1683382
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0078 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1683382
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 893094
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1683382
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-10',ej.date_added) duration_daysDATEDIFF('2026-08-10',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-08-10',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1683382' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1683382 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-06-2026=459***Jul-07-2026=334***Jul-08-2026=110***Jul-09-2026=64***Jul-10-2026=42***Jul-11-2026=26***Jul-12-2026=31***Jul-13-2026=36***Jul-14-2026=37***Jul-15-2026=17***Jul-16-2026=19***Jul-17-2026=17***Jul-18-2026=12***Jul-19-2026=5***Jul-20-2026=19***Jul-21-2026=20***Jul-22-2026=15***Jul-23-2026=11***Jul-24-2026=6***Jul-25-2026=10***Jul-26-2026=5***Jul-27-2026=9***Jul-28-2026=13***Jul-29-2026=7***Jul-30-2026=8***Jul-31-2026=3***Aug-01-2026=6***Aug-02-2026=4***Aug-03-2026=4***Aug-04-2026=8***Aug-05-2026=4***Aug-06-2026=5***Aug-07-2026=3***Aug-08-2026=5***Aug-10-2026=1' WHERE job_id'1683382'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1335***Aug-2026=40' WHERE job_id'1683382'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1683382' 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` = 1683382 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '893094'
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)