Skip to content
TP-Link Omada

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 , Founder, VoqadoWiFi · Written by the VoqadoWiFi team · Updated

How do I set up a captive portal on TP-Link Omada?
In the Omada controller open Settings, Authentication, Portal, edit the portal on your guest SSID and choose External Portal Server. Paste 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.

The three Omada controllers and what changes
ControllerWhere it livesWhat the authorization call needs
OC200 or OC300On your LANNeeds a public HTTPS address with a trusted certificate for the token call
Software ControllerYour PC, NAS or a VPSA 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 Controlleromada.tplinkcloud.comNo inbound port; needs the Site ID and Controller ID

The seven steps

  1. Open the portal settings for your guest SSID
    In 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.
  2. Set the authentication type to External Portal Server
    Change it from No Authentication, Simple Password or Voucher to External Portal Server. This is what stops Omada serving its own login page.
  3. Paste the portal URL exactly as the dashboard prints it
    Enter https://www.voqadowifi.com/portal/your-venue-slug with no trailing slash and no question mark of your own. Omada appends its own parameters, and a second query string breaks the redirect.
  4. Add the walled garden entries
    Add www.voqadowifi.com and voqadowifi.com to Pre-Authentication Access. Without them an unauthorized phone cannot fetch the portal, so the page never loads. Why each entry is there.
  5. Give the token call a way back to your controller
    Cloud-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.
  6. Save the controller in the VoqadoWiFi dashboard
    Open the location and enter the Omada Controller URL, the Site ID, and the Controller ID that appears as omadacId in the redirect. Saving the Controller ID lets authorization work even if a redirect arrives without it.
  7. Test on a phone that has never joined, then read Portal Health
    Join 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

Built in Omada portal versus an external portal
CapabilityOmada on its ownWith an external portal
Show a login pageYesYes
Voucher and simple password accessYesEmail sign in instead
Your branding beyond a logo and backgroundLimitedFull control
Keep the guest email addressNoYes, with consent recorded
Send a review request after the visitNoYes, to guests who agreed to email, once guest email is live at your venue
Guest list with repeat visit historyNoGuest list on every plan; visit history on Growth
Export the listNoYes, 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?
Yes. Omada can show a local portal with a simple password, a voucher or a terms page. What it does not do is keep the guest email address anywhere you can use it, or send anything after the visit.
Which Omada controllers work with an external portal?
All three: the Cloud-Based Controller at omada.tplinkcloud.com, the OC200 and OC300 hardware controllers, and the Software Controller you host yourself. The External Portal Server option sits under Settings, Authentication, Portal on each.
Do I need to buy anything from TP-Link?
No, provided you already run Omada EAP access points and one of the three controllers. For the cloud-based controller, TP-Link lists a free Essentials version and a Standard version with a device license fee, so check which one your site runs on. The OC200, OC300 and software controller need no license for this.
Why does my portal load but never let anyone online?
Usually one of three things: the portal URL was pasted with its own query string, the controller address in the dashboard cannot be reached from the internet on the port it names, or the guest took long enough that the one time token expired (code -1001). Portal Health shows which.
Can I keep my existing SSID name and password?
Keep the name. A guest SSID running a portal should be open, with no WPA password, because the portal is the access control.
Is this free on Omada?
Yes. The Starter plan covers one location and 500 guest logins a month at no cost and takes no card. It treats Omada and UniFi the same.

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.

Keep reading

OC200 and OC300 setupOmada Software Controller setupOmada Cloud-Based Controller setupWalled garden domains for Omada and UniFiWhich access points support an external portalThe same walkthrough for Ubiquiti UniFiOmada or UniFi, which to buy

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.

4 files, ready to download on this page. No account needed.

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