Campaign pages are temporary products with permanent mistakes

Static website hosting for campaign pages exists because ads, launches, and seasonal pushes need a URL that is fast to ship and easy to tear down. The artifact is almost always a small HTML/CSS/JS tree plus images. StaticHost hosts that tree: you build locally, upload output, open HTTPS preview, then attach DNS and wait for the certificate after verification. It does not run npm or Hugo on the server. It does not include email, a built-in CDN product, or forever-free hosting after a short trial. Plans are Starter $9, Pro $30, Scale $65, and Business $130 with explicit site and storage ceilings.

Campaign engineering fails when someone assumes unknown paths rewrite to index.html. Here the rule is try_files $uri $uri/ =404. Ship the files your URLs need.

Who this is for

  • Marketing teams running weekend sales and product drops.
  • Agencies spinning microsites per client flight.
  • Nonprofits with donation drives that deserve a focused page.
  • Founders validating a message before investing in a full site redesign.

If you need server-side A/B assignment, PHP, or mailbox hosting on the same product, look elsewhere.

Publish path tuned for short flights

  1. Freeze copy and legal on a staging URL when you have Pro+.
  2. Build locally; exclude dependency folders from the zip.
  3. Confirm index.html sits at the archive root—not nested.
  4. Validate HTTPS preview on the devices your ads target.
  5. Point the campaign hostname DNS only when preview is correct; wait for verification and cert.
  6. Calendar a teardown date; delete the site when the flight ends so quotas stay clean.

Read alongside budget static hosting, landing page hosting, and where to host a static landing page.

Worked example: a local plumber brochure site as a campaign

A plumbing company runs a “water heater week” promotion. The agency builds a one-pager: hero, three bullets, price callout, and a form posting to a CRM endpoint. Files are hand-authored HTML/CSS with two compressed photos. They upload to StaticHost on a Scale plan the agency already uses for client inventory.

HTTPS preview shows the CTA button linking to a draft CRM URL; they fix it, redeploy, then attach promo.plumber.example DNS. Certificate follows verification. Ads point at the vanity host. When the week ends, they either delete the site or replace index.html with a thank-you-and-closed message—still a static file. No WordPress. No remote build. No attempt to receive form email inside StaticHost.

The same agency keeps evergreen brochure pages on other slots; campaign pages remain disposable inventory.

Failure to avoid: file:// CSS paths that 404 in production

Designers sometimes preview by double-clicking index.html and linking CSS as file:///Users/.../styles.css or with paths that only work from that local open. On StaticHost those references 404 or never load. Relative paths like /styles.css or styles.css from the HTML location are what production understands.

Before upload, open the site via a local static server or inspect the HTML for file://. HTTPS preview will also reveal the miss—prefer catching it before DNS. Under =404, a missing CSS file is not “soft failed” into a default theme; the page simply arrives unstyled. Campaign ads against an unstyled page burn budget.

When to pick a different product

Use a full marketing platform if you need server-driven personalization baked into the host. Use WordPress on PHP hosting if non-technical editors must change daily without a deploy. Use a functions platform for server logic. Use a mail vendor for reply-to addresses on creative. Use a forever-free host only when the campaign is a personal experiment and $0 forever matters more than commercial staging.

Stay on StaticHost when the page is files, the flight is finite, and you want preview-before-DNS. Pro ($30) staging prevents counsel from reviewing on production. Scale ($65) absorbs many concurrent flights. Business ($130) adds team-oriented inventory. No plan invents SPA fallbacks or CDN SKUs.

Tracking, UTMs, and honesty

UTM parameters do not require special host support; they are query strings on real files. Analytics tags are script includes. Do not confuse “we need tag managers” with “we need WordPress.” Keep pixels intentional. Keep the zip tiny. Keep teardown sacred—forgotten campaigns are how $30 quietly becomes $65 without new revenue.

Ad ops checklist before spend

  • Padlock clean on the exact hostname in ads.
  • No mixed http:// creative assets.
  • Primary CTA hits a live endpoint.
  • 404 test for a nonsense path returns 404, not a blank app shell you never shipped.
  • Rollback owner named if the evening deploy goes wrong.

FAQ

Can StaticHost A/B test without extra tools?

Not as a host feature. Use edge/tools vendors or separate static variants on separate URLs.

Will form submissions email our campaign alias?

Not through StaticHost. Use a form provider or CRM webhook.

Why did /promo/apply 404 when / worked?

No file for that path and no SPA fallback. Add apply/index.html or link to a real file.

Is there free forever hosting for one-off campaigns?

No. Short trial, then $9/$30/$65/$130. Budget the plan into the flight cost.