Skip to content

Lesson · Security and team

Access for freelancers and clients

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

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.

Analogy

The keys to the building.

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.

  1. One person, one key: never lend yours

    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

    • What HighLevel requires: you answer for every use of your access, and two-factor authentication goes on your account and on every user under it.
    • What AXIS recommends: one person, one user, always. The Terms have no sentence that says «don't share your password», but the rule follows from the above.
    • Two-factor authentication belongs to one person: only the signed-in user can link their code app to their user. Ask each person to turn it on their first day.
    • With a lent user, everything is logged under your name. If something goes wrong, there's no way to know who did it.
    • HighLevel lists a password change and a virtual assistant logging in from another country without a VPN among the reasons the Facebook connection breaks.

    Source: F1, F2, F3, F4

  2. The freelancer's key: only their floor and their doors

    Agency View → Settings → Users → Edit user → Roles & permissions

    In 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

    • Never give a freelancer an Agency user: it opens every sub-account in your agency. HighLevel says to avoid agency access unless it's needed.
    • Even less 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.
    • An Account user never reaches what lives only at the agency: its billing, your company profile, creating sub-accounts, snapshots and SaaS mode.
    • The rule is called least privilege: everyone gets the minimum their work requires. HighLevel recommends it, and it's the standard of NIST, the US standards institute.
    • No HighLevel article says which modules come switched on for a new user. Check every card before you save instead of trusting the defaults.
    • If their email already belongs to a user in your agency, HighLevel won't create another and shows you what to do. Usually, you add the sub-account to the existing user.
    • Switching a module off doesn't stop the workflows already running in it. If the freelancer built workflows, they keep running after you remove access.

    Source: F5, F6, F7, F8, F9, F10, F11, F12, F29

  3. The client only enters their own unit

    (client's sub-account) → Settings → Users → + Add user

    In 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

    • If your client runs their own team, hand them this same checklist: each person, their own user.
    • A sub-account admin can also delete users from their list. In a 2023 report, a client deleted their agency's assistant this way and removed her from every sub-account.
    • If your client ever moves their sub-account to another agency, only the Account users assigned to that sub-account alone go with it.
    • That move deletes every connection the sub-account has, like Google or Facebook. Its API keys, though, stay the same: change or delete them first.

    Source: F6, F7, F8, F9, F18, F28

  4. Facebook and Google access goes by invitation, not by password

    (sub-account) → Settings → Integrations

    In 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

    • In Meta's help center, the partner guide is «Give a Partner Access to Business Assets in Your Business Portfolio». The people guide is «Add People to a Business Portfolio and Assign a Business Asset». Follow their steps there.
    • Admin of the portfolio is a big key in Meta. If you can, have your client connect with their own profile. If the freelancer connects, keep it to the task and log it.
    • Lending the Facebook password breaks things: a password change or a login from another country can knock out the HighLevel connection.
    • In Google Business Profile, only owners remove people. The primary owner can't leave without first passing that ownership to someone else.
    • Someone new to a Google Business Profile waits 7 days to delete it, remove others or transfer primary ownership. None of that is your freelancer's job.
    • On the last day, remove these accesses where they were given. In Google Ads: Admin → Access and security → Remove access.

    Source: F19, F20, F21, F22, F23, F24, F25, F26, F4

  5. Guard API keys and tokens like passwords

    (sub-account) → Settings → Private Integrations

    In 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

    • HighLevel's Terms count API keys and integration access as credentials. You answer for them just like your password.
    • By default, every agency admin can create and manage tokens. One more reason a freelancer should never be an agency admin.
    • API v1 keys lost support on 31 December 2025, and new ones can't be created. HighLevel deletes keys that go 90 days unused on its own.
    • Each agency and each sub-account can hold up to 20 tokens. Delete the ones you no longer use.
    • Leave 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

    Which key each person carries
    Freelancer or virtual assistant
    Account · UserSub-accounts: only where they work
    Modules: their task’s
    Facebook and Google: invitation to their own account
    Tokens: none; the owner creates them
    Client
    Account · User, or Admin if they manage their teamSub-accounts: only their own
    Modules: the ones they will use
    Facebook and Google: owner of their accounts
    Tokens: none
    You, the agency owner
    Agency OwnerSub-accounts: all
    Modules: all
    Facebook and Google: invitation, if you connect
    Tokens: you create them, one per tool
    The safe: Account Billing · User Management · API keys and tokens · agency billingFreelancer: no
  6. Run the checklist: from onboarding to offboarding your test user

    (your sub-account) → Settings → Users

    In 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

    • HighLevel documents no way to deactivate a user: you can only delete one. Its users ask for it on its ideas board, with no reply from HighLevel.
    • On that board, one user reports that deleting someone leaves their contacts without an owner. That's why you reassign first.
    • When you added it, HighLevel may have created a personal calendar, «Front Desk AX-7K2Q's Personal Calendar». After deleting the user, check Settings → Calendars to see if it's still there. With a real freelancer, check first whether their calendar has appointments.
    • If the person still works with another of your clients, don't delete them. In Agency View, open their Edit user and remove only that sub-account from Add sub-accounts.
    • There are reports that deleting someone from one sub-account's list deleted them from all of them. To remove a single client, always use Add sub-accounts.
    • Audit Logs keeps 60 days. Per HighLevel's December 2025 help, what an admin does through Login As shows under the user's name.
    • If you ever lent your password, change it in My Profile → Security and use Sign Out Everywhere on your own user, as in lesson I.2.1.
    • Review the register every quarter: do they still work with you, and do they need the same access? HighLevel says to review permissions periodically; the quarterly rhythm is AXIS's recommendation.
    • In that review, check Support Access too: it should be off unless you have an open case with HighLevel support.
    • The US cybersecurity agency (CISA) documented an attack that got in through a former employee's account nobody disabled. Offboarding is security too.

    Source: F17, F11, F33, F27, F28, F5, F30, F31, F16

    The lifeline of an access
    1 · Onboarding
    Their own user, with their email and their 2FA
    Account · User, only in their sub-accounts
    Only their task’s modules; no Account Billing or User Management
    Logged in the register, with who approved it
    2 · Quarterly review
    Still working with you?
    Still needs the same access?
    Support Access off
    3 · Offboarding
    Audit Logs before 60 days
    Reassign contacts, opportunities and appointments
    End sessions and delete, or remove only that sub-account
    Meta, Google, tokens and end date
    Access registerRuns along the whole line: who, what it opens, since when, who authorized it and when it closed
    (your sub-account) → Settings → Users

Access register and onboarding/offboarding checklist

Access 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

Onboarding and offboarding one access

This interactive is used inside your AXIS account.

  1. 06Build
  2. 07Prove
  3. 08Check
  4. 09Teach it

This happens in your 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.

  • Build. The task in your own HighLevel account, with its “done” criterion.
  • Prove. You upload your evidence and an AI reviews it first.
  • Check. Four questions, each option with its explanation.
  • Teach it. You explain it in your own words.

If it breaks

The mistakes that repeat most, and the way out.

Facebook stopped syncing after a password change or after someone logged in from another country.

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

HighLevel won't let me add the freelancer with their email.

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

I removed the freelancer from one client and they disappeared from the others too.

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

I don't know what the freelancer changed before leaving.

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

A connected tool stopped working after the offboarding.

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

Sources (33)
  1. F1 HighLevel · Terms of Service · Last modified: junio de 2026 («Last Updated: June 2026»)
  2. F2 HighLevel · Pricing · Last modified: no published date (checked on October 11, 2026)
  3. F3 Authenticator App Support for Two-Factor Authentication (2FA) · Last modified: October 6, 2026
  4. F4 A Facebook token has expired in your HighLevel account (título tomado de la dirección; la página no muestra encabezado) · Last modified: sin fecha visible en la página (puede ser antigua)
  5. F5 User Access · Last modified: October 6, 2026
  6. F6 Manage Agency User Roles and Permissions in HighLevel · Last modified: October 6, 2026
  7. F7 Sub-account: User Roles, Permissions and Assigned data · Last modified: October 6, 2026
  8. F8 Admin Vs. User Roles and Permission Scopes · Last modified: May 6, 2026
  9. F9 How to create a user or admin to manage multiple HL locations without giving them agency access? · Last modified: May 21, 2025
  10. F10 Permissions Update : User Management (registro de cambios oficial) · Last modified: no published date (checked on October 11, 2026)
  11. F11 Login As User (Agency Admin Only) · Last modified: December 4, 2025
  12. F12 Private Integrations: Everything you need to know · Last modified: September 29, 2026
  13. F13 HighLevel API Migration Guide: How to Move to Private Integrations · Last modified: August 21, 2026
  14. F14 API – Security Initiatives · Last modified: June 24, 2026
  15. F15 Enhanced Account Security · Last modified: June 23, 2026
  16. F16 How to Enable Support Access for Your HighLevel Account · Last modified: June 1, 2026
  17. F17 Audit Logs · Last modified: May 12, 2026
  18. F18 Sub Account Transfers : Eject Sub-Account to a New Agency · Last modified: April 22, 2026
  19. F19 Step-by-Step Guide to Facebook Integration in HighLevel · Last modified: May 25, 2026
  20. F20 Connecting Facebook Business Account to Ad Manager · Last modified: September 23, 2026
  21. F21 Give a Partner Access to Business Assets in Your Business Portfolio (ayuda de Meta para empresas) · Last modified: no legible: la página bloquea la lectura automática (consultada el 2026-10-11)
  22. F22 Add People to a Business Portfolio and Assign a Business Asset (ayuda de Meta para empresas) · Last modified: no legible: la página bloquea la lectura automática (consultada el 2026-10-11)
  23. F23 Manage your Business Profile owners & managers (ayuda de Google) · Last modified: no published date (checked on October 11, 2026)
  24. F24 How to Integrate Google Business Profile (GBP) With HighLevel · Last modified: May 25, 2026
  25. F25 About access levels in your Google Ads account (ayuda de Google) · Last modified: no published date (checked on October 11, 2026)
  26. F26 Manage access to your Google Ads account (ayuda de Google) · Last modified: no published date (checked on October 11, 2026)
  27. F27 Allow to Inactivate user instead of delete (foro de ideas de HighLevel, fuente secundaria) · Last modified: publicación del 2025-06-30, comentarios hasta el 2026-07-27; sin respuesta de HighLevel ni estado
  28. F28 Don't let Users remove people completely from HighLevel (foro de ideas de HighLevel, fuente secundaria) · Last modified: publicación del 2023-04-17, comentarios hasta el 2023-11-02; sin respuesta de HighLevel
  29. F29 least privilege · Glossary (NIST CSRC, fuente secundaria) · Last modified: no published date (checked on October 11, 2026)
  30. F30 NIST SP 800-53 Rev. 5 · control AC-2 Account Management (catálogo OSCAL oficial de NIST, fuente secundaria) · Last modified: catálogo 5.2.0, modificado el 2026-05-11
  31. F31 Threat Actor Leverages Compromised Account of Former Employee to Access State Government Organization (CISA, AA24-046A) · Last modified: February 15, 2024
  32. F32 Secrets Management Cheat Sheet (OWASP, fuente secundaria) · Last modified: no published date (checked on October 11, 2026)
  33. F33 Security update – Sign Out Everywhere (registro de cambios oficial) · Last modified: no published date (checked on October 11, 2026)