Serfix · Saudi Arabia · TikTok · Google Ads · Meta · Snapchat · AppsFlyer

Serfix logo سيرفيكس

From ads that couldn't see a single booking to 6× revenue in three months

Serfix is a Saudi home-services app that launched in Al-Rass, Al-Qassim. The app converted well, but its ads were bidding for clicks and page views, and not one platform could see a booking. As Performance Marketing Consultant I audited TikTok, Google, Snapchat and Meta, rebuilt measurement around real bookings, relaunched the media and opened a website lead and call channel. Three months later revenue was six times higher and Serfix was expanding to Buraydah.

Role
Performance Marketing Consultant
Market
Saudi Arabia · Al-Qassim
Channels
TikTok · Google · Meta · Snapchat
Engagement
3 months
Five Serfix technicians in blue branded uniforms standing in a bright living room, with icons for CCTV, appliances, AC, plumbing, lighting, painting, repairs and pest control above them
The Serfix field team · Image: serfix.sa

Results after three months

6×Revenue growth
−40%Customer acquisition cost (CAC)
+26%Click-through rate (CTR)
−45%Cost per lead, via the new website lead & call strategy

Three months after the review, against the pre-engagement baseline

The brand

A smart home-services app built for Saudi households

Serfix Technology is a Saudi home-services platform. Through its app (iOS and Android) and website, customers book certified specialists for plumbing, electrical work, air-conditioning, cleaning and general maintenance, then follow the job with live order tracking and chat with the technician in-app. Transparent pricing and free cancellation before the technician arrives are built in.

Home services are a trust purchase: you are letting a stranger into your home, usually in a hurry, and in a region where a broken AC in summer is an emergency. Serfix had the product to earn that trust in Al-Rass. Its advertising wasn't set up to prove it.

Service imagery · serfix.sa

Where we started

The app converted; the ads couldn't see it

My technical review of all four ad accounts found the same story everywhere. Budget had gone to TikTok, Google Ads and Snapchat, but each platform was optimising for clicks or page views, and none of them received a single booking signal. Meta, the platform with the cleanest app data, had never been launched.

3,661SARspent across TikTok, Google Ads and Snapchat before the engagement
13installs credited by the ad platforms, 11 of them iOS-only on TikTok
0bookings any ad platform could see, so none could optimise for them

Meanwhile, the app worked. Four weeks of AppsFlyer data, all channels:

  1. 352 installs
  2. 165 sign-ups47%
  3. 29 purchases18% of sign-ups
Spend and results by platform, before the engagement
PlatformSpend (SAR)Optimised forInstalls creditedCost per installStatus
TikTok1,829Clicks, then installs11 (iOS only)166 SARPaused, zero balance
Snapchat1,061Clicks2531 SARLive, stuck in learning
Google Ads771Page viewsNot tracked—Paused
Meta0———Never launched

On Google, 3,709 of the recorded "conversions" were page views, bought with 6,386 clicks at 0.12 SAR each. On TikTok, 800 SAR had gone to the Pangle network for zero installs.

Five problems repeated on every platform

  1. 01Bidding for clicks, not buyersEvery campaign chased the cheapest action available.Optimise for installs, then sign-ups, then bookings.
  2. 02No booking signalNo platform received sign-up or booking events.Send one AppsFlyer funnel to every platform.
  3. 03The website was invisibleserfix.sa had no tags, so web visits and enquiries went unmeasured.One Google Tag Manager container for every pixel, server-side next.
  4. 04A different area on every platformSnapchat, for one, targeted the whole of Saudi Arabia.Agree one service area and use it everywhere.
  5. 05Account basics unfinishedFailed verification, empty billing, reports in US Pacific time.Verify the business, fix billing, set Riyadh time.

The pitch

Fix the signal once, then put the budget back on

The plan I presented to Serfix's CEO did one thing before anything else: give every platform the same honest view of what customers actually do. Only then would spend resume, on goals that matched the business.

Serfix appAndroid and iOS
AppsFlyerInstalls, sign-ups, service views, bookings, paymentsBooking events added
serfix.sa websiteLead form, WhatsApp, calls, app badges
GTM web + serverEvery platform's pixel in one place; Conversions APIBuilt from scratch
Bookings backendJobs and payments
Offline conversion feedPaid jobs matched to ad clicksPhase 2 · after a CRM
TikTokBookings signal
Google AdsBookings signal
MetaBookings signal
SnapchatBookings signal
One measurement backbone: the same booking signal reaches every platform

The first 30 days

Week 1

Tracking

Booking events in AppsFlyer; TikTok moved onto AppsFlyer; every bid switched to installs.

Week 2

Website

GTM with every pixel, plus lead, WhatsApp and call tracking; verification, billing and Riyadh time fixed.

Week 3

Relaunch

TikTok and Google live on the new media plan, on real goals only.

Week 4

Optimise

Numbers checked against AppsFlyer; bidding moved up to sign-ups.

Month-one media plan

1,300 USD · 4,875 SAR, 42% of it on salesTikTok 50% · Google 50%
  • Awareness15.4% · 750 SAR
  • Traffic15.4% · 750 SAR
  • Calls & leads7.7% · 375 SAR
  • App installs19.2% · 937.5 SAR
  • Sales, web + app42.3% · 2,062.5 SAR

Then all four platforms. Month one ran on TikTok and Google. Meta followed once its dataset was live, and Snapchat returned bidding for installs instead of clicks.

~16

The scale-up goal set in the review: from about one booking a day across the whole app to six a day.

The execution

Three months of fixing, relaunching and scaling

With the backbone in place, every channel could finally learn from real customers. The work then ran on four tracks at once.

Track 01 · Measurement & bidding

Make every riyal chase a booking

Sign-up, service-viewed, booking and payment events flowed from AppsFlyer to every platform, and GTM made the website measurable. Bidding moved step by step from installs to sign-ups to bookings. One service area replaced four different ones, and the account basics — verification, billing, Riyadh time, consent under Saudi PDPL — were finished.

Moved −40% CAC
Track 02 · Media & creative

Ads people actually stop for

TikTok ran App Promotion per operating system on the TikTok placement only, with the problem shown in the first second, in Saudi dialect, as Spark Ads. Google moved budget from 0.12 SAR low-intent clicks to App campaigns and service-keyword Search. Meta launched on its clean app data, and Snapchat switched to installs.

Moved +26% CTR
Track 03 · Website lead & call strategy

A fast way to say yes, without the app

Not everyone installs an app before they trust a brand. A lead form and contact page, a WhatsApp click-to-chat button and call buttons on serfix.sa — each tracked as a lead — plus Google Search campaigns built for calls and WhatsApp turned enquiries into a second, cheaper route to a booking.

Moved −45% CPL
Track 04 · Communication & service

Make the experience match the ad

I worked with the Serfix team to feed what leads, calls and customers were saying back into the service: faster responses, and clearer communication before and after every job. The promise in the ad became the experience at the door, and more first bookings turned into repeat ones.

Moved 6× revenue

The results

More customers, at a lower cost, in three months

Every efficiency metric moved in the right direction while revenue multiplied, which is what made expansion a data-backed decision rather than a leap of faith.

Revenue

↑ Higher is better

Click-through rate

↑ Higher is better

Customer acquisition cost

↓ Lower is better

Cost per lead

↓ Lower is better
Indexed to the pre-engagement baseline (before = 100; revenue shown as a multiple)

From review to results

What the review found, what we did, what changed
The review foundWhat we didAfter 3 months
Every platform bid for clicks or page viewsOne AppsFlyer funnel on every platform; bidding moved from installs to sign-ups to bookings−40% CAC
Videos lost viewers in 2 seconds; Google bought 0.12 SAR low-intent clicksFirst-second hooks in Saudi dialect as Spark Ads; budget moved to service-keyword Search+26% CTR
The website was invisibleGTM, a lead form, tracked WhatsApp and call clicks, and call-focused Search campaigns−45% CPL
Goal: six bookings a day, from about oneFour platforms optimising on bookings, with communication and service improved alongside6× revenue
A different target area on every platformOne service area everywhere, proven in Al-Rass firstExpanding to Buraydah

The app already converted. My job was to make the ads see it, and then make every riyal chase a booking.

Mahdi Hasan · Performance Marketing Consultant

What it unlocked

From one city to Al-Qassim's capital, and the province beyond

One agreed service area, measured the same way on every platform, made adding the next one straightforward. With acquisition costs down and revenue up six-fold, Serfix had the numbers to grow.

01 · Launch market

Al-Rassالرس

Where Serfix launched, and where the growth playbook was built and proven.

02 · Expanding now

Buraydahبريدة

Al-Qassim's capital and largest city, and the first expansion market.

03 · Next

Al-Qassim Provinceالقصيم

Taking the same measurement, lead and service model across the wider province.

Execution snapshot

How the growth system was run

FocusImplementation
PlatformsTikTok (App Promotion, Spark Ads) · Google Ads (App and Search) · Meta (Advantage+ app campaigns) · Snapchat (App Installs)
MeasurementAppsFlyer for the app; Google Tag Manager web and server for serfix.sa; Conversions API
Bidding pathInstalls → sign-ups → bookings
Conversion pathsApp bookings · web lead form · WhatsApp · calls
TargetingOne service area on every platform: Al-Rass first, then Buraydah
Account hygieneVerified business and domain, SAR billing, Riyadh time, cookie consent under Saudi PDPL

My role

What I owned

What I took from it

Key insights

Fix the signal before the spend

A platform bidding for page views will find page views. Booking events changed what every algorithm chased.

One backbone, four platforms

Fixing measurement once, centrally, improved every channel at the same time.

Meet customers where they are

WhatsApp, calls and a short form captured demand that an app-only funnel was leaving behind.

Prove it small, then scale

One service area, measured the same way everywhere, made Buraydah a data-backed next step.

Why this case matters

Growth that started with seeing clearly

Serfix didn't need a bigger budget to grow. It needed its ads to see what customers actually did. Fixing that once let four platforms optimise toward bookings, and pairing it with a website lead channel and better service communication turned a one-city app into a business ready for the rest of Al-Qassim.