Media Buyer for Amsterdam Real Estate (Meta + Google Ads)

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

TYPE OF WORK

Full Time

SALARY

Negotiable

HOURS PER WEEK

40

DATE UPDATED

Sep 10, 2026

JOB OVERVIEW

We are ApartmentHub, a real estate agency in Amsterdam. We rent out and sell apartments in one of the most competitive housing markets in Europe, and we are expanding to Utrecht. We are hiring one media buyer to own paid acquisition end to end.

This is not a "boost the post" job. We already have leadforms, a WhatsApp funnel, our own CRM and an engineering team. What we do not have is one person who owns the ad accounts and is judged on cost per real deal, not on cost per click.

THE NUMBERS, SO YOU KNOW WHAT YOU ARE WALKING INTO

We start at roughly 3.000 euro a month in ad spend, and it grows the moment you show it works. We are telling you this up front on purpose.

If you are only comfortable at six figures a month, this is not your role. At our level you do not get to run twelve ad sets and let the algorithm sort it out. You get a few, you keep them out of the learning phase, and you make a modest budget produce real deals.

Here is why that is still a great deal for you: our average closed deal is worth a few thousand euro to us. One extra deal a month already pays for the entire media budget. Get us three and you will have built yourself a much bigger budget to play with. Few media buyers get to see that link between their campaign and the invoice this directly.

WHAT YOU WILL RUN

- Meta lead campaigns for tenants, in Dutch and in English, feeding our own hosted leadforms
- Click to WhatsApp campaigns. Almost every lead we get ends up in a WhatsApp conversation, so this channel matters more to us than a classic landing page
- Meta and LinkedIn campaigns aimed at landlords and property owners. This is our highest value audience and it is almost untouched
- Google Ads search on rental and selling intent, plus remarketing, and Performance Max only where it earns its place
- A geo campaign for our Utrecht launch, on top of Amsterdam
- TikTok and Instagram Reels ads built on our own video output
- Retargeting across every audience we already own

Selling and buying services are a channel we are opening, not one we are optimising. If you like being the first person to make a new revenue line work, that part is yours.

MEASUREMENT IS HALF THE ROLE

A lead is cheap. A signed deal is not. We want someone who closes the loop.
- Meta Pixel plus Conversions API, Google Tag Manager, GA4, server side tagging where it is worth it
- Offline conversion imports so the ad platforms learn from actual deals in our CRM, not from form fills
- Realistic optimisation targets. At our budget you will not get the weekly event volume for value based bidding on closed deals, and we know it. We expect you to pick the highest quality event that still gets enough volume, and to use deal data for reporting, lookalikes and creative decisions
- Consent and privacy done properly. We operate in the EU, so GDPR is not optional
- Weekly numbers we can act on: spend, cost per lead, lead to appointment, appointment to deal, cost per deal, per channel and per audience

WHAT YOU WILL ACTUALLY DO

- Own the strategy, build, structure and daily optimisation of every ad account
- Set and defend budgets. Move money to what works and switch off what does not, fast
- Run a disciplined creative testing programme: hooks, angles, formats, audiences. At our budget that means testing inside a small number of ad sets and in sequence, not fifteen ad sets fighting each other for the same 100 euro a day
- Brief our AI video creator and our UGC creators, and tell them exactly which angle to produce next based on what the data says
- Write ad copy in English yourself. Dutch copy is translated and checked by our team, but you drive the message
- Build landing page and leadform variants and test them, including qualification questions that filter out people we cannot help
- Keep an eye on the funnel after the click: WhatsApp reply rates, appointment rates and drop off points
- Deliver a weekly report and a monthly plan. Short, honest, with a recommendation

WHY THIS ROLE IS DIFFERENT: YOU GET ENGINEERS

We have an in house tech team and our own CRM built on Supabase. If you can describe what you need, we build it.

Examples of what we can build for you:
- Conversions API and offline conversion pipelines straight from our CRM, so deal value flows back into Meta and Google automatically
- Automatic UTM tagging and lead source attribution all the way to the invoice
- Live dashboards on our own data, so you are not stuck exporting spreadsheets
- New leadform variants and landing pages built to your spec within days
- Automated alerts on spend anomalies, rejected ads and broken tracking

Your job is to buy media well. Our job is to make sure you never lose a day to plumbing.

YOU ARE A FIT IF YOU HAVE

- At least 3 years of hands on media buying, with Meta Ads as your deepest platform. This is a hard requirement
- Real experience advertising to a European audience, in a previous job, not as a side project. This is a hard requirement and we will ask you which countries and for which company. Europe is not the US with different currency: consent banners change what you can measure, GDPR limits what you may store, the CPMs behave differently, and copy that shouts the way American ads do gets ignored here. We do not want to teach you that from scratch
- The Dutch market is what we would really like to find. If you have run campaigns in the Netherlands, understood how Dutch people react to advertising, or worked with a Dutch company before, say so early in your application, because it moves you to the top of the list
- Real Google Ads experience across search and remarketing. If Google is not your strongest platform, say so honestly and tell us what you have run
- Managed budgets yourself, with full account access, not as a junior clicking inside someone else's structure. Size matters less to us than ownership. Someone who made 3.000 euro a month work beats someone who spent 100.000 without ever feeling the cost
- Proven lead generation work. High ticket, considered purchases are a big plus. E commerce only is a weaker fit for us
- Comfort with tracking: Pixel, Conversions API, GTM, GA4, UTM discipline
- The instinct to question a good looking number. Cheap leads that never convert are a failure, not a win
- Good written and spoken English, and the confidence to disagree with the founder when the data says so
- Reliable internet, your own machine, and at least 4 hours per day overlap with Amsterdam time

NICE TO HAVE

- Real estate, property or relocation marketing
- LinkedIn Ads and TikTok Ads
- Experience with WhatsApp as a conversion channel, click to WhatsApp campaigns or a business messaging platform
- Comfort with n8n, Make or simple API work
- Basic understanding of SEO and how paid and organic feed each other

WHAT WE OFFER

- A competitive salary that matches your level, paid on time, every time. We agree the number together once we have seen your work
- Full time, long term. We are building a team, not filling a gig
- Two audiences with very different economics, two cities, two languages, so the work does not get boring
- Real ownership of the ad accounts and the budget, with a direct line to the founder and no agency layers
- An engineering team that removes your busywork
- Full access from day one: your own seat on the ad accounts, the analytics, the CRM data and the dashboards. Nothing is kept behind the founder. One detail we are open about: our Meta ad account sits under a partner business manager, so you get a user seat there rather than ownership. Everything else is ours and yours to run
- Every tool you need is paid for by us, ad spend included. You never spend your own money

HOW TO APPLY (READ THIS CAREFULLY, WE FILTER ON IT)

Applications that skip these steps get deleted without reading.

1. Use this exact subject line: MEDIA BUYER - your first name - years of Meta Ads experience
2. Start your message with the word ZUIDAS so we know you read the whole post
3. Tell us the highest monthly ad spend you have personally managed, on which platform, and for what kind of business
4. Which European countries have you run ads in, for which company, and over what period? Name one thing about advertising in Europe that surprised you compared to other markets. If you have worked on the Dutch market, tell us here
5. Send one case study: the situation, what you changed, and the numbers before and after. Screenshots of Ads Manager are welcome, blur the client name if you have to
6. Answer in 3 sentences: a campaign brings in cheap leads but almost none of them turn into customers. What do you check first, second and third?
7. Answer in 2 sentences: how would you feed the value of a closed deal back into Meta and Google, and why does that change how the campaign performs?
8. Which do you know better, Meta or Google, and how big is the gap? An honest answer scores better here than a claim that you are equally strong at both
9. What is your monthly rate expectation in PHP, and are you available full time?

Bonus that moves you straight to the top of the pile: look at our public channels, find one paid campaign angle we are clearly missing, and describe it in five sentences. Audience, hook, format, offer, landing point.

We reply to every applicant who follows the steps above.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0150
Total Execution Time  0.0162
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,532,416 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Media-Buyer-for-Amsterdam-Real-Estate-Meta-Google-Ads-1727748
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0090 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0006   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1727748
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 884408
 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` = 1727748
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-24',ej.date_added) duration_daysDATEDIFF('2026-09-24',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-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1727748' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1727748 
0.0007   UPDATE employer_jobs SET hit_counts '***Sep-10-2026=660***Sep-11-2026=167***Sep-12-2026=56***Sep-13-2026=39***Sep-14-2026=30***Sep-15-2026=25***Sep-16-2026=15***Sep-17-2026=14***Sep-18-2026=12***Sep-19-2026=6***Sep-24-2026=2' WHERE job_id'1727748'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1025' WHERE job_id'1727748'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1727748' 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` = 1727748 
0.0030   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '884408'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)