Google Ads Pmax Expert

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

TYPE OF WORK

Any

SALARY

competitive

HOURS PER WEEK

TBD

DATE UPDATED

Apr 23, 2026

JOB OVERVIEW

we have a direct-to-consumer solid-wood furniture brand operating across the UK and US. We make heirloom pieces — the kind customers keep for decades — and we sell them online at a scale most luxury furniture brands can't match.We're looking for a Performance Max specialist who lives and breathes Google's ad stack and knows how to make PMax actually perform on a large, high-AOV catalogue. This isn't a generalist paid media role. We want someone who has wrestled PMax into submission for a furniture, home, or considered-purchase brand and has the account screenshots to prove it.What you'll ownYou'll take full ownership of our Google Ads account — PMax first, but also Shopping, Search, and YouTube where they support the machine. The catalogue is large and constantly evolving, which means feed quality, asset group structure, and signal strategy are where the work actually gets done.Specifically:– Architecting PMax campaigns the right way for a luxury furniture catalogue — asset group segmentation by category, margin, and AOV band, not lazy "one campaign for everything"
– Merchant Center and feed optimisation: titles, attributes, custom labels, supplemental feeds, GTIN hygiene
– Audience signal strategy: customer lists, first-party data, in-market, custom segments — feeding the algorithm the right priors
– Creative asset production workflow: briefing, testing, and rotating image/video assets at the pace PMax demands
– Bidding and budget strategy across tROAS targets, new customer acquisition goals, and seasonal peaks
– Search term insights, brand vs. non-brand separation, and negative strategy to stop PMax cannibalising organic and brand traffic
– Reporting that actually tells us something — asset-level performance, category-level ROAS, incrementality where possibleWhat we're looking for– 3+ years running Google Ads at scale, with at least 18 months deep in Performance Max
– Direct experience with large product catalogues (500+ SKUs) in furniture, home, luxury, or considered-purchase verticals
– High-AOV context matters — you understand why a £2,000 dining table behaves nothing like a £40 t-shirt in PMax
– Fluent with Google Merchant Center, feed management tools (GoDataFeed, Feedonomics, DataFeedWatch, or similar), and GA4
– Comfortable reading the signals PMax doesn't show you and building your own reporting layer
– Strong opinions on PMax vs. Standard Shopping, when to break PMax apart, and how to stop Google spending your budget badly

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0142
Total Execution Time  0.0155
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,474,752 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Pmax-Expert-1631136
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0084 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1631136
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 921808
 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` = 1631136
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-21',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1631136' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1631136 
0.0012   UPDATE employer_jobs SET hit_counts '***Apr-23-2026=212***Apr-24-2026=29***Apr-25-2026=8***Apr-26-2026=4***Apr-27-2026=8***Apr-28-2026=3***Apr-29-2026=3***Apr-30-2026=3***May-01-2026=1***May-02-2026=2***May-05-2026=2***May-11-2026=3***May-12-2026=2***May-15-2026=1***May-16-2026=1***May-17-2026=1***May-21-2026=1***May-26-2026=1***May-27-2026=1***May-31-2026=1***Jun-03-2026=1***Jun-09-2026=1***Jun-25-2026=1***Jun-30-2026=1***Jul-11-2026=1***Jul-13-2026=1***Jul-15-2026=1***Jul-24-2026=1***Aug-21-2026=1' WHERE job_id'1631136'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=270***May-2026=17***Jun-2026=4***Jul-2026=4***Aug-2026=1' WHERE job_id'1631136'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1631136' 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` = 1631136 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '921808'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)