Shopify B2B Automation Developer (Draft Orders, ACH & Workflow Integration)

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

TYPE OF WORK

Part Time

SALARY

$7-$10/hr

HOURS PER WEEK

20

DATE UPDATED

Jul 22, 2026

JOB OVERVIEW

SHOPIFY B2B ORDER WORKFLOW BUILDER

We need an experienced Shopify automation specialist to complete a wholesale ordering system for Space Cannon. This is a backend workflow project, not a theme-design job.

CURRENT SYSTEM

Already in place:
• Shopify store and product catalog
• Retailer application with automatic approval
• Sales-rep attribution through the current Dealer ID/tag structure

The existing application and approval process must be preserved, connected, and tested—not rebuilt.

Preferred tools:
• Shopify Draft Orders
• Order Printer Pro
• Zapier, Make, Shopify Flow, tags, metafields, or note attributes as needed

Applicants may recommend a better option if they explain the benefit, cost, Shopify limitations, and monthly expense.

BUILD PHASES

Provide estimated hours and cost for each phase below.

PHASE 1 — EXISTING-SYSTEM AUDIT
Review the current retailer application, automatic approval, Dealer ID/tag attribution, Shopify setup, and installed apps. Confirm what already works and identify only what must be connected, corrected, or preserved.

PHASE 2 — NEW RETAILER / EXISTING RETAILER SELECTION
Create the starting choice for sales reps:
• New Retailer routes to the existing retailer application while preserving the correct sales-rep referral code.
• Existing Retailer allows selection of an approved retailer and continues directly to order entry.
• Duplicate retailer records must be prevented.

PHASE 3 — ORDER-ENTRY FORM
Build the sales-rep order form to capture:
• Retailer
• Products and quantities
• Approved pricing
• Shipping information
• Sales-rep attribution

The completed form must pass the correct information into Shopify.

PHASE 4 — SHOPIFY DRAFT ORDER AUTOMATION
Create the Shopify Draft Order, attach the correct retailer, preserve sales-rep attribution, reserve inventory, and prepare the order for invoicing.

PHASE 5 — AUTOMATIC SHIPPING
Configure and test the best method to calculate and apply shipping automatically to Draft Orders. Explain any required app, API, Shopify-plan limitation, fallback process, and monthly cost. Staff should only review shipping exceptions.

PHASE 6 — INVOICE AND ACH SETUP
Configure the Shopify Draft Order invoice email and Order Printer Pro PDF.

The invoice must include:
• Order details
• Shipping
• Taxes
• Total due
• ACH instructions
• PDF invoice link

ACH must be the only payment method presented. Remove customer-facing checkout buttons and links such as Confirm Order, Complete Your Purchase, Pay Now, and Visit Our Store.

PHASE 7 — PAYMENT AND FULFILLMENT CONTROLS
Keep fulfillment blocked until ACH payment is confirmed. Define the staff process for marking the order paid and releasing it to fulfillment. Staff should review exceptions only.

PHASE 8 — TESTING
Test the complete workflow on desktop and mobile, including:
• New Retailer routing
• Existing Retailer selection
• Automatic approval
• Duplicate prevention
• Sales-rep attribution is present on the Draft Order and persists through conversion to the completed order
• Draft Order creation
• Automatic shipping
• Invoice email and PDF
• Inventory reservation
• ACH confirmation and mark-paid workflow
• Commission reporting

PHASE 9 — SOP AND HANDOFF
Provide:
• Written staff SOP
• Screen-recorded walkthrough
• Administrator handoff

All accounts, automations, and documentation must be owned by Space Cannon.

REQUIRED EXPERIENCE

• Shopify Draft Orders
• Shopify wholesale workflows
• Shopify Flow, tags, metafields, or note attributes
• Zapier, Make, or similar automation
• Automatic shipping-rate calculation
• Shopify notification Liquid
• Order Printer Pro
• Sales-rep attribution and commission reporting
• ACH/manual-payment workflows

PROPOSAL REQUIREMENTS

Please include:
• Your recommended approach and any improvements to the workflow
• Any Shopify, app, API, or plan limitations
• What computer will you use for this project? Include the model, processor, RAM, and operating system. Also list the development tools, automation platforms, and AI subscriptions you currently use and expect to use for this build.
• Expected monthly shopify 3rd party app costs
• Estimated hours and cost for each of the nine phases
• Your hourly rate, total estimated hours, and fixed-price quote
• Timeline by phase and earliest start date
• Two relevant examples of similar Shopify or automation work

Architecture review must be included in the proposal. We are not paying a separate architecture-validation fee.

TO APPLY

Use the subject line: SPACE CANNON SHOPIFY B2B BUILD

Applications that do not follow these instructions may not be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0134
Total Execution Time  0.0147
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,519,704 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Shopify-B2B-Automation-Developer-Draft-Orders-ACH-Workflow-Integration-1694167
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0085 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1694167
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 850089
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1694167
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-06',ej.date_added) duration_daysDATEDIFF('2026-08-06',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-06',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1694167' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1694167 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-22-2026=740***Jul-23-2026=109***Jul-24-2026=53***Jul-25-2026=18***Jul-26-2026=21***Jul-27-2026=23***Jul-28-2026=16***Jul-29-2026=6***Jul-30-2026=7***Jul-31-2026=10***Aug-01-2026=10***Aug-02-2026=3***Aug-06-2026=2' WHERE job_id'1694167'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1003***Aug-2026=15' WHERE job_id'1694167'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1694167' 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` = 1694167 
0.0022   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '850089'
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)