salut

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

salut.ae/r/9f2b4c7e…
MC

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

CampaignSpendLeads

Ramadan — Lead Gen

1,842 clicks · 72,410 impr.

AED 11,24058

Retargeting — 30d

1,510 clicks · 61,220 impr.

AED 8,91041

Prospecting — Dubai

966 clicks · 55,772 impr.

AED 7,34023

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.

01

Add the client

Name, logo, status. Each client gets their own dashboard and their own share link — nothing is shared between them.

02

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.

03

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.

Guardrails

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

Live

Spend, impressions, clicks, CTR, leads and CPL at account and campaign level, daily.

Google Ads

Next

Spend, clicks and mapped conversions. Gated on Google Ads API developer-token access.

GA4

Next

Sessions 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 299/ month

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
Start free for 14 days
Most agencies start here

Growth

Where most agencies land — three clients on autopilot.

AED 499/ month

  • 3 client seats
  • Everything in Starter
  • Google Ads + GA4 as they roll out *
  • Per-channel currency labeling
  • Reconnect alerts to the account owner
Start free for 14 days

Agency

A full book of SMB clients, reported without a Friday.

AED 799/ month

+ AED 100 per extra client seat

  • 5 client seats
  • Everything in Growth
  • Extra seats added any time
  • Onboarding call with the founder
Start free for 14 days

* 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.