Merchandise Planner

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

TYPE OF WORK

Full Time

SALARY

$280/week

HOURS PER WEEK

40

DATE UPDATED

Apr 7, 2026

JOB OVERVIEW

Employment Type: Full-time
Start: Immediate
Working Hours: Monday–Friday, 9:00 AM – 5:00 PM AEST
Salary: $280 per week


About the Role
We are seeking a commercially driven Merchandise Planner to join our team and play a key role in driving performance across a portfolio of premium global brands.

This role is responsible for managing Open-to-Buy (OTB), forecasting, and inventory strategy across both Wholesale and Direct-to-Consumer (eCommerce) channels. You will ensure the right product is in the right place at the right time, with a strong focus on core product continuity and Never Out of Stock (NOS) execution.

You’ll also work closely with wholesale partners to support growth through data-driven insights, forecasting, and replenishment planning.

Key Responsibilities:

OTB Planning & Forecasting
- Develop and manage OTB across Wholesale and DTC channels
- Build seasonal and in-season forecasts by brand, category, and channel
- Align buy plans with sales targets, stock turn, and margin expectations
- Continuously reforecast based on performance and inventory position

Inventory & Stock Management
- Optimise stock levels across warehouse, ecommerce, and wholesale
- Drive allocation strategies to maximise sell-through and reduce risk
- Identify slow-moving stock and recommend actionable solutions
- Partner with Operations to ensure strong stock flow and availability

Core / NOS Product Management
- Own forecasting and replenishment strategy for core “Never Out of Stock” lines
- Ensure continuity of key styles with minimal stock-outs
- Analyse historical trends and forward demand to guide reorder decisions
- Collaborate with Buying and Supply Chain on repeat orders and timing

Wholesale Partner Management
- Monitor wholesale account performance and identify growth opportunities
- Deliver regular reporting on sales, stock levels, and sell-through
- Manage replenishment programs for core product ranges
- Partner with accounts on forecasting and inventory planning
- Prepare and deliver Quarterly Business Reviews (QBRs)

Trade Reporting & Insights
- Deliver weekly trade reports across all brands and channels
- Provide clear, actionable commercial insights
- Identify risks and opportunities early
- Track KPIs including sell-through, stock turn, WOS, and margin

Skills & Experience
- 3–6+ years in Merchandise Planning or Inventory Planning
- Strong experience with OTB, forecasting, and stock planning
- Experience across Wholesale and DTC/eCommerce channels
- Advanced Excel or Google Sheets skills
- Strong analytical mindset with commercial awareness

Key Attributes
- Commercially sharp and outcome-focused
- Data-driven but confident in decision-making
- Strong stakeholder management skills
- Proactive and solutions-oriented
- Thrives in a fast-paced environment

Why Join Us
- Work across a portfolio of premium global brands
- High-impact role with ownership from day one
- Opportunity to shape inventory strategy and commercial performance

To Apply:
- Please share your most updated CV
- Answer the following questions in your application

1. What was the approximate monthly or seasonal OTB you managed, and across how many brands/categories?
Include the channels you planned for (Wholesale, DTC, or both)

2. How did you measure forecast accuracy in your role?
What actions did you take when performance was tracking below plan?

3. Provide one example where you directly improved a key KPI (e.g., stock turn, WOS, sell-through, or margin).
Include before vs after results (quantify if possible)

4. Describe how you managed replenishment for core/NOS lines.
How did you determine reorder timing and depth?

5. Advanced Excel / Data Application
Describe a specific Excel/Google Sheets model or tool you built that influenced planning decisions.
What problem did it solve?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0199
Total Execution Time  0.0239
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,632 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Merchandise-Planner-1605331
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0114 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1605331
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 841419
 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` = 1605331
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1605331' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1605331 
0.0007   UPDATE employer_jobs SET hit_counts '***Mar-19-2026=344***Mar-20-2026=35***Mar-21-2026=12***Mar-22-2026=18***Mar-23-2026=23***Mar-24-2026=17***Mar-25-2026=3***Mar-26-2026=11***Mar-27-2026=20***Mar-29-2026=9***Mar-30-2026=10***Mar-31-2026=509***Apr-01-2026=39***Apr-02-2026=33***Apr-03-2026=13***Apr-04-2026=8***Apr-05-2026=11***Apr-06-2026=18***Apr-07-2026=149***Apr-08-2026=17***Apr-09-2026=14***Apr-10-2026=9***Apr-11-2026=1***Apr-17-2026=1' WHERE job_id'1605331'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=1011***Apr-2026=313' WHERE job_id'1605331'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1605331' 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` = 1605331 
0.0045   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '841419'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)