Automation · Operations and reporting
Ask on WhatsApp which Meta Ads campaigns had the best ROAS with Porter Metrics
Ask on WhatsApp which Meta Ads campaigns performed best: an AI agent queries your accounts in Porter Metrics and replies.
How do I know which Meta Ads campaigns had the best ROAS last week without opening Ads Manager?
You write to your Met "which Meta Ads campaigns had the best ROAS last week?". The Met confirms which user and company it is connected to in Porter, lists your Meta Ads accounts and warns you if any is available but not registered, because querying it registers it and Porter starts billing it. It checks the connector's guidance in Porter's knowledge base, picks the metrics from the catalog and runs the query. It replies with the campaigns ranked by ROAS, each with its spend. It does not pause or change any campaign.
What starts it
When someone asks for it
It starts when someone on the team asks the Met about campaign performance for a period. Each query runs on request; this procedure does not leave a scheduled report.
A manual task: someone on the team runs it with a button, or asks the Met for it in chat.
Who runs it
Ads analytics Met with Porter Metrics
Social team
This is not a named, seeded Met. It is an internal Met with Porter Metrics connected: its work ends when it delivers the figures your accounts returned, or when it tells you which account it could not query and why.
Channels: WhatsApp
What you need connected
- Porter Metrics Research and analyze
5 steps · 5 tools
The procedure, step by step
Each step shows the tool that runs. They belong to the real connector: if one of them stopped existing, this page would not build.
- 1
Confirm the account and company
The Met identifies which user and which company it is connected to in Porter, because the accounts it sees depend on the companies where your user has a role.
- 2
Find the Meta Ads accounts
The Met lists your Meta Ads accounts in Porter. If one shows up as available but not registered, it points it out, because the first query registers it and Porter starts billing it.
- 3
Check the connector's guidance
Before the first query, the Met searches Porter's knowledge base for the Meta Ads connector's step by step workflows, its common errors with their fix and its FAQs.
- 4
Pick the metrics
The Met checks the connector's catalog of metrics and dimensions to ask for spend and ROAS by campaign with the name Porter uses, instead of assuming a field that does not exist.
- 5
Query and reply
The Met runs the query over your accounts with last week's range and replies with the campaigns ranked by ROAS, each with its spend in the account's currency.
Before you start
What you need ready
The Met solves none of these for you. If one is missing, the automation stops there.
-
A Porter Metrics account
It is created at portermetrics.com. The MCP is included in your Porter plan; Porter charges per source account you connect.
-
Your Meta Ads account authorized in Porter
The ad account you want to review, authorized in Porter. If it is missing, it is authorized in Porter or from the conversation with the Met.
-
Porter Metrics connected in Met
In Met, open Connections → Porter Metrics → Connect and sign in with your Porter account, also with Google. The Met that queries is internal, and your team writes to it on WhatsApp.
The limits
What this automation does NOT solve
Better said here than discovered halfway through the rollout.
-
It does not pause campaigns. The action that runs changes on Meta Ads starts off, and this procedure only reads.
-
It does not guarantee yesterday's data is complete: according to Porter, some platforms have up to a 48 hour data delay.
-
It does not pay your Porter plan or the accounts you register. Querying an available account registers it and Porter bills it from then on.
-
It does not add up different currencies. If your accounts bill in different currencies, the Met delivers each total separately.
FAQ
Questions about this automation
Yes, if both accounts are in Porter: the query can cover several accounts and blend connectors.
Because it is available on the platform but not registered in Porter. The first query registers it and Porter starts billing it.
Not with this procedure. Pausing would be the catalog's execute action, which starts off; the admin decides in Connections whether to turn it on.
This procedure runs on request. A scheduled delivery would be a different automation, with its own trigger.
Keep going
Other automations built on the same tools
Operations and reporting
Turn off on WhatsApp the feature flag that breaks the checkout in LaunchDarkly
How do I quickly turn off a feature flag that broke the checkout without opening LaunchDarkly?
- Starts:
- when someone asks for it
- Steps:
- 5, with 7 real tools
- Needs:
- LaunchDarkly
Operations and reporting
Build a department's higher education report without opening SNIES
How do I pull SNIES enrollment and program figures without going into the portal?
- Starts:
- when the customer writes
- Steps:
- 5, with 5 real tools
- Needs:
- SNIES
Operations and reporting
Build your team's org chart in Lucid on WhatsApp and share it
How do I build my business's org chart without sitting down to draw it?
- Starts:
- when someone asks for it
- Steps:
- 6, with 6 real tools
- Needs:
- Lucid
Operations and reporting
Tell customers on your status page that the store is down, asking on WhatsApp with Better Stack
How do I tell my customers my online store is down without opening Better Stack?
- Starts:
- when someone asks for it
- Steps:
- 6, with 6 real tools
- Needs:
- Better Stack
Want this automation running on your own data?
We will show it to you with your accounts connected, not with a canned demo.