Back

Case study

Astro Photobot.

A roaming robot photobooth for events.

Role
Freelance · Engineering
Year
2026
Stack
Astro, Cloudflare, HubSpot, TypeScript

Overview

Astro Photobot is a roaming robot photobooth service for events. I built their website and the small custom layer behind it as a freelance project, and I still maintain it as the client’s business grows.

The problem

The client was just starting out. They needed a professional web presence, a way to capture enquiries, and a clean way to deliver event photos to the customer afterwards. All of that on a budget that matches a new small business.

The approach

Cost and need were real constraints. The client didn’t need a booking engine, a CRM, or an admin dashboard: a simple website, a lead form, and a way to hand photos over after each event is what they really needed. Overengineering it would have wasted their money and left me maintaining infrastructure.

So the whole thing is deliberately small. Using existing tools if it already does the job and custom only where the workflow actually differs from what exists.

The website

A static Astro site hosted on Cloudflare Pages. Zero server runtime, zero hosting cost at their traffic volume, and fast load times.

Contact submissions go through an embedded HubSpot form. The client already uses HubSpot for the sales side, so leads land in the same inbox they already work from.

Invoice to gallery flow

After an event, the client sends the customer an invoice. When it’s paid, a webhook flips the gallery for that event from pending to live, and a private link is emailed to the customer.

Each gallery sits behind a unique URL and is scoped to that event only, so sharing the link with guests works but nothing else on the site is exposed.

Where it’s at

Live at astrophotobot.com.au. Still actively maintaining it for the client as they add packages, grow the customer base, and figure out what the next thing to build is.

Visit the live site