Shopify Expert Needed

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

TYPE OF WORK

Gig

SALARY

$15 per hour

HOURS PER WEEK

40

DATE UPDATED

Mar 31, 2026

JOB OVERVIEW

We are a U.S.-based manufacturer of souvenir and gift products with our production facility in Hawaii. We sell wholesale to souvenir stores, gift shops, and tourist retailers across the United States.Our main objectives are:
• Enable our sales reps to place orders directly through the website on behalf of retail customers.
• Allow retail customers (souvenir stores) to log in directly, browse wholesale pricing, and place their own orders.
• Ensure all orders flow seamlessly to our Hawaii production facility for efficient processing and fulfillment.
We already use SparkLayer (Sparkle), the B2B & Wholesale app that integrates with Shopify. The developer will need to work closely with this app to implement the required functionality.This B2B wholesale website will replace much of our current manual ordering process and provide a professional, self-service portal for both sales reps and approved retailers.Key Responsibilities
• Complete Shopify store setup using Shopify 2.0
• Deep integration and configuration of SparkLayer (Sparkle) to power the B2B experience
• Build a dual-access B2B ordering system supporting two user types:
• Sales Reps: Secure login to place orders on behalf of customers, quick/bulk ordering tools, customer selection, and fast order submission.
• Retail Customers: Direct login to browse the catalog with wholesale pricing, add items to cart, and place their own orders.
• Leverage SparkLayer for core B2B wholesale features:
• Customer registration + manual account approval workflow
• Wholesale-only pricing (completely hidden from public)
• Tiered pricing and volume discounts
• Minimum order quantity (MOQ) enforcement
• Bulk ordering and quick order forms
• Company-specific catalogs and price lists
• Login-protected B2B storefront
• Quote request / RFQ system
• Set up automatic order notifications and export options so our Hawaii production team can receive and process orders efficiently
• Professional, clean, mobile-responsive design optimized for both sales reps and retail buyers
• Fast site performance and basic SEO setup
Must-Have Requirements
• Minimum 3–5 years of strong Shopify development experience
• Proven experience building B2B / Wholesale stores on Shopify with both sales-rep ordering and direct customer login/self-service capabilities
• Must have built at least 2 live B2B wholesale Shopify sites — please share links
• Strong knowledge of Shopify Liquid, customer accounts, metafields, draft orders, and multi-user B2B workflows
• Experience creating role-based access (sales reps vs. direct customers)
• Excellent English communication skills
• Ability to work Monday–Friday 1:00 PM – 6:00 PM HST and collaborate on SparkLayer integration
Nice-to-Have
• Shopify Plus experience
• Previous work in gift/souvenir wholesale or Hawaii-based businesses
• Experience with order exports, tagging, and automated notifications for production facilities
• Familiarity with B2B apps (SparkLayer experience is a plus, but not required)
How to Apply Please email the following to [your-email@yourbusiness.com (mailto:your-email@yourbusiness.com)] with the subject line:
“Shopify B2B Souvenir Wholesale Developer – [Your Name]”
1. Portfolio / Resume
2. Links to at least 2 B2B wholesale Shopify stores you have built (highlight any with sales rep + direct customer access)
3. Brief description of how you would approach this dual-access B2B project using SparkLayer (sales reps placing orders + direct customer login)
4. Your availability and estimated timeline to complete the project
Only developers with demonstrated experience in B2B Shopify setups involving both sales team ordering and direct customer self-service will be considered. Generic applications will not receive a reply.

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.0167
Total Execution Time  0.0184
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,520 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Shopify-Expert-Needed-1614482
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1614482
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 902634
 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` = 1614482
AND `misc`.`idIS NULL 
0.0005   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 '1614482' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1614482 
0.0012   UPDATE employer_jobs SET hit_counts '***Mar-31-2026=291***Apr-01-2026=244***Apr-02-2026=51***Apr-03-2026=34***Apr-04-2026=16***Apr-05-2026=13***Apr-06-2026=10***Apr-07-2026=9***Apr-08-2026=3***Apr-09-2026=1***Apr-10-2026=6***Apr-11-2026=1***Apr-14-2026=1***Apr-17-2026=1' WHERE job_id'1614482'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=291***Apr-2026=390' WHERE job_id'1614482'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1614482' 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` = 1614482 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '902634'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0005   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)