Result
You have an access register with one user's full life, from onboarding to offboarding, and you know which keys you never lend a freelancer.
- Estimated time
- 35 minutes
- Cost
- US$ 0. Creating and deleting users uses no wallet balance.
Lesson · Security and team
You have an access register with one user's full life, from onboarding to offboarding, and you know which keys you never lend a freelancer.
Result
Analogy
In lesson 1 you put two locks on your master key. In lesson 2 you cut a key that opens only the floors and doors one person needs.
Today comes the delicate part: lent keys. A lent key is handed over with a record: to whom, which doors it opens, since when and who authorized it.
It gets checked now and then, and it's collected on the last day. If someone made a copy, like a password or a token, you change the lock.
And the freelancer who comes to fix the front desk doesn't need the key to the safe: billing, users and tokens stay with you.
Why it matters
Alba hired a freelance virtual assistant for two months to build Alba Studio's workflows in Houston. To move fast, she handed over her own HighLevel password and the studio's Facebook Page password. The project ended, and no one remembered those keys. Months later, Facebook disconnected after a login from another country, and the logs showed everything under Alba's name. This lesson is the register and the checklist she was missing.
Step-by-step guide
Menu paths are shown as they appear in the English interface, with the Spanish name in parentheses for teams that work in Spanish. Meta and Google labels are shown as they appear on their English pages.
Before you give anyone access, set the rule: each person signs in with their own user and their own email. That goes for your freelancer, your virtual assistant and your client.
You never lend your HighLevel user, the business's Facebook password or a Google account. Not an API key or a token either.
HighLevel's Terms make you responsible for every use of your account and your credentials, whether or not you authorized it.
To HighLevel, your credentials include your API keys and access to your integrations. A lent token is a lent password.
Under those Terms, you also answer for what your employees, contractors and clients do on the platform.
Users are unlimited on every plan. One more user costs nothing, so lending yours saves you nothing.
Key points
Agency View → Settings → Users → Edit user → Roles & permissionsIn a Spanish-language account: Vista de agencia → Configuración → Usuarios → Edit user → Roles & permissions
In Agency View, open Settings → Users. Use + Add user for someone new, or the pencil on their row (Edit user) to review someone who already has access.
In Roles & permissions, a freelancer or virtual assistant gets User type Account and User role User. It's the key you cut in lesson I.2.2.
In Add sub-accounts, leave only the sub-accounts they work in. If they work for two of your clients, both go in; if for one, only that one.
On the module cards, switch on only what their task needs. Someone building workflows needs Automation; someone answering messages, Conversations and Contacts.
Keep the safe locked: Account Billing, the sub-account's Billing with its cards. Also the permission to create, edit and delete users (User Management; «View & Manage Users» in the help).
If they work in sales, switch on Restrict data visibility to only assigned data. That way they see only the contacts and opportunities you assign them.
Save. HighLevel emails them the invitation. For the next person with the same job, use Copy Permissions and check every card before you save.
Key points
Agency user: it opens every sub-account in your agency. HighLevel says to avoid agency access unless it's needed.Agency with the Admin role. Agency admins get Login As by default, to enter a sub-account as one of its users without their password, and they can create tokens.Account user never reaches what lives only at the agency: its billing, your company profile, creating sub-accounts, snapshots and SaaS mode.(client's sub-account) → Settings → Users → + Add userIn a Spanish-language account: (sub-cuenta del cliente) → Configuración → Usuarios → + Add user
Add your client inside their own sub-account, as an Account-type user. That way they never see your agency or your other clients.
Pick User if they'll only look or serve customers: see their contacts, answer messages, check their calendar. Switch on only those modules.
Pick Admin only if they'll manage their own team. A sub-account admin can add and edit users at their level.
Even as an admin, your client can't reach what lives only at the agency: your billing, your snapshots, SaaS mode or your company profile.
Check the cards as you did for the freelancer, and leave on only what the client will use.
Add them to your access register, like anyone else.
Key points
Account users assigned to that sub-account alone go with it.(sub-account) → Settings → IntegrationsIn a Spanish-language account: (sub-cuenta) → Configuración → Integraciones
The freelancer who connects Facebook or Google doesn't need your client's password. They need an invitation to their own account.
Meta: your client adds them to their business portfolio, as a person or, if they're an agency, as a partner. Then the client assigns the Page and the ad account.
HighLevel requires whoever connects Facebook to be an Admin of the Page and of the portfolio it lives in. Its help doesn't say whether partner access is enough.
Under the sub-account's Settings → Integrations, Facebook and Instagram are separate cards, each with its own Connect button.
Google Business Profile: the profile's owner invites them by email as Manager. An Owner can remove people, so keep that for the owner. Each person signs in with their own Google account.
To connect that profile to HighLevel, a Google account with Owner or Manager access is enough.
Google Ads: your client invites their email and picks the level. Standard edits campaigns, but also billing information. If they only need to see results, Read-only is enough.
Log every invitation in your register: who, which system, what level and since when.
Key points
Admin → Access and security → Remove access.(sub-account) → Settings → Private IntegrationsIn a Spanish-language account: (sub-cuenta) → Configuración → Integraciones Privado
An API key or a token is a key for apps: it lets another tool read or change data in your account.
Today they're called Private Integrations and they live in each sub-account's Settings. The old agency keys are still under Settings → API Keys in Agency View.
If a tool needs a token, create it yourself: one per tool, with only the permissions that tool uses.
HighLevel shows the token only once. Copy it straight into a password manager and paste it into the tool.
Never send it by chat or email. If the freelancer is setting up the tool, paste the token in yourself.
Rotate it every 90 days, as HighLevel recommends. When you rotate, the old and new tokens both work for 7 days.
If a token leaked, use Rotate and expire this token now: the old one stops working right away.
When the tool is no longer in use, delete its integration.
Key points
Enhanced Account Security on Enabled, under Settings → Company → Advanced Settings. That way a new sub-account doesn't generate API keys on its own.Source: F12, F13, F14, F15, F1, F32
(your sub-account) → Settings → UsersIn a Spanish-language account: (tu sub-cuenta) → Configuración → Usuarios
Download this lesson's template. Fill in the row for your test user «Front Desk» from lesson I.2.2: role, sub-account, modules, start date and who approved it.
Check the four onboarding items against it. Items 2 and 3 are fixed in Edit user. Only the person can turn on item 1's two-factor: for your test, write «N/A». Log item 4 today.
Offboarding, item 5: open Settings → Audit Logs in your sub-account and filter by that user. Review what they did; to keep a copy, export to CSV. If they only looked around, the list may be empty: Audit Logs records changes, and its help doesn't mention logins.
Item 6: reassign their contacts, opportunities and appointments to someone else. Your test user has none, but with a real freelancer you never skip this item.
Item 7, first: end their sessions. From the profile icon at the top right, enter as them with Login As, which only agency admins have. Open Settings → My Profile → Security and use Sign Out Everywhere. That session ends too: sign back in as yourself.
Then, in your sub-account's Settings → Users, find «Front Desk» with your code and delete it with the trash icon on its row. Read the warning before you confirm.
Item 8: your test user had no Meta or Google access and saw no tokens. Note that in the register.
Close the row with the end date and how it was done, for example «deleted in Settings → Users». That row goes in your evidence.
Take your screenshot: your sub-account's Settings → Users without «Front Desk», with the sub-account name in the switcher.
Key points
Settings → Calendars to see if it's still there. With a real freelancer, check first whether their calendar has appointments.Edit user and remove only that sub-account from Add sub-accounts.Add sub-accounts.Login As shows under the user's name.My Profile → Security and use Sign Out Everywhere on your own user, as in lesson I.2.1.Support Access too: it should be off unless you have an open case with HighLevel support.Source: F17, F11, F33, F27, F28, F5, F30, F31, F16
(your sub-account) → Settings → UsersAccess register · [Business or agency] · Owner: [your name] · Next quarterly review: [month and year] A. Register (one row per person; their access outside HighLevel on the line below) Who | Role (type · role) | Sub-accounts | Modules on | Start date | Approved by | Quarterly review | End date and how Example: Front Desk AX-7K2Q (AXIS test) | Account · User | Alba Studio AX-7K2Q | Conversations, Calendars, Contacts (no export) | 11 Oct 2026 | Me (owner) | N/A | 11 Oct 2026, deleted in Settings → Users Other access: Meta, none · Google Business Profile, none · Google Ads, none · Tokens they saw, none 1. __________ | __________ | __________ | __________ | __________ | __________ | __________ | __________ Other access: Meta [level and date] · Google Business Profile [Owner or Manager and date] · Google Ads [level and date] · Tokens they saw [tool and date] 2. __________ | __________ | __________ | __________ | __________ | __________ | __________ | __________ Other access: Meta [__] · Google Business Profile [__] · Google Ads [__] · Tokens they saw [__] 3. __________ | __________ | __________ | __________ | __________ | __________ | __________ | __________ Other access: Meta [__] · Google Business Profile [__] · Google Ads [__] · Tokens they saw [__] B. Onboarding checklist (before the invitation goes out) ☐ 1. Each person gets their own user, with their own email and their own two-factor authentication ☐ 2. Account type, User role, only in the sub-accounts they work in ☐ 3. Only the modules their task needs, with Account Billing and User Management off ☐ 4. Logged in this register, with who approved it and the review date C. Offboarding checklist (on the last day) ☐ 5. I reviewed in Audit Logs what they did, before 60 days passed ☐ 6. I reassigned their contacts, opportunities and appointments ☐ 7. I ended their sessions and deleted them, or removed only this sub-account in Add sub-accounts if they still work with another client ☐ 8. I reconnected what they connected with their profile, removed them from Meta and Google, rotated the tokens they saw and logged the end date D. Quarterly review · Date: ____________ Does each person still work with you? Do they need the same access? Is Support Access off, or on only for an open case? Never write passwords, API keys, tokens or backup codes here. This register says who holds which key, not the key itself. Reviewed by: ______________________ Date: ____________
Interactive
This interactive is used inside your AXIS account.
Building, proving, checking and explaining in your own words happen inside your AXIS account, with your personal code and AXIS Tutor at your side.
If it breaks
The connection expired. Reconnect it under Settings → Integrations with a profile that's an Admin of the Page and its business portfolio, and don't lend that password again.
Source: F4
That email already belongs to a user in your agency. Follow what HighLevel shows you. Usually, you edit that user and add the sub-account under Add sub-accounts instead of creating another.
Source: F5
You probably deleted them from that sub-account's Users: there are reports that this removes them everywhere. Write to HighLevel support: in a case like this, it restored the account. If not, create them again with only the sub-accounts that remain and check their contacts.
Source: F28
Open Settings → Audit Logs, filter by their user and export to CSV. It only keeps 60 days: do it before you delete them.
Source: F17
It used a token you rotated or deleted. Create a new Private Integration just for that tool, with the minimum permissions, and paste the token in yourself.
Source: F12
Date
AXIS by CREZIR · Editorial lead: Daniel Mendoza Arévalo · Verified on October 11, 2026 against the HighLevel Help Center, its Terms of Service and Google help