How To Host A Landing Page In Minutes

How to host a landing page that actually collects sign-ups: where to put it, the form test people skip, tagging your links, and what to do after the event.
The OxyPages Team · · 7 min read
Your webinar has a date. The invite email goes out on Tuesday, the LinkedIn post is scheduled, and the sign-up page exists, as a design, an export or an HTML file an AI wrote for you this morning. What it doesn't have yet is an address.
You can host a landing page in minutes, because it's about the simplest website there is: one page, one form, one job.
The upload is rarely what goes wrong. What goes wrong is a form that looks fine and delivers nothing, a launch where you can't tell which channel sent the sign-ups, and a page that's still promising "Register now!" three weeks after the event ended, because the link lives on in every email you sent.
One example runs through the whole post: a free webinar sign-up page, followed from an HTML file to a live link, through launch week, and into the week after the event.
TL;DR: A landing page is a single page with one goal, so any static host can put it online in under a minute: upload the HTML, get an HTTPS address. The real work is around it. Wire the form to something that stores submissions, submit it yourself from a phone before launch, tag every link you share with UTM parameters so you know which channel worked, and decide now what the page says after the event. Never delete it, because old links keep getting clicked. Landing page builders win if you need built-in A/B testing or a team editing without code.
What Do You Need To Host A Landing Page?
Three things: an HTTPS address, a form that delivers somewhere, and an address that stays put while you edit. Any static host gives you the first and the last in the time it takes to upload a file. The form is where the work is, because a static host can't receive a submission by itself.
What you don't need is a server, a database or a monthly builder plan. The one solid reason to pay for a landing page builder like Unbounce is built-in A/B testing, because testing three headlines against each other by hand is miserable. If you're weighing hosts for a sales campaign, the campaign landing page comparison lays the options side by side, and its reasoning holds outside Singapore too.
Walkthrough: A Webinar Sign-Up Page, Live In An Afternoon

The example: a free 45-minute webinar on pricing for freelancers. You have one HTML file with a headline, three bullet points on what people will learn, a short bio, and a form.
Step 1: Cut The Form Down To Two Fields
Name and email. That's it. Every extra field, job title, company size, "how did you hear about us", costs you sign-ups, and you can ask the rest in the follow-up email.
Put the date and time near the top, with the time zone written out: "Thursday 12 November, 7pm GMT". A webinar page that says "7pm" with no zone gets you a confused inbox and an empty room.
Step 2: Make The Form Deliver Somewhere
On a static host, a form needs a receiver, because nothing on the server is waiting to catch it. That means a form service such as Formspree, Web3Forms or Basin, or Netlify Forms if the page lives on Netlify.
You point the form's action at the address the service gives you, and each sign-up lands in its dashboard and your inbox. Switch on its spam check from day one, because bots find a public form within days.
Step 3: Write The Confirmation Before Launch
After someone presses Register, they should see three things: that it worked, what happens next ("the joining link arrives by email the day before"), and an "add to calendar" link.
A small thanks.html page does this well, and most form handlers can redirect to one. Some static hosts only serve a fixed list of file types, and a calendar .ics file often isn't on it. An "Add to Google Calendar" link is a plain web address with the event details in it, and it works everywhere.
Step 4: Upload, Then Sign Up Yourself
Upload the page, or the whole folder if it came with images. It's the same four steps as any static site. Then pull out your phone, switch off Wi-Fi, and register with your own email. Then check that the submission actually arrived wherever you'll look on webinar day.
This takes two minutes and it's the step people skip. A form that silently drops sign-ups for a week is the most expensive bug a landing page can have.
Step 5: Tag Every Link You Share
Add UTM parameters to the address before you share it, a different set per channel: ?utm_source=newsletter&utm_medium=email for the invite, ?utm_source=linkedin&utm_medium=social for the post. Google's guide says to always set three of them, utm_source, utm_medium and utm_campaign, or reports fill up with "(not set)". Google's guide to the UTM parameters
A free UTM link builder saves you typing them by hand.
One catch. Many hosts' built-in statistics show where visits came from but not UTM campaigns, and a sign-up doesn't record its channel unless the form captures it. So add a hidden field that copies utm_source into every submission:
<input type="hidden" name="source" id="source">
<script>
document.getElementById("source").value =
new URLSearchParams(location.search).get("utm_source") || "direct";
</script>
Now every sign-up arrives with "newsletter", "linkedin" or "direct" next to the email address.
How Do You Know The Landing Page Is Working?
Divide sign-ups by visits, per channel. If the newsletter sent 400 visitors and 52 registered, that's 13%. If LinkedIn sent 300 and 6 registered, fix who you're reaching before you touch the page.
That one number tells you more than any design opinion. A landing page converting in single digits from a warm email list usually has a form or a promise problem. Read the headline again and ask whether a stranger would understand what they get.
Take visits per channel from analytics that reads UTM tags, and sign-ups per channel from that hidden field. Cookieless analytics also removes one common reason for a consent banner, though the rules depend on where you and your visitors are, so check before you drop one.
What Happens To The Page After The Event?

Keep the page live and change what it says. The invite emails, the LinkedIn post and every forward will keep sending people to that address for weeks, and a 404 wastes all of them.
Here are the options, best first:
| Option | What the page says | What old links do | Best when |
|---|---|---|---|
| Replay page | "Missed it? Watch the recording", with the form kept for replay requests | Keep collecting emails | Almost always |
| Next session | Same page, new date | Keep filling the next webinar | You run it monthly |
| Polite close | "Registration has closed", plus a link to your main site | Land somewhere useful | There's genuinely nothing next |
| Delete it | Nothing, a 404 | Waste every click | Never |
Whichever you pick, upload the new version to the same place so the address never changes.
Where A Static Landing Page Falls Short
A static page shows the same thing to everyone and runs no code on the server. For a webinar sign-up that's usually fine. Here's where it isn't:
- Paid tickets. A static page can link to a checkout from a payment provider, but it can't take a card itself.
- Automatic webinar registration. Zoom and most webinar platforms issue each attendee a unique joining link through their own registration form, sent in the confirmation email. Zoom's guide to managing registration Your own form won't do that unless you connect the two with an automation tool.
- Constant split tests. If testing headlines is the job, use a builder that does it for you.
- A team that edits without code. If marketing needs to change the page daily, a visual builder is cheaper than their time.
And two plan limits to know on OxyPages. The free plan is for personal, non-commercial sites, so a page promoting a business, a paid service or a client's event belongs on a paid plan, from $5 a month on Lite. And Free holds one website, so a second campaign page on a site of its own means upgrading or reusing the first one.
What To Do Next
- Cut the form to two fields and add the time zone to the date.
- Connect the form to something that stores submissions, then write the thank-you page.
- Upload the page and register yourself from a phone.
- Build a UTM-tagged link for each channel before you share anything.
- Write the after-event version now, while you remember to.
When the page is ready, put your landing page online before the invite goes out. You can build and test it on a free account first, then upgrade before you share it if the page promotes a business.
FAQ
How Long Does It Take To Host A Landing Page?
The upload takes under a minute on most static hosts, and the address works over HTTPS straight away. Setting up the form, the confirmation and a test sign-up adds maybe twenty minutes. Building the page itself is the slow part, not hosting it.
Do I Need A Custom Domain For A Landing Page?
Not for it to work. A free subdomain is fine for testing and for audiences who already know you. For paid ads or a cold audience, your own domain looks more trustworthy, and people do check the address before typing an email into a form.
How Do I Know Which Channel Sent Each Sign-Up?
Give every link you share its own UTM tags, then add a hidden form field that copies utm_source from the address into the submission. Each sign-up then arrives labelled with its channel. Without that field, your analytics can count visits per channel but not which visitors actually registered.
Can I Reuse The Same Landing Page For The Next Webinar?
Yes, and for a monthly series it's the cheapest way to host a landing page. Change the date, the topic and the bullet points, and upload the new version to the same place. Every old link keeps working and points people at the next session, which beats a page about an event that already happened.