The structure did not match the sales conversation
The old pages did not map cleanly to how customers understand freight, brokerage, warehousing or quarantine work.
An end-to-end freight operator, properly represented online.
A modern Next.js and Prismic marketing site for an end-to-end logistics operator, with service pages the team can edit, a multilingual quote flow, and a stack sized to the job.

MACH1 needed a modern marketing site for a logistics business that does more than move freight. The offer spans freight forwarding, customs and AQIS brokerage, warehousing, road transport and quarantine work across Australia, but the old site did not make that range easy to understand.
The brief became a brand site that reads like the business sounds, a CMS the internal team can run themselves, and a custom quote builder that turns freight enquiries into structured requests.

The site was not just dated. It was hiding how the business actually wins work.
The old pages did not map cleanly to how customers understand freight, brokerage, warehousing or quarantine work.
MACH1 had real capability, fleet, people and industry knowledge, but the site read like a generic logistics brochure.
The old setup made simple content changes feel heavier than they needed to be, and enquiry capture was not structured around the details the team actually needs to price work.
Restructure first, then write, then build. The information architecture had to be right before any copy went near a page.
Walked through five Australian freight and logistics sites to find the navigation patterns customers already expect. Services, Industries, Solutions, Resources, About, Contact, with a Get a Quote CTA pinned to the header. That became the spine.
Locked the Specialties dropdown to four lines that match how MACH1 actually sells: Freight Forwarding, Customs and AQIS, Warehousing and Distribution, Quarantine and Biosecurity. Each one is a real page, not a list item that goes nowhere.
Drafted every service page, the about page, legal docs, careers content and news articles, then shaped the quote journey around service type, package details, origin, destination and contact context. Every page leads with what the customer gets, not what MACH1 owns.

The site had to work as both a marketing surface and a practical enquiry system.
Next.js App Router on the front, Prismic as the CMS. Every block on every page is editable by the internal team. PrismicNextImage on imgix handles image delivery so Vercel never optimises an image the CDN already serves.
A guided quote flow captures the service type, freight details and package dimensions, skips irrelevant package steps for storage-style enquiries, sends the request through email, and gives the customer a clear summary page after submission.
Plausible for traffic, sources and goal tracking. Lightweight, no cookie banner, single dashboard the team can read in thirty seconds. Sized correctly for a B2B service site that needs to know what converts, not what users hover on.
Domain registrar consolidated into VentraIP. A and CNAME records pointed at Vercel. The legacy MakeWeb hosting plan retired once Prismic was live. One bill, one runtime, one place to manage DNS.
Quote form translated to Chinese and Hindi at launch. Prismic locales set up so additional regions can be added without a rebuild. English is the primary surface and the place ongoing copy investment lives.

The work gave MACH1 a sharper commercial surface and an internal system they can keep operating.
Freight forwarding, customs and AQIS, warehousing, and quarantine each became their own clear surface with specific copy.
The internal team can update page sections, news, legal docs and job posts in Prismic without touching the codebase.
The stack moved away from legacy shared hosting and into a simpler registrar, DNS and Vercel runtime setup.
The team now receives quote requests with the freight context already organised, instead of starting every enquiry from a blank contact form.
The quote form launched with Chinese and Hindi support, and the locale model can grow through Prismic.