All guides, by feature
Clients
Add clients and manage each one’s contacts, documents, linked accounts, tracking, reporting and brand.
At a glance
- Where in Orbit
- Sidebar › Workspace › Clients
- Who can use it
- Everyone at your agency can open the clients their Client Access allows. Agency Owners and Admins add clients and change their details, contacts, documents, accounts, reporting and brand.
What it’s for
Clients keeps a record for each company you work for: its profile and services, the people you invite to its portal, its documents, the ad accounts that feed its reporting, its tracking and its brand kit. Open Clients in the sidebar for the Overview, then switch to the Clients tab for the full list as a Grid or a Table.
Each client has seven tabs: Overview, Contacts, Documents, Accounts, Tracking, Reporting and Brand. The ad accounts linked to a client decide whose dashboards, reports, pacing and Data chat answers their data reaches.
Contacts you invite get the client portal, a workspace with your agency’s name and logo. It opens on their Performance dashboard and shows the pages you switch on for that client in Settings › Client Navigation.
Clients can’t be deleted or archived, and a client’s slug and portal address are fixed when you create it. Teammates see only the clients their Client Access in Team allows.
Guides
Questions
Who can add a new client?
An Agency Owner or Admin. Managers and Specialists see “You don’t have permission to create clients. Please ask your Agency Admin or Agency Owner to create clients or upgrade your access level.”
Which fields do I have to fill in to create a client?
Company Name, plus a First Name, Last Name and valid Email for at least one contact. The address, dashboards, services, phone and role are optional.
Can I create a client without a contact?
No. The first contact card, Primary Contact, can’t be removed, and its name and email are required. Untick Send Invite Email if you don’t want to invite them yet.
How do I delete a client?
You can’t. Orbit has no delete action for clients, so a client and everything filed under it stays in Orbit.
Can I archive or deactivate a client we no longer work with?
No. There’s no archive or deactivate action, and you can’t mark a client Inactive from your agency’s screens.
Can I change a client’s portal address?
No. The slug in the address is built from the company name when you create the client and can’t be changed, even if you rename the client.
How do I rename a client?
Open the client, press Edit Details on the Overview tab, change Company Name and press Save Changes. The slug and portal address stay the same.
Why won’t a new client save when the name looks new?
The slug built from its name must be unique across all of Orbit, not only your agency. Add something to the name, such as a region; you can rename the client afterwards and the slug stays.
How do I find a client quickly?
On the Clients tab’s Grid view, type in Search clients… to match by name, and filter with All, Active or Inactive. The Table view filters by service instead.
What do Services do?
They tag the work you do for a client. Teammates whose Client Access follows their specialty see the clients with the matching service, and the Table view filters by them.
Do Services control what my client sees in their portal?
No. Services only affect your team: which teammates see the client and how the list filters. Choose a client’s portal pages in Settings › Client Navigation.
Choose what a client sees in their portalServices: what they’re for
Why can’t a teammate see a particular client?
Their Client Access doesn’t include it: they’re on Assigned clients only without it ticked, or their specialty doesn’t match any of the client’s Services. Opening its link says “This client could not be found.”
What is the “Nobody is covering these” card?
It’s on Team, for Owners and Admins. It lists clients buying a service that no teammate with the matching specialty is assigned to. Choose someone in Assign… to give them the client.
Why does SEO say “No specialty owns this service”?
No Specialty Role matches SEO or Web Design, so nobody sees those clients through their specialty. Assign those clients to teammates one by one in Team.
How is Spend (30d) calculated?
It’s the total spend from all of the client’s ad accounts over the last 30 days, including today, with days counted in UTC.
What does Δ mean in the client list?
The change in 30-day spend against the 30 days before, as a percentage: green when up or flat, red when down. It shows “—” when the earlier 30 days had no spend.
What counts as a campaign in the client list?
Any campaign with data in the last 30 days, on any of the client’s ad accounts.
What do Healthy, Stale data and Sync failed mean on a client?
They check the connections behind the client’s ad accounts. Sync failed: one’s latest sync failed. Stale data: one hasn’t finished a sync in 24 hours. Healthy: neither.
Why does a client’s Health show “—”?
None of its ad accounts come from a connection yet, so there’s nothing to check. Link its ad accounts on the client’s Accounts tab or in Account Mapping.
Link an ad account to a clientClient health: Healthy, Stale data and Sync failed
What does Last sync show in the client list?
The most recent finished sync across every connection behind the client’s ad accounts, such as “3h” for three hours ago.
What does “Setup in progress” with 2/4 mean on a client card?
It counts four setup steps: a contact, an ad account, a document and a dashboard URL. At 4/4 the card says “Fully configured”.
Check which clients still need setting upSetup progress and Needs Attention
Why is a client under Needs Attention?
It’s an active client missing at least one of contacts, ad accounts, dashboards or documents. The chips on its row say which.
Check which clients still need setting upSetup progress and Needs Attention
Can I export my client list?
Yes. Switch the list to Table and press Export to download clients.csv with the clients currently shown.
Can Managers or Specialists edit clients?
No. They can open the clients they have access to and read every tab, but only Owners and Admins can save changes. Others see “Forbidden: missing permission 'client:write'”.
Can a Manager invite a client contact to the portal?
No. Only Agency Owners and Admins can add contacts and send portal invites.
Invite a client contact to their portalWho can change a client
What do Not invited, Invited, Account exists and Active mean?
They’re a contact’s Portal Access. Not invited: no invite is waiting. Invited: one went out. Account exists: the email already has an Orbit login. Active: they’ve accepted and can open the portal.
Portal Access: Not invited, Invited, Account exists and Active
Why is a contact’s invite button greyed out?
Either you sent an invite in the last minute and the tooltip is counting down, such as “Wait 30s before resending”, or the contact shows Account exists, so Orbit can’t send them an invite email.
Portal Access: Not invited, Invited, Account exists and Active
How do I resend a client’s portal invite?
On the client’s Contacts tab, press on their row. Orbit confirms “Invite re-sent to” their email, and the row counts the resends.
Invite a client contact to their portalPortal Access: Not invited, Invited, Account exists and Active
If I remove a contact, do they lose portal access?
No. As the confirmation says, removing a contact “does not revoke portal access they have already accepted.”
Edit or remove a client contactPortal Access: Not invited, Invited, Account exists and Active
Why can’t I press Link Account?
Every ad account your agency has chosen already has a client. Choose more accounts on a connection in Integrations, or unlink the account from the client it’s on.
Link an ad account to a clientWhat assigning an account does
How do I move an ad account to a different client?
In Integrations › Account Mapping, choose the new client in its Assigned Client dropdown. Or unlink it on the old client’s Accounts tab and link it on the new one.
Move an ad account to another clientWhat assigning an account does
What does the reporting goal change?
The KPIs, chart lines and table columns on the client’s portal dashboard. Ecommerce shows spend, revenue, ROAS and purchases; Lead gen shows leads, cost per lead, spend and CPM.
Choose what a client’s dashboard measuresReporting goal: what the client’s dashboard measures
Which reporting goal does a new client start with?
Ecommerce. Change it on the client’s Reporting tab under Portal report.
Choose what a client’s dashboard measuresReporting goal: what the client’s dashboard measures
Can my client see the sales targets I set?
No. Sales targets are for agency staff only and never appear in the portal. They drive the goal tile and ROAS check on the client’s Sales tab in Reports.
What does “Equivalent to spend ≤ 40.0% of sales” mean?
It turns your ROAS target into a share of sales. A 2.5x target means ad spend should stay at or below 40% of sales.
Where do I find the GTM Account ID and Container ID?
In the container’s address in Google Tag Manager: tagmanager.google.com/#/container/accounts/ACCOUNT_ID/containers/CONTAINER_ID. The GTM Container ID is the one that starts with GTM-.
Add a client’s Google Tag Manager containerGoogle Tag Manager on a client
Can a client have more than one GTM container?
No. The Tracking tab holds one container per client. Saving a different one replaces it.
What is a client’s brand kit used for?
Orbit uses its logos, colours, fonts and conventions when it builds decks and reports for that client, in features your agency may have switched on, such as AI Reports. Sections you don’t override follow your agency’s kit.
What logo files can I upload to a brand kit?
PNG, JPEG, WebP or SVG, up to 2 MB each, in five slots: Primary, Reverse (on dark), Mark, Wordmark and Favicon.
What does Client override mean on the Brand tab?
Tick it to give this client its own values for that section. Unticked, the section is greyed out and follows your agency’s kit from Settings › Branding.
Why don’t I see Report templates on a client’s Brand tab?
Report templates are only for agencies where Orbit has switched on AI Reports. Where it’s on, only Owners and Admins can set them up.
Give a client its own report templateClient report templates
Does every client need its own report template?
No. A client uses your agency’s template unless you give it one of its own. Its Brand tab then says “This client uses the agency’s template.”
What are Linked Workspaces?
A record of the Slack channels, Monday boards, Drive folders and email domains that belong to a client, on its Accounts tab below its ad accounts.
Link a Slack channel or other workspace to a clientLinked Workspaces
Why is there an Email workspace link I didn’t add?
Orbit adds the primary contact’s email domain as an Email link the first time someone opens the Accounts tab. Its Linked column reads “auto · from Contacts”.
Where do a client’s Looker Studio and Tableau dashboards show up?
On the client’s Performance report in Reports, under the BI dashboards tab. Get there with View performance on the client’s page.
How do I get from a client to its reports?
Press View performance at the top of the client’s page. It opens the client’s Performance report in Reports.
What is the client portal?
The workspace your client contacts sign in to. It opens on their Performance dashboard and shows the pages you’ve switched on for them, under your agency’s name and logo.
How does my client sign in for the first time?
They open the invite email, press Accept invite, then Accept invitation, set a password of at least 8 characters and press Continue. Their dashboard opens.
Help a client contact sign in for the first timeHow a client contact signs in
How does my client sign in after the first time?
With their email and password and Sign In, or by pressing Send Magic Link for a sign-in link by email.
My client forgot their password. What do they do?
They press Forgot password? on the sign-in page.
My client’s invite link says it can’t be used. What now?
Each link works once. They can press Send me a new link on that page, or you can resend the invite from the client’s Contacts tab.
Help a client contact sign in for the first timeHow a client contact signs in
What does my client see when they sign in?
Their Performance dashboard for the last 30 days, with the KPIs from the reporting goal you chose on their Reporting tab.
How do I hide a page from a client’s portal?
In Settings › Client Navigation, pick the client and switch the page off. It applies straight away.
Choose what a client sees in their portalThe client portal, page by page
Can I see exactly what my client sees in their portal?
No. Only the client’s invited contacts can open their portal. To check their numbers, open the client’s Performance report with View performance.
Can my client invite their colleagues?
No. Only your Agency Owners and Admins can add contacts and send invites, from the client’s Contacts tab.
Invite a client contact to their portalWhat clients can and can’t do in their portal
Can my client change which pages they see?
No. Only your agency can, in Settings › Client Navigation.
Choose what a client sees in their portalWhat clients can and can’t do in their portal
Can I give a client contact view-only access?
No. There’s no setting for what a client contact can do. Every contact you invite gets the same portal.
Can a client contact see other clients’ data?
No. A contact sees only the portal of the client they were invited to.
Can my client export their data?
Yes. On their dashboard, Export offers Download as CSV, Download as Excel and Print / Save as PDF. Shared reports export to CSV and Excel too.
Can my client change the dates on their dashboard?
Yes. They can pick 7d, 30d, 90d, MTD or Custom dates up to 365 days back, compare against an earlier period, and filter by platform and channel.
How up to date is my client’s dashboard?
It updates with Orbit’s daily sync. The Last synced pill shows when, and turns amber once the last sync is more than 36 hours old.
My client’s dashboard says “No performance data yet”. Why?
Nothing has synced for their ad accounts in that period. Check their ad accounts are linked on the client’s Accounts tab and that those connections are syncing.
Link an ad account to a clientWhen data is missing but nothing failed
Can my client upload files?
Only creative. They can upload images and video to their Creative Library; their documents are download-only.
What can my client upload to their Creative Library?
JPEG, PNG, GIF or WebP images up to 25 MB, and MP4 or MOV video up to 512 MB. Their uploads are tagged “client”, and they can’t edit or archive creative.
How does a client approve a media plan?
They open the plan under Media Plans in their portal and press Approve Plan, or Request Changes with a note and Send Feedback.
Can a client change their mind after approving a plan?
No. Each plan takes one decision. Once it’s Approved or Changes Requested, Orbit refuses a second one with “This plan has already been marked” and the status.
Which reports does my client see?
The custom reports your agency has shared with them, under Reports in their portal. Sharing a report is covered in Reports.
Which documents does my client see?
Every document filed for them that isn’t Agency only, on their Documents page and the dashboard’s Recent documents card, if Documents is on for them.
What is the Email Hasher in my client’s Tools?
A tool that turns a .csv or .txt list of email addresses into SHA-256 hashes, the format ad platforms ask for with customer lists. It downloads them as a CSV with one column, email_sha256.
Does the Email Hasher upload my client’s customer list?
No. Hashing happens in their browser, and the file stays on their computer.
Is the portal branded with my agency?
Yes. It shows your agency’s name and logo, and the set-password page names your agency. Upload your logo in Settings › Branding.
What can my client change about their own account?
Their name, phone, timezone, department, birthday and address, under Settings in their portal. Their email can’t be changed there; they reset their password with Forgot password?.
How it works
Explainer: What you fill in when you create a client
Only Company Name and one contact’s first name, last name and email are required. Everything else is optional and can be added later from the client’s tabs.
| Section | Fields | Required? |
|---|---|---|
| Company Profile | Company Name | Yes |
| Company Profile | Street, City, State / Region, Postal Code, Country | No |
| Dashboards | Looker Studio URL, Tableau URL | No, but each must be a full web address |
| Services | PPC, Paid Social, SEO, Web Design, Creative, Analytics, Programmatic | No |
| Contacts | First Name, Last Name, Email | Yes, for at least one contact |
| Contacts | Phone, Role / Title | No |
| Contacts | Primary Contact, Send Invite Email | Both start ticked |
- A client can’t be saved without a contact. The first card, Primary Contact, can’t be removed.
- Add Another Contact adds another card, also with Primary Contact and Send Invite Email ticked.
- Unticking either box asks you to confirm. Keep Checked leaves it ticked.
- When you press Save Client, Orbit builds the client’s slug from Company Name and emails a portal invite to each contact with Send Invite Email ticked.
Explainer: Services: what they’re for
Services tag the work you do for a client, such as PPC or Paid Social. They decide which teammates see the client through a specialty-based Client Access. They don’t change what the client sees in their portal.
Choose them on Create Client, or later with Edit Details on the client’s Overview tab.
A teammate whose Client Access follows their specialty, such as All Paid Search clients, sees every client with the matching service, including clients added later. Take the service off a client and they stop seeing it.
| Service | Teammates who see it through their specialty |
|---|---|
| PPC | Paid Search |
| Paid Social | Paid Social |
| Programmatic | Programmatic |
| Creative | Creative |
| Analytics | Analytics |
| SEO | None |
| Web Design | None |
- The Table view filters by service with chips such as “PPC · 4”.
- On Team, Owners and Admins see a Nobody is covering these card: clients buying a service that no teammate with the matching specialty is assigned to.
- On that card, Unassigned comes with an Assign… picker. SEO and Web Design show No specialty owns this service, because no Specialty Role matches them; assign those clients to teammates one by one.
Explainer: Who can change a client
Agency Owners and Admins can change everything about a client. Managers and Specialists can open the clients they have access to and read every tab, but can’t save changes.
| Task | Owner and Admin | Manager and Specialist |
|---|---|---|
| View the client list and every tab | Yes | Yes, for the clients they can see |
| Create a client | Yes | No |
| Edit details and services | Yes | No |
| Add, edit and remove contacts, and send invites | Yes | No |
| Upload and delete documents | Yes | No |
| Link and unlink ad accounts and workspaces | Yes | No |
| Set the reporting goal and dashboard URLs | Yes | No |
| Set sales targets and the brand kit | Yes | View only |
| Export the client list | Yes | Yes |
- Someone without permission who tries to save sees “Forbidden: missing permission 'client:write'”.
- Which clients someone sees comes from their Client Access in Team. Opening a client outside it shows “This client could not be found.”
Explainer: The client list’s columns
The Table view shows each client’s spend, campaigns and data health over the last 30 days. The Grid view shows contacts, accounts, documents and setup progress instead.
| Column | What it shows |
|---|---|
| Client | The company name, with its slug underneath. |
| Services | The first two services, then “+N” for the rest. |
| Campaigns | Campaigns with any data in the last 30 days, across the client’s ad accounts. |
| Spend (30d) | Total spend from the client’s ad accounts over the last 30 days, including today. Shown as $950, $12.4k or $1.25M. |
| Δ | How 30-day spend changed against the 30 days before, as a percentage. Green when up or flat, red when down. |
| Last sync | The most recent finished sync across the connections behind the client’s ad accounts, such as “3h”. |
| Health | Whether that data is current: Healthy, Stale data or Sync failed. |
- Sort by Client, Campaigns, Spend (30d) or Last sync by selecting the column header. The list starts sorted by spend, highest first.
- “—” means there’s nothing to show, such as no spend in the period. Δ shows “—” when the 30 days before had no spend.
- Days are counted in UTC.
- The header counts active and inactive clients, such as “12 active · 1 inactive”.
- Each Grid card counts Contacts, Ad Accts, Docs and Dashboards, with a setup bar underneath. Search clients… matches client names.
Explainer: Client health: Healthy, Stale data and Sync failed
The Health column checks every connection behind a client’s ad accounts. One failed sync makes it Sync failed; data more than a day old makes it Stale data.
Sync failed outranks Stale data: if one connection failed and another is stale, the client shows Sync failed.
| Badge | What it means | What to do |
|---|---|---|
| Healthy | Every connection behind the client finished a sync in the last 24 hours. | Nothing. |
| Stale data | At least one connection hasn’t finished a sync in the last 24 hours, or never has. | Open the connection from Integrations and check its recent syncs. |
| Sync failed | At least one connection’s latest sync failed. | Press Retry on the Dashboard. If it fails again, reauthenticate it. |
| — | None of the client’s ad accounts come from a connection yet. | Link its ad accounts. |
Explainer: Portal Access: Not invited, Invited, Account exists and Active
The Portal Access column on a client’s Contacts tab shows whether each contact has joined that client’s portal. They become Active once they accept their invite.
| Status | What it means | What you can do |
|---|---|---|
| Not invited | No invite is waiting for them, and they haven’t joined. | Send one with on their row. |
| Invited | An invite went out. The row says when, such as “Sent 2h ago · 1× resent”. | Resend it with . |
| Account exists | The email already has an Orbit login, but it hasn’t joined this client’s portal. | The invite button is greyed out: Orbit can’t send an invite email to an existing login. |
| Active | They accepted their invite and can open this client’s portal. | Nothing. There’s no invite button. |
| — | Orbit couldn’t check the statuses when the tab loaded. | Reload the tab. |
- You can send one invite a minute to each contact. Until then the button’s tooltip counts down, such as “Wait 30s before resending”.
- Each invite link works once.
- Removing a contact doesn’t take away portal access they’ve already accepted.
- The Primary column stars primary contacts, and they’re listed first.
Explainer: The client portal, page by page
A client contact’s portal opens on their Performance dashboard. Its sidebar lists the pages you’ve switched on for that client, under your agency’s name and logo.
| Page | What the client sees and can do |
|---|---|
| Dashboard | Their Performance dashboard: the KPIs from their reporting goal, a chart and a campaign table, with dates, comparisons, filters and export. |
| Media Plans | Media plans for their account, where they can approve a plan or request changes. |
| Reports | The custom reports your agency has shared with them. |
| Creative Library | Creative for their account. They can upload images and video. |
| Documents | Files you’ve filed for them, to download. |
| Tools | The Email Hasher, which turns a list of emails into SHA-256 hashes for ad platforms. |
| Settings | Their own profile: name, phone, timezone, department, birthday and address. |
- You choose which pages each client gets in Settings › Client Navigation. See the guide on choosing what clients see.
- The portal shows your agency’s name and logo, set in Settings › Branding.
- Clients have a light and dark theme switch, and Profile and Logout in their user menu.
- The portal shows only the client the contact was invited to. Contacts can’t see other clients’ data, your team’s screens or your sales targets.
Explainer: How a client contact signs in
A client contact gets an invite email, accepts it, sets a password and lands on their dashboard. After that they sign in with their email and password, or with a magic link.
| Step | What they see |
|---|---|
| 1. The email | Subject “You’ve been invited to Orbit”, with an Accept invite button. “The link works once.” |
| 2. Confirm | “Accept your invitation”, with an Accept invitation button. |
| 3. Password | “Set your password”: at least 8 characters, entered twice, then Continue. The page names your agency. |
| 4. Portal | Their portal opens on Performance, and their Portal Access on your Contacts tab shows Active. |
- Later, they sign in with their email and password and Sign In, or press Send Magic Link to get a sign-in link by email.
- To reset a password, they use Forgot password? on the sign-in page.
- An invite link that was already used or has expired shows “Can’t use this invite link” with a Send me a new link button. You can also resend the invite from the client’s Contacts tab.
Limits: What you can’t do with a client
Clients can’t be deleted, archived or deactivated, and a client’s slug and portal address are fixed. Check the company name before you save a new client.
- There’s no delete or archive. A client and everything filed under it stays in Orbit.
- You can’t mark a client Inactive from your agency’s screens. The Active and Inactive badges and filters show a status you can’t change.
- The slug and portal address can’t be changed, even when you rename the client.
- There’s no setting for what a client contact can do in the portal. Every contact you invite gets the same portal.
- You can’t open or preview a client’s portal from your agency account. Only the client’s invited contacts can.
- Each ad account belongs to one client at a time.
Limits: The client slug and portal address
Orbit builds a slug from the company name when you create a client, and it becomes part of the client’s portal address. It can’t be changed afterwards.
- The slug is the company name in lowercase, with spaces and punctuation turned into hyphens. “Acme Corp.” becomes acme-corp.
- It shows under the client’s name on its page, and as Slug in the Company card on the Overview tab.
- The client’s portal address ends in /client/ followed by the slug.
- Renaming the client with Edit Details doesn’t change the slug or the portal address.
- Slugs are unique across all of Orbit, not only your agency. If another client anywhere already has the slug, the new client can’t be saved.
Explainer: Client Access: which clients someone sees
Client Access sets which clients a teammate can see, along with those clients’ plans, reports, pacing and data. You set it per person once they’ve accepted their invite.
| Option | What they see |
|---|---|
| All clients | Every client at your agency. |
| All Paid Search clients, or their own specialty | Every client with the service that matches their Specialty Role, including clients added later. |
| Assigned clients only | Only the clients you tick. Star one to mark them as that client’s lead. |
- Until you choose, a new teammate sees all clients. Set their access as soon as they show as ACTIVE.
- Changing someone to Specialist switches them to Assigned clients only and opens the panel so you can tick their clients. Changing them to another role gives them all clients again.
- Someone with no clients, such as Assigned clients only with none ticked, sees no client data, pacing or insights.
Explainer: Setup progress and Needs Attention
Orbit tracks whether each client has contacts, ad accounts, documents and dashboards. The client list, the Clients Overview and the client’s own page each show what’s missing.
| Where | What it counts |
|---|---|
| A client’s Grid card | Four steps: a contact, an ad account, a document and a dashboard URL. “Fully configured” at 4/4, otherwise “Setup in progress”. |
| Needs Attention on the Clients Overview | Active clients missing one of those four, tagged No contacts, No ad accounts, No dashboards or No documents. |
| Client Setup on the client’s Overview tab | Five steps: Add contacts, Link ad accounts, Configure dashboards, Upload documents and Complete profile. |
- The Grid card’s bar is green when complete, amber at half or more, and red below half.
- A dashboard counts once a Looker Studio URL or Tableau URL is saved, so a card’s Dashboards count is 0, 1 or 2.
- Complete profile is done once any part of the address is filled in.
- Select a step in Client Setup to jump to its tab. The banner disappears once every step is done.
- The Clients Overview tiles, Total Clients, Active Clients, Contacts and Ad Accounts, count only the clients you can see.
Explainer: What assigning an account does
Each ad account belongs to one client. That decides whose dashboards, reports, pacing and Data chat answers its data appears in.
- Until an account has a client, its data syncs but appears nowhere: not in dashboards, reports or Data chat.
- An account can belong to one client only.
- Assigning an account starts a sync straight away. Earlier days catch up as Orbit re-syncs them, up to 90 days back.
- When you choose accounts on a connection, Suggested means Orbit pre-filled a client because its name appears in the account’s name. Nothing is saved until you save.
- Find Accounts adds accounts already chosen on a connection that are missing from this list. It doesn’t fetch new accounts from the platform: to add those, open the connection from Integrations.
- Re-check account names from Google/Meta refreshes names for every connection whose accounts you pick from a list, not only Google and Meta. Google Analytics, Shopify and Amazon Marketplace aren’t included.
Explainer: Reporting goal: what the client’s dashboard measures
The reporting goal sets which KPIs, chart lines and table columns a client sees on their portal dashboard. Every client starts on Ecommerce.
| Goal | KPIs on the client’s dashboard |
|---|---|
| Ecommerce | Spend · Revenue · ROAS · Purchases |
| Lead gen | Leads · Cost per lead · Spend · CPM |
| Ecommerce + lead gen | Spend · Revenue · ROAS · Leads · Purchases |
| Ecommerce + start trials | Spend · Revenue · ROAS · Start Trials · Purchases |
- Set it on the client’s Reporting tab, under Portal report.
- Before it saves, Orbit shows the KPIs the client’s dashboard will switch from and to.
- The change applies the next time the client loads their dashboard.
- Only Owners and Admins can change it.
Explainer: Sales targets
Sales targets set a client’s annual net sales goal and monthly ROAS target. They drive the goal tile and the monthly ROAS check on the client’s Sales tab in Reports, and the client never sees them.
| Field | What it means |
|---|---|
| Annual net sales goal ($) | The calendar-year goal: Shopify net plus Amazon net sales, before Amazon fees. |
| Monthly ROAS target (x) | The return on ad spend you aim for each month. Orbit shows it as a share of sales: 2.5x means spend at or below 40% of sales. |
| ROAS measured on | Net sales, after discounts and refunds, or Gross sales, before both. The annual goal is always net. |
- Spend here means Meta, Google and Amazon Ads spend.
- Both numbers must be above zero.
- They’re on the client’s Reporting tab, below Dashboard URLs.
- The Sales tab appears on the client’s Performance report only once Orbit has store sales for them.
- Owners and Admins can change them. Everyone else sees them read-only, with “Only agency owners and admins can change these.”
Explainer: Google Tag Manager on a client
A client’s Tracking tab holds one Google Tag Manager container: its public ID, which starts with GTM-, and the account and container IDs from Google Tag Manager.
- GTM Container ID is the container’s public ID, such as GTM-ABC1234.
- Account ID and Container ID are the numbers in the container’s address: tagmanager.google.com/#/container/accounts/ACCOUNT_ID/containers/CONTAINER_ID.
- Container Name (optional) is a label for your team, such as the site’s domain.
- Once saved, the tab shows the ID, the container’s path and the date it was connected, with Edit and a bin to remove it.
- Each client holds one container. Saving a different one replaces it.
Explainer: The client brand kit
A client’s brand kit holds its logos, colours, fonts and formatting conventions. Orbit uses it when it builds decks and reports for that client, and any section you don’t override follows your agency’s own kit.
| Section | What it holds |
|---|---|
| Logos | Five slots: Primary, Reverse (on dark), Mark, Wordmark and Favicon. PNG, JPEG, WebP or SVG, up to 2 MB each. |
| Colours | Primary, secondary, accent, ink and surface, plus Chart series colours. |
| Typography | Heading, body and mono fonts. |
| Conventions | Date format, Currency, Week starts and Decimals. Defaults: MMM D, YYYY; USD; Monday; 1. |
| Guidelines | Free text, such as tone, banned words and how to name things. |
| Deck & report templates | The client’s own .pptx, .docx or .xlsx templates, up to 40 MB each. |
- When your agency has its own kit in Settings › Branding, each section has a Client override box. Unticked, the section is greyed out and follows the agency’s kit.
- Logos save as soon as they upload. Everything else saves with Save brand kit.
- Name a template before you upload it: that name is what people pick from later.
- A template reads “Ready to use” once someone has confirmed its slots, the places Orbit fills.
- Owners and Admins can edit the kit. Everyone else sees it read-only.
Explainer: Client report templates
A report template is the PowerPoint deck a client’s monthly reports are built from. A client uses your agency’s template unless you give it one of its own.
Report templates are on the client’s Brand tab, below the brand kit, for agencies where Orbit has switched on AI Reports. A client without its own template says “This client uses the agency’s template.”
Upload your own .pptx, up to 40 MB. Until your agency has a deck of its own, Orbit also offers its standard layout in the brand kit’s colours and logo. Every template needs a title slide, a slide with figures and a thank-you slide.
| Button | What it means |
|---|---|
| Finish setup | Orbit has read the slides; you still need to confirm what each one is and where the figures go. |
| See what failed | The sample deck Orbit built from it didn’t pass its checks. |
| Review and use | The check passed. Mark it ready to use. |
| Edit mapping | It’s in use. Change what Orbit fills on each slide. |
Explainer: Linked Workspaces
Linked Workspaces records which Slack channel, Monday board, Drive folder or email domain belongs to a client. It’s on the client’s Accounts tab, below its ad accounts.
| Source | What you enter |
|---|---|
| Slack | Channel, such as #acme |
| Monday | Board, such as Client Delivery |
| Drive | Folder: a shared folder’s name or URL |
| Domain, such as acme.com |
- Each link can also have a Display name (optional) and a Detail (optional), such as a tag or a member count.
- Orbit adds an Email link for the primary contact’s email domain the first time someone opens the tab. Its Linked column reads “auto · from Contacts”.
- Where your agency has Mission Control, Orbit uses the Email domains here to match emails and calendar events from teammates’ connected Gmail and Google Calendar to this client.
- Unlinking a workspace doesn’t delete anything already synced.
Explainer: The client’s Performance dashboard
Clients land on Performance, which shows the last 30 days of their campaigns with the KPIs from the reporting goal you chose. It updates with Orbit’s daily sync.
- Date ranges: 7d, 30d, 90d, MTD or Custom, up to 365 days back.
- Compare against Previous period, Previous month, Previous year or Custom dates, or switch comparison off.
- Filter by platform and channel.
- Export offers Download as CSV, Download as Excel and Print / Save as PDF.
- A Last synced pill shows how fresh the data is. It turns amber once the last sync is more than 36 hours old.
- With no data for the period, they see “No performance data yet”.
- The data comes from the ad accounts linked to the client. When Documents is on, a Recent documents card shows their latest three documents.
Limits: What clients can and can’t do in their portal
Client contacts can view, filter and export what you share, upload creative, and decide on media plans. They can’t change their portal, invite colleagues or change your documents.
| Task | Client contacts |
|---|---|
| View, filter and export their dashboard and shared reports | Yes |
| Approve a media plan or request changes | Yes |
| Upload images and video to their Creative Library | Yes |
| Download documents | Yes |
| Edit their own profile and password | Yes, but not their email |
| Change which pages they see | No |
| Invite colleagues | No. Only your Owners and Admins can. |
| Upload, edit or delete documents, or see Agency only ones | No |
| Edit or archive creative | No |
| See sales targets or other clients’ data | No |
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: How a client reviews a media plan
Opening a plan under Media Plans in the portal shows its summary and lines, with Approve Plan and Request Changes. A client gets one decision per plan.
- Media Plans starts switched off for every client.
- The plan page shows Plan Summary (plan number, advertiser, status, flight dates and total budget), any Notes, the Plan Lines and Your Decision.
- Approve Plan sets the plan to Approved, and the page then reads “You have approved this media plan.”
- Request Changes needs a note in “Describe what needs to change…”, sent with Send Feedback. The plan becomes Changes Requested.
- Once a plan is Approved or Changes Requested, the client can’t decide again.
Explainer: What clients see of their documents
A client sees every document filed for them that says Yes under Client sees it. Files you upload are visible straight away; Agency only documents stay hidden.
- Clients see them on their portal’s Documents page, where they can download each one, and the latest three in a Recent documents card on their dashboard.
- Switching Documents off for a client in Settings › Client Navigation hides the page and the card.
- Orbit doesn’t email or notify the client when you add a document.
- Only documents Orbit builds for you start as Agency only. They become visible once someone approves them in Mission Control, where your agency has it.
- There’s no switch to hide a single uploaded document. Delete it, or switch Documents off for the client to hide them all.
- Clients can’t upload, edit or delete documents.
Explainer: The Email Hasher
The Email Hasher in a client’s Tools turns a list of email addresses into SHA-256 hashes, the format ad platforms ask for with customer lists. It runs in the client’s browser, so the file stays on their computer.
- It takes a .csv or .txt file. In a CSV it uses the column headed “email”, or the first column if there isn’t one.
- It trims spaces and lowercases each email before hashing. Remove duplicate emails is on by default.
- After Hash Emails, it shows Rows Read, Valid Hashed, Invalid Skipped and Duplicates Removed.
- Download CSV saves the hashes in one column, email_sha256. Copy Hashes copies them instead.
- It’s only in the client portal. Your agency’s own screens don’t have it.