Customize Client Portals, Access Controls, and Tax Rates
Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.
AgencyHandy gives you deep control over what your clients see and experience — from the very first page they land on when signing in, to which sections of the platform they can navigate after logging in. This page covers four interconnected configuration areas: the Sign-in Portal, the Sign-up Portal, Sidebar & Access controls, and Tax Rates. Together, these settings let you create a polished, role-appropriate experience for every user in your workspace.
All settings on this page require Super Admin or Admin access. Navigate to Workspace Config in the left sidebar to access each section.
The Sign-in Portal is the login page your clients and team members see when they access your AgencyHandy workspace. Customizing it ensures the first impression clients have is fully on-brand — complete with your agency’s imagery, headline, and messaging.
Go to Workspace Config in the left navigation, then select Sign-in Portal from the submenu.
2
Enter a custom heading
Type your desired heading in the Heading field. Keep it concise and relevant — for example, “Welcome back to [Agency Name]” or “Your Client Portal.” The maximum length is 120 characters.
3
Upload a branded image
Click the upload area or drag and drop an image file (PNG, JPG, or JPEG, maximum 5 MB) to add a visual element to the sign-in page. This image typically appears alongside the login form.
Use a high-quality image that represents your agency — a photo of your team, a clean brand illustration, or a professional background. Ensure the file size is under 5 MB to avoid upload errors.
4
Add subtext
In the Subtext field, write a brief message to appear below the login fields — for example, a welcome note, support contact, or a short tagline. Keep it under 300 characters.
5
Preview and save
Review the sign-in page layout using the preview. Once you’re satisfied, click Save (or Update) to apply the changes. Changes take effect immediately.
Click Reset Default Settings on the Sign-in Portal page to remove all customizations and restore the original AgencyHandy sign-in page.
Resetting to defaults is irreversible. All custom headings, images, and subtext will be permanently removed. Click Cancel if you are not sure — unsaved changes are discarded and the current saved settings remain intact.
The Sign-up Portal is the registration page new clients land on when they create an account in your workspace. Customizing it creates a consistent branded experience from the very first interaction a prospective client has with your agency’s platform.
Go to Workspace Config in the left navigation, then select Sign-up Portal from the submenu.
2
Enter a custom heading
Type a heading in the Heading field that welcomes new clients. For example, “Get started with [Agency Name]” or “Create your client account.” Maximum 120 characters.
3
Upload a branded image
Click the upload area or drag and drop an image file (PNG, JPG, or JPEG, maximum 5 MB). This image is displayed on the sign-up page alongside the registration form.
Use the same visual style and color palette on both your Sign-in and Sign-up portal images to create a cohesive experience across the two pages.
4
Add subtext
Write a short supporting message in the Subtext field — for example, instructions on what to expect after signing up, or a brief value proposition. Maximum 300 characters.
5
Preview and save
Review the sign-up page using the preview option. Click Save (or Update) to apply changes immediately.
Match the tone of the sign-up heading to your overall client communication style — professional, friendly, or both.
Keep subtext focused: tell new clients what happens after they register (e.g., “Once you sign up, our team will send you a welcome email within 24 hours.”).
Test the sign-up flow yourself after saving changes to confirm the page looks and behaves as expected.
The Sidebar & Access settings let you control exactly what each user role can see in the left navigation menu. You can rename menu items to match your agency’s terminology, swap out default icons for custom ones, and toggle the visibility of any menu section per role. The result is a cleaner, purpose-built interface for every person who logs in.
Go to Workspace Config, then select Sidebar & Access from the settings menu.
2
Click Customize
Click the Customize button at the top of the panel. The full list of current sidebar menu items appears under the Main category.
3
Rename a menu item
Click on any menu item’s text field and type the new label. For example, rename “Dashboard” to “Overview” or “CRM” to “Contacts.” Click Save to apply the new name.
4
Change a menu icon
Click the icon next to a menu item name. A popup opens with a set of icon options — select one from the library, or upload a custom 32×32 px image to use your own branded icon. Click Save to apply.
Click the Edit Access button (next to the Customize button). You’ll see tabs for each available role.
2
Select a role
Click the tab for the role you want to configure — for example, Client.
3
Toggle menu item visibility
For each menu item listed, use the toggle to show or hide it for the selected role. For example, you might hide Invoices and Subscriptions from Clients while keeping them visible to Admins and Managers.
4
Save your changes
Click Save. The updated visibility settings take effect immediately — users see the changes on their next page navigation or after logging back in.
5
Reset to defaults if needed
Click Reset to Default on any role’s tab to restore the original visibility settings for that role.
A clean, minimal sidebar improves the client experience. Showing clients only what they need — such as Dashboard, Orders, and Messages — reduces confusion and prevents them from stumbling across internal-only sections.
Changes are instant: Role visibility updates reflect immediately after users refresh or log back in.
Most permissive role wins: If a user holds multiple roles, the role with the broadest access takes precedence.
Custom icons: Upload 32×32 px images to match your agency’s brand visuals in the sidebar.
Naming consistency: Use clear, consistent naming conventions your whole team understands — avoid abbreviations or internal jargon that new team members won’t recognize.
The Tax Rates feature lets you create, manage, and apply tax configurations across your services, subscriptions, and invoices. You can set up multiple tax types — VAT, GST, Sales Tax, and others — with country-specific and state-specific rates, support for both inclusive and exclusive pricing models, and automatic application at checkout based on client location.
Only Super Admins and Admins can create, edit, or delete tax configurations.
Go to Workspace Config, then click the Tax Rates tab.
2
Click + New Tax
Click the + New Tax button. A form appears.
3
Fill in the tax details
Complete the following fields:
Title / Tax Type(required): Enter a descriptive name, e.g., Standard VAT, Reduced GST, or US Sales Tax. Maximum 255 characters.
Tax ID(optional): Your agency’s business tax identification number. Maximum 20 characters.
Home Country: Select the primary country this tax applies to.
Home Country General Tax Rate %(optional): The default rate for your home country.
Country-Specific Rates(optional): Add per-country rates with optional state, ZIP code, and percentage. This is useful for agencies serving clients in multiple tax jurisdictions.
4
Set the status
Toggle the tax to Active to make it immediately available for use in services and invoices. Set it to Inactive to save the configuration without applying it to new purchases yet.
5
Save
Click Save. The tax appears in your Tax Rates list and is now available to link to services.
You can support up to 4 decimal places in tax rate percentages. A 0% tax rate is valid — use it for zero-rated items or compliance scenarios where tax must be listed but amounts to zero.
Navigate to Services and create a new service or edit an existing one.
2
Go to the Additional Info section
Proceed to Step 3 (Additional Info) of the service setup wizard.
3
Add taxes to the service
Click Add Tax and select one or more tax types from your configured list. Choose whether taxes apply as inclusive or exclusive for this service. This setting applies to all linked taxes on the service, including setup fees and add-ons.
Coupon discounts apply before tax: When a client uses a discount coupon, the tax is calculated on the discounted price, not the original price.
Multiple taxes per service: You can attach more than one tax to a single service (e.g., VAT + GST simultaneously).
Tax applies to add-ons and setup fees: If your service has a setup fee or add-ons, tax is applied to those amounts as well.
Client location is prefilled: If a client has a billing country and state saved in their profile, those fields are pre-populated at checkout. However, editing the location during checkout does not update the client’s profile.
ZIP code-based state detection: For U.S. clients, the system can automatically detect the state from the ZIP code and apply the correct regional tax if configured.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AgencyHandy","description":"AgencyHandy documentation — learn how to manage clients, orders, invoices, and your team from a single platform.","colors":{"primary":"#6C5CE7","light":"#EDE9FF","dark":"#4B3CC7"},"logo":{"light":"https://mintcdn.com/agencyhandy-36ccbd64/zJLfimHmfDAoxavv/logo/agencyhandy-light.png?fit=max\u0026auto=format\u0026n=zJLfimHmfDAoxavv\u0026q=85\u0026s=4f7abbc6052d4ca949dd929c3b6e3c00","dark":"https://mintcdn.com/agencyhandy-36ccbd64/zJLfimHmfDAoxavv/logo/agencyhandy-dark.png?fit=max\u0026auto=format\u0026n=zJLfimHmfDAoxavv\u0026q=85\u0026s=78a129bd7795c71a56264bf72aaf1ae5"},"favicon":"https://mintcdn.com/agencyhandy-36ccbd64/c35g48MdcWqLJ2sp/favicon.ico?fit=max\u0026auto=format\u0026n=c35g48MdcWqLJ2sp\u0026q=85\u0026s=6c2658a03265b8a07e0acd74d52f9834","navbar":{"links":[],"primary":{"type":"button","label":"Sign In","href":"https://app.agencyhandy.com"}},"footer":{"socials":{"x":"https://x.com/agencyhandy","linkedin":"https://linkedin.com/company/agency-handy"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"directory":"card","languages":[{"language":"en","default":true,"navbar":{"links":[],"primary":{"type":"button","label":"Sign In","href":"https://app.agencyhandy.com"}},"href":"getting-started/introduction"},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Se connecter","href":"https://app.agencyhandy.com"}},"href":"fr/getting-started/introduction"},{"language":"es","navbar":{"links":[],"primary":{"type":"button","label":"Iniciar sesión","href":"https://app.agencyhandy.com"}},"href":"es/getting-started/introduction"},{"language":"zh","navbar":{"links":[],"primary":{"type":"button","label":"登录","href":"https://app.agencyhandy.com"}},"href":"zh/getting-started/introduction"},{"language":"zh-Hant","navbar":{"links":[],"primary":{"type":"button","label":"登入","href":"https://app.agencyhandy.com"}},"href":"zh-Hant/getting-started/introduction"},{"language":"de","navbar":{"links":[],"primary":{"type":"button","label":"Anmelden","href":"https://app.agencyhandy.com"}},"href":"de/getting-started/introduction"},{"language":"ko","navbar":{"links":[],"primary":{"type":"button","label":"로그인","href":"https://app.agencyhandy.com"}},"href":"ko/getting-started/introduction"},{"language":"cs","navbar":{"links":[],"primary":{"type":"button","label":"Přihlásit se","href":"https://app.agencyhandy.com"}},"href":"cs/getting-started/introduction"},{"language":"ja","navbar":{"links":[],"primary":{"type":"button","label":"サインイン","href":"https://app.agencyhandy.com"}},"href":"ja/getting-started/introduction"},{"language":"it","navbar":{"links":[],"primary":{"type":"button","label":"Accedi","href":"https://app.agencyhandy.com"}},"href":"it/getting-started/introduction"},{"language":"lv","navbar":{"links":[],"primary":{"type":"button","label":"Pierakstīties","href":"https://app.agencyhandy.com"}},"href":"lv/getting-started/introduction"},{"language":"no","navbar":{"links":[],"primary":{"type":"button","label":"Logg inn","href":"https://app.agencyhandy.com"}},"href":"no/getting-started/introduction"},{"language":"ar","navbar":{"links":[],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://app.agencyhandy.com"}},"href":"ar/getting-started/introduction"},{"language":"sv","navbar":{"links":[],"primary":{"type":"button","label":"Logga in","href":"https://app.agencyhandy.com"}},"href":"sv/getting-started/introduction"},{"language":"da","navbar":{"links":[],"primary":{"type":"button","label":"Log ind","href":"https://app.agencyhandy.com"}},"href":"da/getting-started/introduction"},{"language":"pl","navbar":{"links":[],"primary":{"type":"button","label":"Zaloguj się","href":"https://app.agencyhandy.com"}},"href":"pl/getting-started/introduction"},{"language":"nl","navbar":{"links":[],"primary":{"type":"button","label":"Inloggen","href":"https://app.agencyhandy.com"}},"href":"nl/getting-started/introduction"},{"language":"tr","navbar":{"links":[],"primary":{"type":"button","label":"Giriş Yap","href":"https://app.agencyhandy.com"}},"href":"tr/getting-started/introduction"},{"language":"uz","navbar":{"links":[],"primary":{"type":"button","label":"Kirish","href":"https://app.agencyhandy.com"}},"href":"uz/getting-started/introduction"},{"language":"ru","navbar":{"links":[],"primary":{"type":"button","label":"Войти","href":"https://app.agencyhandy.com"}},"href":"ru/getting-started/introduction"},{"language":"pt","navbar":{"links":[],"primary":{"type":"button","label":"Iniciar Sessão","href":"https://app.agencyhandy.com"}},"href":"pt/getting-started/introduction"},{"language":"pt-BR","navbar":{"links":[],"primary":{"type":"button","label":"Entrar","href":"https://app.agencyhandy.com"}},"href":"pt-BR/getting-started/introduction"},{"language":"id","navbar":{"links":[],"primary":{"type":"button","label":"Masuk","href":"https://app.agencyhandy.com"}},"href":"id/getting-started/introduction"},{"language":"fi","navbar":{"links":[],"primary":{"type":"button","label":"Kirjaudu sisään","href":"https://app.agencyhandy.com"}},"href":"fi/getting-started/introduction"},{"language":"ro","navbar":{"links":[],"primary":{"type":"button","label":"Conectare","href":"https://app.agencyhandy.com"}},"href":"ro/getting-started/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agencyhandy-36ccbd64","hasAudioNarration":false,"actualSubdomain":"agencyhandy-36ccbd64","customDomains":["docs.agencyhandy.com"],"gitSource":{"type":"github","owner":"agencyhandy","repo":"docs-starter","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb22581c0770128d3234ab","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"en","tag":"For Agency","count":41},{"language":"ar","tag":"للوكالة","count":41},{"language":"cs","tag":"Pro agentury","count":41},{"language":"da","tag":"For Bureau","count":41},{"language":"de","tag":"Für Agenturen","count":41},{"language":"es","tag":"Para la agencia","count":41},{"language":"fi","tag":"Toimistolle","count":41},{"language":"fr","tag":"Pour l'agence","count":41},{"language":"id","tag":"Untuk Agensi","count":41},{"language":"it","tag":"Per le Agenzie","count":41},{"language":"ja","tag":"エージェンシー向け","count":41},{"language":"ko","tag":"에이전시용","count":41},{"language":"lv","tag":"Aģentūrai","count":41},{"language":"nl","tag":"Voor Bureau","count":41},{"language":"no","tag":"For byrå","count":41},{"language":"pl","tag":"Dla Agencji","count":41},{"language":"pt-BR","tag":"Para Agências","count":41},{"language":"pt","tag":"Para Agências","count":41},{"language":"ro","tag":"Pentru Agenție","count":41},{"language":"ru","tag":"Для агентства","count":41},{"language":"sv","tag":"För Byrå","count":41},{"language":"tr","tag":"Ajans İçin","count":41},{"language":"uz","tag":"Agentlik uchun","count":41},{"language":"zh-Hant","tag":"適用於代理商","count":41},{"language":"zh","tag":"面向代理商","count":41},{"language":"en","tag":"For Client","count":10},{"language":"ar","tag":"للعميل","count":10},{"language":"cs","tag":"Pro klienty","count":10},{"language":"da","tag":"For Kunde","count":10},{"language":"de","tag":"Für Kunden","count":10},{"language":"es","tag":"Para el cliente","count":10},{"language":"fi","tag":"Asiakkaalle","count":10},{"language":"fr","tag":"Pour le client","count":10},{"language":"id","tag":"Untuk Klien","count":10},{"language":"it","tag":"Per il Cliente","count":10},{"language":"ja","tag":"クライアント向け","count":10},{"language":"ko","tag":"클라이언트용","count":10},{"language":"lv","tag":"Klientam","count":10},{"language":"nl","tag":"Voor Klant","count":10},{"language":"no","tag":"For klient","count":10},{"language":"pl","tag":"Dla Klienta","count":10},{"language":"pt-BR","tag":"Para Clientes","count":10},{"language":"pt","tag":"Para Clientes","count":10},{"language":"ro","tag":"Pentru Client","count":10},{"language":"ru","tag":"Для клиента","count":10},{"language":"sv","tag":"För Klient","count":10},{"language":"tr","tag":"Müşteri İçin","count":10},{"language":"uz","tag":"Mijoz uchun","count":10},{"language":"zh-Hant","tag":"適用於客戶","count":10},{"language":"zh","tag":"面向客户","count":10},{"language":"en","tag":"Workspace Setup","count":6},{"language":"ar","tag":"إعداد مساحة العمل","count":6},{"language":"cs","tag":"Začínáme","count":6},{"language":"cs","tag":"Nastavení pracovního prostoru","count":6},{"language":"da","tag":"Kom i gang","count":6},{"language":"da","tag":"Workspace-opsætning","count":6},{"language":"de","tag":"Erste Schritte","count":6},{"language":"de","tag":"Workspace einrichten","count":6},{"language":"es","tag":"Primeros pasos","count":6},{"language":"es","tag":"Configuración del espacio de trabajo","count":6},{"language":"fi","tag":"Työtilan asetukset","count":6},{"language":"fr","tag":"Prise en main","count":6},{"language":"fr","tag":"Configuration de l'espace de travail","count":6},{"language":"id","tag":"Pengaturan Ruang Kerja","count":6},{"language":"it","tag":"Configurazione Workspace","count":6},{"language":"ja","tag":"ワークスペース設定","count":6},{"language":"ko","tag":"시작하기","count":6},{"language":"ko","tag":"워크스페이스 설정","count":6},{"language":"lv","tag":"Darbvietas iestatīšana","count":6},{"language":"nl","tag":"Aan de slag","count":6},{"language":"nl","tag":"Werkruimte instellen","count":6},{"language":"no","tag":"Kom i gang","count":6},{"language":"no","tag":"Arbeidsområdeoppsett","count":6},{"language":"pl","tag":"Pierwsze Kroki","count":6},{"language":"pl","tag":"Konfiguracja Przestrzeni Roboczej","count":6},{"language":"pt-BR","tag":"Configuração do Espaço de Trabalho","count":6},{"language":"pt","tag":"Configuração do Espaço de Trabalho","count":6},{"language":"ro","tag":"Configurare Spațiu de Lucru","count":6},{"language":"ru","tag":"Начало работы","count":6},{"language":"ru","tag":"Настройка рабочего пространства","count":6},{"language":"sv","tag":"Kom igång","count":6},{"language":"sv","tag":"Arbetsyteinställning","count":6},{"language":"tr","tag":"Başlarken","count":6},{"language":"tr","tag":"Çalışma Alanı Kurulumu","count":6},{"language":"uz","tag":"Ish muhitini sozlash","count":6},{"language":"zh-Hant","tag":"工作區設定","count":6},{"language":"zh","tag":"工作区设置","count":6},{"language":"en","tag":"Team \u0026 Tasks","count":5},{"language":"en","tag":"Payments","count":5},{"language":"en","tag":"Services \u0026 Orders","count":5},{"language":"ar","tag":"الفريق والمهام","count":5},{"language":"ar","tag":"الخدمات والطلبات","count":5},{"language":"cs","tag":"Tým a úkoly","count":5},{"language":"cs","tag":"Platby","count":5},{"language":"cs","tag":"Služby a objednávky","count":5},{"language":"da","tag":"Team \u0026 Opgaver","count":5},{"language":"da","tag":"Betalinger","count":5},{"language":"da","tag":"Tjenester \u0026 Ordrer","count":5},{"language":"de","tag":"Team \u0026 Aufgaben","count":5},{"language":"de","tag":"Zahlungen","count":5},{"language":"de","tag":"Leistungen \u0026 Aufträge","count":5},{"language":"es","tag":"Equipo y tareas","count":5},{"language":"es","tag":"Pagos","count":5},{"language":"es","tag":"Servicios y pedidos","count":5},{"language":"fi","tag":"Tiimi ja tehtävät","count":5},{"language":"fi","tag":"Maksut","count":5},{"language":"fi","tag":"Palvelut ja tilaukset","count":5},{"language":"fr","tag":"Équipe et tâches","count":5},{"language":"fr","tag":"Paiements","count":5},{"language":"fr","tag":"Services et commandes","count":5},{"language":"id","tag":"Tim \u0026 Tugas","count":5},{"language":"id","tag":"Pembayaran","count":5},{"language":"id","tag":"Layanan \u0026 Pesanan","count":5},{"language":"it","tag":"Team e Attività","count":5},{"language":"it","tag":"Pagamenti","count":5},{"language":"it","tag":"Servizi e Ordini","count":5},{"language":"ja","tag":"はじめに","count":5},{"language":"ja","tag":"チームとタスク","count":5},{"language":"ja","tag":"サービスと注文","count":5},{"language":"ko","tag":"팀 \u0026 작업","count":5},{"language":"ko","tag":"서비스 \u0026 주문","count":5},{"language":"lv","tag":"Komanda un uzdevumi","count":5},{"language":"lv","tag":"Pakalpojumi un pasūtījumi","count":5},{"language":"nl","tag":"Team \u0026 Taken","count":5},{"language":"nl","tag":"Betalingen","count":5},{"language":"nl","tag":"Diensten \u0026 Bestellingen","count":5},{"language":"no","tag":"Team og oppgaver","count":5},{"language":"no","tag":"Betalinger","count":5},{"language":"no","tag":"Tjenester og ordre","count":5},{"language":"pl","tag":"Zespół i Zadania","count":5},{"language":"pl","tag":"Usługi i Zamówienia","count":5},{"language":"pt-BR","tag":"Equipe \u0026 Tarefas","count":5},{"language":"pt-BR","tag":"Pagamentos","count":5},{"language":"pt-BR","tag":"Serviços \u0026 Pedidos","count":5},{"language":"pt","tag":"Equipa \u0026 Tarefas","count":5},{"language":"pt","tag":"Pagamentos","count":5},{"language":"pt","tag":"Serviços \u0026 Encomendas","count":5},{"language":"ro","tag":"Echipă \u0026 Sarcini","count":5},{"language":"ro","tag":"Servicii \u0026 Comenzi","count":5},{"language":"ru","tag":"Команда и задачи","count":5},{"language":"ru","tag":"Услуги и заказы","count":5},{"language":"sv","tag":"Team \u0026 Uppgifter","count":5},{"language":"sv","tag":"Betalningar","count":5},{"language":"sv","tag":"Tjänster \u0026 Beställningar","count":5},{"language":"tr","tag":"Ekip \u0026 Görevler","count":5},{"language":"tr","tag":"Hizmetler \u0026 Siparişler","count":5},{"language":"uz","tag":"Jamoa va Vazifalar","count":5},{"language":"uz","tag":"Xizmatlar va Buyurtmalar","count":5},{"language":"zh-Hant","tag":"團隊與任務","count":5},{"language":"zh-Hant","tag":"服務與訂單","count":5},{"language":"zh","tag":"团队与任务","count":5},{"language":"zh","tag":"服务与订单","count":5},{"language":"en","tag":"API Reference","count":4},{"language":"en","tag":"CRM","count":4},{"language":"en","tag":"Get Started","count":4},{"language":"en","tag":"Proposals \u0026 Invoices","count":4},{"language":"ar","tag":"مرجع API","count":4},{"language":"ar","tag":"CRM","count":4},{"language":"ar","tag":"ابدأ الآن","count":4},{"language":"ar","tag":"المدفوعات","count":4},{"language":"ar","tag":"العروض والفواتير","count":4},{"language":"cs","tag":"API Reference","count":4},{"language":"cs","tag":"CRM","count":4},{"language":"cs","tag":"Nabídky a faktury","count":4},{"language":"da","tag":"API Reference","count":4},{"language":"da","tag":"CRM","count":4},{"language":"da","tag":"Tilbud \u0026 Fakturaer","count":4},{"language":"de","tag":"API Referenz","count":4},{"language":"de","tag":"CRM","count":4},{"language":"de","tag":"Angebote \u0026 Rechnungen","count":4},{"language":"es","tag":"Referencia de la API","count":4},{"language":"es","tag":"CRM","count":4},{"language":"es","tag":"Propuestas y facturas","count":4},{"language":"fi","tag":"API-viite","count":4},{"language":"fi","tag":"CRM","count":4},{"language":"fi","tag":"Aloita","count":4},{"language":"fi","tag":"Tarjoukset ja laskut","count":4},{"language":"fr","tag":"Référence API","count":4},{"language":"fr","tag":"CRM","count":4},{"language":"fr","tag":"Propositions et factures","count":4},{"language":"id","tag":"Referensi API","count":4},{"language":"id","tag":"CRM","count":4},{"language":"id","tag":"Mulai","count":4},{"language":"id","tag":"Proposal \u0026 Faktur","count":4},{"language":"it","tag":"Riferimento API","count":4},{"language":"it","tag":"CRM","count":4},{"language":"it","tag":"Inizia","count":4},{"language":"it","tag":"Proposte e Fatture","count":4},{"language":"ja","tag":"APIリファレンス","count":4},{"language":"ja","tag":"CRM","count":4},{"language":"ja","tag":"支払い","count":4},{"language":"ja","tag":"提案と請求書","count":4},{"language":"ko","tag":"API 레퍼런스","count":4},{"language":"ko","tag":"CRM","count":4},{"language":"ko","tag":"결제","count":4},{"language":"ko","tag":"제안서 \u0026 인보이스","count":4},{"language":"lv","tag":"API Uzziņa","count":4},{"language":"lv","tag":"CRM","count":4},{"language":"lv","tag":"Sākt","count":4},{"language":"lv","tag":"Maksājumi","count":4},{"language":"lv","tag":"Piedāvājumi un rēķini","count":4},{"language":"nl","tag":"API Referentie","count":4},{"language":"nl","tag":"CRM","count":4},{"language":"nl","tag":"Offertes \u0026 Facturen","count":4},{"language":"no","tag":"API-referanse","count":4},{"language":"no","tag":"CRM","count":4},{"language":"no","tag":"Tilbud og fakturaer","count":4},{"language":"pl","tag":"Dokumentacja API","count":4},{"language":"pl","tag":"CRM","count":4},{"language":"pl","tag":"Płatności","count":4},{"language":"pl","tag":"Oferty i Faktury","count":4},{"language":"pt-BR","tag":"Referência da API","count":4},{"language":"pt-BR","tag":"CRM","count":4},{"language":"pt-BR","tag":"Primeiros Passos","count":4},{"language":"pt-BR","tag":"Propostas \u0026 Faturas","count":4},{"language":"pt","tag":"Referência API","count":4},{"language":"pt","tag":"CRM","count":4},{"language":"pt","tag":"Começar","count":4},{"language":"pt","tag":"Propostas \u0026 Faturas","count":4},{"language":"ro","tag":"Referință API","count":4},{"language":"ro","tag":"CRM","count":4},{"language":"ro","tag":"Începe","count":4},{"language":"ro","tag":"Plăți","count":4},{"language":"ro","tag":"Propuneri \u0026 Facturi","count":4},{"language":"ru","tag":"Справочник API","count":4},{"language":"ru","tag":"CRM","count":4},{"language":"ru","tag":"Платежи","count":4},{"language":"ru","tag":"Предложения и счета","count":4},{"language":"sv","tag":"API-referens","count":4},{"language":"sv","tag":"CRM","count":4},{"language":"sv","tag":"Offerter \u0026 Fakturor","count":4},{"language":"tr","tag":"API Referansı","count":4},{"language":"tr","tag":"CRM","count":4},{"language":"tr","tag":"Ödemeler","count":4},{"language":"tr","tag":"Teklifler \u0026 Faturalar","count":4},{"language":"uz","tag":"API Ma'lumotnomasi","count":4},{"language":"uz","tag":"CRM","count":4},{"language":"uz","tag":"Boshlash","count":4},{"language":"uz","tag":"To'lovlar","count":4},{"language":"uz","tag":"Takliflar va Hisob-fakturalar","count":4},{"language":"zh-Hant","tag":"API 參考","count":4},{"language":"zh-Hant","tag":"CRM","count":4},{"language":"zh-Hant","tag":"開始使用","count":4},{"language":"zh-Hant","tag":"付款","count":4},{"language":"zh-Hant","tag":"提案與發票","count":4},{"language":"zh","tag":"API 参考","count":4},{"language":"zh","tag":"CRM","count":4},{"language":"zh","tag":"快速入门","count":4},{"language":"zh","tag":"付款","count":4},{"language":"zh","tag":"提案与发票","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--default-border-color: var(--gray-200)}.dark{--default-border-color: var(--gray-800)}#sidebar .nav-dropdown-trigger{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0.375rem}#sidebar .nav-dropdown-trigger:hover{background-color:rgb(0 0 0 / 0.04)!important}.dark #sidebar .nav-dropdown-trigger:hover{background-color:rgb(255 255 255 / 0.06)!important}#sidebar .nav-dropdown-trigger .nav-dropdown-item-icon{border:none!important;background:transparent!important;height:auto!important;width:auto!important;padding:0!important}.nav-dropdown-content{}.nav-dropdown-content .nav-dropdown-item{}.nav-dropdown-content .nav-dropdown-item-icon{border:none!important;background:transparent!important;height:auto!important;width:auto!important;padding:0!important}.nav-dropdown-content .nav-dropdown-item-description{display:none!important}#sidebar .nav-anchor span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:12px;font-weight:500;letter-spacing:-0.02em;text-transform:uppercase}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"]{color:rgb(var(--primary))!important;font-weight:600!important}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"] span{color:inherit!important}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"] svg{background-color:rgb(var(--primary))!important}.dark body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"]{color:rgb(var(--primary-light)/var(--tw-text-opacity,1))!important}.dark body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"] svg{background-color:rgb(var(--primary-light)/var(--tw-text-opacity,1))!important}:is(#content-area[data-current-path=\"/\"],[data-current-path=\"/\"] #content-area):has([data-product-guide-index]){background:transparent!important;padding:0!important}:is(#content-area[data-current-path=\"/\"],[data-current-path=\"/\"] #content-area):has([data-product-guide-index])>div:first-child{background:transparent!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}[data-product-guide-index] a:not(.product-guide-feature-card){background-color:#fafafa!important}.dark [data-product-guide-index] a:not(.product-guide-feature-card){background-color:#09090b!important}.product-guide-feature-card{grid-column:1 / -1;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:260px;background:url('/images/sample-feature-light.png') center / cover no-repeat!important;border:none!important;box-shadow:none!important;color:white!important;.dark \u0026 {\n background-image: url('/images/sample-feature-dark.png') !important;\n }}.product-guide-feature-card>div{display:flex!important;flex:1;flex-direction:column!important;justify-content:space-between!important}.product-guide-feature-card :is(h2,h3,p,span,svg){color:white!important}.product-guide-feature-card :is(svg,[class*=\"icon\"]){background-color:white!important;width:2em!important;height:2em!important;margin-top:2px}.product-guide-feature-card-title{font-size:1.2em;font-weight:500}.product-guide-feature-card :is(h2,h3,p,span,svg).product-guide-feature-card-description{font-size:1.05em;font-weight:400;color:rgb(var(--gray-50) / 62.5%)!important;.dark \u0026 {\n color: rgb(var(--gray-50) / 50%) !important;\n }}img.nav-logo{max-width:220px;height:auto}"}],"page":{"pagePath":"workspace/portals","slug":"/workspace/portals","pageMetadata":{"title":"Customize Client Portals, Access Controls, and Tax Rates","sidebarTitle":"Portals","description":"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.","href":"/workspace/portals"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={em:`em`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`AgencyHandy gives you deep control over what your clients see and experience — from the very first page they land on when signing in, to which sections of the platform they can navigate after logging in. This page covers four interconnected configuration areas: the `,_jsx(_components.strong,{children:`Sign-in Portal`}),`, the `,_jsx(_components.strong,{children:`Sign-up Portal`}),`, `,_jsx(_components.strong,{children:`Sidebar \u0026 Access controls`}),`, and `,_jsx(_components.strong,{children:`Tax Rates`}),`. Together, these settings let you create a polished, role-appropriate experience for every user in your workspace.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`All settings on this page require `,_jsx(_components.strong,{children:`Super Admin`}),` or `,_jsx(_components.strong,{children:`Admin`}),` access. Navigate to `,_jsx(_components.strong,{children:`Workspace Config`}),` in the left sidebar to access each section.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Sign-in Portal`,id:`sign-in-portal`,\"data-child-heading-ids\":`[\"sign-in-portal\",\"what-you-can-customize\",\"steps-to-customize-the-sign-in-portal\",\"resetting-to-defaults\",\"best-practices\"]`,children:[_jsx(Heading,{level:`2`,id:`sign-in-portal`,children:`Sign-in Portal`}),_jsx(_components.p,{children:`The Sign-in Portal is the login page your clients and team members see when they access your AgencyHandy workspace. Customizing it ensures the first impression clients have is fully on-brand — complete with your agency’s imagery, headline, and messaging.`}),_jsx(Heading,{level:`3`,id:`what-you-can-customize`,children:`What You Can Customize`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Element`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Limit`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Heading`})}),_jsx(_components.td,{children:`The main title displayed at the top of the login page`}),_jsx(_components.td,{children:`Max 120 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Image`})}),_jsx(_components.td,{children:`A branded photo or illustration shown on the page`}),_jsx(_components.td,{children:`PNG, JPG, JPEG — max 5 MB`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Subtext`})}),_jsx(_components.td,{children:`A short message below the login fields`}),_jsx(_components.td,{children:`Max 300 characters`})]})]})]}),_jsx(Heading,{level:`3`,id:`steps-to-customize-the-sign-in-portal`,children:`Steps to Customize the Sign-in Portal`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Sign-in Portal settings`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Workspace Config`}),` in the left navigation, then select `,_jsx(_components.strong,{children:`Sign-in Portal`}),` from the submenu.`]})}),_jsx(Step,{title:`Enter a custom heading`,children:_jsxs(_components.p,{children:[`Type your desired heading in the `,_jsx(_components.strong,{children:`Heading`}),` field. Keep it concise and relevant — for example, `,_jsx(_components.em,{children:`“Welcome back to [Agency Name]”`}),` or `,_jsx(_components.em,{children:`“Your Client Portal.”`}),` The maximum length is 120 characters.`]})}),_jsxs(Step,{title:`Upload a branded image`,children:[_jsx(_components.p,{children:`Click the upload area or drag and drop an image file (PNG, JPG, or JPEG, maximum 5 MB) to add a visual element to the sign-in page. This image typically appears alongside the login form.`}),_jsx(Tip,{children:_jsx(_components.p,{children:`Use a high-quality image that represents your agency — a photo of your team, a clean brand illustration, or a professional background. Ensure the file size is under 5 MB to avoid upload errors.`})})]}),_jsx(Step,{title:`Add subtext`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Subtext`}),` field, write a brief message to appear below the login fields — for example, a welcome note, support contact, or a short tagline. Keep it under 300 characters.`]})}),_jsx(Step,{title:`Preview and save`,children:_jsxs(_components.p,{children:[`Review the sign-in page layout using the preview. Once you’re satisfied, click `,_jsx(_components.strong,{children:`Save`}),` (or `,_jsx(_components.strong,{children:`Update`}),`) to apply the changes. Changes take effect immediately.`]})})]}),_jsx(Heading,{level:`3`,id:`resetting-to-defaults`,children:`Resetting to Defaults`}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Reset Default Settings`}),` on the Sign-in Portal page to remove all customizations and restore the original AgencyHandy sign-in page.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Resetting to defaults is irreversible. All custom headings, images, and subtext will be permanently removed. Click `,_jsx(_components.strong,{children:`Cancel`}),` if you are not sure — unsaved changes are discarded and the current saved settings remain intact.`]})}),_jsx(Heading,{level:`3`,id:`best-practices`,children:`Best Practices`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Keep the heading short and welcoming — clients see it before they log in, so make it reassuring.`}),`\n`,_jsx(_components.li,{children:`Use a professional image that represents your agency. Avoid generic stock photos that feel disconnected from your brand.`}),`\n`,_jsx(_components.li,{children:`Preview on different screen sizes before saving to ensure the image and text layout looks correct.`}),`\n`,_jsx(_components.li,{children:`If the image fails to upload, confirm it meets the format (PNG, JPG, JPEG) and size (under 5 MB) requirements.`}),`\n`]})]}),_jsxs(Tab,{title:`Sign-up Portal`,id:`sign-up-portal`,\"data-child-heading-ids\":`[\"sign-up-portal\",\"what-you-can-customize-2\",\"steps-to-customize-the-sign-up-portal\",\"resetting-to-defaults-2\",\"best-practices-2\"]`,children:[_jsx(Heading,{level:`2`,id:`sign-up-portal`,children:`Sign-up Portal`}),_jsx(_components.p,{children:`The Sign-up Portal is the registration page new clients land on when they create an account in your workspace. Customizing it creates a consistent branded experience from the very first interaction a prospective client has with your agency’s platform.`}),_jsx(Heading,{level:`3`,id:`what-you-can-customize-2`,children:`What You Can Customize`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Element`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Limit`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Heading`})}),_jsx(_components.td,{children:`The main title displayed at the top of the sign-up page`}),_jsx(_components.td,{children:`Max 120 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Image`})}),_jsx(_components.td,{children:`A branded photo or illustration shown on the page`}),_jsx(_components.td,{children:`PNG, JPG, JPEG — max 5 MB`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Subtext`})}),_jsx(_components.td,{children:`A short message below the registration fields`}),_jsx(_components.td,{children:`Max 300 characters`})]})]})]}),_jsx(Heading,{level:`3`,id:`steps-to-customize-the-sign-up-portal`,children:`Steps to Customize the Sign-up Portal`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Sign-up Portal settings`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Workspace Config`}),` in the left navigation, then select `,_jsx(_components.strong,{children:`Sign-up Portal`}),` from the submenu.`]})}),_jsx(Step,{title:`Enter a custom heading`,children:_jsxs(_components.p,{children:[`Type a heading in the `,_jsx(_components.strong,{children:`Heading`}),` field that welcomes new clients. For example, `,_jsx(_components.em,{children:`“Get started with [Agency Name]”`}),` or `,_jsx(_components.em,{children:`“Create your client account.”`}),` Maximum 120 characters.`]})}),_jsxs(Step,{title:`Upload a branded image`,children:[_jsx(_components.p,{children:`Click the upload area or drag and drop an image file (PNG, JPG, or JPEG, maximum 5 MB). This image is displayed on the sign-up page alongside the registration form.`}),_jsx(Tip,{children:_jsx(_components.p,{children:`Use the same visual style and color palette on both your Sign-in and Sign-up portal images to create a cohesive experience across the two pages.`})})]}),_jsx(Step,{title:`Add subtext`,children:_jsxs(_components.p,{children:[`Write a short supporting message in the `,_jsx(_components.strong,{children:`Subtext`}),` field — for example, instructions on what to expect after signing up, or a brief value proposition. Maximum 300 characters.`]})}),_jsx(Step,{title:`Preview and save`,children:_jsxs(_components.p,{children:[`Review the sign-up page using the preview option. Click `,_jsx(_components.strong,{children:`Save`}),` (or `,_jsx(_components.strong,{children:`Update`}),`) to apply changes immediately.`]})})]}),_jsx(Heading,{level:`3`,id:`resetting-to-defaults-2`,children:`Resetting to Defaults`}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Reset Default Settings`}),` on the Sign-up Portal page to remove all customizations and restore the original AgencyHandy sign-up page.`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`This action cannot be undone. All custom heading, image, and subtext configurations will be permanently erased.`})}),_jsx(Heading,{level:`3`,id:`best-practices-2`,children:`Best Practices`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Match the tone of the sign-up heading to your overall client communication style — professional, friendly, or both.`}),`\n`,_jsxs(_components.li,{children:[`Keep subtext focused: tell new clients what happens after they register (e.g., `,_jsx(_components.em,{children:`“Once you sign up, our team will send you a welcome email within 24 hours.”`}),`).`]}),`\n`,_jsx(_components.li,{children:`Test the sign-up flow yourself after saving changes to confirm the page looks and behaves as expected.`}),`\n`]})]}),_jsxs(Tab,{title:`Sidebar \u0026 Access`,id:`sidebar-%26-access`,\"data-child-heading-ids\":`[\"sidebar-%26-access-controls\",\"roles-you-can-configure\",\"steps-to-customize-sidebar-menu-items\",\"steps-to-configure-role-based-visibility\",\"example-role-configurations\",\"important-notes\"]`,children:[_jsx(Heading,{level:`2`,id:`sidebar-\u0026-access-controls`,children:`Sidebar \u0026 Access Controls`}),_jsx(_components.p,{children:`The Sidebar \u0026 Access settings let you control exactly what each user role can see in the left navigation menu. You can rename menu items to match your agency’s terminology, swap out default icons for custom ones, and toggle the visibility of any menu section per role. The result is a cleaner, purpose-built interface for every person who logs in.`}),_jsx(Heading,{level:`3`,id:`roles-you-can-configure`,children:`Roles You Can Configure`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Client`}),`\n`,_jsx(_components.li,{children:`Super Admin`}),`\n`,_jsx(_components.li,{children:`Admin`}),`\n`,_jsx(_components.li,{children:`Manager`}),`\n`,_jsx(_components.li,{children:`Assignee`}),`\n`,_jsx(_components.li,{children:`Custom (any custom roles you’ve created under Roles \u0026 Permissions)`}),`\n`]}),_jsx(Heading,{level:`3`,id:`steps-to-customize-sidebar-menu-items`,children:`Steps to Customize Sidebar Menu Items`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Sidebar \u0026 Access settings`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Workspace Config`}),`, then select `,_jsx(_components.strong,{children:`Sidebar \u0026 Access`}),` from the settings menu.`]})}),_jsx(Step,{title:`Click Customize`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Customize`}),` button at the top of the panel. The full list of current sidebar menu items appears under the `,_jsx(_components.strong,{children:`Main`}),` category.`]})}),_jsx(Step,{title:`Rename a menu item`,children:_jsxs(_components.p,{children:[`Click on any menu item’s text field and type the new label. For example, rename “Dashboard” to “Overview” or “CRM” to “Contacts.” Click `,_jsx(_components.strong,{children:`Save`}),` to apply the new name.`]})}),_jsx(Step,{title:`Change a menu icon`,children:_jsxs(_components.p,{children:[`Click the icon next to a menu item name. A popup opens with a set of icon options — select one from the library, or upload a custom 32×32 px image to use your own branded icon. Click `,_jsx(_components.strong,{children:`Save`}),` to apply.`]})})]}),_jsx(Heading,{level:`3`,id:`steps-to-configure-role-based-visibility`,children:`Steps to Configure Role-Based Visibility`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Click Edit Access`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Edit Access`}),` button (next to the `,_jsx(_components.strong,{children:`Customize`}),` button). You’ll see tabs for each available role.`]})}),_jsx(Step,{title:`Select a role`,children:_jsxs(_components.p,{children:[`Click the tab for the role you want to configure — for example, `,_jsx(_components.strong,{children:`Client`}),`.`]})}),_jsx(Step,{title:`Toggle menu item visibility`,children:_jsxs(_components.p,{children:[`For each menu item listed, use the toggle to show or hide it for the selected role. For example, you might hide `,_jsx(_components.strong,{children:`Invoices`}),` and `,_jsx(_components.strong,{children:`Subscriptions`}),` from Clients while keeping them visible to Admins and Managers.`]})}),_jsx(Step,{title:`Save your changes`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`. The updated visibility settings take effect immediately — users see the changes on their next page navigation or after logging back in.`]})}),_jsx(Step,{title:`Reset to defaults if needed`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Reset to Default`}),` on any role’s tab to restore the original visibility settings for that role.`]})})]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`A clean, minimal sidebar improves the client experience. Showing clients only what they need — such as `,_jsx(_components.strong,{children:`Dashboard`}),`, `,_jsx(_components.strong,{children:`Orders`}),`, and `,_jsx(_components.strong,{children:`Messages`}),` — reduces confusion and prevents them from stumbling across internal-only sections.`]})}),_jsx(Heading,{level:`3`,id:`example-role-configurations`,children:`Example Role Configurations`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Role`}),_jsx(_components.th,{children:`Recommended Visible Sections`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Client`}),_jsx(_components.td,{children:`Dashboard, Orders, Messages, Invoices (if needed)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Manager`}),_jsx(_components.td,{children:`CRM, Projects, Timesheet, Tasks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Assignee`}),_jsx(_components.td,{children:`Dashboard, Tasks, Projects, Messages`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Super Admin`}),_jsx(_components.td,{children:`All sections (no restrictions)`})]})]})]}),_jsx(Heading,{level:`3`,id:`important-notes`,children:`Important Notes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Changes are instant:`}),` Role visibility updates reflect immediately after users refresh or log back in.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Most permissive role wins:`}),` If a user holds multiple roles, the role with the broadest access takes precedence.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom icons:`}),` Upload 32×32 px images to match your agency’s brand visuals in the sidebar.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Naming consistency:`}),` Use clear, consistent naming conventions your whole team understands — avoid abbreviations or internal jargon that new team members won’t recognize.`]}),`\n`]})]}),_jsxs(Tab,{title:`Tax Rates`,id:`tax-rates`,\"data-child-heading-ids\":`[\"tax-rates\",\"tax-concepts-at-a-glance\",\"step-1%3A-create-a-tax-rate\",\"step-2%3A-link-taxes-to-services\",\"step-3%3A-how-taxes-are-applied\",\"invoice-tax-display\",\"managing-existing-tax-rates\",\"important-notes-2\"]`,children:[_jsx(Heading,{level:`2`,id:`tax-rates`,children:`Tax Rates`}),_jsx(_components.p,{children:`The Tax Rates feature lets you create, manage, and apply tax configurations across your services, subscriptions, and invoices. You can set up multiple tax types — VAT, GST, Sales Tax, and others — with country-specific and state-specific rates, support for both inclusive and exclusive pricing models, and automatic application at checkout based on client location.`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Only `,_jsx(_components.strong,{children:`Super Admins`}),` and `,_jsx(_components.strong,{children:`Admins`}),` can create, edit, or delete tax configurations.`]})}),_jsx(Heading,{level:`3`,id:`tax-concepts-at-a-glance`,children:`Tax Concepts at a Glance`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Concept`}),_jsx(_components.th,{children:`Definition`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Exclusive`})}),_jsxs(_components.td,{children:[`Tax is added on top of the listed price at checkout (e.g., `,`$100 + 10% tax = $`,`110 total)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Inclusive`})}),_jsx(_components.td,{children:`Tax is already included in the price shown to the customer (e.g., $110 total already includes tax)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tax ID`})}),_jsx(_components.td,{children:`Your agency’s business tax identification number, shown on invoices`})]})]})]}),_jsx(Heading,{level:`3`,id:`step-1-create-a-tax-rate`,children:`Step 1: Create a Tax Rate`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Tax Rates`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Workspace Config`}),`, then click the `,_jsx(_components.strong,{children:`Tax Rates`}),` tab.`]})}),_jsx(Step,{title:`Click + New Tax`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`+ New Tax`}),` button. A form appears.`]})}),_jsxs(Step,{title:`Fill in the tax details`,children:[_jsx(_components.p,{children:`Complete the following fields:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Title / Tax Type`}),` `,_jsx(_components.em,{children:`(required)`}),`: Enter a descriptive name, e.g., Standard VAT, Reduced GST, or US Sales Tax. Maximum 255 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tax ID`}),` `,_jsx(_components.em,{children:`(optional)`}),`: Your agency’s business tax identification number. Maximum 20 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Home Country`}),`: Select the primary country this tax applies to.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Home Country General Tax Rate %`}),` `,_jsx(_components.em,{children:`(optional)`}),`: The default rate for your home country.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Country-Specific Rates`}),` `,_jsx(_components.em,{children:`(optional)`}),`: Add per-country rates with optional state, ZIP code, and percentage. This is useful for agencies serving clients in multiple tax jurisdictions.`]}),`\n`]})]}),_jsx(Step,{title:`Set the status`,children:_jsxs(_components.p,{children:[`Toggle the tax to `,_jsx(_components.strong,{children:`Active`}),` to make it immediately available for use in services and invoices. Set it to `,_jsx(_components.strong,{children:`Inactive`}),` to save the configuration without applying it to new purchases yet.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`. The tax appears in your Tax Rates list and is now available to link to services.`]})})]}),_jsx(Tip,{children:_jsx(_components.p,{children:`You can support up to 4 decimal places in tax rate percentages. A 0% tax rate is valid — use it for zero-rated items or compliance scenarios where tax must be listed but amounts to zero.`})}),_jsx(Heading,{level:`3`,id:`step-2-link-taxes-to-services`,children:`Step 2: Link Taxes to Services`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open the service for editing`,children:_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Services`}),` and create a new service or edit an existing one.`]})}),_jsx(Step,{title:`Go to the Additional Info section`,children:_jsx(_components.p,{children:`Proceed to Step 3 (Additional Info) of the service setup wizard.`})}),_jsx(Step,{title:`Add taxes to the service`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Tax`}),` and select one or more tax types from your configured list. Choose whether taxes apply as `,_jsx(_components.strong,{children:`inclusive`}),` or `,_jsx(_components.strong,{children:`exclusive`}),` for this service. This setting applies to all linked taxes on the service, including setup fees and add-ons.`]})})]}),_jsx(Heading,{level:`3`,id:`step-3-how-taxes-are-applied`,children:`Step 3: How Taxes Are Applied`}),_jsxs(_components.p,{children:[`Taxes can be applied `,_jsx(_components.strong,{children:`automatically during checkout`}),` or `,_jsx(_components.strong,{children:`manually on invoices`}),`:`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Automatic (Checkout)`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Taxes linked to a service are automatically calculated based on the client’s billing location.`}),`\n`,_jsx(_components.li,{children:`The client must provide their country, state, and ZIP code at checkout for location-based tax to apply.`}),`\n`,_jsx(_components.li,{children:`For Stripe India accounts, full location information (country, state, ZIP) is mandatory.`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Manual (Invoice)`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`When creating an invoice manually, click `,_jsx(_components.strong,{children:`Add Taxes`}),` to choose which taxes to apply.`]}),`\n`,_jsx(_components.li,{children:`Billing address fields populate automatically.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Only exclusive taxes`}),` can be applied to manual invoices — inclusive taxes are not supported in this flow.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`invoice-tax-display`,children:`Invoice Tax Display`}),_jsx(_components.p,{children:`Every invoice that includes a tax shows the following details:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tax Name`}),` — the label you entered (e.g., VAT, GST)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tax Percentage`}),` — the applied rate (e.g., 15%)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tax Amount`}),` — the calculated amount charged`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`managing-existing-tax-rates`,children:`Managing Existing Tax Rates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Edit a tax:`}),` Click the tax entry in the list to update its title, rate, or country rules. Updates apply to future invoices and purchases only.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Delete a tax:`}),` Deleted taxes no longer apply to new purchases or subscriptions, but existing invoices that included them are unaffected.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deactivate a tax:`}),` Set a tax to `,_jsx(_components.strong,{children:`Inactive`}),` to stop applying it to new purchases without deleting the configuration.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`important-notes-2`,children:`Important Notes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Coupon discounts apply before tax:`}),` When a client uses a discount coupon, the tax is calculated on the discounted price, not the original price.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Multiple taxes per service:`}),` You can attach more than one tax to a single service (e.g., VAT + GST simultaneously).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tax applies to add-ons and setup fees:`}),` If your service has a setup fee or add-ons, tax is applied to those amounts as well.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client location is prefilled:`}),` If a client has a billing country and state saved in their profile, those fields are pre-populated at checkout. However, editing the location during checkout does `,_jsx(_components.strong,{children:`not`}),` update the client’s profile.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ZIP code-based state detection:`}),` For U.S. clients, the system can automatically detect the state from the ZIP code and apply the correct regional tax if configured.`]}),`\n`]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Customize Client Portals, Access Controls, and Tax Rates","sidebarTitle":"Portals","description":"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.","href":"/workspace/portals"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Sign-in Portal","slug":"sign-in-portal","depth":2,"children":[{"title":"What You Can Customize","slug":"what-you-can-customize","depth":3,"children":[],"tabId":"sign-in-portal"},{"title":"Steps to Customize the Sign-in Portal","slug":"steps-to-customize-the-sign-in-portal","depth":3,"children":[],"tabId":"sign-in-portal"},{"title":"Resetting to Defaults","slug":"resetting-to-defaults","depth":3,"children":[],"tabId":"sign-in-portal"},{"title":"Best Practices","slug":"best-practices","depth":3,"children":[],"tabId":"sign-in-portal"}],"tabId":"sign-in-portal"},{"title":"Sign-up Portal","slug":"sign-up-portal","depth":2,"children":[{"title":"What You Can Customize","slug":"what-you-can-customize-2","depth":3,"children":[],"tabId":"sign-up-portal"},{"title":"Steps to Customize the Sign-up Portal","slug":"steps-to-customize-the-sign-up-portal","depth":3,"children":[],"tabId":"sign-up-portal"},{"title":"Resetting to Defaults","slug":"resetting-to-defaults-2","depth":3,"children":[],"tabId":"sign-up-portal"},{"title":"Best Practices","slug":"best-practices-2","depth":3,"children":[],"tabId":"sign-up-portal"}],"tabId":"sign-up-portal"},{"title":"Sidebar \u0026 Access Controls","slug":"sidebar-\u0026-access-controls","depth":2,"children":[{"title":"Roles You Can Configure","slug":"roles-you-can-configure","depth":3,"children":[],"tabId":"sidebar-%26-access"},{"title":"Steps to Customize Sidebar Menu Items","slug":"steps-to-customize-sidebar-menu-items","depth":3,"children":[],"tabId":"sidebar-%26-access"},{"title":"Steps to Configure Role-Based Visibility","slug":"steps-to-configure-role-based-visibility","depth":3,"children":[],"tabId":"sidebar-%26-access"},{"title":"Example Role Configurations","slug":"example-role-configurations","depth":3,"children":[],"tabId":"sidebar-%26-access"},{"title":"Important Notes","slug":"important-notes","depth":3,"children":[],"tabId":"sidebar-%26-access"}],"tabId":"sidebar-%26-access"},{"title":"Tax Rates","slug":"tax-rates","depth":2,"children":[{"title":"Tax Concepts at a Glance","slug":"tax-concepts-at-a-glance","depth":3,"children":[],"tabId":"tax-rates"},{"title":"Step 1: Create a Tax Rate","slug":"step-1-create-a-tax-rate","depth":3,"children":[],"tabId":"tax-rates"},{"title":"Step 2: Link Taxes to Services","slug":"step-2-link-taxes-to-services","depth":3,"children":[],"tabId":"tax-rates"},{"title":"Step 3: How Taxes Are Applied","slug":"step-3-how-taxes-are-applied","depth":3,"children":[],"tabId":"tax-rates"},{"title":"Invoice Tax Display","slug":"invoice-tax-display","depth":3,"children":[],"tabId":"tax-rates"},{"title":"Managing Existing Tax Rates","slug":"managing-existing-tax-rates","depth":3,"children":[],"tabId":"tax-rates"},{"title":"Important Notes","slug":"important-notes-2","depth":3,"children":[],"tabId":"tax-rates"}],"tabId":"tax-rates"}],"codeExamples":{}},"jsLinks":[],"subdomain":"agencyhandy-36ccbd64","siteName":"AgencyHandy","title":"Customize Client Portals, Access Controls, and Tax Rates - AgencyHandy","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/workspace/portals","matchLevel":0},"fr":{"href":"/fr/workspace/portals","matchLevel":1},"es":{"href":"/es/workspace/portals","matchLevel":1},"zh":{"href":"/zh/workspace/portals","matchLevel":1},"zh-Hant":{"href":"/zh-Hant/workspace/portals","matchLevel":1},"de":{"href":"/de/workspace/portals","matchLevel":1},"ko":{"href":"/ko/workspace/portals","matchLevel":1},"cs":{"href":"/cs/workspace/portals","matchLevel":1},"ja":{"href":"/ja/workspace/portals","matchLevel":1},"it":{"href":"/it/workspace/portals","matchLevel":1},"lv":{"href":"/lv/workspace/portals","matchLevel":1},"no":{"href":"/no/workspace/portals","matchLevel":1},"ar":{"href":"/ar/workspace/portals","matchLevel":1},"sv":{"href":"/sv/workspace/portals","matchLevel":1},"da":{"href":"/da/workspace/portals","matchLevel":1},"pl":{"href":"/pl/workspace/portals","matchLevel":1},"nl":{"href":"/nl/workspace/portals","matchLevel":1},"tr":{"href":"/tr/workspace/portals","matchLevel":1},"uz":{"href":"/uz/workspace/portals","matchLevel":1},"ru":{"href":"/ru/workspace/portals","matchLevel":1},"pt":{"href":"/pt/workspace/portals","matchLevel":1},"pt-BR":{"href":"/pt-BR/workspace/portals","matchLevel":1},"id":{"href":"/id/workspace/portals","matchLevel":1},"fi":{"href":"/fi/workspace/portals","matchLevel":1},"ro":{"href":"/ro/workspace/portals","matchLevel":1}}},"lastModified":"2026-06-18T14:42:39.192Z","originalFileLocation":"workspace/portals.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.\">\u003cmeta data-mint-head name=\"application-name\" content=\"AgencyHandy\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Customize Client Portals, Access Controls, and Tax Rates - AgencyHandy\">\u003cmeta data-mint-head property=\"og:description\" content=\"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AgencyHandy\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.agencyhandy.com/workspace/portals\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agencyhandy-36ccbd64.mintlify.site/_mintlify/api/og/v2?division=Workspace+Setup\u0026amp;title=Customize+Client+Portals%2C+Access+Controls%2C+and+Tax+Rates\u0026amp;description=Brand+your+client+sign-in+and+sign-up+pages%2C+control+sidebar+visibility+by+role%2C+and+configure+tax+rates+for+invoices+and+checkout+in+AgencyHandy.\u0026amp;theme=f12257f07512dce625f56f39\u0026amp;signature=3504e7b2b7f6a7af83dd565714cef57b5eb65b28216dcc9b7fa3d0b21bc75435\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Customize Client Portals, Access Controls, and Tax Rates - AgencyHandy\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agencyhandy-36ccbd64.mintlify.site/_mintlify/api/og/v2?division=Workspace+Setup\u0026amp;title=Customize+Client+Portals%2C+Access+Controls%2C+and+Tax+Rates\u0026amp;description=Brand+your+client+sign-in+and+sign-up+pages%2C+control+sidebar+visibility+by+role%2C+and+configure+tax+rates+for+invoices+and+checkout+in+AgencyHandy.\u0026amp;theme=f12257f07512dce625f56f39\u0026amp;signature=3504e7b2b7f6a7af83dd565714cef57b5eb65b28216dcc9b7fa3d0b21bc75435\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/agencyhandy-36ccbd64/wHCw4lr1rsoG49s8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AgencyHandy\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6C5CE7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.agencyhandy.com/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/workspace/portals.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.agencyhandy.com/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.agencyhandy.com/fr/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.agencyhandy.com/es/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.agencyhandy.com/zh/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hant\" href=\"https://docs.agencyhandy.com/zh-Hant/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.agencyhandy.com/de/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.agencyhandy.com/ko/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"cs\" href=\"https://docs.agencyhandy.com/cs/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.agencyhandy.com/ja/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.agencyhandy.com/it/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"lv\" href=\"https://docs.agencyhandy.com/lv/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"no\" href=\"https://docs.agencyhandy.com/no/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.agencyhandy.com/ar/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"sv\" href=\"https://docs.agencyhandy.com/sv/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"da\" href=\"https://docs.agencyhandy.com/da/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pl\" href=\"https://docs.agencyhandy.com/pl/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"nl\" href=\"https://docs.agencyhandy.com/nl/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://docs.agencyhandy.com/tr/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"uz\" href=\"https://docs.agencyhandy.com/uz/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.agencyhandy.com/ru/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.agencyhandy.com/pt/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.agencyhandy.com/pt-BR/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.agencyhandy.com/id/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fi\" href=\"https://docs.agencyhandy.com/fi/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ro\" href=\"https://docs.agencyhandy.com/ro/workspace/portals\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.agencyhandy.com/workspace/portals\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.agencyhandy.com/#organization\",\"name\":\"AgencyHandy\",\"url\":\"https://docs.agencyhandy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agencyhandy-36ccbd64/zJLfimHmfDAoxavv/logo/agencyhandy-light.png?fit=max\u0026auto=format\u0026n=zJLfimHmfDAoxavv\u0026q=85\u0026s=4f7abbc6052d4ca949dd929c3b6e3c00\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.agencyhandy.com#website\",\"name\":\"AgencyHandy\",\"url\":\"https://docs.agencyhandy.com\",\"publisher\":{\"@id\":\"https://docs.agencyhandy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.agencyhandy.com/workspace/portals#webpage\",\"url\":\"https://docs.agencyhandy.com/workspace/portals\",\"name\":\"Customize Client Portals, Access Controls, and Tax Rates\",\"description\":\"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.\",\"dateModified\":\"2026-06-18T14:42:39.192Z\",\"isPartOf\":{\"@id\":\"https://docs.agencyhandy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.agencyhandy.com/workspace/portals#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.agencyhandy.com/workspace/portals#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Workspace Setup\",\"item\":\"https://docs.agencyhandy.com/workspace/general-settings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customize Client Portals, Access Controls, and Tax Rates\",\"item\":\"https://docs.agencyhandy.com/workspace/portals\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.agencyhandy.com/workspace/portals#article\",\"headline\":\"Customize Client Portals, Access Controls, and Tax Rates\",\"name\":\"Customize Client Portals, Access Controls, and Tax Rates\",\"description\":\"Brand your client sign-in and sign-up pages, control sidebar visibility by role, and configure tax rates for invoices and checkout in AgencyHandy.\",\"url\":\"https://docs.agencyhandy.com/workspace/portals\",\"mainEntityOfPage\":{\"@id\":\"https://docs.agencyhandy.com/workspace/portals#webpage\"},\"dateModified\":\"2026-06-18T14:42:39.192Z\",\"publisher\":{\"@id\":\"https://docs.agencyhandy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.agencyhandy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AgencyHandy\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"AgencyHandy\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/workspace/portals.md","siteName":"AgencyHandy","nav":{"global":null,"directory":"card","languages":[{"language":"en","default":true,"navbar":{"links":[],"primary":{"type":"button","label":"Sign In","href":"https://app.agencyhandy.com"}},"tabs":[{"tab":"For Agency","groups":[{"group":"Get Started","icon":"rocket","expanded":true,"pages":[{"title":"Introduction to AgencyHandy: Your All-in-One Agency Hub","sidebarTitle":"Introduction","href":"/getting-started/introduction"},{"title":"Sign Up for AgencyHandy: Create Your Agency Workspace","sidebarTitle":"Sign Up","href":"/getting-started/sign-up"},{"title":"Log In to AgencyHandy: Access Your Agency Dashboard","sidebarTitle":"Log In","href":"/getting-started/log-in"},{"title":"AgencyHandy Dashboard Overview: Navigate Your Workspace","sidebarTitle":"Dashboard Overview","href":"/getting-started/dashboard-overview"}]},{"group":"Workspace Setup","icon":"settings","pages":[{"title":"Configure Your AgencyHandy Workspace General Settings","sidebarTitle":"General Settings","href":"/workspace/general-settings"},{"title":"Customize Your AgencyHandy Workspace Color Schemes","sidebarTitle":"Appearance","href":"/workspace/appearance"},{"title":"Connect a Custom Domain to Your AgencyHandy Workspace","sidebarTitle":"Custom Domain","href":"/workspace/custom-domain"},{"title":"Configure Outgoing Email, SMTP, and Email Templates","sidebarTitle":"Email Setup","href":"/workspace/email-setup"},{"title":"Set Up Email to Ticket","sidebarTitle":"Email to Ticket","description":"Automatically convert forwarded client emails into support tickets by connecting your support inbox to your AgencyHandy workspace forwarding address.","href":"/workspace/email-to-ticket"},{"title":"Customize Client Portals, Access Controls, and Tax Rates","sidebarTitle":"Portals","href":"/workspace/portals"}]},{"group":"CRM","icon":"users","pages":[{"title":"Manage Leads: Pipeline, Email, and Client Conversion","sidebarTitle":"Leads","description":"Manage your sales pipeline with a Kanban board—track lead stages, filter by agent or source, send emails, and convert leads to clients.","href":"/crm/leads"},{"title":"Client Management: Profiles, Import, and Configuration","sidebarTitle":"Clients","href":"/crm/clients"},{"title":"Lead Custom Fields: Capture Extra Prospect Data","sidebarTitle":"Lead Custom Fields","href":"/crm/lead-custom-fields"},{"title":"Client Custom Fields: Track Extra Client Details","sidebarTitle":"Client Custom Fields","href":"/crm/client-custom-fields"}]},{"group":"Services \u0026 Orders","icon":"package","pages":[{"title":"Agency Services Overview: Catalog, Types, and Features","sidebarTitle":"Overview","href":"/services/overview"},{"title":"How to Create a Service with Packages, Tasks, and FAQs","sidebarTitle":"Create Service","href":"/services/create-service"},{"title":"Orders Overview: Managing Client Work in AgencyHandy","sidebarTitle":"Overview","href":"/orders/overview"},{"title":"How to Create, Edit, and Delete Orders in AgencyHandy","sidebarTitle":"Create Order","href":"/orders/create-order"},{"title":"Task Management: Creating and Tracking Work in Orders","sidebarTitle":"Tasks","href":"/orders/tasks"}]},{"group":"Proposals \u0026 Invoices","icon":"file-text","pages":[{"title":"Create and Send Proposals to Clients in AgencyHandy","sidebarTitle":"Proposals","href":"/proposals/overview"},{"title":"Invoice Management Overview for AgencyHandy Agencies","sidebarTitle":"Invoices","href":"/invoices/overview"},{"title":"Create, Send, and Manage Client Invoices in AgencyHandy","sidebarTitle":"Create Invoice","href":"/invoices/create-invoice"},{"title":"Subscription Billing and Recurring Invoices in AgencyHandy","sidebarTitle":"Subscriptions","href":"/invoices/subscriptions"}]},{"group":"Team \u0026 Tasks","icon":"circle-check","pages":[{"title":"Manage Your Agency Team Members and Roles in AgencyHandy","sidebarTitle":"Manage Team","href":"/teams/manage-team"},{"title":"All Tasks — Centralized Task Management in AgencyHandy","sidebarTitle":"All Tasks","href":"/tasks/all-tasks"},{"title":"Time Tracking and Timesheet Management in AgencyHandy","sidebarTitle":"Timesheet","href":"/tasks/timesheet"},{"title":"Support Tickets — Handle Client Inquiries in AgencyHandy","sidebarTitle":"Support Tickets","href":"/tickets/support-tickets"},{"title":"Client chats and contacts","sidebarTitle":"Chats","href":"/chats/client-chats"}]},{"group":"Forms \u0026 Files","icon":"layout-template","pages":[{"title":"Create, Customize, and Share Order Forms with Clients","sidebarTitle":"Order Forms","href":"/forms/order-forms"},{"title":"Create Intake Forms to Collect Client Requirements","sidebarTitle":"Intake Forms","href":"/forms/intake-forms"},{"title":"Manage Files: Upload, Preview, and Get Client Feedback","sidebarTitle":"Manage Files","href":"/files/manage-files"}]},{"group":"Account \u0026 Billing","icon":"credit-card","pages":[{"title":"Manage Your Profile Settings and Notification Preferences","sidebarTitle":"Profile","href":"/account/profile"},{"title":"AgencyHandy Plans, Pricing, and Subscription Management","sidebarTitle":"Plans \u0026 Pricing","href":"/account/plans-pricing"},{"title":"Create and Manage Multiple Workspaces in AgencyHandy","sidebarTitle":"Multiple Workspaces","href":"/account/multiple-workspaces"}]},{"group":"Payments","icon":"wallet","pages":[{"title":"Connect Stripe to Accept Online Payments in AgencyHandy","sidebarTitle":"Stripe","href":"/integrations/stripe"},{"title":"Connect PayPal for Secure Client Payment Collection","sidebarTitle":"PayPal","href":"/integrations/paypal"},{"title":"Bank Transfer, Crypto, and Wise Payment Methods Setup","sidebarTitle":"Other Payments","href":"/integrations/other-payments"},{"title":"How to Setup Credit in AgencyHandy","sidebarTitle":"Credit","href":"/integrations/setup-credit"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Connect Slack to Receive Real-Time AgencyHandy Alerts","sidebarTitle":"Slack","href":"/integrations/slack"},{"title":"Webhook Management: Create, Test, and Authenticate","sidebarTitle":"Webhooks","href":"/integrations/webhooks"},{"title":"Connect Claude and Cursor to run AgencyHandy with MCP","sidebarTitle":"Claude \u0026 Cursor MCP","href":"/integrations/claude-cursor-mcp"}]}]},{"tab":"For Client","pages":[{"title":"For Client","href":"/client/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/getting-started"}]}],"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/"},{"anchor":"AgencyHandy App","icon":"arrow-up-right","href":"https://app.agencyhandy.com"},{"anchor":"Community","icon":"users","href":"https://community.agencyhandy.com"},{"anchor":"Blog","icon":"newspaper","href":"https://www.agencyhandy.com/blog"}]}},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Se connecter","href":"https://app.agencyhandy.com"}},"pages":[{"title":"fr","href":"/fr/workspace/portals"}]},{"language":"es","navbar":{"links":[],"primary":{"type":"button","label":"Iniciar sesión","href":"https://app.agencyhandy.com"}},"pages":[{"title":"es","href":"/es/workspace/portals"}]},{"language":"zh","navbar":{"links":[],"primary":{"type":"button","label":"登录","href":"https://app.agencyhandy.com"}},"pages":[{"title":"zh","href":"/zh/workspace/portals"}]},{"language":"zh-Hant","navbar":{"links":[],"primary":{"type":"button","label":"登入","href":"https://app.agencyhandy.com"}},"pages":[{"title":"zh-Hant","href":"/zh-Hant/workspace/portals"}]},{"language":"de","navbar":{"links":[],"primary":{"type":"button","label":"Anmelden","href":"https://app.agencyhandy.com"}},"pages":[{"title":"de","href":"/de/workspace/portals"}]},{"language":"ko","navbar":{"links":[],"primary":{"type":"button","label":"로그인","href":"https://app.agencyhandy.com"}},"pages":[{"title":"ko","href":"/ko/workspace/portals"}]},{"language":"cs","navbar":{"links":[],"primary":{"type":"button","label":"Přihlásit se","href":"https://app.agencyhandy.com"}},"pages":[{"title":"cs","href":"/cs/workspace/portals"}]},{"language":"ja","navbar":{"links":[],"primary":{"type":"button","label":"サインイン","href":"https://app.agencyhandy.com"}},"pages":[{"title":"ja","href":"/ja/workspace/portals"}]},{"language":"it","navbar":{"links":[],"primary":{"type":"button","label":"Accedi","href":"https://app.agencyhandy.com"}},"pages":[{"title":"it","href":"/it/workspace/portals"}]},{"language":"lv","navbar":{"links":[],"primary":{"type":"button","label":"Pierakstīties","href":"https://app.agencyhandy.com"}},"pages":[{"title":"lv","href":"/lv/workspace/portals"}]},{"language":"no","navbar":{"links":[],"primary":{"type":"button","label":"Logg inn","href":"https://app.agencyhandy.com"}},"pages":[{"title":"no","href":"/no/workspace/portals"}]},{"language":"ar","navbar":{"links":[],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://app.agencyhandy.com"}},"pages":[{"title":"ar","href":"/ar/workspace/portals"}]},{"language":"sv","navbar":{"links":[],"primary":{"type":"button","label":"Logga in","href":"https://app.agencyhandy.com"}},"pages":[{"title":"sv","href":"/sv/workspace/portals"}]},{"language":"da","navbar":{"links":[],"primary":{"type":"button","label":"Log ind","href":"https://app.agencyhandy.com"}},"pages":[{"title":"da","href":"/da/workspace/portals"}]},{"language":"pl","navbar":{"links":[],"primary":{"type":"button","label":"Zaloguj się","href":"https://app.agencyhandy.com"}},"pages":[{"title":"pl","href":"/pl/workspace/portals"}]},{"language":"nl","navbar":{"links":[],"primary":{"type":"button","label":"Inloggen","href":"https://app.agencyhandy.com"}},"pages":[{"title":"nl","href":"/nl/workspace/portals"}]},{"language":"tr","navbar":{"links":[],"primary":{"type":"button","label":"Giriş Yap","href":"https://app.agencyhandy.com"}},"pages":[{"title":"tr","href":"/tr/workspace/portals"}]},{"language":"uz","navbar":{"links":[],"primary":{"type":"button","label":"Kirish","href":"https://app.agencyhandy.com"}},"pages":[{"title":"uz","href":"/uz/workspace/portals"}]},{"language":"ru","navbar":{"links":[],"primary":{"type":"button","label":"Войти","href":"https://app.agencyhandy.com"}},"pages":[{"title":"ru","href":"/ru/workspace/portals"}]},{"language":"pt","navbar":{"links":[],"primary":{"type":"button","label":"Iniciar Sessão","href":"https://app.agencyhandy.com"}},"pages":[{"title":"pt","href":"/pt/workspace/portals"}]},{"language":"pt-BR","navbar":{"links":[],"primary":{"type":"button","label":"Entrar","href":"https://app.agencyhandy.com"}},"pages":[{"title":"pt-BR","href":"/pt-BR/workspace/portals"}]},{"language":"id","navbar":{"links":[],"primary":{"type":"button","label":"Masuk","href":"https://app.agencyhandy.com"}},"pages":[{"title":"id","href":"/id/workspace/portals"}]},{"language":"fi","navbar":{"links":[],"primary":{"type":"button","label":"Kirjaudu sisään","href":"https://app.agencyhandy.com"}},"pages":[{"title":"fi","href":"/fi/workspace/portals"}]},{"language":"ro","navbar":{"links":[],"primary":{"type":"button","label":"Conectare","href":"https://app.agencyhandy.com"}},"pages":[{"title":"ro","href":"/ro/workspace/portals"}]}]},"basePath":"","title":"Customize Client Portals, Access Controls, and Tax Rates - AgencyHandy","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}