Connect a source
Marketing

Media buying

Where the budget went, what it returned, and whether it will finish the month on plan.

AI verdict
Reported ROAS of 5.04× is understated — 14.2% of revenue never joins back to a click.
3 actions
Media efficiency
Media spend · SAR
1.5M
17.2%vs prev 30d0.6%vs LY
Blended ROAS
5.04×
11.3%vs prev 30d21.8%vs LY
Click-through rate
1.8%
0.2%vs prev 30d2%vs LY
Cost per order · SAR
77.70
5.7%vs prev 30d12.5%vs LY
CPM · SAR
8.22
21.9%vs prev 30d42.2%vs LY
Frequency
3.60×
9.1%vs prev 30d
Customer economics
New customers
9,769
21.4%vs prev 30d18.6%vs LY
CAC · SAR
150.85
11%vs prev 30d24.1%vs LY
LTV — predicted 12m · SAR
592.59
9.6%vs prev 30d0.8%vs LY
LTV : CAC
3.93×
5.9%vs prev 30d2.6%vs LY
CAC payback
7.8 mo
4.2%vs prev 30d
Revenue from returning customers
37.9%
8%vs prev 30d28%vs LY

Budget pacing

Solid is spent, hatched is the projection to month end at the current run rate.

MetaOn plan111.5K / 477K SAR
Projected 493.6K SAR at month end103% of plan
GoogleUnder plan76.4K / 503.5K SAR
Projected 338.3K SAR at month end67% of plan
TikTokOver plan88.1K / 313.4K SAR
Projected 390.3K SAR at month end125% of plan
SnapchatOn plan54.2K / 281.8K SAR
Projected 240.2K SAR at month end85% of plan

Spend by channel

Share of the last 30 days budget

35%
28%
20%
17%
Google34.6%Meta28.2%TikTok19.7%Snapchat17.5%

Return by channel

Revenue per unit of spend

Meta11.1%6.77×
TikTok10.5%6.47×
Snapchat22.5%3.82×
Google22.4%3.43×

Channel detail

ChannelSpend · SARShareRevenue · SARROASOrdersCost / order · SARCPMCTRFrequencyvs prev 30d
Google509.6k34.6%1.7M3.43×6.6k788.221.86%322.4%
Meta415.5k28.2%2.8M6.77×5.3k788.222.03%4.511.1%
TikTok291k19.7%1.9M6.47×3.7k788.222.53%3.210.5%
Snapchat257.5k17.5%983.6k3.82×3.3k788.222.13%4.122.5%

Campaigns

CampaignChannelStatusSpend · SARImpressionsClicksCTRCPCOrdersCost / orderROASHealth
PMax — CatalogueSnapchatactive255.7k39.3M893.9k2.28%0.296301946.52×50
Broad Interest v2Metapaused255.4k24.8M613.4k2.47%0.424247666.95×84
Search — BrandTikTokactive240.8k21.8M329.4k1.51%0.7313240184.6×83
Lookalike 1% — ChampionsTikTokactive200.4k27.9M590.2k2.12%0.344215858.69×42
Gift Sets — SeasonalGoogleactive167.4k24.7M677.8k2.74%0.254059144.16×41
Flash Sale BurstSnapchatactive140.1k22.1M657.9k2.97%0.212010775.38×52
Spark Ads — UGCGoogleactive84.7k12.9M182.5k1.41%0.464261204.6×67
Retargeting — DPAMetapaused65k5.6M138.7k2.49%0.473550187.4×69
Ramadan ProspectingGoogleactive64.2k6.1M144.3k2.35%0.44681595.18×72
Media analysis
Sightrz Analyst · claude-opus-5 · 2026-08-07 06:00 UTC

Reported ROAS of 5.04× is understated — 14.2% of revenue never joins back to a click.

Over last 30 days, 1.5M SAR across 4 channels returned 7.4M SAR at 5.04× blended. Corrected for the 14.2% of revenue that arrives without a click id, the true return is nearer 5.87×. CPM is 8.22 and frequency 3.6 — the two numbers that decide whether the next riyal buys reach or repetition.

What the data says · 4
WatchConfidence86%
Frequency at 3.6 is past the point of diminishing return

Above roughly 3.2 the same people are seeing the same creative repeatedly, so incremental spend buys repetition rather than reach. This shows up as rising CPA before it shows up as falling ROAS, which is why it is usually caught late.

Frequency 3.6 against a 3.2 ceiling · CPM 8.22 SAR · CTR 1.83% · 179.3M impressions
CriticalConfidence91%
TikTok will overspend the month

At the current daily run rate these channels finish the month over plan. The overspend is not the problem by itself — it is that it happens silently and gets discovered in the invoice.

TikTok: 390.3k SAR projected vs 313.4k SAR budget
WatchConfidence82%
14.2% of revenue is invisible to every channel figure above

Influencer codes, WhatsApp orders and direct traffic carry no click. Because the gap is not evenly distributed across channels, the ranking of channels by ROAS is not just imprecise — it is in the wrong order.

Reported 5.04× · corrected ≈5.87× · 1.1M SAR unjoined
WorkingConfidence78%
Google have unspent headroom

Budget sitting unspent in a channel that is performing is the cheapest growth available this month — it needs no new creative and no new approval.

Google: 165.2k SAR headroom
Recommended actions · 3
Set a frequency cap at 3.2 on the top-spend ad set

Reach is available at the current CPM; repetition is what is being bought instead. A cap redirects the same budget to unserved audience.

−9% CPALow effortConfidence83%
Move 76.9k SAR from TikTok to Google

One channel finishes over plan and another under it, at different marginal returns. The reallocation is budget-neutral.

+222.8k SAR / 30dLow effortConfidence76%
Add a per-channel unattributed correction

Every channel ROAS on this page is computed on joined revenue only. Applying the channel-level join rate reorders the leaderboard and changes where the next budget goes.

Corrects channel rankingHigh effortConfidence87%