Ledgerhouse
Professional services: a two-partner bookkeeping and tax firm, in vaultline.
- Pages
- 9
- Sections
- 49
- Section types
- 21
- Templates
- 3
- Themes
- 1
Pages
Every page is a live render of its record. Flip the Site to see each one under another Theme; the records do not change.
Brand
- Display
- Newsreader
- Text
- Public Sans
- Mono
- IBM Plex Mono
Why vaultline
A bookkeeping firm sells trust before it sells hours. Vaultline's serif on warm paper reads like a letter from a partner, and its plated offer sets the monthly close apart from a one-off return.
Built from
| Record | Template | Sections | Size |
|---|---|---|---|
| home.json | — | 8 | 6.3 KB |
| about.json | article | 6 | 4.3 KB |
| intake.json | contact | 4 | 3.8 KB |
| intake/sent.json | article | 4 | 2.3 KB |
| pricing.json | api-product | 6 | 5.7 KB |
| services.json | article | 6 | 4.8 KB |
| services/monthly-close.json | article | 8 | 5.4 KB |
| terms.json | article | 3 | 2.5 KB |
| 404.json | article | 4 | 2.3 KB |
| pages/ledgerhouse/ | 3 Templates | 49 | 37.4 KB |
The tally and the records, as text
21 Section types across 9 pages.
footer ×9 · nav ×9 · closing ×7 · page-head ×5 · facts ×2 · steps ×2 · article ×1 · bento ×1 · compare ×1 · cta-form ×1 · faq ×1 · feature-grid ×1 · feature-split ×1 · hero ×1 · plan-table ×1 · pricing ×1 · product-list ×1 · statement ×1 · stats ×1 · terminal ×1 · text-stack ×1
How it was built
The brief. A two-partner bookkeeping and tax firm that sells a monthly close and a yearly return. The hero promises one date: "Books closed by the fifth."
The records. One JSON record per page under pages/ledgerhouse/: the services, the monthly close, about and terms name article, pricing names api-product, and an eight-field intake names contact.
The Theme. Every record names "theme": "vaultline", the Theme Sidework also wears. A Theme is the firm's choice, not its kind of business.
The 404 and the intake flow. 404.json leads back home. The intake form posts to its action, and intake/sent.json is the page a new client lands on. A static host answers no post, so on this host the form does not send.
Use this Site
Download the 9 records. The zip holds
ledgerhouse/pages/, one record per page, each with its$schema.bash curl -O https://next.mdxui.dev/sites/ledgerhouse/records.zip unzip records.zipInstall the pinned pair.
bash pnpm add @mdxui/site@7.0.0-alpha.0 @mdxui/themes@7.0.0-alpha.0Rename the folder, rewrite each record for your Business, and render the folder as a Site: Ship a Site walks the script, the 404 and the contact flow.