MacroWebsite

Everything it does

One page, built from blocks, published at a link that belongs to you. Below is the whole of it — including what a page needs when you are paying for the traffic that lands on it.

Blocks

10 kinds of block. They stack in one column at one width, which is the constraint that keeps a page readable on a phone without you thinking about it.

  • Heading
  • Text
  • Image
  • Button
  • Links
  • Form
  • Divider
  • Spacer
  • Video
  • Custom code

The editor

Click a block to edit it

Select anything in the preview and its settings open beside it. Reorder, duplicate or delete from the block list.

Desktop and mobile preview

A real render at a narrow width, not a simulation — most campaign traffic is mobile, and you should see that before you publish, not after.

Saves as you type

Automatic, with undo. Nothing is lost to a closed tab.

Drafts stay private

Editing never changes what visitors see. Your page updates when you press Publish, and not before.

Campaigns

Built for pages that sit behind a paid ad, where a form is the point and a lead that arrives unattributed may as well not have arrived.

Meta pixel

Add your pixel ID and the page reports a view when it opens and a lead when a form is submitted. It only loads on the published page, so your own editing never shows up as campaign traffic.

Conversions API

Leads are also reported to Meta from our servers, matched to the browser event so it counts once. Ad blockers and Safari drop a large share of browser events — reporting from both sides is how the numbers stay honest.

Attribution travels with the lead

The click ID and UTM tags are captured and kept with each submission, so you can tell which ad produced which lead rather than only how many arrived.

Spam filtering

Three layers, none of which a visitor ever sees: a hidden trap field, a minimum time on the form, and a limit per submitter. Junk leads are not just noise — the ad platform optimises against what you report, so spam teaches it to buy worse traffic.

Leads reach you

Every submission is in your dashboard, and can also be emailed to you or posted to a webhook the moment it lands. Nobody running a campaign watches a dashboard.

Fields that lead-gen needs

Short text, email, phone, long text, and a consent checkbox. A form can send someone to a thank-you page instead of showing a message.

Media

Upload images and video

PNG, JPEG, WebP, GIF and AVIF up to 10MB. MP4 and WebM up to 100MB. Files upload straight from your browser, so a large video is not squeezed through a middleman.

Video that behaves

Poster frame, autoplay, loop and controls. Autoplay is always muted, because that is the only kind a browser will start on its own.

A note on .mpg

MPEG-1/2 files are not accepted, because no current browser plays them — accepting one would give you a page with a player that silently shows nothing. Export MP4 instead, which is what ad tools produce anyway.

Your own code

HTML, CSS and JavaScript

Drop in a block of your own code — hand-written, or generated. External libraries work. It runs in a sandbox, isolated from your visitors' session and from the rest of the page, so a mistake in it cannot reach anything else.

Custom CSS

Restyle any part of the page. Every block is an ordinary tag in the published HTML.

Build one and see

Build a page