A Magento profit workspace with zero DailyProfit days is not “still onboarding.” Magento REST never landed. The usual suspects are a 401 on the Access Token, a 403 on Sales ACL, or Cloudflare showing “Just a moment…” to the app’s server.
A pixel cannot invent orders. GA sessions cannot either.
Three failures, three jobs
| What you see | What it actually is | What it is not |
|---|---|---|
| 401 on connect / sync | Magento rejected the Bearer token | A dead Purchase |
| 403 on orders | Integration ACL missing Sales | Ads App Review |
| HTML “Just a moment…” | WAF challenged the app IP before Magento | A bad COGS file |
Yesterday’s net is still:
`` net = revenue − refunds − COGS − merchant shipping − payment fees − custom expenses − ad spend ``
SKU contribution stays revenue − COGS. No token, no row.
401: Adobe turned Bearer off
On Magento 2.4.4+ Integration tokens are not standalone Bearer tokens unless you say so.
Stores → Configuration → Services → OAuth → Allow OAuth Access Tokens to be used as standalone Bearer tokens = Yes. Save. Flush cache.
Then: System → Integrations → the integration is Active. Copy the Access Token after activate (not Consumer Key). Reauthorize if Magento asks. Paste that token in Settings — not an old one from last week.
If curl with Authorization: Bearer … also 401s, the profit tool is not the bug.
403: the API tab was leftover defaults
The Integration needs at least:
- Stores (currency / config on connect)
- Sales → Orders and Credit Memos
- Catalog → Products if you want Magento cost as a COGS hint
“All” works. A token that can only read CMS cannot build a P&L. Credit memos are how cash vs cohort gets refunds. Skip them and net is fiction.
Cloudflare: the token is fine, the bot wall is not
If the browser can open Magento Admin but the SaaS gets 403 with a challenge page, the WAF is eating /rest/.
Allowlist the app egress IPv4 for REST. On Cloudflare, a Skip rule like:
`` (http.request.uri.path contains "/rest/") and (ip.src eq 65.109.59.146) ``
Then retry Connect. Do not “fix” this with a Magento tracking module. Do not install a Magento tracking module or Conversions API to get the first P&L day.
Marketplace / M2E orders never get a storefront Purchase. They still arrive over REST once the token works.
Day-12 checklist (before Stripe)
- Settings: Magento ACTIVE, last sync hours ago — not a red 401.
- At least one Overview store date exists.
- If the row is still empty, cancel the trial before day 15. An invoice does not unblock Cloudflare.
- Meta Connect can wait — ads_read, not Pages. Enter spend manually if you must.
Then read yesterday’s net plus one leak.
Where Verid fits
Verid pulls Magento via REST and an Integration token — connect guide. No module. First sync is ~60 days of orders for the selected store views.
If connect fails, read the error: 401, 403, or WAF. That is the work. The pixel is optional until thank-you should fire Purchase.
Try the demo (no token), or start a trial the afternoon you can paste an Active Access Token.