Plumb Line

Plumb Line is a site template for trades and home services, with numbered service rows, detailed scopes, a service area page and an optional price guide.

$47 USD

Buy now

Secure payment via Stripe

Live preview ↗
Best for
Best for trades and home service businesses that explain their work and take quote requests
Platform
Astro
Status
On sale
Price
$47 USD
Version
1.0.0
License
Astro edition: Peachfin Themes Astro License (LICENSE in the download). Photographs CC0 1.0 (ASSETS.json). No font files bundled.
Demo photography is licensed separately from theme code

Page inventory

Home
Home
Services
Archive
service details
Detail
Service area
Detail
About
About
Quote request
Contact
Contact
Contact
Journal
Journal
journal entries
Post
tag pages
Archive
Privacy
Utility
Terms
Utility
Search
Utility
Photo credits
Utility
404
Utility

Design controls

Business details
identity, contact and emergency in src/site.config.ts hold the business identity, contact details and availability.
Colors and type
theme sets colors, system font stacks, page width and gutters.
Home photograph
home.hero selects the registered photograph used on the home page.
Price guide
signature.priceGuide hides every service price table when set to false.
Quote form
contact.formAction sets the HTTPS endpoint for submitted requests; leaving it empty uses the email fallback.
Booking link
contact.bookingUrl adds your booking tool's HTTPS link, and bookingLabel sets its label.
Navigation and footer
nav and footer hold the menu and footer text, including the fictional business notice.

Features

  • The home page presents a wide photograph, an urgent-call band, numbered services, working standards and coverage towns.
  • The service listing has category filtering and alphabetical or editorial sorting, with all services readable without JavaScript.
  • Service details include a written scope, included work, questions and quote links.
  • The optional service price guide lists typical jobs, planning prices and inclusions, and can be switched off in src/site.config.ts.
  • Quote requests post to a configurable HTTPS endpoint with an email fallback, and Contact can link to your booking tool.
  • The optional EmDash edition lets you edit content, menus and site settings in EmDash.

What the download includes

  • Plumb Line version 1.0.0 includes the Astro source and Markdown content for services, towns, pages and journal entries.
  • The demo content contains six services, six towns and three journal entries.
  • Two bundled CC0 photographs have source and license records in ASSETS.json.
  • README and GETTING-STARTED cover installation, content changes, form configuration and deployment.
  • CUSTOMIZE.md provides a replacement checklist, and AGENTS.md describes editing boundaries for any coding agent.
  • DISCOVERY.md covers indexing and feeds, and LICENSE contains the Peachfin Themes Astro License.

Setup

  1. Use Node 22.19 or newer, or Node 24, and install dependencies with npm ci.
  2. Start the local preview with npm run dev and open the displayed address.
  3. Update src/site.config.ts, replace the Markdown content and photographs, and enter your actual contact details and credentials.
  4. Configure the quote form endpoint and test receipt and failure behavior, or check the email fallback; add your booking tool's link if needed.
  5. For the optional EmDash edition, run npm run emdash:setup and use Node.js or Cloudflare hosting.
  6. Run npm run check, npm test, npm run test:commerce-off — –strict and npm run build after editing.
  7. Publish the generated dist/ folder for the static edition, or deploy the optional EmDash edition on Node.js or Cloudflare.

Plumb Line gives trades and home service businesses space to explain what they do, where they work and how to request a quote. A wide photograph opens the home page, followed by numbered services, working standards, coverage towns and journal notes. White and deep blue surfaces, large service headings and system fonts organize the text. The demo uses a fictional plumbing and heating firm in Lowell, Massachusetts, as example content you replace with your own business details, services and photographs.

The template’s signature feature is an optional service price guide. Each service can show typical jobs, planning prices and included work beside its detailed scope. Set signature.priceGuide to false in src/site.config.ts to remove the tables while keeping service descriptions, inclusions, questions and quote links. Extras can be switched off in site.config.ts. The service index supports category filtering and alphabetical or editorial sorting, and the service area page lists your coverage towns together.

The quote form posts to a configurable HTTPS endpoint with an email fallback. Without an endpoint, it opens an email draft containing the visitor’s details; the visitor must send it. The fallback requires an email client, and a displayed email link remains available. Configure validation, spam handling, notifications and the return page with your form provider. An optional Contact link sends visitors to your own booking tool. Form submissions do not confirm appointments, and the template does not reserve time slots.

Plumb Line version 1.0.0 costs $47 USD one-time. Services, towns, pages and journal entries are Markdown files, while the default edition’s business details and appearance settings live in src/site.config.ts. Use CUSTOMIZE.md as the replacement checklist and AGENTS.md to edit with any coding agent. For the optional EmDash edition, switch with npm run emdash:setup and host it on Node.js or Cloudflare; menus and site settings are edited in EmDash. The template includes two CC0 photographs with records in ASSETS.json. Replace the example phone numbers, guide prices, credentials and legal policies before publishing.

Similar themes