Performance Marketing Manager

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

TYPE OF WORK

Full Time

SALARY

£900–£1,200/month (PHP 65,000–90,000)

HOURS PER WEEK

40

DATE UPDATED

Mar 12, 2025

JOB OVERVIEW

Order Legend is a Shopify app that funds Google Shopping ads for merchants, allowing them to grow sales without upfront costs. Merchants pay a fixed percentage on orders generated, making our model simple, effective, and risk-free. We’ve already helped Shopify merchants generate over 155,000 orders and $10M+ in revenue. Now, we’re looking for a Performance Marketing Manager to scale our paid acquisition efforts and drive new app installs at a fixed £30 CPA.

We’re hiring a Performance Marketing Manager to run experiments and optimize paid advertising across multiple channels to acquire real Shopify store installs at a target CPA of £30/install. You’ll take ownership of our paid media strategy, running A/B tests, refining audience targeting, and developing ad creatives (text, image, and video).

You’ll work across Google Ads, Bing, YouTube, Meta (Facebook/Instagram), TikTok, and more, analyzing campaign data to scale what works while cutting what doesn’t. You'll need a hands-on approach, but you may also work with freelancers and contractors to produce ad assets when needed.

What You’ll Do

Paid Acquisition & Experimentation

1. Run and optimize performance marketing campaigns across Google Ads, Bing, YouTube, Meta, TikTok, and other relevant paid channels.
2. Develop and test ad variations to maximize installs while hitting the £30 CPA target.
3. Continuously refine targeting, keyword strategies, and bidding approaches.
4. Scale successful campaigns to increase Shopify store installs while maintaining efficiency.

Creative Development & Testing

1. Write compelling ad copy, landing page messaging, and video scripts.
2. Create and edit lightweight ad creatives (images, video, text) or coordinate with freelancers.
3. Develop data-backed hypotheses and run A/B tests on messaging, creatives, and formats.

Analytics & Optimization

1. Monitor and analyze campaign performance, making data-driven decisions to optimize ROAS.
2. Segment audiences based on Shopify store behaviors, demographics, and interests.
3. Use analytics tools (Google Analytics, Meta Ads Manager, etc.) to track, report, and optimize results.
4. Provide regular updates on CPA, conversion rates, and campaign insights.

What We’re Looking For

1. English C2(Advanced/Mastery) - great English communication (spelling, grammar, speaking).
2. Paid Ads Expertise: Hands-on experience running high-performing campaigns on Google, Bing, Meta, TikTok, and YouTube.
3. Data-Driven Mindset: Strong ability to analyze performance, optimize CPA, and drive scalable growth.
4. Creative Execution: Capable of writing ad copy, video scripts, and designing simple creatives. Bonus if you can edit videos and create high-quality ad assets.
5. Audience Targeting: Experience in audience segmentation, keyword research, and bidding strategies.
6. Experimentation Focused: A/B testing mindset to continuously refine creatives, audiences, and ad formats.
7. Hands-on & Agile: Comfortable running campaigns solo, but also able to collaborate with freelancers, contractors and wider team when needed.

Bonus Skills (Nice to Have)

1. Video editing experience (Adobe Premiere, Final Cut, or CapCut)
2. Graphic design skills (Photoshop, Canva, Figma)
3. Experience with Google Tag Manager, UTM tracking, and conversion APIs
4. Experience with marketing and growing Shopify app installs

Why Join Us?

1. Fast-Growing Startup – Be part of a high-growth Shopify app with a proven revenue model.
2. Performance-Based Role – Direct impact on acquisition and growth.
3. Ownership & Autonomy – Control of our paid acquisition strategy.
4. Creative & Data-Driven – Experiment, iterate, and drive real business impact.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0159
Total Execution Time  0.0173
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,952 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Performance-Marketing-Manager-1333507
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1333507
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 636724
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1333507
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 '1333507' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1333507 
0.0009   UPDATE employer_jobs SET hit_counts '***Mar-12-2025=128***Mar-13-2025=37***Mar-14-2025=12***Mar-15-2025=10***Mar-16-2025=2***Mar-17-2025=2***Mar-18-2025=1***Mar-19-2025=3***Mar-20-2025=4***Mar-21-2025=1***Mar-22-2025=1***Mar-23-2025=2***Mar-24-2025=3***Mar-25-2025=3***Mar-26-2025=1***Mar-27-2025=1***Mar-28-2025=2***Mar-31-2025=3***Apr-01-2025=2***Apr-02-2025=1***Apr-04-2025=1***Apr-05-2025=1***Apr-07-2025=1***Apr-08-2025=2***Apr-09-2025=2***Apr-10-2025=1***Apr-12-2025=1***Apr-14-2025=1***Apr-15-2025=1***Apr-16-2025=1***Apr-18-2025=3***Apr-19-2025=1***Apr-21-2025=1***Apr-24-2025=1***Apr-27-2025=2***Apr-30-2025=1***May-03-2025=1***May-06-2025=1***May-09-2025=1***May-12-2025=1***May-13-2025=1***May-14-2025=1***May-15-2025=2***May-18-2025=1***May-21-2025=2***May-26-2025=4***Jun-13-2025=1***Jun-20-2025=1***Jun-24-2025=2***Jun-26-2025=1***Jun-28-2025=1***Jul-03-2025=1***Jul-23-2025=1***Jul-24-2025=1***Aug-04-2025=1***Aug-22-2025=2***Aug-24-2025=2***Aug-28-2025=2***Sep-01-2025=2***Sep-12-2025=3***Sep-13-2025=1***Sep-17-2025=3***Sep-20-2025=1***Sep-28-2025=1***Oct-03-2025=1***Oct-11-2025=1***Oct-23-2025=1***Nov-05-2025=1***Nov-17-2025=1***Nov-21-2025=1***Nov-24-2025=1***Nov-25-2025=1***Dec-01-2025=1***Dec-05-2025=1***Dec-15-2025=2***Dec-18-2025=1***Dec-22-2025=1***Dec-26-2025=1***Dec-31-2025=1***Jan-05-2026=1***Jan-06-2026=1***Jan-07-2026=1***Jan-13-2026=1***Feb-03-2026=1***Feb-20-2026=1***Mar-01-2026=1***Mar-07-2026=1***Mar-13-2026=2***Mar-14-2026=1***Mar-15-2026=1***Mar-22-2026=1***Mar-23-2026=1***Mar-31-2026=1***Apr-11-2026=1***Apr-17-2026=1' WHERE job_id'1333507'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2025=216***Apr-2025=24***May-2025=15***Jun-2025=6***Jul-2025=3***Aug-2025=7***Sep-2025=11***Oct-2025=3***Nov-2025=5***Dec-2025=8***Jan-2026=4***Feb-2026=2***Mar-2026=9***Apr-2026=2' WHERE job_id'1333507'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1333507' 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` = 1333507 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '636724'
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)