Client LinkedIn Accounts at an Agency: Roles, Session Isolation, and Access Handoffs

LinkedIn account management for agencies means dividing roles, sessions, and responsibility between the client and team without uncontrolled sharing of credentials. Agencies use this process to manage Pages, advertising campaigns, and approved B2B tasks. In practice, teams must distinguish company assets from personal profiles while accounting for platform rules, MFA, and access revocation.
A reliable setup starts with an asset register. For each resource, record the owner, assigned role, responsible specialist, backup operator, and next review date. If the agency plans a broader lead generation operation, our guide to scaling LinkedIn for B2B teams expands on that workflow. This article focuses specifically on access and client handoffs.
Which LinkedIn resources can an agency administer for a client?
An agency can receive role-based access to a LinkedIn Page, an ad account, and certain business products, but a personal profile belongs to an individual. These are different access layers. Combining them in one list of “client logins” makes permissions harder to control and offboarding harder to complete.
For a company Page, the client assigns a Page admin role. Advertising access is granted separately in Campaign Manager or through Business Manager. A personal LinkedIn profile has no agency role comparable to content admin. For an executive's personal profile, a draft-and-approval workflow is a better fit: the agency prepares the material, while the profile owner approves and publishes it.
Build the operating register around assets. A specialist may leave the team, but the resource record stays in place with its owner, role, business purpose, linked email, MFA method, environment, and revocation procedure.
How do access rights differ for Pages, ads, and personal profiles?
LinkedIn Pages and ad accounts support delegated roles, while personal profiles are not designed for shared use. The agency rule is simple: use native roles wherever they exist, and never replace them with password sharing.
Business Manager adds another layer. Business Manager administration rights, team membership, and access to individual assets must be treated separately. Administrative authority in Business Manager does not automatically grant rights to a specific Page or ad account. When possible, an external agency should receive partner access, with permissions set for each asset. This model resembles managing multiple client accounts at an agency: access to one asset and the right to administer the entire workspace should not be the same permission.
| Resource | Who remains the owner | Agency working access | What to verify during handoff |
|---|---|---|---|
| LinkedIn Page | the client company; assigned users with a super admin role perform the actual administration | content admin or analyst; super admin only when there is a documented need | who can manage administrators and where the publishing history is stored |
| ad account | the client organization or designated asset owner; the billing admin controls payment permissions | account manager, campaign manager, creative manager, or viewer | payment details, linked Page, audiences, and reports |
| Business Manager | the client organization | partner access for an external organization or individual user roles, depending on the connection method; asset permissions are assigned separately | permissions for each asset, not just the Business Manager role |
| personal profile | the individual LinkedIn member | no native agency role exists | content approval, MFA, platform rules, and the absence of shared credentials |
The client should retain its own super admin for a LinkedIn Page so it can manage the Page and its administrators independently. The matrix prevents a common mistake: Business Manager membership alone does not open the required Page or ad account. Conversely, access to one Page does not permit someone to manage people across the entire Business Manager.

Use the matrix after the initial setup as well. Add the following details to every row:
- date the role was granted
- reason for access
- expiration date
- link to the approved access request
Set an end date immediately for a temporary contractor. For permanent team members, schedule a quarterly review.
Mark sensitive permissions separately:
- administrator management
- billing settings management
- integration management
- lead export
This makes it possible to compare actual roles with the approved matrix without a long email thread. If a permission appears in LinkedIn but not in the request, suspend it until the client confirms the need.
That check is especially useful after a team reorganization, a contractor change, or the launch of a new advertising workstream, when old roles can easily go unnoticed.
Ad account access does not necessarily cover every Lead Gen Forms operation. When assigning roles, verify the ability to view and export leads separately, along with the permissions of integrations that send data to the CRM. A successful Campaign Manager login is not proof that these permissions exist.
How should an agency organize a separate browser environment for each client?
A separate environment preserves the session context of a specific client, but it does not provide legal permission or platform authorization. Browser isolation also does not replace device security, disk encryption, file access controls, or employee permission management. First establish who may work with the asset. Then assign the browser profile, cookies, network route, and responsible operator.
For delegated Page and Campaign Manager work, an employee can sign in with their own LinkedIn profile and use the assigned native roles. Agencies can add operational separation by placing client workspaces in different browser profiles, preventing cookies, localStorage, and bookmarks from mixing across projects. This setup is not mandatory for handling several clients: an authorized employee can administer their assets through a personal LinkedIn account and the roles granted to it.
Configure separate working folders and access rights for downloaded reports. A browser profile does not isolate files on the disk. This is how browser environment isolation works: each environment keeps its own state instead of relying on another tab.
A poor setup looks ordinary. Ten clients are open in one Chrome window, every file lands in a shared folder, and the manager identifies the active account by its logo. One mistaken comment or budget change wipes out every minute saved by that shortcut.
Document the working configuration in a short session card. These fields are enough:
- client code and resource name
- asset owner and responsible manager
- permitted role and scope of action
- browser profile and network access rules
- configured MFA method, person responsible for recovery, and protected storage location for backup codes
- last review date and revocation plan
Do not write a password, cookie file, or backup code in the card. The document should say where sensitive data is stored and who can retrieve it. It must not become another credential vault.

Each profile needs its own lifecycle. Record the browser version, approved extensions, time zone, and path to the working folder. Test updates in a staging environment first. Do not clone an active session for a new manager: copied cookies complicate the audit and may leave two simultaneous logins that the team does not know about.
It is better to give an employee access to a configured workspace through a team system while using that employee's own LinkedIn account and assigned roles. Transferring the environment must not transfer someone else's active session. After the employee leaves the assignment, confirm that the environment can no longer be opened locally.
What steps are needed to onboard a client and hand tasks to the team?
Onboarding should end with an access test and documented responsibility, not a message saying “everything has been added.” Start with an asset map. Grant the minimum roles, verify a real action in every resource, and only then hand the work to an operator.
Use this sequence:
- collect the list of LinkedIn Pages, Showcase Pages, ad accounts, Business Manager assets, and corporate user licenses
- assign a client-side owner to every asset and keep payment settings under the client's control
- invite the agency through partner access or add named people with the minimum required role
- test viewing, publishing, campaign creation, reporting, and lead access separately according to the agreed scope
- create a browser profile for the approved client environment and name it according to one standard
- configure MFA so the asset owner retains control of account recovery
- perform a test action without budget impact, such as saving a draft or exporting a test report
- record the result, test date, primary operator, and backup owner
Treat the handoff as complete when another authorized employee can open the required resource through the documented procedure without seeing other clients' assets. Session management matters here: the team transfers a controlled working state, not a random bundle of cookie files through a messenger.

After setup, prepare a short access verification report for the client. State which actions the team tested, what deliberately remains outside the agreed scope, and who makes the decision when something goes wrong. Campaign creation may work while payment method changes remain restricted to the client's billing admin. Add the actual test time and a screenshot with sensitive data removed. This helps distinguish a role problem from an interface failure or expired invitation.
If a test fails, do not pass the task onward with a note saying “we'll sort it out later.” Return it to the owner of that setup step, correct the permission, and repeat the same action. The record becomes a baseline for the next review and reduces arguments about which access actually worked at launch.
How can an agency control daily work without shared passwords?
Daily control depends on a task queue, an approval process, and a change log. A shared password cannot show who published a post, changed an audience, or exported prospect data. Named roles, an internal task and approval log, and the available LinkedIn activity records help identify the responsible person. Native LinkedIn tools may not record every operation, so the agency still needs its own log for sensitive changes.
For Page content, use the statuses “draft,” “awaiting client approval,” “approved,” “scheduled,” and “published.” For advertising, add separate stages for budget approval and launch. Sensitive actions such as changing the billing admin, connecting a CRM, or exporting Lead Gen Forms require a separate approval.

An executive's personal profile needs a different model. The LinkedIn User Agreement prohibits transferring an account or using another person's credentials. An agency can research topics, prepare posts, and draft replies while leaving the final action to the profile owner. Browser isolation does not override this rule.
Keep automation separate from session organization as well. Content schedulers, CRM synchronization, and permitted API integrations have their own scopes and logs. A script that imitates mass invitations or messages introduces a different category of risk. Our article on LinkedIn automation and session control examines those boundaries in more detail.
Store exported reports and lead data only in approved repositories with restricted access. Define retention periods, assign responsibility for deleting local copies, and document how data is delivered to the client. Review CRM integration access separately.
What risks arise when an agency changes the manager or environment?
The main risk in a client project handoff is losing the link between the role, device, and responsible person. The new manager receives “everything needed,” while the previous access remains active, MFA points to someone else's phone, and the browser still contains sessions for two other clients.

Test the handoff against failure scenarios. What happens if the primary manager becomes ill, loses a laptop, or resigns today? If the answer involves searching chat history for a password, the process needs repair.
Define a specific action for each risk:
| Risk | Recommended action |
|---|---|
| Excessive permissions | Review assignments and retain the minimum role needed for the specific Page or ad account |
| Mixed sessions | Use separate browser environments and do not run one shared profile simultaneously |
| Dependence on one MFA device | Agree on a backup recovery procedure with the client |
| Unknown author of changes | Use named access and task identifiers in the log |
| Residual contractor access | Revoke roles and verify access on the final day of the engagement |
A stable IP does not solve the problem by itself. LinkedIn may use several security signals when evaluating unusual logins, but it does not publicly disclose the exact signals or how they are weighted. Treat a sudden change in several parameters as a migration: document the old environment, finish active tasks, verify the new login, and only then close the previous environment.
If there are signs of compromised access, stop work in the suspicious environment, notify the client and security owner, review active logins and roles, and revoke compromised sessions and connected integrations through the available procedures. After restoring access, document the incident and check for unauthorized changes.
How should an agency end the engagement and verify access revocation?
Offboarding is complete only after every previously granted access channel has been checked and revoked, including LinkedIn roles, browser workspaces, integrations, repositories, and local files. A negative test should confirm that the former operator can no longer reach the client's resources through those channels. Another person should conduct the check, ideally the client representative or account lead.
Close the engagement in this order:
- give the client a list of assets, owners, roles, and unfinished tasks
- replace the billing admin or Page super admin if the agency incorrectly holds that role
- revoke partner and personal roles in Business Manager, Campaign Manager, and LinkedIn Page; verify permissions granted directly on every asset separately
- review third-party integrations, including CRM and API connections, and revoke unnecessary permissions and access tokens through their respective procedures; deleting a LinkedIn role may not disable an independent integration
- close employee access to browser profiles, the secrets manager, and file folders
- delete local exports when their contractual retention period has ended
- verify MFA, recovery email, and phone numbers together with the client
- confirm that the former operator has no access without using their password or signing in as them, for example by reviewing role lists and running a controlled test with their participation
- save a handoff record with the date, completed checks, and exceptions
Removing a person from Business Manager should be followed by a review of permissions assigned directly in LinkedIn Page, ad accounts, and other resources. Independent assignments may require separate revocation. Before removing sensitive roles such as billing owner or the only Page super admin, appoint a replacement. Otherwise, offboarding can block necessary administrative work.
For an agency with dozens of clients, manual control becomes less reliable over time. Afina provides isolated browser profiles and team-level access separation for assigned accounts, so the working state does not need to be copied between laptops. Use that environment only for authorized tasks and LinkedIn's native roles. It helps control sessions, but it does not replace owner consent or platform rules. This material is provided solely for informational and educational purposes.
Before scaling the process, test it with one client: create the roles, hand the profile to a backup manager, revoke access, and repeat the negative test. If all four stages appear in the log, the agency can apply the workflow to more clients.
DownloadFAQ — Frequently Asked Questions
How can an agency manage multiple LinkedIn accounts?
Separate client resources with native roles and dedicated work sessions. Assign an owner, operator, and revocation procedure to every asset.
Can a client share a personal LinkedIn profile password with an agency?
No. LinkedIn prohibits account transfers and the use of another person's credentials. A safer model has the agency prepare drafts while the profile owner performs the final action.
Which LinkedIn Page role should a content manager receive?
The content admin role is usually sufficient. The client should retain super admin unless the agency genuinely needs to manage administrators and the Page itself.
How does Business Manager differ from a LinkedIn Page role?
Business Manager controls people, partners, and access to several assets. A Page role defines actions on one specific Page only.
Why should an agency isolate LinkedIn client sessions?
Isolation separates cookies, localStorage, and other browser data between clients. Downloaded files still need separate folders and access controls. It reduces operational mistakes but does not replace official access.
How do you hand a LinkedIn client to another manager?
Transfer the asset register, roles, approval process, and assigned environment. Then test the new manager's access and revoke the previous manager's permissions.
How do you revoke agency access to LinkedIn after a contract ends?
Remove partner and personal roles from Business Manager, Pages, and ad accounts. Then close access to sessions, secrets, and files, and run a negative test.
Does a separate browser profile prevent LinkedIn restrictions?
No. A separate profile only isolates session and browser data. It does not guarantee protection from restrictions because LinkedIn applies its own security and policy checks.
