Shopify Merchandising Specialist for US Fashion Brand (Collections, Product Sorting, Upsells)

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

TYPE OF WORK

Full Time

SALARY

$1,000/month

HOURS PER WEEK

40

DATE UPDATED

Aug 5, 2026

JOB OVERVIEW

We are Easy Clothes, a US online women's fashion brand. Our site is ---------- . We launch 30 new products every two weeks and run thousands of SKUs across 30+ collections.

You d ---------- what customers see first. Every collection, every featured slot, every bundle. Not a designer, not a developer. A merchandiser who thinks in revenue.

This is a three person team
We are hiring three roles at once: a Data Analyst, a Merchandising Specialist, and a Website and UX Coordinator. The three of you work hand in hand every single day. The analyst brings you the data, you d ---------- what to do with it, the coordinator builds it on the site. If you prefer working alone in a silo, this is not the role.

All three of you report directly to Maliyah, one of our managers at our Los Angeles office, and you meet with the owner of the company directly at least once a week.

What you will do

Merchandise and sort products across 30+ collections and keep them fresh
D ---------- what gets promoted, buried or archived
Surface new arrivals and restocks fast, push down sold out and broken size runs
Balance best sellers, high margin products, new launches and slow movers
Merchandise every launch of 30 products before the campaign goes live
Keep tags, categories, filters and search results clean
Build cross sells, upsells and bundles from the analyst's opportunity list
Weekly best seller re-rank and aged inventory sweep with our inventory manager
Use Claude to rank thousands of products and clean tags in bulk

Requirements

2+ years merchandising a real Shopify store with a large catalog
Advanced Shopify: collections, automated collections, tags, metafields, navigation, filters, search, merchandising apps
You can explain why product order changes revenue
Work from data, not gut feeling
Highly organized, high volume of detail daily
Excellent written and spoken English. You will be on calls with our LA team
Must work 9:00 AM to 5:00 PM Los Angeles time, Monday to Friday

Pay: $1,000 USD per month, full time, 40 hours per week

How to apply
Start your message with the word RACK. Then answer:

How do you d ---------- the order of products inside a collection page? Your actual method.
A collection has 400 products. Forty are nearly sold out, sixty are new, thirty are highest margin. How do you build the first 12 tiles and why?
Tell me about a merchandising change that measurably increased revenue.

List the Shopify stores you have merchandised and roughly how many SKUs.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0106
Total Execution Time  0.0119
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,560 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Shopify-Merchandising-Specialist-for-US-Fashion-Brand-Collections-Product-Sorting-Upsells-1703416
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0057 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1703416
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 962496
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1703416
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 '1703416' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703416 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-05-2026=739***Aug-06-2026=78***Aug-07-2026=44***Aug-08-2026=28***Aug-10-2026=1' WHERE job_id'1703416'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Aug-2026=887' WHERE job_id'1703416'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1703416' 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` = 1703416 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '962496'
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)