Setting Up Single Sign-On (SSO) for Your Customer Portal with Halo PSA
Single Sign-On (SSO) allows your customers to log in to your Benji Pays portal using their Halo PSA credentials — no separate password needed. Follow the steps below to get it configured.
Step 1: Open SSO Settings in Benji Pays
- Log in to your Benji Pays Portal admin account
- Go to Settings → Customer Portal Settings → SSO (Single Sign-On)
- Select Halo PSA as the SSO provider
Step 2: Fill In the SSO Configuration Fields
Description
Enter a name for this SSO setup (e.g., HaloPSA SSO)
Issuer URL
Your Issuer URL is built by combining two things:
Part 1 — Find the Path:
- In Halo PSA, go to Configuration → Integrations → Halo PSA API → Authorization Server
- Locate the Authorization Server URL
- Copy the path that comes after the domain
Example: If the URL is
https://benjipays.halopsa.com/auth, the path is/auth
Part 2 — Identify Your Customer's Login Domain:
- Use the domain where your customers log in to the Self Serve Portal (SSP)
- This may be different from your own Halo Agent Portal login
Example: If customers log in at
https://halo-portal.mydomain.com, that is the domain to use
Part 3 — Combine Them:
https://halo-portal.mydomain.com+/auth=https://halo-portal.mydomain.com/auth
? Start by trying your SSP domain with /auth at the end. That works in most cases.
Client ID
- In Halo PSA, go to Configuration → Integrations → Halo PSA API → View Applications
- Open the application you created for SSO
- Copy the Client ID and paste it into the Client ID field in Benji Pays
Scope
Set the scope to:
openid profile emailTenant (Optional)
Retrieve your tenant name from Halo PSA API → Tenant and paste it into the Tenant field.
Step 3: Configure Redirect URLs in Halo PSA
In your Halo PSA SSO application settings, make the following changes:
- Authentication Method: Set to Implicit Flow
- Login Redirect URL: Copy this from your Benji Pays SSO configuration screen
https://yourbenjipaysportal.benjipays.com/callback?iss=xxxxxx-halopsa-xxxxxx - Logout Redirect URL:
https://yourhalo-customer-portal-url.com/portal/ - Preferences: Change from Agent Login to Allow End-User Login
Step 4: Enable SSO in Benji Pays
- Toggle "Show this Single Sign-On button on the login page" if you want the SSO button visible to users
- Toggle Enabled to activate the configuration
- Click Save
Step 5: Test the SSO Setup
- Open an incognito browser window
- Use the login URL from your SSO settings to test
- Log in using SSO — note that first-time users will need to verify their email address
- After verification, users will be redirected to the customer portal
⚠️ Always test in incognito to avoid session conflicts with your admin login.
Step 6: (Optional) Disable Standard Login
If you want to require SSO only and remove the standard login option:
- Go to Settings → Customer Portal Settings
- Toggle Disable Non-SSO Login Methods
Step 7: (Optional) Add a Login Button in Halo PSA
You can add a button in Halo PSA that takes customers directly to your Benji Pays portal via SSO — so they aren't prompted to log in again.
- In Halo PSA, go to Configuration → Portal Settings (Self-Serve Portal button)
- Scroll to the custom links section and add a new link:
- URL: Use the SSO login URL from Benji Pays Portal
- Title: e.g., Login to Benji Pays Portal
- Choose where the button should appear (home screen or navigation bar)
- Click Save
Step 8: Give Users Access to Their Invoices
Benji Pays uses the email address associated with the Halo account to look up customers in Benji Pays with Portal Access enabled.
If your customers' Halo email addresses already match what's in your customer records, you may not need to do anything else.
To add or update a customer's email access, you can:
- Add the email in Halo PSA so it flows to QuickBooks and then to Benji Pays
- Add it directly in QuickBooks on the customer record
- Add it directly in Benji Pays
Quick Tips:
- Double-check that your Issuer URL, Client ID, and Redirect URLs match exactly in both systems
- Use separate incognito windows when testing portal login vs. admin settings
- If something isn't working, the Issuer URL and Redirect URLs are the most common culprits
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article