For UAE agencies running Meta for SMB clients
Stop rebuilding the weekly client report.
Connect a client's Meta ad account once. salut turns it into a live dashboard you share as a link — spend, leads and cost per lead, in the account's own currency, on Dubai time.
14-day trial · Read-only access to your ad accounts · Synced nightly at 04:00 GST
Marina Clinic
Prepared by Nova Media
Last 14 days
Synced 04:12 · 5 Aug, Asia/Dubai
Spend
AED 27,490
+18.4% vs prior 14d · billed in AED
Leads
122
+26.8% vs prior 14d
Cost per lead
AED 225.33
−6.6% vs prior 14d
Clicks
4,318 +12.1%
Impressions
189,402 +9.4%
CTR
2.28% +0.24pp
Daily spend
AED
| Campaign | Spend | Leads | CPL |
|---|---|---|---|
Ramadan — Lead Gen 1,842 clicks · 72,410 impr. | AED 11,240 | 58 | AED 193.79 |
Retargeting — 30d 1,510 clicks · 61,220 impr. | AED 8,910 | 41 | AED 217.32 |
Prospecting — Dubai 966 clicks · 55,772 impr. | AED 7,340 | 23 | AED 319.13 |
What your client opens — one link, no login. Sample data shown.
Every agency solves client reporting the same way. Badly, by hand, on a Friday.
Friday goes to screenshots
Ads Manager to Excel, Excel to a deck, deck to PDF — per client, every week. It is the least valuable hour in the agency and it never shrinks.
“What did we get for AED 40k?”
The client doesn't want a campaign breakdown. They want spend, leads, and what a lead cost — in a form they can forward to their boss.
The numbers drift
Copy-paste dates slip, a currency gets assumed, one campaign is missed. By the time anyone notices, the report is already in the client's inbox.
How it works
Ten minutes to set up. Then it's just a link you send.
Add the client
Name, logo, status. Each client gets their own dashboard and their own share link — nothing is shared between them.
Connect Meta
Sign in with Facebook, pick the ad account, done. We capture the account's billing currency and backfill 90 days of daily data.
Send the link
Copy the share link into WhatsApp. It stays current on its own — nightly, before your client is awake — and you can see when they opened it.
Features
Everything the weekly report needed. Nothing it didn't.
salut is not an ads cockpit. It's the one page your client actually reads, kept accurate without you touching it.
The six numbers, not sixty
Spend, impressions, clicks, CTR, leads and cost per lead — with 7-day, 30-day or custom periods and period-over-period deltas. A trend chart and your top campaigns by spend, and that's the page.
One link, no login
Send your client a share link. It opens on a phone in seconds, carries your agency name and theirs, and is excluded from search engines. Revoke it any time — and see when it was last opened.
PDF when they want a PDF
Every report has a print-ready view. One click gives you a clean PDF to forward on WhatsApp or attach to the monthly invoice email.
Fresh by 4am, or refresh now
A nightly sync pulls the previous day around 04:00 GST, so the link is current before your client is awake. Need it sooner? Hit Refresh now.
Currency told the truth
UAE ad accounts often bill in USD, not AED. Spend is stored and labeled in the ad account's own billing currency — we never quietly convert it and hand you a number that doesn't match Ads Manager.
Broken means broken
Meta tokens expire around 60 days, and sooner on a password change. When a sync fails you get a Reconnect prompt — never a stale number presented as fresh.
You're handing us your clients' ad accounts. Here's what we will never do with them.
Never write to your ad accounts
Read-only scopes only. There is no code path in salut that can pause a campaign, change a budget, or touch a creative.
Never invent a metric
If an account has no lead forms, or a permission is missing, you get an explanatory state — not a zero, and not a guess. Leads come from a named list of Meta action types we show you.
Never mix agencies
Every table is scoped by agency in Postgres row-level security, not just in application code. A second account cannot read a single row of yours.
Never leave tokens lying around
Access tokens are encrypted at rest (AES-GCM) in a table the browser cannot reach. Share links are stored as hashes — the raw token is shown to you once.
Channels
Meta first, because that's what you run.
We ship one channel properly before adding the next. Here is exactly where each one stands today.
Meta Ads
LiveSpend, impressions, clicks, CTR, leads and CPL at account and campaign level, daily.
Google Ads
NextSpend, clicks and mapped conversions. Gated on Google Ads API developer-token access.
GA4
NextSessions and key events alongside paid channels, shown per channel — never summed into one misleading total.
Pricing
Priced per client seat, in dirhams.
One client seat costs less than the hour you spend rebuilding their report each week. 14-day trial on every plan — no free-forever tier, because this isn't a toy.
Starter
One client, one link. The Excel report, retired.
AED 199 for the first five agencies
- 1 client seat
- Meta Ads connected
- Six KPIs, trend + campaign table
- Shareable client link
- Print-ready PDF export
- Nightly sync + Refresh now
Growth
Where most agencies land — three clients on autopilot.
- 3 client seats
- Everything in Starter
- Google Ads + GA4 as they roll out *
- Per-channel currency labeling
- Reconnect alerts to the account owner
Agency
A full book of SMB clients, reported without a Friday.
+ AED 100 per extra client seat
- 5 client seats
- Everything in Growth
- Extra seats added any time
- Onboarding call with the founder
* Meta Ads is live today. Google Ads and GA4 are being added next and are gated on Google API access — we'd rather list them honestly than pretend they shipped. Currency conversion is not in this version either: spend is labeled in each ad account's own billing currency.
Founding five: the first five agencies pay AED 199 per client seat and invoice by bank transfer or WhatsApp — no card required. Email us for a demo.
FAQ
The questions agencies actually ask.
Can salut change anything in my ad accounts?
No. We request read-only permissions and there is no write code in the product — no pausing campaigns, no budget edits, no creative uploads. If you revoke access in Meta Business Settings, salut simply stops syncing and shows a Reconnect prompt.
What exactly counts as a “lead”?
A specific whitelist of Meta action types — on-Facebook lead form submissions, website leads via your pixel, and messaging conversations started — summed and labeled in the UI so you can see what went into the number. If the account has no lead forms or the permission is missing, you get an explanatory state instead of a zero.
My client's ad account bills in USD. What does the report show?
USD, labeled as USD. Spend is stored in the ad account's own billing currency and always displayed with it. We don't convert to AED in this version, because a converted figure that doesn't match Ads Manager is worse than an honest one that does. Where two channels bill in different currencies, we show them separately rather than adding them up.
Does my client need an account to see the report?
No. You send a share link and they open it — on a phone, in one tap, with no login. The page is server-rendered from data we already synced, marked noindex so it never shows up in search, and shows nothing about your other clients. You can revoke a link at any time, and you can see when it was last opened.
Is my agency's data separated from other agencies?
Yes, and it's enforced in the database rather than in application code. Every table carries an agency id with Postgres row-level security on top, so a second account cannot read a single row of yours. Ad-platform access tokens are encrypted at rest and only ever handled server-side.
When do Google Ads and GA4 arrive?
After Meta. The connectors are designed and the data model already supports them, but shipping depends on Google Ads API developer-token access and OAuth verification, which are outside our control. Meta is what works today — buy on that.
How long does it take to connect a client?
Under ten minutes for most agencies: add the client, connect their Meta ad account through Facebook Login, pick the ad account, and we backfill 90 days. While our Meta app review is pending we onboard founding agencies on a call and add you as a tester, which takes about the same time.
Is there an Arabic version?
The interface is English for now. Arabic with right-to-left layout is planned, not shipped — same policy as everything else on this page.
Get your Friday back.
Add one client, connect their Meta account, and send the link. If it doesn't replace their weekly report, don't pay for it.