Product Builder – Shopify / TeeinBlue (Personalized Gift Products)

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

TYPE OF WORK

Any

SALARY

3-6$ per hour

HOURS PER WEEK

TBD

DATE UPDATED

Mar 26, 2026

JOB OVERVIEW

We are a fast-growing e-commerce company based in the Netherlands, selling personalized gift products across multiple European markets. Our brands include custom socks, mugs, tiles, and other print-on-demand products. We work with Shopify and TeeinBlue to build and launch new products.

What you'll be doing:
You will be responsible for building new products end-to-end inside Shopify and TeeinBlue. When we share a product idea or a link, you take it from there. That means you find and source the right mockups, present us 3–5 options, and once we pick one, you run with it. You find or create suitable artwork, share your options with us, and after approval you implement everything in TeeinBlue and make the product live-ready.

For some products we already have mockups in place. In those cases your focus is on finding fresh artwork or generating new AI-based designs that fit the product style.

If you're unable to find or create the artwork yourself, you know how to brief our artwork designer and work with them to get it done.

This role is for you if you:
- Are proactive and take ownership — you don't wait for instructions at every step
- Can work independently and move fast
- Have experience with Shopify product setup
- Have worked with TeeinBlue
- Have a good eye for design and know what works for a gift product store
- Are comfortable sourcing mockups and artwork (free or paid — quality matters more than cost)
- Communicate clearly and keep us updated on progress without us having to ask
-Know how to set up generative AI products in TeeinBlue — you understand how to use AI-generated designs or prompts within the TeeinBlue environment to create personalized product experiences

What a typical workflow looks like:
We send you a product idea or reference link. You research the product, find 3–5 mockup options and share them with us. We choose. You then find 3–5 artwork options and share them. We approve. You build the product in TeeinBlue, set up the personalization correctly, and deliver it ready to go live.

What we're looking for:
Someone who sees a product link and thinks: I've got this. Not someone who needs hand-holding at every step. You are the one who pushes the product forward.

Requirements:
- Proven experience with Shopify
- Experience with TeeinBlue
- Good taste in product presentation and mockups
- Reliable, fast communicator
- Available for ongoing collaboration (this is not a one-off project)

To apply
Tell us about a product you've built or set up before. What did you do, what tools did you use, and what was the result? Show us you can take ownership.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0023
Controller Execution Time ( Jobseekers / Job )  0.0193
Total Execution Time  0.0224
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,032 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Product-Builder-Shopify-TeeinBlue-Personalized-Gift-Products-1611018
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0088 seconds)  (Hide)
0.0018   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1611018
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 550667
 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` = 1611018
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1611018' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1611018 
0.0022   UPDATE employer_jobs SET hit_counts '***Mar-26-2026=865***Mar-27-2026=52***Mar-28-2026=19***Mar-29-2026=14***Mar-30-2026=16***Mar-31-2026=16***Apr-01-2026=11***Apr-02-2026=12***Apr-03-2026=2***Apr-04-2026=2***Apr-06-2026=8***Apr-07-2026=1***Apr-08-2026=4***Apr-09-2026=1***Apr-10-2026=4***Apr-11-2026=2***Apr-12-2026=1***Apr-14-2026=1***Apr-15-2026=5***Apr-16-2026=1***Apr-17-2026=2***Apr-18-2026=1***Apr-22-2026=2' WHERE job_id'1611018'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Mar-2026=981***Apr-2026=60' WHERE job_id'1611018'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1611018' 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` = 1611018 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '550667'
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)