Saudi Arabia. The prize, the plan, the playbook.
TikTok's biggest market in the Middle East, wide open for the businesses that can't get verified. This is how FastAds wins it, walks before it runs, and proves the economics in a focused pilot.
Saudi Arabia: Sizing the Prize
Saudi Arabia is TikTok's biggest market in the Middle East and represents a massive opportunity. The Kingdom has the lowest ad costs in the region, a young, mobile-first population, and over a million SMEs building online businesses. Yet only about a third of them advertise on TikTok, and most others who try get blocked by rejected accounts and payment barriers. The demand is enormous and the door is wide open.
The vision: FastAds is the way Saudi businesses get onto TikTok. A trusted, verified on-ramp solution that turns the Kingdom's biggest social platform into its biggest engine for small-business growth.
The market, by advertiser tier
The serviceable opportunity, sized top-down. The waterfall below shows exactly how we get from the full SME base to the businesses we can realistically reach, so the figures are transparent and deliberately conservative. Each step is a sourced figure or a clearly labelled planning assumption.
| Step | Figure | How we got here | Confidence |
|---|---|---|---|
| SMEs in the Kingdom | 1.3M | Monsha'at SME Monitor, 2025 (official registry) | High, sourced |
| Already marketing on TikTok | 455K | 1.3M x ~35% of businesses that use TikTok for marketing | Indicative (see note) |
| Serviceable in 3 years (SAM) | ~36,400 | 455K x 8% realistic reach, our planning assumption, deliberately conservative | Planning assumption |
| Tier 1, Micro | ~23,700 at ~$250/mo | ~65% of SAM, ARPA assumed from typical SMB distribution | Assumption, pilot validates |
| Tier 2, Small | ~9,800 at ~$900/mo | ~27% of SAM, ARPA assumed | Assumption, pilot validates |
| Tier 3, Growth | ~2,900 at ~$3,000/mo | ~8% of SAM, ARPA assumed | Assumption, pilot validates |
| Total serviceable pool | ~36,400 at ~$282M/yr | Sum of (tier advertisers x ARPA x 12) | Derived from the above |
On the 35% figure. "Only ~35% of KSA businesses actively market on TikTok" is sourced from Hootsuite 2025 (via Hovi), it is a secondary paper, so we treat it as indicative rather than precise. It is corroborated by harder data: 34M adult TikTok users in KSA, ad reach equivalent to 138% of adults, and 95 minutes average daily usage, the highest in MENA. The whitespace is subtantial even if the exact percentage is approximate. The pilot will sharpen the true business-adoption rate.
On the tier split and spend levels. The tier proportions (65 / 27 / 8) and the ARPAs ($250 / $900 / $3,000) are modelling assumptions based on the typical shape of SMB ad markets, not KSA-specific measurements. They are held as assumptions on purpose. The pilot's core job is to replace them with real conversion rates, real ARPAs, and real CAC, turning this top-down ceiling into a bottoms-up forecast we can commit to.
Objectives: Walk quickly before we sprint
Layer 1 — Pilot Objectives (learning)
The pilot is our measurement instrument. Its success is measured in what we learn, not just leads:
- Establish true CAC by tier — what it costs to acquire a funded advertiser in each tier.
- Establish true lead→funded conversion : the real rate, with scoring and tracking live.
- Establish activation pace : how many advertisers one rep can realistically onboard per month.
- Validate the channel economics : confirm which tiers paid acquisition can profitably reach, and which need partnerships/outbound.
Layer 2 — Scale Objectives (set after the pilot)
Once the pilot returns its coefficients, the bottoms-up build (the in-market template + Waseem's sheet) converts the top-down ceiling into committed targets:
- Funded advertisers — Month 6, Month 12, Month 24 [set after pilot]
- Revenue / billings run-rate — [set after pilot]
- Share of serviceable market (vs the ~36,400 ceiling) — [set after pilot]
- Channel mix — % of advertisers from partnerships vs digital vs outbound
The discipline: we commit to learning velocity first, then to volume. The top-down sets the ambition; the pilot will set the financial forecast
The three-tier acquisition model
FastAds wins through three core acquisition channels. Each reaches a different advertiser tier, at a different cost. Together they cover the whole market. The pilot deliberately tests only the middle channel, but the full model is below.
Tier 1 Partnerships
We partner with marketplaces, telcos and fintechs who already own a base of verified, transacting merchants. They bring the merchants; we are the TikTok on-ramp. Lowest cost to acquire, as partners would have done KYC and onboarding. E.g. Zarr in Pakistan, Zain Proposal.
The only channel that reaches the long tail profitably. You cannot buy a micro-advertiser through paid ads and make money, but a partnership can hand you thousands at once.
Tier 2 Digital advertising acquisition
Paid acquisition on TikTok, Meta and Google. We capture advertisers directly. This is what the KSA pilot tested, and will keep testing and refining.
Works for mid- and higher-spend advertisers where economics clear, and builds the pixel data, case studies and lookalikes that sharpen the other two channels.
Tier 3 Outbound via call centre
Proactive human outreach against a defined book of business. White-glove conversion: a real person, a call, a guided setup.
Converts high-value advertisers and warm-but-stalled leads that automation won't close. The manual conversion engine the team has said it needs.
Tier-1 anchor targets (KSA)
Priority 1 — E-commerce enablers: Salla & Zid
Closest match to the Zarr model — their entire base is transacting merchants who need customers.
- Salla — 68,000–100,000+ active Saudi merchants, $13.3B GMV. Already integrates TikTok as a marketing app.
- Zid — ~9,350 live stores, building merchant financing. ~68% already run the TikTok Pixel — they're already trying to advertise. We give them a verified, better on-ramp.
Priority 2 — BNPL / fintech: Tabby & Tamara
- Tabby — 40,000+ merchants, 15M users, Saudi-licensed.
- Tamara — 20M+ customers, SAMA consumer-finance licence, building a merchant financial-services stack.
Priority 3 — Telco SMB arms: STC, Mobily, Zain
The Jazz/Zarr logic applied to KSA. Telcos with business units and — STC — a licensed digital bank already integrated into Salla. Slowest, deepest pockets, most strategic if landed.
Dark horse — Monsha'at
The government SME authority running the Kingdom's onboarding funnel (SAR 800M deployed to digitise SMEs). A programme-level relationship or endorsement would be category-defining.
Outbound process & book of business
The outbound process
- Build the book. Assemble a targeted list of businesses fitting the FastAds ICP (sources below).
- Score & prioritise. Rank by fit and likely value; reps work the highest-potential first.
- Reach out (white-glove). A rep contacts a tailored opener, the goal is a guided setup, not a hard sell.
- Convert & onboard. Walk them through verification and first campaign live on a screen-share.
- Hand to nurture. Those not ready go into the automated sequence, re-approached when warm.
The B2B book of business — starter framing
Where the book gets built from (segments, not names):
- Merchant categories on Salla / Zid (high-fit verticals: fashion, beauty, electronics, food)
- Verified online sellers via courier / logistics networks (businesses that ship, advertise)
- Sector associations and chambers with SME membership
- Frustrated advertisers — running ads elsewhere but blocked/underserved on TikTok
- The pilot's own qualified-but-unconverted leads
Working the book
Reps work the book in one order: highest total score first (Section 7). A business that's already shown up warm — running ads elsewhere, a real storefront, an in-market number — gets called before a cold, thin profile, regardless of which segment it came from.
The opener has to match how we found them. Nobody responds well to being told we already know things about their business unless we say how.
Cold-open script — book of business (first 20 seconds)
Lead with the language in the book's Language column (auto-detected from the storefront); blank means rep's judgment. The Arabic renders above are working drafts — the localiser reviews tone and dialect before reps use them live.
No-answer WhatsApp (first touch, same day)
From here, drop into the persona branch and objection handlers drafted in Section 7 — they don't change based on how the lead was sourced, only the opener does.
Outbound cadence
| Attempt | Timing |
|---|---|
| Call 1 | Within the rep's working day the lead is assigned. No answer → WhatsApp same day. |
| Call 2 | +2 working days. |
| Call 3 (final) | +5 working days. No response → hand to nurture (Section 7 WhatsApp sequence). |
This is deliberately slower than the inbound follow-up SLA in Section 7. An inbound lead just acted on the site, so speed matters there. A book lead hasn't shown intent yet, so this cadence gives space without letting it go cold.
Rep capacity
Businesses worked per rep per day, and expected call-to-funded conversion, is the activation pace KPI (Section 5): [set after month 1]. Until then, reps work top-down by total score and log every attempt, so the pilot has clean numbers to set that target from.
The pilot, how we walk before we run
Before scaling all three channels, we run a focused pilot to learn the real economics. The pilot deliberately tests two of the three channels and holds back full outbound until we have proof.
What the pilot is
- Channel 1, digital advertising acquisition (Tier 2). The main measured motion. Paid acquisition on TikTok, Meta and Google, with full tracking and lead scoring live, so every dollar of spend teaches us the true cost and conversion. Ad creative and landing pages run Arabic-first with English variants (Section 6 principle) — the pilot measures both, but Arabic is the default the budget leans on.
- Channel 2, one or two partnership approaches (Tier 1). A small, parallel test of the anchor model. We approach Salla as the lead partnership candidate, with Tabby as a second example, to learn whether a partnership can deliver verified, transacting merchants at a lower cost than paid acquisition.
- Held back for now, full outbound (Tier 3). The call-centre engine is not scaled in the pilot. We learn first, then build the book of business and the outbound team once the economics are proven.
Pilot budget
The pilot media budget is capped at $15,000 USD. This follows the discipline in Waseem's sheet, where acquisition spend is capped at 70% of the spend generated from prospects, so the pilot cannot run away from its own economics.
What makes the pilot valid
The pilot only produces reliable learning if the funnel can measure itself. That means tracking, lead scoring and the fixed conversion path must be live before spend begins. An un-instrumented pilot repeats the first attempt, where spend vanished because the platforms optimised blind. The sales engine, scripts and content that make the pilot work are detailed in the sections that follow.
Measuring the pilot's success
The pilot's success is measured by what it teaches us, not by raw lead volume. Each KPI below turns one of the assumptions in the sizing waterfall into a measured fact.
| Pilot KPI | What it measures | Which assumption it validates | Target |
|---|---|---|---|
| True CAC by tier | Real cost to acquire a funded advertiser, per tier | The ~$252 Tier-1 margin ceiling at 12% rebate | [set after month 1] |
| Lead to funded conversion | Real rate from lead to funded advertiser, with scoring and tracking live | The conversion the media plan assumed | [set after month 1] |
| ARPA by tier | Real average monthly spend per funded advertiser, per tier | The assumed $250 / $900 / $3,000 ARPAs | [set after month 1] |
| Tier mix | Real proportion of advertisers landing in each tier | The assumed 65 / 27 / 8 split | [set after month 1] |
| Activation pace | Funded advertisers one rep can onboard per month | The human capacity assumption for outbound | [set after month 1] |
| Partnership signal | Cost and quality of advertisers from the Salla and Tabby approaches | Whether Tier-1 partnerships beat paid acquisition | [set after month 1] |
Content & positioning direction
The core positioning problem
The site currently sells many stories. The hero says “made local,” the rest promises “global, 80+ countries.” Let’s tighten it up.
The positioning statement (one line)
Pick our north-star line:
Get verified. Stay verified. Advertise on TikTok without the rejections.
بالعربية: حساب موثّق. يبقى موثّقاً. أعلن على تيك توك بدون رفض.
Value-proposition hierarchy
- Get a verified account: no rejections, no bans, no waiting.
- Backed by an official TikTok partnership: the trust that separates us from grey-market resellers.
- Pay in local currency: no international card barrier.
- Stay verified: a real person to escalate to if anything's flagged.
- Done-for-you or do-it-yourself : self-serve, or fully managed.
Two-persona messaging
Persona A: new to advertising:
Persona B: frustrated advertiser:
The sales engine
The principle the team already agreed: most leads drop out of the funnel and need follow-up, but not all leads deserve the same effort. So we score every lead, then route by score — the best get white-glove human follow-up, the rest get an automated WhatsApp nudge. HubSpot orchestrates it.
HubSpot in plain terms (for those new to it)
HubSpot is a CRM — a database of leads plus rules that act on them automatically. In our case it does one more crucial job: its form replaces the broken Webflow demo form entirely. That means no reCAPTCHA error, built-in analytics, and it syncs straight to the CRM. That single swap fixes the leak at the point of capture. Beyond that, four ideas:
- Lead score — points added automatically from what we know about a lead. Local phone +30, real business URL +25, budget under $1,000 −10.
- Threshold — the cutoff that decides routing. 40+ = hot (call them). 10–39 = nurture (automate). Under 10 = disqualify.
- Workflow — an if-this-then-that rule HubSpot runs by itself. "If hot, create a call task within 15 minutes. If cold, send WhatsApp message 1, wait a day, send message 2."
- Script — what the rep says on the call, or what each automated message contains. Drafted below.
The lead-scoring model
Lifted from the audit deck, and extended to cover both ways a lead reaches us. One score, two entry points: a business either fills in the website form (inbound), or arrives already scored through the book of business built for Tier 3 outbound (Section 3). Whichever door they come through, the same points apply — that's what keeps outbound and inbound ranked on one list rather than two.
The score has two layers. Base score is everything we know at the moment of contact — phone, budget, URL, prior ad activity, email domain — identical whether that data came from a form submission or from the book. Duplicate-submission detection is the one form-only exception: the book is deduplicated at the sourcing stage instead, so it never needs the penalty. Engagement score only starts accruing once a lead is actually being worked in HubSpot: it's zero for every book contact until a rep reaches out and behaviour starts showing up. Total score = Base + Engagement, and total is what drives routing below.
Base score — form signup or book of business (live now)
| Signal | Points |
|---|---|
| Phone is +966 / +971 | +30 |
| Phone is +92 (Pakistan — Month 2) | +15 |
| Phone is non-target country | −50 |
| Budget ≥ $5,000 | +40 |
| Budget $1,000–$5,000 | +20 |
| Budget under $1,000 | −10 |
| Valid business URL submitted | +25 |
| URL is gibberish or single word | −20 |
| "Run ads before?" = Yes | +20 |
| Business email (not gmail/hotmail) | +15 |
| Duplicate submission detected (form only) | −30 |
Engagement score — once a lead is being worked (Week 3+, once pixels fire)
| Signal | Points |
|---|---|
| Visited pricing / how-it-works page | +10 |
| sign_up event fired | +15 |
| add_payment_info event fired | +50 |
| Returned visitor (2nd session) | +20 |
| Visited 3+ pages | +10 |
| Bounced in < 5 seconds | −15 |
Routing thresholds — on total score (base + engagement)
| Score | Action |
|---|---|
| 40 or more | HOT — human call within 15 minutes. White-glove track. |
| 10 – 39 | NURTURE — automated WhatsApp + email sequence only. No human time yet. |
| Under 10 | DISQUALIFY — no contact. Archive. |
| add_payment_info fires | OVERRIDE — immediate call regardless of score. This lead is about to pay. |
Where each system is the source of truth. The book of business (Section 3) is the sourcing engine and outbound queue: it owns base scores and decides who gets called first. From the moment a lead is contacted, HubSpot becomes the system of record — engagement, status, next action all live there, and the book is updated from HubSpot (via a periodic one-way sync), never the other way round. Don't build habits around the spreadsheet as a permanent CRM; it's the feeder, HubSpot is the floor.
The scripts (draft — edit freely)
Starting drafts in the FastAds voice, mapped to the two personas above. Edit names, offers, and tone to taste.
Script 1 — White-glove call opener (first 20 seconds)
Goal: confirm it's a real business, establish why we called fast, earn the next two minutes.
If yes → go to the persona branch. If no → "No problem — when's better today? I'll call back myself." (book a specific time, create the task).
Script 2 — Persona branch (after the opener)
PERSONA A (new to advertising): "Great. Most people we set up are advertising on TikTok for the first time, so I'll keep this simple. We get you a verified ad account that means no rejections, no waiting. You will also pay in SAR. There's also SAR 375 in free credit on us to start. Can I ask what you're hoping to promote?"
الشخصية أ (جديد على الإعلانات) — بالعربية: "ممتاز. أغلب من نجهّز حساباتهم يعلنون على تيك توك لأول مرة، فسأبقيها بسيطة. نوفر لك حساباً إعلانياً موثّقاً — يعني بدون رفض وبدون انتظار — وتدفع بالريال. وفيه رصيد مجاني 375 ريال منّا للبداية. ممكن أسأل عن ماذا تريد أن تروّج؟"
PERSONA B (frustrated advertiser): "Great. A lot of the businesses we help have already tried and hit account bans, rejections, or payment blocks. We fix that: a verified account that stays verified, local payments, and a real person to escalate to if anything gets flagged. Out of interest, what went wrong last time you tried?"
الشخصية ب (معلن محبَط) — بالعربية: "ممتاز. كثير من الأنشطة التي نساعدها جرّبت من قبل وواجهت حظر حسابات أو رفضاً أو مشاكل في الدفع. نحل هذا: حساب موثّق يبقى موثّقاً، دفع محلي، وشخص حقيقي تصعّد له أي مشكلة إذا تم رصد شيء. من باب الفضول، ما الذي حصل آخر مرة جرّبت؟"
Script 3 — Booking the demo / setup session
Always offer two concrete slots, never "when are you free?" Book it in HubSpot on the call.
Script 4 — Objection handlers
| They say | You say |
|---|---|
| "Is there a catch / what do you charge?" | "Fair question. FastAds adds no markup. You pay your ad spend plus standard payment processing, same as anywhere. We make our money through our TikTok partnership, not by charging you more. Stripe and other payment-platform fees may apply." |
| "How do I know my account won't get banned again?" | "Because your account is verified through our official TikTok partnership, not a workaround. And if something ever gets flagged, you have us to escalate it to the right parties. You're not alone with a help article." |
| "I'll think about it." | "Totally, and there's no pressure. The one thing I'd say is the SAR 375 credit is part of a limited first-100 batch. Shall I hold your spot while you decide, and set the account up so it's ready either way?" |
| "Why not just do it myself on TikTok?" | "You can but from your sign-up location you'll likely hit market limits, card-only payments, and rejection risk with no one to call. We are here to assist with all three. That's the whole reason we exist." |
Objection handlers — Arabic (same four, localiser to review):
| يقولون | تقول |
|---|---|
| "هل هناك شرط خفي؟ كم تتقاضون؟" | "سؤال في محله. FastAds لا تضيف أي هامش. تدفع قيمة إعلاناتك مع رسوم معالجة الدفع المعتادة، مثل أي مكان آخر. نحن نكسب من شراكتنا الرسمية مع تيك توك، لا بتحميلك أكثر. قد تُطبَّق رسوم Stripe ومنصات الدفع الأخرى." |
| "كيف أضمن أن حسابي لن يُحظر مرة أخرى؟" | "لأن حسابك موثّق عبر شراكتنا الرسمية مع تيك توك، وليس عبر التفاف على النظام. وإذا تم رصد أي شيء يوماً، تجدنا نصعّده للجهات الصحيحة — لست وحدك أمام مقال مساعدة." |
| "سأفكر في الأمر." | "طبعاً، ولا يوجد أي ضغط. الشيء الوحيد الذي أنبّه له: رصيد 375 ريال جزء من دفعة الـ100 الأوائل المحدودة. هل أحجز مكانك ريثما تقرر، وأجهّز الحساب ليكون جاهزاً في كل الأحوال؟" |
| "لماذا لا أفعلها بنفسي على تيك توك؟" | "تستطيع، لكن من موقع تسجيلك ستواجه غالباً قيود السوق، والدفع بالبطاقة الدولية فقط، وخطر الرفض بدون أحد تتواصل معه. نحن هنا للمساعدة في الثلاثة — هذا سبب وجودنا أصلاً." |
Script 5 — WhatsApp nurture sequence (nurture tier, score 10–39)
Automated. Short, plain-language, one idea per message. Stops the moment they reply or convert.
| When | Message |
|---|---|
| Day 0 | "Hi [name], it's FastAds 👋 Thanks for signing up to advertise on TikTok. Your SAR 375 free credit is reserved. Want me to send the 2-minute setup link?" |
| Day 1 | "Quick one, the most common reason businesses don't start on TikTok is a rejected ad account. With FastAds your account is verified and ready. Here's how it works: [link]" |
| Day 3 | "Seeing a lot of [their city] businesses do well on TikTok right now, lowest ad costs in the region. Happy to set your account up live on a quick call if that's easier?" |
| Day 7 | "Your SAR 375 credit is still here, but the first-100 batch is filling up. Want me to lock it in? Just reply YES and I'll get you started." |
| Day 14 | "Last note from me so I'm not crowding your inbox. Whenever you're ready to advertise on TikTok, we're here and setup takes minutes. Just reply and I'll pick it straight up." |
WhatsApp nurture sequence — Arabic (same five, localiser to review):
| متى | الرسالة |
|---|---|
| اليوم 0 | "مرحباً [الاسم]، معك FastAds 👋 شكراً لتسجيلك للإعلان على تيك توك. رصيدك المجاني 375 ريال محجوز. تريدني أرسل لك رابط التجهيز — دقيقتان فقط؟" |
| اليوم 1 | "معلومة سريعة: أكثر سبب يمنع الأنشطة من البدء على تيك توك هو رفض الحساب الإعلاني. مع FastAds حسابك موثّق وجاهز. هكذا تعمل الخدمة: [رابط]" |
| اليوم 3 | "نشاهد أنشطة كثيرة في [مدينتهم] تحقق نتائج ممتازة على تيك توك حالياً — أقل تكلفة إعلانية في المنطقة. يسعدنا نجهّز حسابك مباشرة في مكالمة سريعة إذا كان أسهل لك؟" |
| اليوم 7 | "رصيدك 375 ريال ما زال محفوظاً، لكن دفعة الـ100 الأوائل تكتمل. تريدني أثبّته لك؟ فقط رد بـ"نعم" وأبدأ معك فوراً." |
| اليوم 14 | "آخر رسالة مني حتى لا أزاحم محادثاتك. متى ما كنت جاهزاً للإعلان على تيك توك، نحن هنا والتجهيز يأخذ دقائق. فقط رد وأكمل معك مباشرة." |
Follow-up SLAs & cadence
| Lead type | Cadence |
|---|---|
| Hot (40+) | Call attempt 1 within 15 min (WhatsApp for PAK/IRQ). No answer → auto-WhatsApp. +24 hrs call 2. +48 hrs call 3 (final). Then move to nurture. |
| Nurture (10–39) | Automated WhatsApp + email sequence above. Re-score on engagement; promote to hot if behaviour lifts the score. |
| Market variance | KSA: phone within 15 min, Arabic + English. Pakistan: WhatsApp within 5 min, English + Urdu. Iraq: WhatsApp within 5 min, Arabic. |
Sample must-have pages
Page 1 — Homepage
HERO HEADLINE:
Advertise on TikTok. Verified, local, and live in minutes.
بالعربية: أعلن على تيك توك. حساب موثّق، دفع محلي، وانطلاقة خلال دقائق.
Page 2 — How it works
Page 3 — Pricing & trust
HEADLINE:
Transparent pricing you pay for ads, not for access.
بالعربية: تسعير شفاف — تدفع مقابل الإعلانات، لا مقابل الوصول.
Page 4 — The verified-account page (our wedge)
HEADLINE:
Tired of rejected TikTok ad accounts? We can fix that.
بالعربية: تعبت من رفض حساباتك الإعلانية على تيك توك؟ نحن نحل هذا.
Page 5 — Trust / About (EAT)
Resources & team
The team, by function
Management
Acquisition functions — three peer clusters
Shared spine — every cluster draws on these
Principle: humans do judgment, relationships and trust: the white-glove call, the partnership negotiation, the escalation. Everything repetitive should be automated.
Current resource takes on the load in the pilot- once we know where we stand in the pilot, we allocate / hire resources accordingly.
Automation & the agent layer
The principle:
Automate the repetitive, rules-based, high-volume work. Reserve humans for judgment, relationships and trust. The agents don't replace the white-glove human but they remove the 60–80% of scaffolding around the human interactions, so a small team covers the volume of a large one.
Candidate agents
Agent 1 — Lead handler & nurture
Agent 2 — Content production
Agent 3 — Partnership research & prep
Agent 4 — Reporting & monitoring
The phasing caution
Don't automate what we haven't validated. Launch the pilot with humans doing things manually, to learn the real process. Then automate the proven, stable parts. Automating an unvalidated process bakes in the wrong assumptions. Later automation fits our 'learn first, scale second' logic exactly.
End of strategy draft. Mark it up, send it back, and I build the interactive experience to match.