Show your own promotions, or a sponsor’s, on the screens your guests already look at.
Every guest who buys WiFi looks at four screens on the way through. You can put an image on any of them — your own promotion, or one you sold to a local business.Go to Portal Ads. Manager role or higher.
The four placements
Placement
When the guest sees it
Login / signup
Before they have an account. Everyone who connects, including people who never buy.
Plan picker
While they are choosing what to buy.
Connected / payment success
Straight after they pay, at the happiest moment in the flow.
Customer account
Whenever they come back to check their data. Repeat viewers.
Each placement takes one active image at a time.
Uploading
1
Choose the placement
Select the placement’s tab, then Add ad. One image per placement.
2
Upload the image
Under Desktop image, choose a 1600×900 landscape image: JPEG, PNG, GIF or WebP, up to 400 KB.
3
Add a mobile version (recommended)
Under Mobile image, optionally choose a second, phone-shaped crop at 1080×1350. Almost all of your guests are on a phone. Without it, the desktop image is used on both.
4
Add a link and alt text
The Click-through link is where a tap goes. Alt text describes the image for anyone who cannot see it. Select Upload.
Keep the file small. These render on a captive portal over the same data your guest just paid for. A 400 KB creative on a 100 MB plan spends four-tenths of a percent of what they bought before they have loaded a single page of their own.This is why 400 KB is a hard limit rather than a suggestion, and why SVG files are not accepted at all.
If you are linking somewhere
A guest sitting on the login screen has not paid yet, so their device can only reach the small set of sites your gateway allows before payment. A link to somewhere outside that set will not open for them.Links are safest on the connected and account placements, where the guest already has working internet.
Measuring
Each ad records impressions and clicks, charted per day. That is the number to put in front of a local business you are selling the slot to.Use the toggle to take an ad down without deleting it, so its history survives.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WifiPadi","description":"Help center for WifiPadi — set up your WiFi hotspot gateway, manage your account, and configure your WhatsApp assistant.","colors":{"primary":"#4f46e5","light":"#6366f1","dark":"#4338ca"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wifipadi","hasAudioNarration":false,"actualSubdomain":"wifipadi","customDomains":["docs.wifipadi.com"],"gitSource":{"type":"github","owner":"prontoville","repo":"wifipadi","deployBranch":"main","contentDirectory":"customer-docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af8a87ef773a4825863320b","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Run your business","count":12},{"language":"default","tag":"Start here","count":5},{"language":"default","tag":"Account and billing","count":5},{"language":"default","tag":"Connect your services","count":4},{"language":"default","tag":"Guides","count":2},{"language":"default","tag":"Your routers","count":1}]},"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":"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},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"portal-ads","slug":"/portal-ads","pageMetadata":{"title":"Portal ads","description":"Show your own promotions, or a sponsor's, on the screens your guests already look at.","href":"/portal-ads"},"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: \"Show your own promotions, or a sponsor’s, on the screens your guests already look at.\"\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={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Every guest who buys WiFi looks at four screens on the way through. You can put an image on any of them — your own promotion, or one you sold to a local business.`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Portal Ads`}),`. Manager role or higher.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-four-placements`,children:`The four placements`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Placement`}),_jsx(_components.th,{children:`When the guest sees it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Login / signup`})}),_jsx(_components.td,{children:`Before they have an account. Everyone who connects, including people who never buy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Plan picker`})}),_jsx(_components.td,{children:`While they are choosing what to buy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Connected / payment success`})}),_jsx(_components.td,{children:`Straight after they pay, at the happiest moment in the flow.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Customer account`})}),_jsx(_components.td,{children:`Whenever they come back to check their data. Repeat viewers.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Each placement takes one active image at a time.`}),`\n`,_jsx(Heading,{level:`2`,id:`uploading`,children:`Uploading`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Choose the placement`,children:_jsxs(_components.p,{children:[`Select the placement’s tab, then `,_jsx(_components.strong,{children:`Add ad`}),`. One image per placement.`]})}),_jsx(Step,{title:`Upload the image`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Desktop image`}),`, choose a 1600×900 landscape image: JPEG, PNG, GIF or WebP, up to 400 KB.`]})}),_jsx(Step,{title:`Add a mobile version (recommended)`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Mobile image`}),`, optionally choose a second, phone-shaped crop at 1080×1350. Almost all of your guests are on a phone. Without it, the desktop image is used on both.`]})}),_jsx(Step,{title:`Add a link and alt text`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Click-through link`}),` is where a tap goes. `,_jsx(_components.strong,{children:`Alt text`}),` describes the image for anyone who cannot see it. Select `,_jsx(_components.strong,{children:`Upload`}),`.`]})})]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wifipadi/ZTazJ0cxCYG5u0IB/images/portal-ads/add-ad.png?fit=max\u0026auto=format\u0026n=ZTazJ0cxCYG5u0IB\u0026q=85\u0026s=7f8a9bcad22dcb637608a33a900c6407`,alt:`The Add ad form for the Plan picker placement, with a desktop image, a phone-shaped mobile image, a click-through link and alt text filled in`,\"data-og-width\":`896`,width:`896`,\"data-og-height\":`1032`,height:`1032`,\"data-path\":`images/portal-ads/add-ad.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wifipadi/ZTazJ0cxCYG5u0IB/images/portal-ads/add-ad.png?w=280\u0026fit=max\u0026auto=format\u0026n=ZTazJ0cxCYG5u0IB\u0026q=85\u0026s=8a3462a392e1e9ae647fd9004d9eee75 280w, https://mintcdn.com/wifipadi/ZTazJ0cxCYG5u0IB/images/portal-ads/add-ad.png?w=560\u0026fit=max\u0026auto=format\u0026n=ZTazJ0cxCYG5u0IB\u0026q=85\u0026s=8bc7247fde92f54cf13116e2a865b875 560w, https://mintcdn.com/wifipadi/ZTazJ0cxCYG5u0IB/images/portal-ads/add-ad.png?w=840\u0026fit=max\u0026auto=format\u0026n=ZTazJ0cxCYG5u0IB\u0026q=85\u0026s=c4e010260fdaa6018c6223bc69fda474 840w, https://mintcdn.com/wifipadi/ZTazJ0cxCYG5u0IB/images/portal-ads/add-ad.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ZTazJ0cxCYG5u0IB\u0026q=85\u0026s=cff812fb18101a4485bd32562e03891f 1100w, https://mintcdn.com/wifipadi/ZTazJ0cxCYG5u0IB/images/portal-ads/add-ad.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ZTazJ0cxCYG5u0IB\u0026q=85\u0026s=a2f9d159bac21a94b4f648aee0a97485 1650w, https://mintcdn.com/wifipadi/ZTazJ0cxCYG5u0IB/images/portal-ads/add-ad.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ZTazJ0cxCYG5u0IB\u0026q=85\u0026s=165c2abd3f4777ae5e969d775acc133c 2500w`})}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Keep the file small.`}),` These render on a captive portal over the same data your guest just paid for. A 400 KB creative on a 100 MB plan spends four-tenths of a percent of what they bought before they have loaded a single page of their own.`]}),_jsx(_components.p,{children:`This is why 400 KB is a hard limit rather than a suggestion, and why SVG files are not accepted at all.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`if-you-are-linking-somewhere`,children:`If you are linking somewhere`}),`\n`,_jsx(_components.p,{children:`A guest sitting on the login screen has not paid yet, so their device can only reach the small set of sites your gateway allows before payment. A link to somewhere outside that set will not open for them.`}),`\n`,_jsxs(_components.p,{children:[`Links are safest on the `,_jsx(_components.strong,{children:`connected`}),` and `,_jsx(_components.strong,{children:`account`}),` placements, where the guest already has working internet.`]}),`\n`,_jsx(Heading,{level:`2`,id:`measuring`,children:`Measuring`}),`\n`,_jsx(_components.p,{children:`Each ad records impressions and clicks, charted per day. That is the number to put in front of a local business you are selling the slot to.`}),`\n`,_jsx(_components.p,{children:`Use the toggle to take an ad down without deleting it, so its history survives.`})]})}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":"Portal ads","description":"Show your own promotions, or a sponsor's, on the screens your guests already look at.","href":"/portal-ads"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The four placements","slug":"the-four-placements","depth":2,"children":[]},{"title":"Uploading","slug":"uploading","depth":2,"children":[]},{"title":"If you are linking somewhere","slug":"if-you-are-linking-somewhere","depth":2,"children":[]},{"title":"Measuring","slug":"measuring","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"wifipadi","siteName":"WifiPadi","title":"Portal ads - WifiPadi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T08:13:26.384Z","originalFileLocation":"portal-ads.mdx"},"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=\"Show your own promotions, or a sponsor\u0026#x27;s, on the screens your guests already look at.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WifiPadi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/wifipadi/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/wifipadi/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/wifipadi/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/wifipadi/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Portal ads - WifiPadi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Show your own promotions, or a sponsor\u0026#x27;s, on the screens your guests already look at.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WifiPadi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wifipadi.com/portal-ads\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wifipadi.mintlify.site/_mintlify/api/og/v2?division=Run+your+business\u0026amp;title=Portal+ads\u0026amp;description=Show+your+own+promotions%2C+or+a+sponsor%27s%2C+on+the+screens+your+guests+already+look+at.\u0026amp;theme=b9c600682ac93ae35304be5c\u0026amp;signature=14b5cc4fb2a4dc62d5835590fed31f8fe19fc17f7c5e774491cf7f4b59bac191\">\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=\"Portal ads - WifiPadi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Show your own promotions, or a sponsor\u0026#x27;s, on the screens your guests already look at.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wifipadi.mintlify.site/_mintlify/api/og/v2?division=Run+your+business\u0026amp;title=Portal+ads\u0026amp;description=Show+your+own+promotions%2C+or+a+sponsor%27s%2C+on+the+screens+your+guests+already+look+at.\u0026amp;theme=b9c600682ac93ae35304be5c\u0026amp;signature=14b5cc4fb2a4dc62d5835590fed31f8fe19fc17f7c5e774491cf7f4b59bac191\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/wifipadi/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WifiPadi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4f46e5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wifipadi.com/portal-ads\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/portal-ads.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.wifipadi.com/#organization\",\"name\":\"WifiPadi\",\"url\":\"https://docs.wifipadi.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wifipadi.com#website\",\"name\":\"WifiPadi\",\"url\":\"https://docs.wifipadi.com\",\"publisher\":{\"@id\":\"https://docs.wifipadi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wifipadi.com/portal-ads#webpage\",\"url\":\"https://docs.wifipadi.com/portal-ads\",\"name\":\"Portal ads\",\"description\":\"Show your own promotions, or a sponsor's, on the screens your guests already look at.\",\"dateModified\":\"2026-10-24T08:13:26.384Z\",\"isPartOf\":{\"@id\":\"https://docs.wifipadi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wifipadi.com/portal-ads#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wifipadi.com/portal-ads#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Run your business\",\"item\":\"https://docs.wifipadi.com/dashboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portal ads\",\"item\":\"https://docs.wifipadi.com/portal-ads\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wifipadi.com/portal-ads#article\",\"headline\":\"Portal ads\",\"name\":\"Portal ads\",\"description\":\"Show your own promotions, or a sponsor's, on the screens your guests already look at.\",\"url\":\"https://docs.wifipadi.com/portal-ads\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wifipadi.com/portal-ads#webpage\"},\"dateModified\":\"2026-10-24T08:13:26.384Z\",\"publisher\":{\"@id\":\"https://docs.wifipadi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wifipadi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WifiPadi\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"WifiPadi\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/portal-ads.md","siteName":"WifiPadi","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"Welcome to WifiPadi","href":"/introduction"},{"title":"Create your account","href":"/create-account"},{"title":"Confirm your email","href":"/verify-email"},{"title":"Set up your account","href":"/account-setup"},{"title":"Onboard a gateway","href":"/gateway-setup"}]},{"group":"Guides","pages":[{"title":"How to start a WiFi hotspot business in Nigeria","href":"/guides/start-a-wifi-business-nigeria"},{"title":"MikroTik hotspot billing: sell WiFi from a MikroTik router","href":"/guides/mikrotik-hotspot-billing"}]},{"group":"Run your business","pages":[{"title":"Read your dashboard","href":"/dashboard"},{"title":"Designing your plans","href":"/plans"},{"title":"Payments and revenue","href":"/payments"},{"title":"Promotions and discounts","href":"/promotions"},{"title":"Customers, devices and sessions","href":"/customers"},{"title":"Operations and support","href":"/operations"},{"title":"Vouchers and agents","href":"/vouchers"},{"title":"Recurring data grants","href":"/automations"},{"title":"Announcements","href":"/announcements"},{"title":"Portal Studio and terms","href":"/portal-studio"},{"title":"Free minutes and paying in the browser","description":"Two settings that help guests who cannot pay straight away: a few free minutes before they buy, and a way to finish paying outside the WiFi sign-in window.","href":"/guest-checkout"},{"title":"Portal ads","href":"/portal-ads"}]},{"group":"Your routers","pages":[{"title":"Looking after a gateway","description":"What you can do to a router once it is online: see its outages, reboot, back up, update, re-provision, share a busy internet link fairly, and monitor your access points.","href":"/gateway-care"}]},{"group":"Connect your services","pages":[{"title":"Connecting a payment provider","href":"/payment-providers"},{"title":"WhatsApp assistant","href":"/whatsapp"},{"title":"Email and SMS","href":"/email-and-sms"},{"title":"Use your own domain","href":"/custom-domains"}]},{"group":"Account and billing","pages":[{"title":"Your WifiPadi subscription","href":"/subscription"},{"title":"Refer and earn","href":"/referrals"},{"title":"Workspace and security","href":"/workspace"},{"title":"Team and security","href":"/team"},{"title":"Alerts and notifications","href":"/notifications"}]}]},"basePath":"","title":"Portal ads - WifiPadi","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-D2acuaLg.js","DynamicMarkdown-Co5nikxh.js","zoom-image-lightbox-BbK2OBGL.js","lightbox-handle-r17bVUz3.js"]}