Shopify Copywriters for Ongoing Projects (Immediate Start!)

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

TYPE OF WORK

Part Time

SALARY

300

HOURS PER WEEK

TBD

DATE UPDATED

Sep 8, 2026

JOB OVERVIEW

We are looking for multiple people to join our team working on ongoing Shopify projects. This role combines website copy with the back-end setup of Shopify stores.

Our developers build the store design. Your job starts once the design is finished, and takes the store from there to launch-ready.

On the copy side, this varies by project. On some stores you will be writing the on-theme copy from scratch to the client brief. On others our developers will have written a first pass, and your job is to review it, fix it and bring it up to standard. Either way, the finished copy on the theme is your responsibility. This is website and theme copy, not product description work.

The other part of the role is the store setup itself: settings, apps, pages, markets and shipping. This is checklist-driven work. We have recorded step-by-step video training covering every part of the process, so you will know exactly what to do and how we want it done. What we need is someone who follows those steps precisely, every single time, without needing to be chased or corrected.

What you will be doing:

* Writing on-theme website copy to the client brief, or reviewing and fixing copy already drafted by our developers
* Configuring Shopify store settings to our standard checklist
* Installing and setting up apps as specified per store
* Creating and uploading policy pages and other store pages
* Setting up markets, shipping zones and rates

What we need from you:

* Excellent written English — able to write clean, natural website copy that matches a brand's voice
* A sharp eye for detail — you should be able to spot a typo, a wrong product name, or a sentence that does not make sense
* Practical hands-on experience inside Shopify admin, not just theory
* The ability to follow written and video instructions exactly
* Willingness to ask before guessing. If something is missing from the brief, we want you to ask. If it is covered in the training videos, we expect you to find it there
* Reliable communication and availability for ongoing work

The details:

* Paid per completed store
* Full video training provided before you start
* Ongoing volume — we build stores continuously and want people who stay long term
* Paid trial store as the first step, so you get paid for the trial regardless of the outcome

How to apply:

Include the phrase "I listen Dylan" in your message so we know you have read this listing.

Tell us about your experience with Shopify - how long you have worked with it, and what you have handled across both the back end and the front end, outside of development itself. Settings, apps, pages, markets, shipping, theme content, copy. We want to know what you have actually done, not just that you are familiar with the platform.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0405
Total Execution Time  0.0426
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,592 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Shopify-Copywriters-for-Ongoing-Projects-Immediate-Start-1725962
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0326 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1725962
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 301448
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1725962
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1725962' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1725962 
0.0009   UPDATE employer_jobs SET hit_counts '***Sep-08-2026=883***Sep-09-2026=54***Sep-10-2026=37***Sep-11-2026=26***Sep-12-2026=12***Sep-13-2026=3***Sep-14-2026=18***Sep-15-2026=24***Sep-16-2026=12***Sep-17-2026=6***Sep-18-2026=7***Sep-19-2026=9***Sep-21-2026=1' WHERE job_id'1725962'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1091' WHERE job_id'1725962'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1725962' 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` = 1725962 
0.0242   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '301448'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)