urWhats.com — Strategic Plan
Last Updated: 2026-03-09 Status: APPROVED — Ready for execution Owner: urWave Company (LLC), Riyadh, Saudi Arabia Document Type: Business strategy with implementation details
How to use: This document contains 6 approved strategic decisions with full implementation details. Each decision has acceptance criteria, file changes, and timelines. Execute in order.
Table of Contents
- Executive Summary
- Competitive Landscape
- Decision 1: Free Credit Model
- Decision 2: CTA Text
- Decision 3: Tawk.to Live Chat
- Decision 4: Payment Provider — PayTabs
- Decision 5: GTM Cross-Domain Tracking
- Decision 6: AI Explainer Video
- Content Strategy
- Marketing Funnel
- Social Proof Strategy
- Implementation Roadmap
- Budget Breakdown
- Success Metrics & KPIs
- References & Evidence
1. Executive Summary
The 6 Approved Decisions
| # | Decision | Cost | Impact | Timeline |
|---|---|---|---|---|
| 1 | Free Credit Model — 250 contacts + 250 messages, no time limit, no credit card | $0 (platform cost) | Removes #1 signup barrier | Week 1-2 |
| 2 | CTA Text — "Get Started Free" / "ابدأ مجاناً" everywhere | $0 (copy change) | Increases click-through rate 20-40% | Week 1 |
| 3 | Tawk.to Live Chat — Free, unlimited agents, Arabic UI | $0 (free tier) | Captures visitors who won't fill forms | Week 1 |
| 4 | PayTabs Payment — Saudi-built, Mada support, Daftra-native | ~2.25% + 1 SAR/txn | Enables online billing, Mada coverage | Week 2-3 |
| 5 | GTM Cross-Domain Tracking — urwhats.com <-> app.urwhats.com | $0 (GTM config) | Tracks full funnel, enables Google Ads | Week 2 |
| 6 | AI Explainer Video — HeyGen Creator, 60-90s | $29 one-time | Increases homepage conversions 15-25% | Week 3-4 |
Total monthly cost: < 500 SAR/mo (PayTabs is per-transaction; everything else is free or one-time).
KPI Targets
| Metric | Current (Baseline) | 30-Day Target | 90-Day Target |
|---|---|---|---|
| Weekly registrations | ~2-3 | 10-15 | 25-40 |
| Free-to-paid conversion rate | N/A (no free tier) | 5% | 12-18% |
| Homepage bounce rate | ~65% (est.) | 50% | 40% |
| Average session duration | ~45s (est.) | 1:30 | 2:30 |
| Live chat conversations/week | 0 | 15-20 | 40-60 |
| Contact form submissions/week | ~1-2 | 5-8 | 10-15 |
| Video plays (homepage) | 0 | 50/week | 150/week |
| Google Ads CPA (cost per acquisition) | N/A | < 200 SAR | < 120 SAR |
| Organic traffic (monthly) | ~200 (est.) | 400 | 1,500 |
3-Phase Timeline
Phase 1 — Quick Wins (Week 1-2)
├── CTA text update across all pages
├── Tawk.to installation + greeting messages
├── Free credit model announced on website
├── GTM cross-domain linker configured
└── Google Ads campaigns launched
Phase 2 — Infrastructure (Week 2-3)
├── PayTabs integration in Daftra
├── Free tier backend implementation in app
├── Payment flow testing (Mada, Visa, MC)
├── Google Ads conversion tracking verified
└── Blog/content pages created (3 articles)
Phase 3 — Growth (Week 3-4)
├── AI explainer video produced + embedded
├── Social proof elements added to site
├── Retargeting campaigns activated
├── SEO content published (5 pages)
└── Performance review + iteration
2. Competitive Landscape
Market Positioning Matrix
HIGH PRICE
|
Unifonic |
[$499+] |
* |
|
| Rasayel
| [$150+]
| *
FEWER | MORE
FEATURES ───────────────┼──────────────────── FEATURES
|
Widers * | * Respond.io
[~$50] | [$79+]
|
Karzoun * | * SleekFlow
[~$30] | [$79+]
|
urWhats|* <── Best value position
[349 SAR / ~$95]
|
LOW PRICE
Legend: * = competitor position
urWhats occupies the "high features + competitive price" quadrant
Direct Competitors (Saudi/GCC Market)
| Attribute | urWhats | Karzoun | Widers |
|---|---|---|---|
| HQ | Riyadh, SA | Saudi Arabia | Saudi Arabia |
| Entry Price | 349 SAR/mo | ~100-150 SAR/mo (est.) | ~200 SAR/mo (est.) |
| Meta Status | Technical Provider | BSP (reseller) | BSP (reseller) |
| Saudi CR | Yes (7052775355) | Yes | Yes |
| Free Tier | 250 contacts + 250 msgs (planned) | No | No |
| Arabic UI | Full RTL, native | Full RTL | Full RTL |
| Salla Integration | Native | No | Limited |
| AI Chatbot | ChatGPT / Claude / Gemini | No | Basic |
| Campaign Manager | Yes, with templates | Basic | Basic |
| Team Inbox | Yes, multi-agent | Limited | Yes |
| API / Webhooks | Full REST API | Limited | Limited |
| Brand Recognition | Low (new) | Low-Medium | Low-Medium |
| Target Segment | Mid-market, ecommerce | SMB | SMB-Mid |
| Key Weakness | No social proof yet | Feature-limited | Feature-limited |
| Threat Level | — | MEDIUM | MEDIUM |
Aspirational Competitors (Enterprise / International)
| Attribute | Unifonic | Twilio | SleekFlow | Respond.io |
|---|---|---|---|---|
| HQ | Riyadh, SA | San Francisco, US | Hong Kong | Malaysia |
| Entry Price | $499+/mo (~1,870 SAR) | Pay-per-message | Free / $79/mo | $79/mo |
| Meta Status | Business Partner | ISV Partner | Business Partner | Business Partner |
| Channels | 7 (omnichannel) | 10+ (omnichannel) | 8 (omnichannel) | 6 (omnichannel) |
| Saudi Presence | HQ in Riyadh | No office | No office | No office |
| Arabic UI | Full | No | Partial | Partial |
| Salla | Via custom API | No | No | No |
| Free Tier | No (demo only) | Pay-as-you-go | Yes (100 contacts) | No |
| AI | Custom NLP | Programmable | GPT-4 AgentFlow | AI Agents |
| Enterprise Features | Full (dedicated infra) | Full (programmable) | Growing | Growing |
| Brand Recognition | High (Saudi) | Very High (global) | Medium (global) | Medium (global) |
| Key Strength | Saudi enterprise trust | Developer ecosystem | Modern UI + free tier | AI agent framework |
| Threat Level | HIGH | LOW (different segment) | MEDIUM | MEDIUM |
urWhats Competitive Advantages
Rank-ordered by importance for the Saudi mid-market:
Official Meta Technical Provider — Higher-tier partnership than "Business Partner" held by Unifonic and SleekFlow. Signals direct Meta relationship, priority support, and early feature access. Must be the #1 trust signal on website.
Saudi-Registered LLC — CR: 7052775355, VAT: 300075277550003. Physical Riyadh presence. PDPL and ZATCA compliance. Government entities and enterprises require Saudi-registered vendors. Only Unifonic matches this, at 5-6x the price.
Price-to-Feature Ratio — Starter at 349 SAR/mo includes team inbox, chatbot, and campaign manager. Unifonic starts at ~1,870 SAR/mo. urWhats delivers 80% of enterprise features at 20% of the cost.
Free Credit Model (planned) — 250 contacts + 250 messages with no time limit and no credit card. Eliminates the #1 barrier to trying WhatsApp Business API. Only SleekFlow offers a comparable free tier internationally; no Saudi competitor does.
Salla Native Integration — Salla has 200K+ Saudi stores. No international competitor integrates natively. Features: abandoned cart recovery, order notifications, COD confirmation, payment reminders. This alone wins the Saudi ecommerce segment.
AI Triple-Engine — ChatGPT + Claude + Google Gemini support. Competitors lock you into one AI provider. urWhats lets businesses choose the AI that fits their use case.
Bilingual-First Design — Full RTL Arabic UI, not a bolted-on translation. Arabic-first content strategy. GCC geo-redirect to Arabic version. Tajawal font, proper number formatting, cultural adaptation.
Threat Assessment
| Threat | Probability | Impact | Mitigation |
|---|---|---|---|
| Unifonic drops price to compete | Low | High | Build brand loyalty through free tier + Salla lock-in |
| Karzoun/Widers copy free model | Medium | Medium | Move fast, establish first-mover advantage in Saudi free tier |
| SleekFlow enters Saudi market | Medium | Medium | Salla integration + Arabic-first + Saudi entity are defensible |
| Meta changes partner program | Low | High | Diversify value proposition beyond Meta badge |
| Customer churn post-free-trial | High | Medium | Improve onboarding, add success team, retention campaigns |
| Price war in Saudi BSP market | Medium | High | Differentiate on features + trust, not just price |
3. Decision 1: Free Credit Model
Why This Matters
The #1 reason mid-market companies don't try WhatsApp Business API platforms is friction: they need to commit to a paid plan before knowing if the platform works for them. A free credit model removes this barrier entirely.
Model: 250 contacts + 250 messages, no time limit, no credit card required.
Competitor Free Tier Comparison
| BSP | Free Tier | Contacts | Messages | Time Limit | Credit Card | Notes |
|---|---|---|---|---|---|---|
| urWhats (planned) | Yes | 250 | 250 | None | No | Best in Saudi market |
| SleekFlow | Yes | 100 | 500/mo | None | No | International only, no Saudi presence |
| Wati | No | — | — | — | — | Requires paid plan from day 1 |
| Respond.io | No | — | — | — | — | 7-day trial only |
| Unifonic | No | — | — | — | — | Demo call required |
| Rasayel | Yes (trial) | — | — | 7 days | Yes | Time-limited |
| AiSensy | Yes | 1,000 | — | None | No | India-focused, no Arabic |
| Karzoun | No | — | — | — | — | Paid plans only |
| Widers | No | — | — | — | — | Paid plans only |
| Twilio | Pay-as-you-go | — | Per-message | — | Yes | Developer-focused |
Why 250 Contacts + 250 Messages
- 250 contacts — Enough to import a real customer list and run a meaningful test. Not enough to run a business long-term (forces upgrade).
- 250 messages — Enough for 2-3 broadcast campaigns or 50 individual conversations. Demonstrates value without giving away the product.
- No time limit — Removes urgency anxiety. Users can explore at their pace. Data shows time-unlimited free tiers convert better than trials because users self-select when ready.
- No credit card — Eliminates the "what if they charge me" fear. Reduces signup form to email + password + phone. Critical for the Saudi market where credit card penetration is lower than Mada/debit.
3-Column Pricing Layout (Updated)
┌─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┐
│ FREE │ STARTER │ GROWTH │ PRO │
│ │ │ Most Popular ★ │ │
│ 0 SAR/mo │ 349 SAR/mo │ 999 SAR/mo │ 1,999 SAR/mo │
│ │ ($95/mo) │ ($269/mo) │ ($535/mo) │
│ │ │ │ │
│ 250 Contacts │ 1 WhatsApp Number │ 1 WhatsApp Number │ 3 WhatsApp Numbers │
│ 250 Messages │ 3 Users │ 5 Users │ 10 Users │
│ 1 User │ 5,000 msgs/mo │ 15,000 msgs/mo │ 50,000 msgs/mo │
│ Basic Chatbot │ Basic Chatbot │ Advanced Chatbot │ AI-Powered Chatbot │
│ Shared Inbox │ Shared Team Inbox │ Campaign Manager │ Full Automation │
│ │ Standard Support │ API + Webhooks │ SLA Included │
│ │ │ CRM/ERP Integration│ Account Manager │
│ │ │ Priority Support │ Priority Support │
│ │ │ │ │
│ [Get Started Free] │ [Get Started Free] │ [Get Started] │ [Get Started] │
│ No credit card │ 7-day free trial │ 7-day free trial │ 7-day free trial │
└─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┘
Enterprise — Custom pricing, unlimited everything, dedicated infra → [Contact Sales]
Note: The free tier is NOT a plan in static-plans.config.ts. It is a permanent state of the app account. Users on the free tier see an upgrade prompt when they hit limits. The paid plans remain as defined in src/config/static-plans.config.ts.
Backend Requirements (app.urwhats.com)
These changes happen in the SaaS app codebase, not the marketing website:
| Requirement | Description | Priority |
|---|---|---|
| Free account state | New accounts start with 250 contacts + 250 messages. No plan assignment, no trial expiry. | CRITICAL |
| Usage counters | Track contact count and message count per account. Display remaining in dashboard. | CRITICAL |
| Soft limits | When approaching limit (80%), show upgrade prompt banner. When at limit, block action with upgrade modal. | HIGH |
| Upgrade flow | One-click upgrade from free to any paid plan. Pre-fill account info. Route to PayTabs checkout. | HIGH |
| No credit card at signup | Registration form: email + password + phone only. No payment step. | CRITICAL |
| Meta WABA connection | Free users must still connect their Meta WABA (WhatsApp Business Account). Guided setup wizard. | HIGH |
| Data retention | Free accounts retain data indefinitely. Only purge after 12 months of inactivity. | MEDIUM |
| Abuse prevention | Rate-limit free accounts: max 50 messages/day, max 10 contacts/day import. Block disposable emails. | MEDIUM |
| Analytics | Track: free signups, feature usage, limit-hit events, upgrade clicks, conversion time. | HIGH |
Website Changes Required
| File | Change |
|---|---|
src/config/static-plans.config.ts |
No change needed — free tier is app-side, not a plan |
src/components/DynamicPlans.astro |
Add "Free" column to pricing table (left of Starter) |
public/assets/i18n/en.json |
Add free tier translations: title, description, features, CTA |
public/assets/i18n/ar.json |
Add free tier translations (Arabic) |
src/pages/prices.astro |
Verify 4-column layout renders correctly |
src/pages/ar/prices.astro |
Same verification for RTL |
| Homepage hero | Update subtitle to mention "Start free with 250 messages" |
| FAQ section | Add "Is there a free plan?" question |
4. Decision 2: CTA Text
The Change
Before: Mixed CTAs — "Start Free Trial", "Choose Plan", "Get Started", "Subscribe" After: One consistent CTA everywhere — "Get Started Free" / "ابدأ مجاناً"
Supporting text beneath all primary CTAs:
- EN: "250 free messages • No credit card required"
- AR: "٢٥٠ رسالة مجانية • بدون بطاقة ائتمان"
Why "Get Started Free" Wins
| CTA Text | Conversion Rate (industry avg) | Problem |
|---|---|---|
| "Start Free Trial" | 3-5% | Implies time limit, creates urgency anxiety |
| "Choose Plan" | 1-2% | Forces decision before experiencing value |
| "Subscribe" | 1-3% | Implies immediate payment |
| "Get Started Free" | 5-8% | No commitment implied, positive framing |
| "Sign Up" | 2-4% | Generic, no value proposition |
"Get Started Free" works because:
- "Get Started" implies action and progress (not commitment)
- "Free" removes the payment objection upfront
- Combined with "No credit card required" text, it eliminates all friction
File Change List
| File | Location | Old Text | New Text |
|---|---|---|---|
public/assets/i18n/en.json |
navigation.cta |
"Start Free Trial" | "Get Started Free" |
public/assets/i18n/en.json |
home.hero.cta_primary |
"Start Free Trial" | "Get Started Free" |
public/assets/i18n/en.json |
home.pricing.cta |
"Choose Plan" | "Get Started Free" |
public/assets/i18n/en.json |
All page CTAs | Various | "Get Started Free" |
public/assets/i18n/ar.json |
navigation.cta |
"ابدأ تجربة مجانية" | "ابدأ مجاناً" |
public/assets/i18n/ar.json |
home.hero.cta_primary |
"ابدأ تجربة مجانية" | "ابدأ مجاناً" |
public/assets/i18n/ar.json |
home.pricing.cta |
"اختر الباقة" | "ابدأ مجاناً" |
public/assets/i18n/ar.json |
All page CTAs | Various | "ابدأ مجاناً" |
src/config/static-plans.config.ts |
pricingLabels.startTrial |
{ en: 'Start Free Trial', ar: 'ابدأ تجربة مجانية' } |
{ en: 'Get Started Free', ar: 'ابدأ مجاناً' } |
src/config/static-plans.config.ts |
pricingLabels.choosePlan |
{ en: 'Get Started', ar: 'ابدأ الآن' } |
{ en: 'Get Started Free', ar: 'ابدأ مجاناً' } |
src/components/Navigation.astro |
Navbar CTA button | Check for hardcoded text | "Get Started Free" / "ابدأ مجاناً" |
Supporting Text Implementation
Add beneath every primary CTA button:
<!-- English -->
<p class="text-sm text-gray-500 mt-2">250 free messages • No credit card required</p>
<!-- Arabic -->
<p class="text-sm text-gray-500 mt-2">٢٥٠ رسالة مجانية • بدون بطاقة ائتمان</p>
Locations for supporting text:
- Homepage hero (below primary CTA)
- Pricing page (below each plan's CTA, except Enterprise)
- Services page bottom CTA
- Use Cases page bottom CTA
- Navigation bar (tooltip on hover or small text below button on desktop)
CTA Destination URLs
All "Get Started Free" buttons must link to: https://app.urwhats.com/register
Exception: Enterprise plan links to /contact (EN) or /ar/contact (AR).
5. Decision 3: Tawk.to Live Chat
Why Tawk.to
| Criteria | Tawk.to | Intercom | Crisp | Zendesk Chat |
|---|---|---|---|---|
| Price | Free forever | $74/mo/seat | Free / $25/mo | $55/mo/agent |
| Agents | Unlimited | Per-seat pricing | 2 free | Per-agent |
| Arabic UI | Full RTL | Partial | No | Partial |
| Mobile App | iOS + Android | Yes | Yes | Yes |
| Chatbot | Basic (free) | AI (paid) | Basic | Basic |
| Custom Branding | Yes | Yes | Yes | Yes |
| Offline Messages | Yes | Yes | Yes | Yes |
| Visitor Tracking | Yes | Yes | Limited | Yes |
| JS Widget | Lightweight | Heavy | Medium | Medium |
| Saudi Data | Servers available | US/EU only | EU only | US/EU |
Decision: Tawk.to — Free, unlimited agents, full Arabic UI, mobile app for on-the-go support. Zero ongoing cost. Can be replaced later if needed (widget is removable).
Setup Steps
| Step | Action | Who | Time |
|---|---|---|---|
| 1 | Create account at tawk.to | Owner | 5 min |
| 2 | Create property: "urWhats.com" | Owner | 2 min |
| 3 | Set default language to Arabic + English | Owner | 2 min |
| 4 | Customize widget colors (green #45b33d to match brand) | Owner | 5 min |
| 5 | Set business hours (Sun-Thu 9:00-18:00 AST) | Owner | 2 min |
| 6 | Configure offline form (name, email, message) | Owner | 5 min |
| 7 | Set greeting messages (see below) | Owner | 10 min |
| 8 | Copy widget embed code | Owner | 1 min |
| 9 | Add to Layout.astro (before </body>) |
Developer | 5 min |
| 10 | Update CSP headers | Developer | 5 min |
| 11 | Install mobile app (iOS/Android) | Owner | 5 min |
| 12 | Test on EN + AR pages | Developer | 10 min |
CSP Header Changes
File: public/_headers
Add these domains to the Content-Security-Policy:
script-src: 'https://embed.tawk.to'
connect-src: 'https://va.tawk.to' 'wss://chat.tawk.to'
frame-src: 'https://tawk.to'
img-src: 'https://tawk.to'
Widget Installation Code
File: src/layouts/Layout.astro
Add before the closing </body> tag:
<!-- Tawk.to Live Chat -->
<script type="text/javascript">
var Tawk_API = Tawk_API || {}, Tawk_LoadStart = new Date();
(function(){
var s1 = document.createElement("script"), s0 = document.getElementsByTagName("script")[0];
s1.async = true;
s1.src = 'https://embed.tawk.to/{PROPERTY_ID}/{WIDGET_ID}';
s1.charset = 'UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1, s0);
})();
</script>
Replace {PROPERTY_ID} and {WIDGET_ID} with values from Tawk.to dashboard.
Greeting Messages
Online — English:
👋 Hi there! Welcome to urWhats.
Need help getting started with WhatsApp Business API? We're here to help.
• Getting started with a free account
• Connecting your WhatsApp number
• Salla/ecommerce integration
• Pricing questions
Just type your question and we'll respond right away.
Online — Arabic:
👋 أهلاً بك في urWhats!
هل تحتاج مساعدة في بدء استخدام واتساب بزنس API؟ فريقنا جاهز لمساعدتك.
• إنشاء حساب مجاني
• ربط رقم واتساب الخاص بك
• تكامل سلة والمتاجر الإلكترونية
• أسئلة عن الأسعار
اكتب سؤالك وسنرد عليك فوراً.
Offline — English:
We're currently offline (our hours are Sun-Thu, 9AM-6PM Saudi time).
Leave us a message and we'll get back to you within 4 hours.
Or start free right now: https://app.urwhats.com/register
Offline — Arabic:
نحن حالياً خارج أوقات العمل (الأحد - الخميس، ٩ صباحاً - ٦ مساءً بتوقيت السعودية).
اترك لنا رسالة وسنرد عليك خلال ٤ ساعات.
أو ابدأ مجاناً الآن: https://app.urwhats.com/register
Widget Positioning
- Position: Bottom-right (EN pages), Bottom-left (AR/RTL pages)
- Color: Brand green (#45b33d)
- Bubble text: "Chat with us" / "تحدث معنا"
- Conflict note: The existing WhatsApp floating action button (FAB) is bottom-right. Options:
- Move WhatsApp FAB to bottom-left on EN (bottom-right on AR)
- OR stack Tawk.to above WhatsApp FAB with 70px offset
- Recommended: Keep WhatsApp FAB as primary (bottom-right EN / bottom-left AR), position Tawk.to 70px above it
6. Decision 4: Payment Provider — PayTabs
Why PayTabs (Not HyperPay)
The original consideration was HyperPay, but Daftra (our invoicing system) does not support HyperPay natively. PayTabs has a native Daftra integration, eliminating custom development.
| Criteria | PayTabs | HyperPay | Tap Payments | Stripe |
|---|---|---|---|---|
| HQ | Saudi Arabia | Saudi Arabia | Kuwait | US |
| Daftra Integration | Native (built-in) | Not supported | Plugin | Not supported |
| Mada Support | Yes | Yes | Yes | No |
| Visa/MC | Yes | Yes | Yes | Yes |
| Apple Pay | Yes | Yes | Yes | Yes |
| STC Pay | Yes | No | No | No |
| Setup Fee | 0 SAR | 0 SAR | 0 SAR | 0 SAR |
| Transaction Fee | ~2.25% + 1 SAR | ~2.5% + 1 SAR | ~2.65% + 1 SAR | 2.9% + 1.1 SAR |
| Monthly Fee | 0 SAR | 0 SAR | 0 SAR | 0 SAR |
| Mada Fee | ~1.5% + 0.5 SAR | ~1.75% | ~2% | N/A |
| Settlement | T+2 (Saudi bank) | T+2 | T+3 | T+7 (international) |
| SAMA License | Yes | Yes | Yes | No (Saudi) |
| Arabic Dashboard | Full | Full | Full | No |
| Recurring Billing | Yes | Yes | Yes | Yes |
| Invoice Links | Yes | No | Yes | Yes |
| Saudi IBAN | Direct | Direct | Direct | Via intermediary |
Decision: PayTabs — Saudi-built, Mada support, lowest fees, native Daftra integration, SAMA-licensed.
Fee Calculation Examples
| Scenario | Transaction Amount | PayTabs Fee | Net Received |
|---|---|---|---|
| Starter monthly (Mada) | 349 SAR | ~5.74 SAR (1.5% + 0.5) | 343.26 SAR |
| Starter monthly (Visa) | 349 SAR | ~8.85 SAR (2.25% + 1) | 340.15 SAR |
| Growth monthly (Mada) | 999 SAR | ~15.49 SAR | 983.51 SAR |
| Growth monthly (Visa) | 999 SAR | ~23.48 SAR | 975.52 SAR |
| Growth yearly (Mada) | 9,990 SAR | ~150.35 SAR | 9,839.65 SAR |
| Pro monthly (Visa) | 1,999 SAR | ~45.98 SAR | 1,953.02 SAR |
Average effective fee: ~2.0% for Mada (65% of Saudi transactions), ~2.5% for cards.
Daftra Native Integration Setup
Daftra is the invoicing and accounting system used by urWave. PayTabs integrates natively:
| Step | Action | Details |
|---|---|---|
| 1 | Create PayTabs merchant account | paytabs.com/en/saudi-arabia, CR + VAT required |
| 2 | Complete KYC verification | National ID, CR certificate, bank statement |
| 3 | Get API credentials | Server Key + Profile ID from PayTabs dashboard |
| 4 | Enable in Daftra | Settings > Payment Gateways > PayTabs > Enter credentials |
| 5 | Configure payment page | Customize with urWhats branding (logo, colors) |
| 6 | Enable recurring billing | For subscription plans (monthly/yearly auto-charge) |
| 7 | Set up invoice payment links | Daftra invoices include "Pay Now" button via PayTabs |
| 8 | Test transactions | Run test Mada + Visa transactions, verify in Daftra |
| 9 | Enable webhooks | PayTabs -> Daftra status sync (paid, failed, refunded) |
| 10 | Go live | Switch from sandbox to production credentials |
Payment Flow
Customer signs up free (app.urwhats.com/register)
│
▼
Hits free tier limit (250 contacts or 250 messages)
│
▼
Upgrade prompt in dashboard → Select plan
│
▼
Redirect to PayTabs hosted payment page
│
├── Mada (debit) ──────────┐
├── Visa / Mastercard ─────┤
├── Apple Pay ─────────────┤──→ PayTabs processes
└── STC Pay ───────────────┘ │
▼
PayTabs webhook → app.urwhats.com
│
▼
Daftra invoice created (auto)
│
▼
Account upgraded, limits increased
Recurring Billing Configuration
| Setting | Value |
|---|---|
| Billing cycle | Monthly or Yearly (per plan selection) |
| Retry on failure | 3 attempts over 7 days |
| Grace period | 3 days after failed payment |
| Downgrade on failure | After grace period, revert to free tier limits |
| Cancellation | Immediate (current period honored, no refund for partial) |
| Proration | Not supported initially (full month/year billing) |
| Currency | SAR (primary), USD (international cards auto-convert) |
7. Decision 5: GTM Cross-Domain Tracking
Why This Matters
Currently, urwhats.com (marketing site) and app.urwhats.com (SaaS app) are separate domains. Without cross-domain tracking:
- A user who visits urwhats.com, then registers on app.urwhats.com appears as TWO separate users
- Google Ads cannot attribute conversions to the correct campaign
- Marketing ROI is unmeasurable
- Funnel analysis is broken (we can't see: ad click -> landing page -> register -> activate)
GTM Container: GTM-KBKH4G46
All configuration happens inside Google Tag Manager. No code changes to the website except verifying GTM is loaded (it already is via src/components/GTMScript.astro).
Linker Configuration
Step 1: GA4 Configuration Tag (update existing)
| Setting | Value |
|---|---|
| Tag Type | Google Analytics: GA4 Configuration |
| Measurement ID | G-XXXXXXXXXX (from GA4 property) |
| Cross-domain linker domains | urwhats.com, app.urwhats.com |
| Auto link domains | urwhats.com, app.urwhats.com |
| Accept incoming | Yes |
| Decorate forms | Yes |
| URL position | Query parameter |
Step 2: Enable cross-domain in GA4 Admin
GA4 Admin > Data Streams > Web > Configure Tag Settings > Configure your domains:
- Add:
urwhats.com - Add:
app.urwhats.com
dataLayer Events
Push these events from both urwhats.com and app.urwhats.com:
Marketing site (urwhats.com) — already tracked via GTM triggers:
| Event Name | Trigger | Data |
|---|---|---|
page_view |
All pages (automatic) | page_title, page_location, language |
cta_click |
Click on "Get Started Free" button | cta_location, plan_name |
pricing_view |
Visit /prices or /ar/prices | currency_toggle, billing_period |
plan_select |
Click specific plan CTA | plan_id, plan_name, plan_price |
contact_form_submit |
Contact form submission | form_type |
whatsapp_click |
WhatsApp FAB click | page_location |
phone_click |
Phone number click | page_location |
chat_open |
Tawk.to widget opened | page_location |
video_play |
Explainer video started | video_id, page_location |
video_complete |
Explainer video finished | video_id, watch_duration |
language_switch |
Language toggle click | from_lang, to_lang |
SaaS app (app.urwhats.com) — requires implementation:
| Event Name | Trigger | Data |
|---|---|---|
sign_up |
Registration completed | method (email/google), plan (free) |
waba_connect_start |
Started Meta WABA connection | — |
waba_connect_complete |
Successfully connected WABA | — |
first_message_sent |
Sent first WhatsApp message | message_type (template/session) |
first_campaign_sent |
Sent first broadcast campaign | recipient_count |
upgrade_prompt_shown |
Free tier limit hit | limit_type (contacts/messages) |
upgrade_click |
Clicked upgrade button | from_plan, to_plan |
payment_complete |
Subscription payment successful | plan_id, plan_price, currency, payment_method |
payment_failed |
Payment attempt failed | plan_id, error_type |
Google Ads Conversion Tracking
| Conversion Action | Value | Count | Window |
|---|---|---|---|
| Registration (sign_up) | 50 SAR | Every | 30 days |
| WABA Connected (waba_connect_complete) | 150 SAR | Every | 30 days |
| First Campaign (first_campaign_sent) | 200 SAR | Every | 30 days |
| Paid Upgrade (payment_complete) | Dynamic (plan price) | Every | 90 days |
Setup in Google Ads:
- Create conversion actions in Google Ads > Goals > Conversions
- Link Google Ads to GA4
- Import GA4 events as conversion actions
- Set conversion values as above
- Enable enhanced conversions (pass hashed email from registration)
Implementation Checklist
| Task | Owner | Status |
|---|---|---|
| Create GA4 property (G-XXXXXXXXXX) | Owner | TODO |
| Configure GA4 tag in GTM | Owner | TODO |
| Enable cross-domain tracking in GA4 Admin | Owner | TODO |
| Add auto-link domains in GTM GA4 tag | Owner | TODO |
| Create custom event triggers in GTM for urwhats.com events | Owner | TODO |
| Add dataLayer.push() calls to app.urwhats.com registration flow | Developer | TODO |
| Add dataLayer.push() calls to app.urwhats.com onboarding flow | Developer | TODO |
| Add dataLayer.push() calls to app.urwhats.com payment flow | Developer | TODO |
| Create Google Ads account | Owner | TODO |
| Link Google Ads to GA4 | Owner | TODO |
| Import conversions from GA4 | Owner | TODO |
| Set up conversion values | Owner | TODO |
| Enable enhanced conversions | Developer | TODO |
| Test full funnel: ad click -> register -> activate | QA | TODO |
| Verify cross-domain user stitching in GA4 reports | QA | TODO |
8. Decision 6: AI Explainer Video
Why Video Matters
- Landing pages with video convert 80% better than those without (Wyzowl 2025)
- 73% of consumers prefer watching a short video to learn about a product (HubSpot)
- Average attention span on a landing page: 8 seconds. Video extends to 2+ minutes.
- Competitors (Unifonic, SleekFlow) have product demo videos. urWhats does not.
Tool: HeyGen Creator ($29/mo)
| Feature | HeyGen Creator | Synthesia | D-ID | Loom |
|---|---|---|---|---|
| Price | $29/mo | $89/mo | $25/mo | Free / $15/mo |
| AI Avatars | 100+ | 160+ | 50+ | No (real person) |
| Arabic Voice | Yes (multiple) | Yes | Limited | No |
| Arabic Lip Sync | Yes | Yes | Basic | N/A |
| Custom Avatar | Yes (from photo) | Enterprise only | Yes | N/A |
| Video Length | Up to 5 min | Up to 5 min | Up to 5 min | Unlimited |
| Output Quality | 1080p | 1080p | 720p | 1080p |
| Screen Recording | Yes (overlay) | No | No | Yes |
| Brand Kit | Yes | Yes | No | No |
| Credits/mo | 15 min | 10 min | 5 min | — |
| Best For | Bilingual content | Enterprise | Headshot videos | Tutorials |
Decision: HeyGen Creator at $29/mo — Best Arabic voice quality, lip-synced AI avatar, sufficient credits for 2 videos (EN + AR), cancel after one month if needed.
Script Outline — 60-Second Explainer
Title: "Grow Your Business with WhatsApp — In 60 Seconds"
[0:00-0:05] HOOK
Avatar: "What if every customer conversation could happen on WhatsApp —
automatically?"
Visual: WhatsApp chat bubbles animating in
[0:05-0:15] PROBLEM
Avatar: "Saudi businesses lose customers every day because they can't respond
fast enough. Manual WhatsApp is slow. Email goes unread. Customers
move on."
Visual: Frustrated business owner, unread messages piling up
[0:15-0:25] SOLUTION
Avatar: "urWhats is the official Meta-powered WhatsApp Business platform —
built in Saudi Arabia, for Saudi businesses."
Visual: urWhats dashboard, Meta Technical Provider badge
[0:25-0:40] FEATURES (3 key ones)
Avatar: "Send thousands of messages with one click. Let AI chatbots handle
customer questions 24/7. Connect directly to your Salla store for
abandoned cart recovery and order updates."
Visual: Campaign manager → Chatbot conversation → Salla integration
[0:40-0:50] SOCIAL PROOF + PRICING
Avatar: "Trusted by hundreds of Saudi businesses. Starting at just 349
riyals a month — or start free with 250 messages."
Visual: Client logos, pricing highlight, "Get Started Free" button
[0:50-0:60] CTA
Avatar: "Visit urwhats.com and start for free today. No credit card needed."
Visual: URL, QR code to urwhats.com, "Get Started Free" button
Arabic Script Outline (same timing)
[0:00-0:05] المقدمة
"ماذا لو كل محادثة مع عملائك تتم عبر واتساب — تلقائياً؟"
[0:05-0:15] المشكلة
"الشركات السعودية تخسر عملاء كل يوم لأنها ما تقدر ترد بسرعة.
واتساب اليدوي بطيء. والإيميلات ما تُقرأ."
[0:15-0:25] الحل
"urWhats هي منصة واتساب بزنس الرسمية المعتمدة من ميتا —
مبنية في السعودية، للشركات السعودية."
[0:25-0:40] المميزات
"أرسل آلاف الرسائل بضغطة. خلّ الذكاء الاصطناعي يرد على العملاء ٢٤/٧.
اربط متجرك في سلة واسترجع السلات المتروكة وأرسل تحديثات الطلبات تلقائياً."
[0:40-0:50] الإثبات والأسعار
"موثوقة من مئات الشركات السعودية. تبدأ من ٣٤٩ ريال شهرياً —
أو ابدأ مجاناً بـ ٢٥٠ رسالة."
[0:50-0:60] الدعوة للإجراء
"زُر urwhats.com وابدأ مجاناً اليوم. بدون بطاقة ائتمان."
Production Timeline
| Day | Task | Output |
|---|---|---|
| Day 1 | Sign up HeyGen Creator. Select Arabic + English avatars. Upload brand assets (logo, colors, screenshots). | Account ready |
| Day 1 | Record/upload dashboard screenshots and screen recordings for B-roll. | Raw assets |
| Day 2 | Create English video: paste script, select avatar, add visuals, generate. Review and iterate. | EN video v1 |
| Day 2 | Create Arabic video: paste script, select Arabic avatar, add RTL visuals, generate. Review and iterate. | AR video v1 |
| Day 3 | Final review, export 1080p MP4. Upload to YouTube (unlisted). Embed on homepage. | Published |
Website Embed
File: src/pages/index.astro and src/pages/ar/index.astro
Add video section below hero or above features:
<!-- EN version -->
<section class="py-12 bg-gray-50">
<div class="container max-w-3xl mx-auto text-center">
<h2>See urWhats in Action</h2>
<div class="aspect-video rounded-xl overflow-hidden shadow-lg mt-6">
<iframe
src="https://www.youtube.com/embed/{VIDEO_ID}"
title="urWhats Platform Overview"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope"
allowfullscreen
class="w-full h-full"
></iframe>
</div>
</div>
</section>
CSP update needed in public/_headers:
frame-src: addhttps://www.youtube.comimg-src: addhttps://img.youtube.com(for thumbnails)
9. Content Strategy
Content Gap Analysis
| Content Type | Current State | Competitor Benchmark | Action |
|---|---|---|---|
| Blog | None | Unifonic: 50+ articles, SleekFlow: 200+ | Create blog section, publish 2/week |
| Case Studies | None | Unifonic: 10+, SleekFlow: 15+ | Collect 3 customer stories |
| Help Docs | None | All competitors have help centers | Future phase (use Tawk.to KB for now) |
| Comparison Pages | None | SleekFlow: 20+ "vs" pages | Create "urWhats vs Unifonic" page |
| Industry Pages | 1 (by-industry) | Competitors: 5-10 vertical pages | Expand to 5 industry pages |
| Use Case Pages | 1 (use-cases) | Competitors: 8-15 use case pages | Expand to 8 use case pages |
| API Docs | None (in app) | All have public API docs | Link to app docs |
| Video Content | None | Unifonic: YouTube channel | Start with explainer video |
| Webinars | None | Unifonic: quarterly | Future phase |
| Whitepapers | None | Unifonic: 2-3 | Future phase |
SEO Keyword Targets
English Keywords (20):
| # | Keyword | Volume (est.) | Difficulty | Target Page | Priority |
|---|---|---|---|---|---|
| 1 | whatsapp business api saudi arabia | Medium | Medium | /services | HIGH |
| 2 | whatsapp marketing platform | High | High | / (homepage) | HIGH |
| 3 | whatsapp bulk messaging saudi | Medium | Low | /services | HIGH |
| 4 | salla whatsapp integration | Low | Very Low | /apps | HIGH |
| 5 | whatsapp chatbot no code | Medium | High | /services | HIGH |
| 6 | unifonic alternative | Low | Low | /blog/unifonic-alternative | HIGH |
| 7 | whatsapp business api pricing | Medium | Medium | /prices | HIGH |
| 8 | whatsapp automation platform | Medium | High | /services | MEDIUM |
| 9 | whatsapp crm saudi | Low | Low | /services | MEDIUM |
| 10 | abandoned cart whatsapp | Low | Medium | /use-cases | MEDIUM |
| 11 | whatsapp broadcast messages | Medium | Medium | /services | MEDIUM |
| 12 | meta technical provider whatsapp | Very Low | Very Low | / (homepage) | MEDIUM |
| 13 | whatsapp api for ecommerce | Low | Medium | /apps | MEDIUM |
| 14 | best whatsapp business platform | Medium | High | / (homepage) | LOW |
| 15 | whatsapp team inbox | Low | Medium | /services | LOW |
| 16 | whatsapp order notifications salla | Very Low | Very Low | /apps | LOW |
| 17 | cod confirmation whatsapp | Very Low | Very Low | /use-cases | LOW |
| 18 | whatsapp customer support tool | Low | High | /use-cases | LOW |
| 19 | whatsapp api connect meta | Very Low | Low | /blog | LOW |
| 20 | zid whatsapp integration | Very Low | Very Low | /apps | LOW |
Arabic Keywords (20):
| # | Keyword | Transliteration | Volume | Target Page | Priority |
|---|---|---|---|---|---|
| 1 | واتساب بزنس API السعودية | whatsapp business API saudi | Medium | /ar/services | HIGH |
| 2 | منصة واتساب للأعمال | whatsapp business platform | Medium | /ar | HIGH |
| 3 | رسائل واتساب جماعية | bulk whatsapp messages | Medium | /ar/services | HIGH |
| 4 | تكامل سلة واتساب | salla whatsapp integration | Low | /ar/apps | HIGH |
| 5 | شات بوت واتساب بدون برمجة | whatsapp chatbot no code | Low | /ar/services | HIGH |
| 6 | بديل يونيفونك | unifonic alternative | Very Low | /ar/blog | HIGH |
| 7 | أسعار واتساب بزنس API | whatsapp business api pricing | Medium | /ar/prices | HIGH |
| 8 | أتمتة واتساب | whatsapp automation | Low | /ar/services | MEDIUM |
| 9 | واتساب CRM السعودية | whatsapp crm saudi | Very Low | /ar/services | MEDIUM |
| 10 | سلة متروكة واتساب | abandoned cart whatsapp | Very Low | /ar/use-cases | MEDIUM |
| 11 | إرسال رسائل واتساب بالجملة | send whatsapp messages bulk | Low | /ar/services | MEDIUM |
| 12 | شريك ميتا التقني | meta technical provider | Very Low | /ar | MEDIUM |
| 13 | واتساب API للمتاجر | whatsapp api for stores | Very Low | /ar/apps | MEDIUM |
| 14 | أفضل منصة واتساب للأعمال | best whatsapp business platform | Low | /ar | LOW |
| 15 | صندوق بريد واتساب مشترك | whatsapp shared inbox | Very Low | /ar/services | LOW |
| 16 | إشعارات طلبات واتساب سلة | whatsapp order notifications salla | Very Low | /ar/apps | LOW |
| 17 | تأكيد دفع عند الاستلام واتساب | cod confirmation whatsapp | Very Low | /ar/use-cases | LOW |
| 18 | خدمة عملاء واتساب | whatsapp customer service | Low | /ar/use-cases | LOW |
| 19 | ربط واتساب API ميتا | connect whatsapp api meta | Very Low | /ar/blog | LOW |
| 20 | تكامل زد واتساب | zid whatsapp integration | Very Low | /ar/apps | LOW |
Language & Tone Guidelines
English Tone:
- Professional but approachable — not corporate-stiff, not startup-casual
- Benefit-first: "Send 10,000 messages in minutes" not "Campaign broadcasting feature"
- Action-oriented: "Start free", "Connect your store", "Automate replies"
- Honest: No fake stats, no "world's best", no unverifiable claims
- Saudi context: Reference Mada, Salla, SAR naturally — show you understand the market
Arabic Tone:
- Formal-professional (فصحى معاصرة), not colloquial (عامية)
- Exception: CTA buttons can use light Gulf dialect for warmth ("ابدأ مجاناً" not "ابدأ بلا مقابل")
- Benefit-focused (Arabic audience responds more to outcomes than features)
- Numbers: Use Eastern Arabic numerals (٢٥٠) in body text, Western (250) in technical contexts
- Avoid literal translation of English idioms — adapt for Arabic cultural context
- Gender: Use masculine plural as default (standard Arabic convention)
Brand Voice Rules:
- Always "urWhats" (lowercase "ur", capital "W") — never "Urwhats", "URWhats", "urwhats"
- Always "WhatsApp" (capital W, capital A) — never "Whatsapp", "whatsapp"
- Always "Meta Technical Provider" — never "Facebook Partner" or "WhatsApp Partner"
- Always "urWave Company" for legal contexts — never "urwave company" or "Urwave"
- Never mention "WhatsaMark" or any white-label reference on public-facing content
- Use "24/7" — never "7/24"
Missing Content Sections (to create)
| Section | Type | Priority | Target Page |
|---|---|---|---|
| Blog landing page | New page | HIGH | /blog, /ar/blog |
| "urWhats vs Unifonic" | Blog post | HIGH | /blog/urwhats-vs-unifonic |
| "How to Get WhatsApp Business API in Saudi Arabia" | Blog post | HIGH | /blog/whatsapp-business-api-saudi |
| "WhatsApp Marketing Guide for Salla Stores" | Blog post | HIGH | /blog/whatsapp-salla-guide |
| "What is WhatsApp Business API?" | Blog post | MEDIUM | /blog/what-is-whatsapp-business-api |
| "Abandoned Cart Recovery via WhatsApp" | Blog post | MEDIUM | /blog/abandoned-cart-whatsapp |
| Healthcare industry page | New section on /by-industry | MEDIUM | /by-industry#healthcare |
| Real estate industry page | New section on /by-industry | MEDIUM | /by-industry#real-estate |
| Education industry page | New section on /by-industry | LOW | /by-industry#education |
| Restaurants/F&B industry page | New section on /by-industry | LOW | /by-industry#restaurants |
| API documentation link | External link | MEDIUM | /apps (link to app docs) |
10. Marketing Funnel
Full Funnel Visualization
┌──────────────────────────────────────┐
│ AWARENESS (Top) │
│ │
│ Google Ads (Search + Display) │
│ Meta Ads (Facebook + Instagram) │
│ Organic Search (SEO blog content) │
│ Social Media (LinkedIn, Twitter/X) │
│ Word of mouth / referrals │
│ │
│ Monthly impressions target: 50,000 │
└──────────────┬───────────────────────┘
│
▼ CTR: 3-5%
┌──────────────────────────────────────┐
│ CONSIDERATION (Middle) │
│ │
│ Landing: urwhats.com │
│ ├── Homepage (hero + video + CTA) │
│ ├── Services page (features) │
│ ├── Pricing page (plans + toggle) │
│ ├── Blog articles (SEO content) │
│ └── Tawk.to chat (questions) │
│ │
│ Monthly visitors target: 2,000 │
└──────────────┬───────────────────────┘
│
▼ Conversion: 5-8%
┌──────────────────────────────────────┐
│ REGISTRATION (Action) │
│ │
│ "Get Started Free" → app.urwhats.com │
│ ├── Email + Password + Phone │
│ ├── No credit card required │
│ └── 250 contacts + 250 messages free │
│ │
│ Monthly registrations target: 100 │
└──────────────┬───────────────────────┘
│
▼ Activation: 60%
┌──────────────────────────────────────┐
│ ACTIVATION (Onboarding) │
│ │
│ Connect Meta WABA (guided wizard) │
│ Import contacts │
│ Send first test message │
│ Create first template │
│ Send first campaign │
│ │
│ Monthly activated users target: 60 │
└──────────────┬───────────────────────┘
│
▼ Upgrade: 15-20%
┌──────────────────────────────────────┐
│ MONETIZATION (Revenue) │
│ │
│ Free tier limit hit → upgrade prompt │
│ ├── Starter: 349 SAR/mo │
│ ├── Growth: 999 SAR/mo │
│ ├── Pro: 1,999 SAR/mo │
│ └── Enterprise: custom │
│ │
│ PayTabs checkout (Mada / Visa / MC) │
│ Monthly paid conversions target: 12 │
└──────────────┬───────────────────────┘
│
▼ Retention: 85%+
┌──────────────────────────────────────┐
│ RETENTION & EXPANSION │
│ │
│ Monthly usage reports (automated) │
│ Feature announcements │
│ Plan upgrade suggestions │
│ Add-on upsells (extra messages/users) │
│ Referral program (future) │
│ │
│ Monthly churn target: < 5% │
└──────────────────────────────────────┘
Google Ads Campaign Structure
| Campaign | Type | Budget/mo | Keywords | Landing Page |
|---|---|---|---|---|
| Brand Protection | Search | 200 SAR | urwhats, urwave whatsapp | / |
| WhatsApp API | Search | 1,500 SAR | whatsapp business api saudi, واتساب بزنس API | /services |
| Competitors | Search | 500 SAR | unifonic alternative, بديل يونيفونك | / |
| Salla Integration | Search | 500 SAR | salla whatsapp, واتساب سلة | /apps |
| Retargeting | Display | 300 SAR | Website visitors (pixel-based) | /prices |
| Total | 3,000 SAR/mo |
Meta Ads Campaign Structure
| Campaign | Objective | Budget/mo | Audience | Placement |
|---|---|---|---|---|
| Awareness | Reach | 500 SAR | Saudi, business owners, 25-55 | Facebook + Instagram Feed |
| Lead Gen | Conversions | 1,000 SAR | Lookalike of registrants | Facebook + Instagram |
| Retargeting | Conversions | 500 SAR | Website visitors, 7-30 days | Facebook + Instagram |
| Total | 2,000 SAR/mo |
11. Social Proof Strategy
Current State: Zero Social Proof
This is urWhats' biggest weakness. Every competitor has testimonials, case studies, or client logos. urWhats has none.
Strategy: Build Social Proof in 4 Layers
Layer 1: Trust Badges (Week 1 — already partially done)
| Badge | Location | Status |
|---|---|---|
| Meta Technical Provider | Hero, pricing, footer | Done (PNG badge) |
| Saudi CR: 7052775355 | Footer | Done |
| SSL Secured | Footer | Done |
| PDPL Compliant | Footer | Done |
Layer 2: Client Logos (Week 1-2)
urWave parent company has existing clients. Use them with "Built by urWave" framing:
| Client | Sector | Logo Available |
|---|---|---|
| SIDF (Saudi Industrial Development Fund) | Government | Yes (urWave repo) |
| Ministry of Energy | Government | Yes (urWave repo) |
| Ministry of Tourism | Government | Yes (urWave repo) |
| General Authority for Statistics | Government | Yes (urWave repo) |
Implementation:
- Section title: "Built by the team behind urWave — trusted by leading Saudi organizations"
- Arabic: "من صُنّاع urWave — المعتمدة من كبرى المؤسسات السعودية"
- Grayscale logos with color on hover
- Place between hero and features on homepage
Layer 3: Stats Bar (Week 2)
Conservative, defensible numbers only:
| Stat | English | Arabic | Source |
|---|---|---|---|
| Messages handled | "1M+ Messages Delivered" | "+١ مليون رسالة" | Platform aggregate |
| Businesses | "500+ Businesses" | "+٥٠٠ شركة" | Platform aggregate |
| Uptime | "99.9% Uptime" | "٩٩.٩٪ وقت التشغيل" | Infrastructure SLA |
| Support | "24/7 Support" | "دعم على مدار الساعة" | Tawk.to + app support |
Important: Verify these numbers from app.urwhats.com analytics before publishing. If numbers are lower, use "Hundreds of businesses" / "Thousands of messages" instead.
Layer 4: Customer Testimonials (Week 3-4)
| Source | Action | Timeline |
|---|---|---|
| Existing users | Email 10 most active users, request 2-3 sentence review | Week 2 |
| Google Business Profile | Create/claim profile, ask users to leave reviews | Week 2 |
| Trustpilot | Create free profile, send review invitations | Week 3 |
| Case study | Interview 1 successful customer, write 500-word case study | Week 4 |
Testimonial template request (send to customers):
Hi [Name],
We'd love to feature your experience with urWhats on our website. Could you share 2-3 sentences about:
- What problem urWhats solved for your business
- What results you've seen (messages sent, response time, sales impact)
Example: "urWhats helped us recover 30% of abandoned carts through automated WhatsApp messages. Setup took 10 minutes with the Salla integration."
We'll include your company name and logo (with permission).
Google Business Profile Setup
| Step | Action |
|---|---|
| 1 | Create Google Business Profile for "urWhats by urWave Company" |
| 2 | Category: "Software Company" or "Internet Marketing Service" |
| 3 | Address: Riyadh, Saudi Arabia (use urWave office) |
| 4 | Phone: +966 508 777 669 |
| 5 | Website: https://urwhats.com |
| 6 | Hours: Sun-Thu 9:00-18:00 |
| 7 | Add photos: logo, office (if available), product screenshots |
| 8 | Request reviews from existing customers |
| 9 | Target: 10 reviews within 30 days, 25 within 90 days |
12. Implementation Roadmap
ASCII Gantt Chart — Weeks 1-4
Task Wk1 Wk2 Wk3 Wk4
M T W T F M T W T F M T W T F M T W T F
─────────────────────────────────────────────────────────────────────────
DECISION 1: Free Credit Model
Backend: free tier logic ████████████████
Backend: usage counters ██████████
Backend: upgrade prompts ████████████
Website: pricing page update ██████
Website: FAQ + copy updates ██████
DECISION 2: CTA Text
Update en.json + ar.json █████
Update static-plans.config █████
Update Navigation.astro █████
Add supporting text █████
Test EN + AR pages █████
DECISION 3: Tawk.to
Create account + config █████
Widget install + CSP █████
Greeting messages █████
Test on mobile + RTL █████
DECISION 4: PayTabs
Create merchant account █████
KYC verification ██████████
Daftra integration ██████████
Payment flow testing ██████████
Go live █████
DECISION 5: GTM Cross-Domain
GA4 property setup █████
GTM linker config █████
Cross-domain verification █████
dataLayer events (website) █████
dataLayer events (app) ██████████
Google Ads setup █████
Conversion testing █████
DECISION 6: AI Video
HeyGen signup + assets ██████████
EN video production ██████████
AR video production ██████████
Homepage embed █████
CONTENT
Blog setup (Astro) █████
Article 1: WhatsApp API SA ██████████
Article 2: Unifonic alternative ██████████
Article 3: Salla + WhatsApp ██████████
SOCIAL PROOF
Client logos section ██████████
Stats bar ██████████
Google Business Profile ██████████
Testimonial collection ████████████████
MARKETING
Google Ads campaigns █████
Meta Ads campaigns ██████████
Retargeting setup ██████████
─────────────────────────────────────────────────────────────────────────
Legend: █ = active work day
Week-by-Week Summary
Week 1 — Quick Wins
- CTA text updated across entire website (Decision 2)
- Tawk.to installed with Arabic + English greetings (Decision 3)
- Client logo section added to homepage (Social Proof)
- GA4 property created, GTM linker configured (Decision 5)
- Free tier backend work begins (Decision 1)
- Deliverables: Updated CTAs live, live chat active, GA4 tracking
Week 2 — Infrastructure
- Free tier backend: usage counters + soft limits (Decision 1)
- PayTabs merchant account + KYC submission (Decision 4)
- GTM cross-domain tracking verified (Decision 5)
- Google Ads campaigns launched (Marketing)
- Blog section created in Astro (Content)
- Stats bar added to homepage (Social Proof)
- Deliverables: Free tier ready for testing, ads running, blog structure
Week 3 — Growth
- PayTabs Daftra integration + testing (Decision 4)
- AI explainer video produced (Decision 6)
- dataLayer events added to app (Decision 5)
- First 2 blog articles published (Content)
- Google Business Profile created (Social Proof)
- Meta Ads campaigns launched (Marketing)
- Deliverables: Payment flow working, video embedded, content published
Week 4 — Polish & Launch
- PayTabs goes live (Decision 4)
- AR video completed and embedded (Decision 6)
- Google Ads conversion tracking verified (Decision 5)
- Third blog article published (Content)
- Testimonials collected and displayed (Social Proof)
- Full funnel tested: ad -> landing -> register -> activate -> upgrade -> pay
- Deliverables: All 6 decisions live, funnel measured, first metrics review
13. Budget Breakdown
Monthly Recurring Costs
| Item | Cost (SAR/mo) | Cost (USD/mo) | Notes |
|---|---|---|---|
| Tawk.to Live Chat | 0 | 0 | Free forever, unlimited agents |
| HeyGen Creator | 0 | 0 | $29 one-time (1 month, then cancel) |
| PayTabs | ~50-200* | ~13-53* | Transaction fees only, no monthly |
| Google Ads | 3,000 | 800 | 5 campaigns (see Section 10) |
| Meta Ads | 2,000 | 533 | 3 campaigns (see Section 10) |
| Cloudflare Pages | 0 | 0 | Free tier (sufficient for static site) |
| Domain renewal | ~15 | ~4 | Annual, amortized monthly |
| Total (with ads) | ~5,065 | ~1,350 | |
| Total (without ads) | ~65 | ~17 | Just tools + transaction fees |
*PayTabs fees are per-transaction: ~2.25% + 1 SAR. Estimate assumes 20-50 transactions/month.
One-Time Costs
| Item | Cost (SAR) | Cost (USD) | Notes |
|---|---|---|---|
| HeyGen Creator (1 month) | 109 | 29 | Produce EN + AR videos, then cancel |
| PayTabs setup | 0 | 0 | No setup fee |
| Google Ads credit | -1,300 | -347 | Saudi promo: 1,300 SAR free credit |
| Net one-time cost | -1,191 | -318 | Negative = net savings from ad credit |
Cost Per Acquisition Target
| Metric | Target | Calculation |
|---|---|---|
| Monthly ad spend | 5,000 SAR | Google (3,000) + Meta (2,000) |
| Monthly registrations from ads | 40-80 | At 5-8% conversion rate |
| Cost per registration | 63-125 SAR | 5,000 / 40-80 |
| Free-to-paid conversion | 15% | 90-day target |
| Paid customers from ads/mo | 6-12 | 40-80 * 15% |
| Cost per paying customer | 417-833 SAR | 5,000 / 6-12 |
| Average plan value | 349-999 SAR/mo | Weighted average ~600 SAR |
| Payback period | 1-2 months | CPA / monthly revenue per customer |
The unit economics work. At a 600 SAR average plan value and 500 SAR CPA, each customer pays back within 1 month. LTV at 12-month retention is 7,200 SAR vs 500 SAR acquisition cost = 14.4x LTV/CAC ratio.
14. Success Metrics & KPIs
Dashboard Metrics (Track Weekly)
| Category | Metric | Current | 30-Day Target | 90-Day Target | Tool |
|---|---|---|---|---|---|
| Acquisition | |||||
| Website visitors/week | ~50 | 200 | 500 | GA4 | |
| Organic visitors/week | ~30 | 75 | 250 | GA4 + GSC | |
| Paid visitors/week | 0 | 125 | 250 | Google Ads + Meta | |
| Blog page views/week | 0 | 50 | 200 | GA4 | |
| Engagement | |||||
| Bounce rate | ~65% | 50% | 40% | GA4 | |
| Avg session duration | ~45s | 1:30 | 2:30 | GA4 | |
| Pages per session | ~1.5 | 2.5 | 3.0 | GA4 | |
| Video plays/week | 0 | 50 | 150 | GA4 (custom event) | |
| Chat conversations/week | 0 | 15 | 40 | Tawk.to dashboard | |
| Conversion | |||||
| Registrations/week | ~2-3 | 10-15 | 25-40 | app.urwhats.com + GA4 | |
| Registration conversion rate | ~2% | 5% | 8% | GA4 | |
| Free-to-paid conversion | N/A | 5% | 15% | app.urwhats.com | |
| Contact form submissions/week | ~1-2 | 5-8 | 10-15 | Formspree + GA4 | |
| Revenue | |||||
| MRR (monthly recurring revenue) | ~2,000 SAR | 5,000 SAR | 20,000 SAR | Daftra | |
| New paying customers/month | ~2 | 5-8 | 15-25 | Daftra | |
| Average revenue per user | ~500 SAR | 600 SAR | 700 SAR | Daftra | |
| Churn rate (monthly) | Unknown | < 8% | < 5% | app.urwhats.com | |
| Ads | |||||
| Google Ads CPA | N/A | < 200 SAR | < 120 SAR | Google Ads | |
| Meta Ads CPA | N/A | < 150 SAR | < 100 SAR | Meta Ads Manager | |
| ROAS (return on ad spend) | N/A | 2x | 5x | GA4 + Daftra | |
| SEO | |||||
| Indexed pages | ~22 | 25 | 35 | GSC | |
| Average position (top keywords) | Unknown | Top 30 | Top 15 | GSC | |
| Clicks from search/week | ~10 | 30 | 100 | GSC | |
| Backlinks | ~5 | 15 | 50 | GSC + Ahrefs |
Review Cadence
| Frequency | What | Who |
|---|---|---|
| Daily | Chat conversations (Tawk.to), new registrations | Owner |
| Weekly | All dashboard metrics above, ad spend vs budget | Owner + Developer |
| Bi-weekly | Funnel conversion rates, content performance | Owner |
| Monthly | Full KPI review, budget adjustment, strategy iteration | Owner + Team |
| Quarterly | Competitive analysis refresh, pricing review, feature roadmap | Owner + Team |
Decision Triggers
| Condition | Action |
|---|---|
| Registration < 5/week after Week 2 | Increase ad budget by 50%, review landing page |
| Free-to-paid < 3% after 60 days | Review onboarding flow, add upgrade incentives |
| Bounce rate > 60% after video added | A/B test hero section, review page speed |
| Chat conversations > 50/week | Consider Tawk.to paid tier or hire support |
| CPA > 300 SAR for 2 weeks | Pause underperforming campaigns, reallocate budget |
| Churn > 10% for 2 months | Customer interviews, feature gap analysis |
| Organic traffic growing > 20%/month | Double content investment, increase blog cadence |
15. References & Evidence
Industry Data
| Claim | Source | Date |
|---|---|---|
| WhatsApp 90%+ penetration in Saudi Arabia | Statista / We Are Social | 2025 |
| Landing pages with video convert 80% better | Wyzowl State of Video Marketing | 2025 |
| "Get Started Free" outperforms "Start Free Trial" | ConvertKit, Unbounce benchmark data | 2024-2025 |
| Saudi ecommerce grew 40%+ YoY | Saudi E-Commerce Council | 2025 |
| Salla has 200K+ stores | Salla official announcements | 2025 |
| Mada accounts for 65%+ of Saudi card transactions | SAMA annual report | 2024 |
| Average LTV/CAC ratio for SaaS: 3-5x (healthy) | ProfitWell / Paddle | 2025 |
| Free tier SaaS converts at 2-5% (time-limited) vs 5-15% (credit-based) | OpenView Partners SaaS benchmarks | 2024 |
| Credit card penetration in Saudi Arabia: ~35% | SAMA financial stability report | 2024 |
Competitor Pricing (Verified)
| Competitor | Source | Verification Date | Price Confirmed |
|---|---|---|---|
| Unifonic | unifonic.com/pricing | 2026-02-19 | Custom pricing, starts ~$499/mo |
| SleekFlow | sleekflow.io/pricing | 2026-02-19 | Free / $79 / $299 / Custom |
| Respond.io | respond.io/pricing | 2026-02-19 | $79 / $159 / $279 |
| Wati | wati.io/pricing | 2026-02-19 | $49+ / $99+ / Custom |
| Rasayel | rasayel.io/pricing | 2026-02-19 | ~$150 / $300 / Custom |
| AiSensy | aisensy.com/pricing | 2026-02-19 | Free / $20 / $45 / Custom |
Internal References
| Document | Path | Purpose |
|---|---|---|
| Competitive Landscape | .context/COMPETITIVE-LANDSCAPE.md |
Competitor analysis |
| Company Info | .context/COMPANY-INFO.md |
Legal entity details |
| Pricing Strategy | .specs/PRICING-STRATEGY.md |
Original 3-plan recommendation |
| Marketing Strategy | .specs/MARKETING-STRATEGY.md |
Analytics + ad campaign details |
| Content Strategy | .specs/CONTENT-STRATEGY.md |
Messaging framework |
| SEO Master Plan | .specs/SEO-MASTER-PLAN.md |
Technical SEO implementation |
| Improvement Plan | .specs/IMPROVEMENT-PLAN.md |
49-task execution plan |
| Language Strategy | .context/LANGUAGE-STRATEGY.md |
EN/AR routing + Cloudflare geo-redirect |
| Platform Features | .context/PLATFORM-FEATURES.md |
Full feature inventory (50+ features) |
| Salla/Zid Strategy | .context/SALLA-ZID-STRATEGY.md |
Marketplace app plans |
Tool & Service Links
| Tool | URL | Purpose |
|---|---|---|
| Tawk.to | https://www.tawk.to | Live chat widget |
| HeyGen | https://www.heygen.com | AI video generation |
| PayTabs | https://site.paytabs.com/en/saudi-arabia/ | Payment gateway |
| Daftra | https://www.daftra.com | Invoicing + accounting |
| Google Tag Manager | https://tagmanager.google.com | Tag management |
| Google Analytics 4 | https://analytics.google.com | Web analytics |
| Google Ads | https://ads.google.com | Search + display advertising |
| Meta Ads Manager | https://adsmanager.facebook.com | Facebook + Instagram ads |
| Google Business Profile | https://business.google.com | Local business listing |
| Google Search Console | https://search.google.com/search-console | SEO monitoring |
Appendix A: File Change Index
All files affected by the 6 decisions:
| File | Decisions | Changes |
|---|---|---|
public/assets/i18n/en.json |
1, 2 | Free tier text, CTA text, supporting text, FAQ |
public/assets/i18n/ar.json |
1, 2 | Free tier text (Arabic), CTA text, supporting text, FAQ |
src/config/static-plans.config.ts |
2 | Update pricingLabels for CTA text |
src/components/DynamicPlans.astro |
1 | Add free tier column to pricing layout |
src/components/Navigation.astro |
2 | Update CTA button text |
src/layouts/Layout.astro |
3 | Add Tawk.to widget script |
public/_headers |
3, 6 | CSP: add tawk.to domains, youtube.com |
src/pages/index.astro |
6 | Add video section embed |
src/pages/ar/index.astro |
6 | Add video section embed (AR) |
src/pages/prices.astro |
1 | Verify 4-column layout |
src/pages/ar/prices.astro |
1 | Verify 4-column RTL layout |
App-side changes (app.urwhats.com): Decisions 1, 4, 5 require backend changes. See individual decision sections for requirements.
Appendix B: Risk Register
| Risk | Probability | Impact | Mitigation | Owner |
|---|---|---|---|---|
| Free tier abuse (spam accounts) | High | Medium | Rate limits, disposable email block, manual review | Developer |
| PayTabs KYC delays | Medium | High | Submit docs early, have Tap as backup | Owner |
| Low ad conversion rate | Medium | Medium | A/B test landing pages, iterate ad copy weekly | Owner |
| Tawk.to response time too slow | Medium | Low | Set up mobile app alerts, hire part-time support if needed | Owner |
| HeyGen video quality poor | Low | Low | Re-record with different avatar, or use Loom instead | Owner |
| Meta WABA connection too complex | High | High | Improve setup wizard, add help docs, offer live assist | Developer |
| Competitor drops price | Medium | Medium | Focus on feature + trust differentiation, not price war | Owner |
| Google Ads account suspended | Low | High | Follow all policies, avoid trademark violations | Owner |
End of Strategic Plan. Execute decisions in order. Review weekly. Iterate monthly.