Help
All guides, by feature

Open a client’s Performance report

5 stepsUpdated 13 Oct 2026

Open Reports and pick the client. You see the same Performance dashboard they see in their portal.

Before you start

Who can do this
Anyone at your agency, for the clients in their Client Access
You need
  • The client is active and has ad accounts assigned to them in Account Mapping.
Where in Orbit
Sidebar › Workspace › Reports

Steps

Tick a step’s number when it’s done. We’ll remember where you were.

  1. In the sidebar, open Reports. It opens on the Performance tab.

  2. Press the client’s card, or find it with Search clients. Each card shows the client’s reporting goal, such as Ecommerce.

  3. Check the strip above the report. “This is the report {client} sees in their portal.” means your client sees this view.

  4. Read the headline tiles, the strip of smaller metrics, the charts, Breakdown and Campaign breakdown. The chip says how fresh the data is.

  5. To look at another client, choose them in Switch client.

When it worked

The report opens on the last 30 days, compared with the 30 days before.

If something goes wrong

  • Orbit showsNo active clients yet

    Add a client and assign their ad accounts in Account Mapping. Only active clients appear here.

  • A client you expected isn’t listed.

    You only see active clients in your Client Access. Ask an Owner or Admin to check your access in Team.

  • Orbit showsNo performance data yet

    Nothing has synced for this range. Check the client’s ad accounts are assigned in Account Mapping and their connection has synced, or try a longer range.

  • Orbit showsWe couldn't load your performance data

    This is a problem on Orbit’s side and your data is safe. Press Try again.

  • The Last synced chip is amber.

    The client’s newest sync is more than 36 hours old. Check its connections in your Dashboard’s Data sync card.

How it works

Explainer: What your client sees, and what stays with your team

Your client sees the Performance view in their portal, AI reports you’ve approved, and custom reports you’ve shared. Creative Score, Sales, BI dashboards and Pacing are for your team only.

What reaches the client
WhatClient sees it?Where
Performance viewYesTheir portal’s Dashboard, opening on the last 30 days with no filters
Sales, Creative Score, BI dashboardsNoAgency only
AI reportsOnce approved and sentDocuments, and Recent documents on their Dashboard
Custom reportsIf you share themReports
PacingNoNo portal page
Your range, filters and comparisonNoThey change only your view
  • The strip above each view says which it is: “This is the report {client} sees in their portal.” or “Agency only.”
  • The client’s reporting goal decides which metrics their Performance view shows.
  • A portal page shows only while it’s switched on for that client in Settings › Client Navigation: Documents for AI reports, Reports for custom reports.

Explainer: Reporting goal: which metrics a report shows

Each client has a reporting goal. It sets the headline tiles, the strip of smaller metrics and the campaign table columns in their Performance report, for your team and in their portal. A client with no goal set shows Ecommerce.

What each goal shows
GoalHeadline tilesAlso in the strip
EcommerceSpend, Revenue, ROAS, PurchasesCPM, CPA, CPP
Lead genLeads, Cost per lead, Spend, CPMLead rate, CPA, Revenue
Ecommerce + lead genSpend, Revenue, ROAS, Leads, PurchasesCPM, CPP, CPL
Ecommerce + start trialsSpend, Revenue, ROAS, Start Trials, PurchasesCPM, CPP, CPST
  • Every goal’s strip also shows Impressions, Clicks, CTR, CPC, Video views, VCR (100%) and CPV.
  • Lead gen counts every conversion as a lead. Ecommerce + lead gen counts only the leads your connection maps as leads, separately from purchases.
  • Ecommerce + start trials reads start trials, which are a subset of purchases, so the two are never added together.
  • An Owner or Admin changes the goal on the client’s Reporting tab. The client sees the new metrics the next time they load their portal.

Explainer: How each Performance metric is calculated

Every rate is worked out from totals, such as total spend ÷ total clicks, never by averaging daily or per-campaign rates.

Metric formulas
MetricHow it’s calculated
CTRClicks ÷ impressions
CPCSpend ÷ clicks
CPMSpend ÷ impressions × 1,000
CPASpend ÷ conversions
CPPSpend ÷ purchases
CPLSpend ÷ mapped leads
CPSTSpend ÷ start trials
ROASRevenue ÷ spend, shown as “x”
VCR (100%)Completed video views ÷ video views
CPVSpend on rows that delivered video ÷ video views
  • On the Lead gen goal, Leads are conversions, Cost per lead is spend ÷ conversions, and Lead rate is conversions ÷ clicks.
  • Performance Max’s auto-generated video is left out of video views, completions and video spend. Its spend, clicks, conversions and revenue still count.
  • A cell shows “—” instead of 0 when nothing was measured, such as no video, or no mapped leads or start trials. Hover it for the reason.
  • Change figures are (this period − comparison) ÷ comparison. A comparison of 0 shows “n/a”, moves under 0.2% stay grey, and cost metrics turn red when they rise.
  • A Total row recalculates its rates from the summed totals, so its CTR won’t equal the average of the rows above it.

Explainer: When data is missing but nothing failed

A connection can be healthy and still send nothing to a client’s dashboard. Usually an account isn’t chosen, has no client, or comes from a platform that doesn’t sync to reports yet.

  • Needs accounts: the connection has no accounts chosen, so Orbit skips it. Press Finish setup → and choose them.
  • Needs clients: it syncs, but some accounts have no client, so their data reaches no dashboard, report or Data chat answer. Assign them in Account Mapping.
  • The platform doesn’t sync to reports yet. Only platforms marked Syncs to reports do.
  • The account was assigned recently, so only recent days have filled in. Earlier days follow as Orbit re-syncs them.
  • A teammate can’t see the client at all. Check their Client Access in Team.

Explainer: Why Orbit’s numbers can differ from the ad platform

Orbit and the ad platform can count the same campaign differently: Orbit’s ranges end yesterday, data arrives once a day, rates are blended from totals, and only accounts assigned to the client count.

  • Today is never included. Every range ends yesterday, and yesterday is a UTC date. Compare against the same dates in the platform, without today.
  • Data syncs once a day, and each sync refreshes the last 7 days, so recent days can still change when the platform adjusts them.
  • The Last synced chip shows the client’s newest sync. It turns amber when that sync is more than 36 hours old.
  • Rates such as CTR and CPA are calculated from summed totals, not averaged, so they can differ from an average you work out yourself.
  • Purchases, leads and conversions are the ones your connection maps for Orbit, not whichever conversion columns you’ve chosen in the platform’s own reports.
  • Performance Max’s auto-generated video is left out of video views, completions and video spend.
  • Only ad accounts assigned to the client in Account Mapping count. An unassigned account’s data appears in no report.
  • The Platform and Channel filters narrow every total, so clear them before comparing.