Omada captive portal setup, start to finish
One portal setting, one URL and two walled garden entries turn an Omada guest SSID into a branded login that keeps the guest email. The part that differs between controllers is how the authorization call gets back to yours, so pick your controller below.
Updated 9 October 2026, checked against the integration code.
Reviewed by Pierre Subeh, Founder, VoqadoWiFi · Written by the VoqadoWiFi team · Updated
https://www.voqadowifi.com/portal/your-venue-slug with no query string of your own, add www.voqadowifi.com and voqadowifi.com to Pre-Authentication Access, and make sure the token call can reach your controller.Pick your controller first
The portal setting is identical on all three. Where the controller lives decides the one step that differs: how VoqadoWiFi hands the guest’s token back to it.
| Controller | Where it lives | What the authorization call needs |
|---|---|---|
| OC200 or OC300 | On your LAN | Needs a public HTTPS address with a trusted certificate for the token call |
| Software Controller | Your PC, NAS or a VPS | A trusted certificate in front of it, and the port in the saved address if it is not 443; a VPS makes this easy |
| Cloud-Based Controller | omada.tplinkcloud.com | No inbound port; needs the Site ID and Controller ID |
The seven steps
- Open the portal settings for your guest SSIDIn the Omada controller go to Settings, Authentication, Portal. Edit the portal bound to your guest SSID, or create one and bind it to that SSID. Pick the right site first if the controller has several.
- Set the authentication type to External Portal ServerChange it from No Authentication, Simple Password or Voucher to External Portal Server. This is what stops Omada serving its own login page.
- Paste the portal URL exactly as the dashboard prints itEnter
https://www.voqadowifi.com/portal/your-venue-slugwith no trailing slash and no question mark of your own. Omada appends its own parameters, and a second query string breaks the redirect. - Add the walled garden entriesAdd
www.voqadowifi.comandvoqadowifi.comto Pre-Authentication Access. Without them an unauthorized phone cannot fetch the portal, so the page never loads. Why each entry is there. - Give the token call a way back to your controllerCloud-based controller: nothing to do. OC200, OC300 or software controller: the controller must answer from the internet over HTTPS with a trusted certificate, on the port you save in the dashboard (443 when you save none). A tunnel or a reverse proxy does both. See the OC200 page or the software controller page.
- Save the controller in the VoqadoWiFi dashboardOpen the location and enter the Omada Controller URL, the Site ID, and the Controller ID that appears as
omadacIdin the redirect. Saving the Controller ID lets authorization work even if a redirect arrives without it. - Test on a phone that has never joined, then read Portal HealthJoin the guest SSID with mobile data off, submit the form and confirm the device reaches the internet within a few seconds. Portal Health in the dashboard shows the attempt, and the Omada error code if it failed.
What happens when a guest connects
Knowing the hand off turns troubleshooting into a checklist. The phone joins the open guest SSID and runs its own connectivity check. The access point intercepts it and redirects the phone to your portal URL with clientMac, apMac, ssidName, radioId, a one time token, the page the guest wanted as redirectUrl, and on current and cloud controllers omadacId.
The guest fills in the form. VoqadoWiFi then posts the token, the device and access point MACs, the SSID, the radio and a session length back to the controller at /<omadacId>/portal/auth. The controller checks the token and opens the firewall for that device. Codes -1 and -3 in the answer mean the device was already authorized, and the integration counts them as success.
If the token is rejected and the location has Omada OpenAPI or hotspot operator credentials on file, the integration tries those next. If everything fails, the guest still sees a result screen telling them their details were saved and how to reconnect, and the attempt lands in Portal Health with its error kind and code.
Three mistakes that break first attempts
1. A query string in the portal URL
Omada appends its own parameters. If the URL you pasted already contains a question mark and a parameter, the two collide, the portal loads with no device to authorize, the guest fills in the form, and nothing happens. Paste the URL exactly as the dashboard prints it.
2. An empty walled garden
Before authorization Omada blocks everything except Pre-Authentication Access. Without www.voqadowifi.com and voqadowifi.com on that list, the phone cannot load the page it is being sent to. The full list and the reason for each line are on the walled garden page.
3. A controller the internet cannot reach
On an OC200 or a software controller, the token goes back to the controller address you saved in the dashboard, over HTTPS on the port that address names (443 when it names none), with the certificate checked. A LAN address, a missing port or a self signed certificate each stop it. The cloud-based controller avoids this entirely.
What Omada does on its own, and what it does not
| Capability | Omada on its own | With an external portal |
|---|---|---|
| Show a login page | Yes | Yes |
| Voucher and simple password access | Yes | Email sign in instead |
| Your branding beyond a logo and background | Limited | Full control |
| Keep the guest email address | No | Yes, with consent recorded |
| Send a review request after the visit | No | Yes, to guests who agreed to email, once guest email is live at your venue |
| Guest list with repeat visit history | No | Guest list on every plan; visit history on Growth |
| Export the list | No | Yes, CSV at any time |
If all you need is a terms page and a password, Omada already does that and you should not add a second system. The external portal earns its place only if you intend to use the list afterwards.
Before you start
- Keep the guest SSID open. A portal behind a WPA password is a door behind a door.
- Leave guest isolation on, and put the guest SSID on its own VLAN where your switching allows it.
- Change the portal outside your busiest hour. Devices on that SSID drop and reconnect.
- Keep one phone that has never joined the network for testing. A phone that already has a session skips the portal.
Omada questions
Does Omada have a built in captive portal already?
Which Omada controllers work with an external portal?
Do I need to buy anything from TP-Link?
Why does my portal load but never let anyone online?
Can I keep my existing SSID name and password?
Is this free on Omada?
When something is not working
Deeper reading
The longer Omada articles from the blog. Where an article and this page disagree, this page is the one checked against the current integration.
- How the captive portal mini browser behaves. Why the login window is not Safari or Chrome, and what that changes.
- Guest VLAN segmentation. Keep authorized guests off your point of sale and office network.
- Guest bandwidth management. Rate limits that guests never notice.
- Access point placement for venues
- WiFi 6 vs WiFi 7 for venues
Keep reading
TP-Link and Omada are trademarks of TP-Link Technologies. VoqadoWiFi is not affiliated with, endorsed by, or sponsored by TP-Link. Controller menus change between firmware releases; if a label has moved, the setting is still under Authentication.
Get the free Guest WiFi Launch Pack
Four worksheets for switching guest WiFi on at your venue: a network inventory, a launch acceptance checklist, a change window plan and a staff handoff. Works for Omada and UniFi setups.
Get your Omada portal URL free Create the free account, add your venue, and the dashboard prints the exact URL to paste into the controller. One location and 500 guest logins a month, no card. Create your free account