Skip to content
Agency Pilot

Client onboarding

Client onboarding links with access you can verify

Choose the supported platforms and access roles, then send the request. Clients select their accounts and use the platform authorization or guided steps. Your team reviews grant results, accepts invitations where needed and verifies access before starting work.

The page a client sees when they open an Agency Pilot onboarding link: the agency name, what access is being requested and a Connect button per platform
What your client sees: who is asking, exactly what for, and one Connect per platform.

Supported platforms on one link

Google Ads, GA4, Search Console, Business Profile, Tag Manager, Merchant Center, YouTube, Meta ad accounts and Pages, TikTok, LinkedIn, Snapchat, Shopify and delegated website access steps.

You choose the access level

Analyst on GA4, Edit on Tag Manager, Manager on Business Profile, Standard on Google Ads. Owner is never offered, on any platform.

Automatic where it can be

Supported flows add an agency user, send an invitation or assign a partner. Invitations may still need acceptance; failures and missing account choices need follow-up.

Guided where it can't

For guided grants, the link provides your email or business ID, the requested role and instructions. The client marks the step done; your team verifies the actual access.

Platform sign-in and explicit account choice

Clients sign in on each platform's own page. If a login reaches several properties, nothing is granted until the right one is picked.

Know when it's done

Every open, connection and grant is logged on the link, and your admins are notified when it completes or a prospect signs up.

One request, with a result to verify

Client access can stall when the request reaches the wrong administrator, identifies the wrong property or omits the agency account that needs permission. Start by identifying the business asset and the person authorized to share it.

The client opens the link, reviews the requested platforms and roles, and completes the relevant steps. Completion time depends on their authority, account selection and any invitations or guided actions. The link organizes the request; it does not remove those dependencies.

You decide what access you get

When you create a link you pick the client (or make it reusable), choose view or manage, tick the platforms and set the role for each. The roles are the platforms' own: Viewer, Analyst, Editor or Administrator on GA4; Read, Edit, Approve or Publish on Tag Manager; Standard, Read only or Admin on Google Ads; Manager on Business Profile; Manage campaigns or View performance on Meta.

The client's page lists every one of those in plain language before anything is connected, and each platform's own consent screen lists the permissions requested. Owner-level access is never on the menu.

The New onboarding link dialog with per-platform access levels for GA4, Search Console, Tag Manager and Business Profile
Per-platform access levels, set before the link goes out.

Automatic on the platforms that allow it

On Google Analytics 4, Business Profile and Tag Manager your agency's Google login is added straight to the property or account at the role you chose. Google Ads and Merchant Center send you an invitation from the client's account. On Meta, your business portfolio is assigned as a partner on the ad account and Page the client picks in Meta's own dialog.

If you listed several people — two Google logins, or more than one Meta Business ID — each is granted on the same property. If one fails, the result retains the individual outcomes so your team can identify who still needs access and retry the failure.

  • Google Analytics 4: added at Viewer, Analyst, Editor or Administrator
  • Business Profile: added as Manager
  • Tag Manager: added to every container at Read, Edit, Approve or Publish
  • Google Ads and Merchant Center: invitation at the level you chose
  • Meta ad accounts and Pages: your business portfolio assigned as a partner

Guided on the platforms that don't

Agency Pilot uses guided grant steps for Search Console, YouTube, TikTok, LinkedIn, Snapchat and Shopify. The link provides your email or ID and the role to request, and the client marks the invitation or action complete when they finish. Search Console reporting authorization is separate from granting your agency user access; confirm the selected property and reporting connection.

The same step library covers website and hosting access — WordPress, GoDaddy, Hostinger, Wix, Squarespace, or anything you write yourself — with an optional question such as the login URL. Passwords are never asked for.

What a mixed-platform request can return

Illustrative walkthrough: request GA4 access for two agency users, Google Ads access for the account team and a guided Shopify collaborator step. GA4 may require a property choice before either user is added. Google Ads sends an invitation that the agency must accept. The Shopify completion mark records the client's acknowledgement; verify the collaborator access separately.

Your review note might say: ‘GA4: correct property selected; both users verified. Ads: invitation sent, acceptance outstanding. Shopify: step marked complete, access check pending.’ These are example review notes, not fabricated test results or a literal product status export. They show why connected, invited and verified should remain distinct in your kickoff decision.

  • Needs a choice: select the intended account or property before granting access.
  • Some grantees failed: inspect each result and resolve the missing user or partner.
  • Invitation sent: accept and check the platform access before delivery relies on it.
  • Guided step marked complete: verify the actual permission in the platform.

Client links and reusable links

A client link belongs to one client and completes when every platform on it is connected and every step is done, then stays readable so the client can see what they shared. A reusable link is for prospects and sign-up flows: it asks for a business name, contact name, email and phone, creates the client, then runs the same connections — and you can cap how many sign-ups it accepts, from one to ten thousand.

Links don't expire unless you give them an expiry. Regenerate or revoke one at any time from the Onboarding page.

Connections that feed the client dashboard

Supported Google Ads, GA4, Search Console, Business Profile and Meta reporting connections feed the client dashboard and Mission Control. Account synchronization is scheduled hourly, but available history and freshness depend on the provider, selected account and connection status. Verify the source date and account identity before using the first totals as a baseline; a successful access grant is not proof that every reporting source is complete.

A client dashboard in Agency Pilot with leads, qualified leads, booking rate, revenue, cost per lead, ad spend, ROAS and calls, each with a sparkline
The same connections, feeding the client's dashboard.

On your phone too

The LeadPulse app has the whole onboarding flow: see which links are active, opened or complete, and create a new link for a client in a few taps — then share it by text or email straight from the phone.

The onboarding links screen in the LeadPulse app, listing links with their status and connected platforms

The numbers

Onboarding links, in numbers

Platforms on one linkGoogle Ads, GA4, Search Console, Business Profile, Tag Manager, Merchant Center, YouTube, Meta ad accounts, Facebook Pages, TikTok Ads, LinkedIn Ads, Snapchat Ads, Shopify, plus website and hosting steps
Granted automaticallyGA4, Business Profile, Tag Manager (added); Google Ads, Merchant Center (invited); Meta ad accounts and Pages (partner assignment)
Owner accessNever requested on any platform
PasswordsNever requested
Link typesClient link (one client) or reusable link (1–10,000 sign-ups)
ExpiryNone by default; optional expiry per link
Included onEvery plan, with no per-link or per-connection charge

What this does not do

Better to find this out here than three weeks in.

  • The client page shows your agency's name and a small Powered by Agency Pilot line. It isn't white-labelled on your own domain.
  • Search Console, YouTube, TikTok, LinkedIn, Snapchat and Shopify use guided steps in this onboarding workflow. The link confirms the client says they've done it; the platform's own invitation or your access confirms it for real.
  • Microsoft Ads, Pinterest, X, Klaviyo, Mailchimp and HubSpot aren't on the link yet — add them as your own guided steps in the meantime.
  • It doesn't create missing ad accounts, Pages or pixels for the client; they need to exist first.

Questions

What is a client onboarding link?
A single link you send a new client that collects access to their marketing accounts — Google, Meta and others — at the access level you choose, without them sharing a password. Agency Pilot grants the access automatically where the platform allows it and guides the client through the rest.
Is it safe for my client?
Clients sign in on Google's, Meta's and each platform's own page; Agency Pilot never sees a password. Each link only asks for the permissions its platforms need, tokens are encrypted at rest, and the client can revoke access from each platform at any time.
Do I keep access if I stop using Agency Pilot?
Agency user or partner access and Agency Pilot reporting authorization are separate. Review the permissions in each platform when ending the service, and explicitly remove access that is no longer required; do not assume that disconnecting reporting removes every user or partner grant.
Can a prospect use a link before they sign?
Yes. A reusable view-level link lets a prospect share read-only access so you can run a Business Profile audit or prospect scorecard on real data before the pitch.
Can I add more than one person from my agency?
Yes. List several Google logins or Meta Business IDs under Onboarding → Connected accounts and each is granted on the same property.
What if the client's login can see several properties?
Nothing is granted until someone chooses. The client picks the right property on the link, or you pick it under Connected accounts.
How is this different from Leadsie?
The access part is similar. The difference is that the connections feed your reporting, rank tracking, attribution and client portal in the same product. See the full comparison for pricing and where each one is the better fit.

Send your first onboarding link today

Choose the platforms for one client, send the request and verify each grant before the kickoff.

Prepare the request before sending the link

Client onboarding links work best when the agency has already decided what the engagement requires. Start from the agreed services and list the accounts your team needs to inspect or manage. An analytics review does not automatically require permission to publish tags or change advertising campaigns. Confirm the agency identities that should receive access, then choose the role for each platform. Explain those choices in the kickoff message so the client understands why the request exists. This preparation keeps the link focused and reduces the chance that the client shares an unrelated property simply because several accounts appear in their platform login.

Find the person who can actually grant access

The day-to-day contact is not always the account administrator. Before the handoff, ask who controls the business's Google and Meta assets and whether another agency is involved. The answer may be a founder, an internal marketer or an outside consultant. Arrange for the correct person to complete the relevant step using their own platform login. If an account is missing from the selection, first check the login and its existing permissions. Sending the same request repeatedly cannot create authority the person does not have. A short ownership check often resolves a stalled onboarding process more effectively than another reminder.

Separate reporting, invitations and verified access

A reporting connection and an agency user grant are separate outcomes. The grant workflow records the target, requested grantees and individual results. If several properties are available, selection must be resolved before the agency users are granted access. If one grantee fails, review the individual result instead of treating a successful colleague as proof that the whole team can work.

Google Ads and Merchant Center grant success can represent an invitation sent, which the agency still needs to accept. A guided completion acknowledgement has another meaning: it records that the client says the step is done. Verify the actual permission in the platform. In kickoff notes, identify what is connected, what is invited and what has been checked. These distinctions make the first delivery commitment depend on usable access rather than a broad assumption about what a completed link means.

Make guided steps easy to complete

A guided step should tell the client where to go, which email or business ID to add, what role to choose, and how to recognize completion. Use the platform's own terminology rather than an internal nickname for an account. For website access, include the expected administrator or collaborator workflow and a helpful login URL if it is already known. Ask the client to use the invitation mechanism instead of sending a password in a note. When they mark the step done, verify the resulting access independently. A completion tick is useful progress information, but it is not the same evidence as an accepted platform invitation.

Use an exception list to keep kickoff moving

A partially completed link does not need to stop every part of a project. Identify what is connected, what is waiting for an invitation, and what is blocked by an ownership problem. Then decide which agreed tasks can proceed with the available access. For example, a team may review connected analytics while a website collaborator invitation is still outstanding. Record the remaining dependency and its owner in the onboarding work list. Avoid implying that every platform is ready just because one connection succeeded. Clear exceptions let the client see exactly what remains and prevent different team members from sending contradictory access requests.

Close the loop after access arrives

The final onboarding check is a small piece of actual work: open the correct property, confirm the expected role, and inspect whether reporting data appears for the intended business. Verify names and identifiers when similarly named accounts exist. Tell the client which parts are complete and what happens next, such as a baseline review or implementation planning. Also record how access should be removed at the end of the engagement. Offboarding is easier when the team knows the identities and partner relationships created during setup. The link is the start of an organized handoff, while these checks make that handoff dependable.

Frequently asked questions

What information should I collect before creating a link?

Collect the client's business name, the services in scope, the platforms involved and the agency identities that need access. Also identify someone with permission to share each asset. This keeps the request specific and helps the client understand why a particular account or role is being requested.

Should an audit use the same roles as ongoing management?

Not necessarily. An audit usually needs the ability to inspect information, while management may require changes. Choose roles based on the actual tasks agreed with the client. If the engagement expands later, review the access deliberately rather than requesting the broadest permissions at the start.

What does a partially added connection mean for my team?

Inspect the individual grantee results to identify who received access and who failed. The grant runner keeps those outcomes and supports retrying the missing grant. A successful user does not establish that every teammate has permission. Confirm the intended property and each required agency identity before relying on the connection for delivery.

Can a client finish different platforms at different times?

Plan onboarding as a set of platform-specific steps rather than a single event everyone must finish together. Review the link's current progress and follow up on the outstanding items. For guided steps, confirm the actual invitation or access in the platform after the client indicates completion.

What if the client chooses the wrong analytics property?

Stop and confirm the correct business property before relying on its data. Similar names can make selection confusing, so compare the site's identity and account details with the client. Reporting from the wrong property can produce plausible numbers that have nothing to do with the engagement.

How should I explain a Meta business ID request?

Explain that the business ID identifies the agency business portfolio that will receive partner access. The client should select the intended assets and review the permissions in Meta's own flow. Keep the explanation practical: which business is receiving access, to what asset, and for what agreed work.

Is a completed guided step enough to start work?

Treat it as a signal to verify access. The client may have sent an invitation that still needs acceptance, selected a different identity or chosen a role that cannot perform the task. Open the platform using the intended agency account before marking the operational dependency resolved.

Can onboarding repair an account ownership dispute?

An access request cannot settle who controls a business asset. If the client lacks the required authority, they need to resolve that through the platform and the existing owner or administrator. Document the dependency and adjust the kickoff plan rather than repeatedly requesting access from an unauthorized person.

What should I put in a website access step?

Specify the website, the invitation method, the agency email and the permissions required for the agreed work. Include clear instructions for the website system the client uses. Avoid requesting passwords in free-text answers; an invitation or collaborator account gives the access a clearer identity and removal path.

How do reusable links differ operationally from client links?

A reusable link is suitable when the person completing it needs to provide business details and create the client record as part of the flow. A client link belongs to an existing client. Choose the type that fits the handoff, and review limits and expiry before distributing it widely.

Should I set an expiry for a link?

Use an expiry when the request has a defined completion window, such as a prospect review or a scheduled onboarding round. Tell the recipient the deadline in plain language. Without an expiry, maintain a routine for reviewing active links and revoking requests that are no longer needed.

How should I onboard a client with an existing agency?

First establish which assets the client owns and what each agency is responsible for. Request only the access needed for your scope, using the client's authorized process. Avoid assuming the other agency's login should be shared or that their removal is necessary for your work to begin.

What does successful onboarding look like beyond green statuses?

Your team can open the intended assets with the intended identities, perform the agreed tasks, and see the expected reporting sources. The client knows what was shared and what happens next. Any outstanding exceptions have a named owner instead of being hidden inside a completed kickoff meeting.

What should an offboarding checklist include?

List the agency users and partner relationships granted in each platform, along with reporting connections and active onboarding links. Coordinate removal through the platform owners. Revoking a link or disconnecting reporting should not be treated as proof that every separately granted platform permission has been removed.

How can I reduce repeated access emails?

Send one clear request with the scope, intended recipient and explanation of each platform step. Review progress before following up, then ask only about the unresolved dependency. A targeted message about a missing property invitation is easier to act on than a generic request to complete onboarding again.