Meta App Review is a list. Most Magento profit tools die on that list because they tick every Marketing API box “in case we need it.”
You do not need Pages to put Meta spend on a Magento day. You need read insights. Everything else is a second product.
What Connect Meta is for
After Ads → Connect Meta, the job is:
- List ad accounts the merchant already admin
- Pull campaign / spend / date from Marketing API insights
- Write that spend onto the same store-timezone day as DailyProfit
That is Meta spend in the P&L. It is not Ads Manager. It is not a Facebook Page plugin.
SKU contribution stays revenue − COGS. Do not allocate Meta fees onto the SKU to “match Ads Manager.”
The scopes that belong on the form
| Permission | For a Magento P&L? | Why |
|---|---|---|
ads_read | Yes | Insights: campaign, spend, date |
business_management | Yes | /me/adaccounts when the cabinet lives in a Business Manager |
| Marketing API Access Tier | If Meta blocks ads_read without it | Same read path, not a creative studio |
public_profile | Login only | Facebook Login id + name to finish OAuth |
pages_show_list | No | We never show or pick a Page |
pages_read_engagement | No | Posts and engagement are not net profit |
ads_management | No | We do not create, edit, pause or publish ads |
If the draft request still has Pages or ads_management, delete those rows (trash on the request). Do not write a fake Pages story and upload a spend video. Reviewers reject that.
Business verification — not approved is a different screen. App Review does not replace it. Google’s unverified warning is the cousin on the Google side.
What the screencast must show
Reviewers watch for the permission on screen:
verid.iologin → Overview (Magento net, not a Page)- Ads → Connect Meta
- Facebook consent with
ads_readandbusiness_managementvisible - Pick
act_…, then spend on the same dates as Magento https://verid.io/privacyfor a few seconds
A Google Ads OAuth recording will not pass ads_read. Do not install a Magento tracking module or Conversions API to “complete App Review.” The pixel is one Settings snippet for storefront Purchase — optional for the first P&L day.
What merchants should do while the app is unpublished
- Magento REST still computes yesterday’s net
- Enter Meta spend manually if Connect is blocked
- Do not wait in the dark for Pages approval you should not have requested
An empty Magento trial is still an invoice if you forget Billing — cancel before day 15.
Where Verid fits
Verid OAuth is ads_read,business_management — ads docs. We do not ask for Pages. We do not need ads_management to read spend.
You still decide. The job of the review is to let a second merchant click Connect, not to turn Verid into a Page tool.
Try the demo, or start a trial when Magento can sync the same afternoon.