SHOPIFY OPERATIONS MANAGER

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

TYPE OF WORK

Full Time

SALARY

200 to 2000

HOURS PER WEEK

15

DATE UPDATED

Apr 17, 2026

JOB OVERVIEW

WHO WE ARE
Modern Viking is a fast-growing premium ecommerce brand selling Norse-inspired axes, knives, and gear. We're not just a men's brand — we're one of the go-to destinations for gift giving. Birthdays, Father's Day, Christmas, anniversaries — people come to us when they want to give something bold, meaningful, and unforgettable. Our customers are gift buyers, collectors, and people who live life on their own terms.
We're a lean, ambitious team and we're scaling fast. We need someone who can run our Shopify store like they own it — not someone who waits to be told what to do.

THE ROLE
This is not a basic VA position. You will own the day-to-day operations of our Shopify store, help grow our conversion rate and average order value, manage customer service, coordinate freelancers, and keep the business running smoothly so the founder can focus on growth.
If you're results-driven, proactive, and take pride in making a store perform — this role is for you.

WHAT YOU'LL BE RESPONSIBLE FOR
Store Operations

Product listings, collections, pricing, and inventory management
App installation, setup, and ongoing optimisation
Upsell and cross-sell setup (post-purchase flows, cart upsells, bundles)
Conversion rate optimisation — product pages, mobile experience, trust signals
Promotions, discount codes, and seasonal campaign setup
Weekly performance reporting — revenue, conversion rate, AOV

Customer Service

Managing all customer emails and chat tickets
Handling refunds, damaged orders, and disputes
Responding to reviews
Building and maintaining our CS response library

Team & Admin

Briefing and managing freelancers (designers, copywriters)
Keeping projects on track and deadlines met
Documenting processes and building SOPs
Light design work in Canva — banners, product images, promotional assets


YOU'RE RIGHT FOR THIS ROLE IF

You have real hands-on Shopify experience and can name the apps you've used
You think in revenue — you ask "will this make money?" before you start a task
You write customer responses that sound human, not robotic
You send updates before being asked
You can manage freelancers without needing to be micromanaged yourself
You've actually improved a store metric and can show it


DO NOT APPLY IF

You've never worked inside a Shopify store backend
You need constant direction to know what to work on
You treat deadlines as suggestions
You copy-paste generic customer service templates
You're looking for a quiet, low-effort side gig





HOW TO APPLY

A Loom video (3–5 minutes) where you walk us through a Shopify store you've managed, show us something you improved, and tell us why you'd be the right person for Modern Viking. No Loom video = no response.

We are looking for someone who moves fast, owns their work, and genuinely cares about results. If that's you, we want to hear from you.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0150
Total Execution Time  0.0168
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,752 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SHOPIFY-OPERATIONS-MANAGER-1626147
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0062 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1626147
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 916980
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1626147
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1626147' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1626147 
0.0019   UPDATE employer_jobs SET hit_counts '***Apr-17-2026=639***Apr-18-2026=80***Apr-19-2026=1' WHERE job_id'1626147'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=720' WHERE job_id'1626147'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1626147' 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` = 1626147 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '916980'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)