Back to portfolio
Digital Marketing

Clean Basket — App Growth & Tracking Rebuild (Riyadh, Saudi Arabia)

Rebuilt measurement and paid social for a Saudi on-demand laundry app, scaling installs and in-app purchases until order volume exceeded available operational capacity.

Client logo
Clean Basket · On-Demand Laundry · Saudi Arabia · B2C
01 · The Problem

Broken tracking left campaigns without conversion signals

Tracking infrastructure was completely broken — no conversion data was flowing from the app to any ad platform. iOS was effectively invisible: SKAdNetwork was not configured, so Apple's attribution framework returned nothing, and in-app events like Add to Cart and Purchase were not mapped to any platform SDK, leaving all campaigns running with zero optimization signal. On top of that, campaigns across all three platforms had no coherent testing framework, no OS segmentation and no platform-specific creative strategy, with budget scattered against no clear performance benchmarks.

02 · The Diagnosis

Measurement had to be fixed before media could scale

Measurement infrastructure was the foundation, not a technical detail. Without conversion signal reaching the ad platforms, no amount of budget or creative investment could produce reliable results — so the fix had to be sequenced foundation-first.

03 · The System

Two-phase rebuild: measurement first, then media

Phase 1 — Full Tracking Rebuild
Mapped the full in-app user journey, identified key conversion events, and implemented the correct SDK per platform with the development team.
SKAdNetwork & Postback Configuration
Configured SKAdNetwork conversion values through AppsFlyer and set up postbacks from AppsFlyer to each ad network.
Custom Monitoring Dashboards
Built a custom AppsFlyer dashboard for ongoing monitoring alongside PostHog for product-level session analytics.
Phase 2 — Clean iOS/Android Media Split
Audited all accounts and rebuilt campaigns with clean iOS/Android separation and platform-specific creative directions.
Structured Creative Testing Process
Ran a structured testing process to identify winning angles and scale variations from them.
Case study media
Case study media will appear here once added.
The results
11,378 TikTok SKAN installs across 21 campaigns
2.54 SAR
average TikTok cost per install
Best performing segment (Riyadh · Female · iOS 14+) at 2.18 SAR CPI
5.05 SAR
Meta Android CPI
2.31% Snapchat CTR across 2M+ impressions
650 Snapchat app installs at $3.68 CPI
Campaigns paused at client request on Saudi National Day (23–24 Sep 2025) due to order volume exceeding operational capacity
Tech stack
AppsFlyer (MMP)SKAdNetworkPostHogTikTok Ads ManagerMeta Ads ManagerSnapchat Ads ManagerPlatform SDK implementation (iOS / Android)

Your reporting might be lying to you too.

We diagnose before we build. Start with a Foundation diagnosis and see what your numbers are hiding.

Start your project