We build it in stages.Nothing bills until you say so.

Fixed-bid websites for local businesses, from $300. You watch every stage in your own portal. Your card is only charged when you approve finished work.

Development happens in a different room.

Two launch-ready contractor templates from $300, or a custom build from $2,500. Same nine stages either way.

Nothing bills until you press this.

Delivered work first. Then the charge. You approve each milestone in your portal, and only then is your card touched.

Start a commission

milestone 2 of 4

Core pages built

DELIVERED
  • home, services, contact live on staging
  • mobile checked on two devices
  • forms deliver to your inbox

destination acct_....7Q1

--

platform fee 20%

--

POST station.lunarlabs.dev/api/v1/milestones/{id}/approve...

stage 06revisions

Say it in your ticket. The team is paged the moment you send it.

Every project has its own ticket thread in the portal. You write what is wrong in plain words, the reply lands back in the same thread, and a copy goes to your inbox so nothing depends on you refreshing a page.

Mission Log

Secure Uplink
You16:02

The phone number in the header goes to the old office line. Can it point at the mobile instead?

Agent - Mission Control16:11

Swapped to the mobile and redeployed to staging. Same change queued for the live site with your next approval.

the portal ticket view, as shipped. reply also sent to your email, 16:11

you: ticket openedteam: paged

Launch prep is not your problem.

DNS, certificates, the box it runs on, the health check that pages us before it pages you. The launch team does this every time. You get a link.

lunarlabs deploy - proflowplumbing.com
Ready
09:12:31.402Deploying bold-emergency@a1b2c3d to node01.selene
09:12:31.688Pulling build artifact (2.1 MB)
09:12:33.117Verifying DNS for proflowplumbing.com
09:12:33.940DNS records valid, pointing at node01.selene
09:12:41.205TLS certificate issued via caddy
09:12:44.612Release promoted to production
09:12:52.031Health check passed (GET / 200 in 84ms)
09:12:52.089Live at https://proflowplumbing.com

the deploy log from a real launch, 21 seconds end to end

stage 09maintenance

Then it stays up.

A team of three. You will know who is on your project by name, and the same three people answer your tickets after launch.

Watched from outside

A health check hits your live site on a loop. If it stops answering, the team is paged before you have noticed anything.

Small fixes included

Copy tweaks, photo swaps and content updates go through the same ticket thread you already use. No new process to learn.

Month to month

Maintenance runs monthly and you can stop at any time. The site is yours either way, on your own domain.

ONBOARDING
charged so far$0.00