JustStart.now

Moving Company Website Template

Demo brand: TRUELOAD Removals & Storage · Moving & removals company · 18 routes · Astro 7 + Tailwind 4

Live preview

Moving Company Website Template — the TRUELOAD Removals & Storage homepage

The demo is a full desktop site. Open it in a new tab ↗

About this moving company website template

A complete lead-generating site for a removals company: eighteen built routes including four individual service pages, published prices, a fixed-quote route, areas covered, reviews, a load-plan page and a two-post journal.

Deep cordovan-kraft — the shadowed fibreboard of a loaded van hold — with one freight-stamp orange on offer, price and CTA. Every surface carries one periodic corrugated flute grain. Big Shoulders Display against Albert Sans. Texture is the loud channel; type, palette and set-piece are held quiet.

The signature move is the stack taking the weight. Every content section is a corrugated box, and as you scroll the next box lowers onto the stack while each box below compresses by its computed share of the load above — directional and cumulative, the way a van is actually packed. The control is the flute-sideways box, the classic packing mistake, which buckles past its critical load while every flute-up box stays elastic.

The 18 pages you get

Home /
The stack compressing, the fixed-price positioning, the services and the quote close.
Services /services/
The index — what is offered and to whom.
Four service pages /services/…
Home moves, office moves, packing service, storage. Each a full route — and storage is the recurring-revenue line most removals firms bury.
Prices /prices/
Published figures. In removals, where every competitor says "call for a quote", this is the differentiator.
Get a fixed quote /quote/
A working quote form plus a live tel:.
Areas we cover /areas/
Coverage — the local-intent page.
How we pack /how-we-pack/
The load plan. The page that justifies charging more than two men and a van.
Reviews /reviews/
Social proof as a real route. Removals is bought on fear of damage, and this is the page that answers it.
About /about/
Who turns up on the day.
Journal /blog/
A wired content collection — add an .mdx file and it appears here and in the sitemap.
Two worked articles /blog/…
Flutes up, always: why a box on its side buckles; heavy-low, how a van is actually loaded. Both explain the set-piece and sell the competence.
Terms & privacy /terms/ · /privacy/
Real legal routes, written.
404 /404
Designed, not default. Keeps the navigation.

What is in the build

  • Content sections that behave as corrugated boxes, each compressing by its computed share of the load stacked above it as you scroll
  • A declared control: the flute-sideways box, which buckles past its critical load while every correctly oriented box stays elastic
  • One periodic corrugated flute grain carried across every surface and inked into all seven photographs
  • Published prices and a fixed-quote route, in a trade where almost every competitor hides behind "call us"
  • A reviews route and a load-plan page — the two pages that address the actual fear, which is damage
  • Big Shoulders Display with Albert Sans, both self-hosted; a working quote form plus a live tel:
  • Vitest and Playwright suites included in the repository

The design decision

Every template in this catalog is loud in exactly one channel and deliberately quiet in the other three. That single rule is what stops 62 different worlds reading as one design system in different paint.

The world
Deep cordovan-kraft — the shadowed fibreboard of a loaded van hold, one freight-stamp orange on offer, price and CTA. Every surface carries one periodic corrugated flute grain. Texture is loud; type, palette and set-piece held quiet.
The mechanic
"The Stack Takes the Weight": every content section is a corrugated box, and as you scroll the next box lowers onto the stack while each box below compresses by its computed share of the load above — directional and cumulative, the way a van is packed.
Loud channel
Texture
Imagery. Inked on corrugated kraft
Type & palette
Big Shoulders Display · Albert Sans
#541913 #efe4d3 #f26a2a
The control case
The flute-sideways box — the classic packing mistake — buckles past its critical load while every flute-up box stays elastic. Drawn, not labelled.

Who it is for

Built for removals and moving companies, man-and-van operations scaling up, and storage businesses — and the agencies that build for them. It suits a firm competing on fixed prices and careful packing rather than on being cheapest. The junk-removal, dumpster-rental and cleaning builds share the structure for neighbouring trades.

Under the hood

  • Astro 7 · static output, zero client framework
  • Tailwind 4 · one @theme block holds the palette
  • MDX content collections for the blog
  • GSAP + Lenis for the scroll work, reduced-motion aware
  • Self-hosted woff2 — no Google Fonts request
  • Sitemap, canonicals and per-route meta wired
  • Vitest + Playwright suites in the repository
  • Zero third-party requests · strict CSP-ready

How to get started

  1. 01 Accept the repository invite and clone it.
  2. 02 Run npm install, then npm run dev.
  3. 03 Replace the content in src/data/ with your own — that is where the brand, the copy and every list live.
  4. 04 Swap the images in public/images/ and the palette in the @theme block.
  5. 05 Run npm run build and deploy dist/ anywhere static.

Questions

Can I really publish prices for removals?

Fixed-price quoting is a positioning choice and the whole build assumes it — it is the reason the demo firm says "fixed-price moves" in its title. If you price per job after a survey, keep the prices page as an indicative range; the layout still works.

Is the box compression accurate?

It is directional and cumulative — a box compresses by its share of what is above it, which is why the bottom of the stack moves most. The flute-sideways control buckles because corrugated board is only strong along the flutes. Both are the reason the packing article is persuasive.

Do I need a reviews page if I have Google reviews?

Yes. Google reviews are on Google; a reviews route is on your site, where the prospect already is, and it can be linked from the quote page. It costs one data array.

What exactly do I get for $49?

Access to a private GitHub repository holding the complete Astro source of this template — every route you see in the preview, the content model, the images and the tests. Updates arrive in that same repository.

How many sites can I build with one licence?

As many as you like, for yourself or for clients. The licence is per buyer, not per project. The one thing you may not do is resell or redistribute the source as a template, theme or starter kit.

Do I need to know Astro?

It helps, but the common case is editing content and colour. Content lives in typed objects under src/data, colour lives in one @theme block, and npm run dev shows the result. Deploying is a static folder — Cloudflare Pages, Netlify and Vercel all take it as-is.

Is anything loaded from a third party?

No. Fonts are self-hosted woff2, there is no analytics, no tag manager, no CDN script and no external CSS. The build ships static HTML under a strict Content-Security-Policy.