Senior Google Ads Manager - €3M/year account needing hands-on management (+Microsoft)

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

TYPE OF WORK

Any

SALARY

$8-16/hr + Profitshare

HOURS PER WEEK

15

DATE UPDATED

Mar 17, 2026

JOB OVERVIEW

Please note: We will reply to applications starting the first week of April, so please only expect a response then. Thank you!

We’re a fast-growing eCommerce brand with our own warehouse and factory in the Netherlands. 2-3x year on year growth for 5 years straight with 100k+ customers.

We sell houseplant-specific products across Europe and are now scaling our Google Ads hard across multiple European markets.
Google Ads is a critical growth channel for us, and we’re looking for someone senior to take full ownership of the advertising across Google Ads and Microsoft Ads.

We already have a strong setup in place, built with support from a high-level advisor, so this is not junior setup work.

This is detailed, high-level maintenance, optimization, and deeper testing work across a large multilingual European account.
This account is expected to drive around €3M this year, and we need someone who knows how to manage that level of complexity with precision and scale to €5M, €10M and beyond.

Our Mission
At Sybotanica, a small, high-growth startup, we wake up every day to make plants happy!
To do that, we need to act fast, take ownership, and take pride in our work as a team.
If we succeed, we’ll become Europe’s #1 houseplant brand, and we’ll know we’ve made it when we can proudly call 500,000 plant lovers our customers.

You will be working closely with the founder and the rest of our 20-person team, including 10 PH-based employees.
Working Hours: available during EU business hours (08:00–17:00 Amsterdam time) for meetings.
What You’ll Be Responsible For
You fully own Google Ads and Microsoft Ads performance and are responsible for the growth of the channel.

1. Advertising / PPC (Google Ads + Microsoft Ads)
? Fully manage and optimize our multilingual European Google Ads account across 10+ language-market combinations
? Fully own Microsoft Ads as well, making sure both channels are managed
? Maintain and improve the campaign structure already in place
? Handle detailed optimization work across search, shopping, and feed-driven campaign environments
? Focus on deeper-level testing, refinement, and performance improvements, not basic account setup


2. Feed / Merchant Center management
? Manage and improve product feed quality and structure
? Own feed-related advertising improvements across Google Merchant Center and related systems
? Work on feed optimization as part of improving campaign performance

3. Strategic collaboration
? Work closely with the founder
? Take over the ongoing detailed management and optimization work from the current setup
? Bring senior judgment, structure, and precision to account maintenance and scaling

Requirements (Read Carefully, No Exceptions)
? Proven Google Ads experience is a must, Microsoft Ads experience is also required
? Proven experience managing multilingual European ad accounts is a must
? You must have handled accounts at meaningful scale, this is not a beginner or small-account role
? Feed management experience is a must
? Shopify experience is strongly preferred
? Proof required, don’t just claim experience, show it.
? You’re excited to work in a fast-moving, remote-friendly team where ownership and initiative are valued.

Perks & Benefits
? 13th-month pay (pro-rated if yearly)
? Raises based on KPI targets every 6–12 months
? Flexible schedule
? Real-life team events with our PH team!

How to Apply
Send a short message explaining:
? The proof outlined above. The more the better.
? A time you solved a tough Google Ads challenge, the more details the better
? Detailed specifications of size of Google Ads account(s) handled, annual revenue, adspend, which countries / languages, what parts you were responsible for + results you delivered
? Your experience with Microsoft Ads
? Your experience with feed management
? Your CV in .PDF
? What motivates you

Add “lets gro w” so I know you read the whole thing. Also add a ????somewhere.

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.0235
Total Execution Time  0.0251
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,648 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Google-Ads-Manager-3Myear-account-needing-hands-on-management-Microsoft-1603629
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0183 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1603629
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 466846
 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` = 1603629
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 '1603629' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1603629 
0.0012   UPDATE employer_jobs SET hit_counts '***Mar-17-2026=729***Mar-18-2026=23***Mar-19-2026=8***Mar-20-2026=5***Mar-21-2026=6***Mar-22-2026=2***Mar-24-2026=4***Mar-25-2026=2***Mar-26-2026=3***Mar-29-2026=1***Mar-30-2026=1***Mar-31-2026=1***Apr-01-2026=4***Apr-03-2026=5***Apr-06-2026=4***Apr-07-2026=2***Apr-09-2026=1***Apr-10-2026=5***Apr-11-2026=2***Apr-17-2026=1' WHERE job_id'1603629'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=785***Apr-2026=24' WHERE job_id'1603629'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1603629' 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` = 1603629 
0.0116   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '466846'
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)