/

ASH Hotels

ASH Hotels

Boutique hotels in restored landmarks.

Client

ASH Hotels

Services

Web Design · Web Development (Nuxt, Next.js) · Headless CMS (Storyblok, Sanity) · Booking Engine Integration (Amadeus iHotelier) · Hosting & DevOps · Domains, DNS & Email Authentication · Technical SEO · Analytics & Tagging · Shopify Integration · Ongoing Support

Overview

The ongoing design and technical partner behind ASH's hotel websites, from booking-engine integrations and technical fixes to new hotel pages on ash.world.

The client

ASH designs, develops, owns and operates a collection of boutique hotels, each set in a restored local landmark:

  • Ulysses, Baltimore, in Mount Vernon.
  • Peter & Paul, New Orleans, in a former schoolhouse, rectory and convent in the Marigny.
  • The Siren, Detroit, inside the historic Wurlitzer Building.
  • Neptune, Providence, known as The Dean Hotel until it was renamed in June 2025.
  • Shenandoah Mansions, Richmond, in the Fan District, getting ready to open.

Each hotel has its own identity, rooms, dining, culture pages and booking engine. Today they all live under one brand site, ash.world, alongside the group's bars, city guides, journal and its Souvenirs shop.

The challenge

A hotel group's websites never stand still. Rooms, menus, events and offers change all the time, booking engines get upgraded, and new properties arrive with fixed opening dates. ASH also runs on a wide mix of platforms that all have to keep working together:

  • Several generations of sites. Before ash.world, each hotel had its own standalone site, with its own codebase, hosting and domains, and those had to keep running until the move to one brand site.
  • Booking engines run by a specialist provider. Amadeus iHotelier handles bookings for several hotels, and every upgrade or branded booking domain needs DNS, front-end and back-end work on the website side.
  • A headless brand platform. ash.world runs on Nuxt with Storyblok, plus a Shopify shop, Google Tag Manager and email tooling, and all of it needs care as the site grows.
  • New hotels on a timeline. Each new property needs pages designed and built in its own brand identity, then held ready until the hotel is ready to open.

ASH needed one dependable design and technical partner who could handle all of this across every hotel, year after year.

From the live site
ASH Hotels website, homepage on desktop
ASH Hotels website, homepage on mobile
ASH Hotels website, homepage on mobile
ASH Hotels website, page section on mobile
ASH Hotels website, page section on desktop
ASH Hotels website, page section on mobile
ASH Hotels website, page section on desktop
ASH Hotels website, page section on desktop
What we did
01

Ongoing design changes

A steady share of our work for ASH is design. The WebTitans team designs new and updated components, page layouts and assets in Figma, applying each hotel's brand guide to type, colour and imagery, and builds them so ASH's team can manage the content afterwards.

  • Shenandoah Mansions: room-detail pages, a restaurants-and-bars component and full page designs, reviewed through Figma comments and structured feedback rounds.
  • Ulysses: a refreshed launch page for the Baltimore hotel in 2022, prototyped in Figma with the hotel's brand-book colours and shipped with a booking widget and popup.
  • ASH brand holding page: designed and built for the group's 2022 relaunch, with a full-screen video, tap-to-unmute, tap-triggered vibration on supported phones and email capture.
  • Across ash.world: typography passes to keep each hotel's pages in its own identity (for example, Shenandoah's Hotel Deals page), the Shenandoah woodmark on the homepage, and homepage updates as the group's priorities change.
02

Shenandoah Mansions: designed and built, ready for opening

Shenandoah Mansions is the clearest example of our end-to-end work on ash.world:

  • Design: we started from a wireframe based on the structure of an existing ASH hotel page, then designed new components in Figma, including room details and restaurants and bars.
  • Build: we built every page as editable Storyblok blocks in the Shenandoah brand identity, covering home, rooms and room detail, amenities, events, dining for the hotel's bar, cafe and lounge, and contact, with mobile layouts throughout.
  • Review: each round ran on staging and worked through structured feedback until the pages matched the brand guide's type hierarchy, typography and imagery.
  • Ready for opening: the pages, sitemap and Google tag are in place on ash.world, and the hotel's booking engine is connected, so the site is ready for the day Shenandoah Mansions opens.
03

Booking-engine and API integrations

Every hotel takes bookings through its own engine, and the website has to connect to it cleanly:

  • Shenandoah Mansions: we worked directly with Amadeus on a branded iHotelier booking domain, added the DNS and validation records, and built a booking search into the Rooms page, which needed front-end and back-end work rather than a simple link. We also set the booking language and connected every "Book a room" button. Amadeus reviewed and accepted the integration.
  • Peter & Paul: we made the DNS changes for the hotel's upgrade to iHotelier's newer booking engine. When the reservations site went down during the switch, we worked the issue with Amadeus (IP allowlisting, firewall rules and health checks) until guests could reach checkout again, then updated the booking and room links.
  • Ulysses: on the 2022 launch page, we worked with Amadeus support to resolve a booking-form field conflict and added validation against past dates and invalid guest numbers, while keeping email sign-ups flowing into the hotel's guest CRM.
  • Shopify: we supported the Souvenirs shop's Shopify integration with Storyblok, including the subscription flow, the theme connection and an API update.
  • Email authentication: we set up the SPF, DKIM and DMARC records for ash.world.
04

Technical fixes and platform care on ash.world

ash.world runs on Nuxt and Storyblok, with separate staging and production apps on DigitalOcean. We keep it healthy day to day:

  • Uptime: diagnosed and fixed a nameserver issue that was taking the site offline intermittently.
  • Hotel pages: fixed logo links across the hotel pages (including Neptune's logo, which was leading to a missing page), added per-hotel favicons on dining pages, and fixed popup and back-button behaviour on the main hotels page.
  • Releases: kept the deployment pipeline running, with every change reviewed on staging before it reaches production.
05

Technical SEO and indexing

When ASH saw the same description and preview image showing for many pages in search, we rebuilt how ash.world renders metadata:

  • Server-rendered metadata: we replaced the legacy meta-tag logic with Nuxt 3's standard useHead and useSeoMeta, so each page's own Storyblok SEO fields render on the server.
  • One root cause removed: we removed a site-wide block that was stamping homepage metadata onto every page.
  • Rendering and caching: we moved content fetching to the server side, investigated rendering and caching, and took the platform through a Nuxt update.
  • Search hygiene: we also handled canonicals, the sitemap, JS and CSS minification and internal-link cleanup.
06

Hosting, domains and infrastructure

  • Hotel sites on ASH's own servers: in 2021 we moved the Peter & Paul and The Dean (now Neptune) websites onto ASH's own AWS servers, covering code, databases and deployment, then switched DNS over.
  • Corporate site: after a failed server upgrade, we containerized ASH's corporate site with Docker and moved it to new hosting.
  • Ulysses: we set the hotel team up in Sanity Studio on the Next.js site, launched a pre-opening teaser, and when the site's original hosting account became unavailable, we moved it to new Vercel hosting and brought it back online.
  • The move to ash.world: when ASH relaunched under one brand site in September 2022, we handled DNS, the staging set-up and analytics tagging for go-live, and redirected each hotel's legacy domain to its new home on ash.world.
  • Clear ownership: we audited what lived in which hosting and registrar accounts, moved the hotel code repositories into ASH's own GitHub, separated hotel, portal and staging assets, consolidated domain management, and retired domains ASH no longer needed.
07

Day-to-day tech help

Beyond the big projects, the WebTitans team is ASH's first call for technical questions:

  • The Siren: content updates, layout fixes, an outage diagnosis and domain management.
  • Smaller properties: redirects for the group's bar, tracking for the Room Service site, and a redesign and ongoing upkeep for the group's Philadelphia inn.
  • Analytics and tracking: Google Analytics, Search Console and tag set-up across the hotels.
  • Vendors: direct coordination with ASH's booking, CRM, email and IT providers, so the hotel teams don't have to translate between them.
Process & timeline
  1. Late 2020We start working with ASH's corporate and hotel teams.
  2. 2021ASH's corporate site is containerized and moved to new hosting, the Peter & Paul and The Dean (now Neptune) sites move onto ASH's own AWS servers, hotel domains come under managed DNS, analytics are set up across the hotels, and the Philadelphia inn is redesigned.
  3. 2022For Ulysses, the hotel team is set up in Sanity Studio, a pre-opening teaser goes live, the site moves to new hosting, and the refreshed launch page ships in June with its booking widget. We design and build the ASH brand holding page, then handle DNS, analytics and redirects as every hotel moves onto ash.world in September.
  4. 2023Upkeep across the hotel sites, plus Peter & Paul's move to iHotelier's newer booking engine.
  5. 2024We start managing ash.world's Nuxt and Storyblok codebase and its staging and production apps. Shenandoah Mansions is designed, built and connected to its booking engine (Feb to Jun). Fixes, the Shopify integration and repository moves into ASH's GitHub follow.
  6. Late 2025 to 2026Technical SEO and indexing work, the Nuxt update, domain consolidation, and continuing design changes and fixes across ash.world.
Outcome
  • One brand site for every hotel: each hotel's legacy domain now leads to its page on ash.world.
  • Shenandoah Mansions is designed and built on ash.world in editable Storyblok blocks, with its branded Amadeus iHotelier booking engine connected, ready for opening.
  • Bookings keep flowing: Peter & Paul's upgraded booking links reach checkout, and Shenandoah's booking search is built into its Rooms page.
  • ASH owns its stack: hotel code lives in ASH's own GitHub, on hosting and domains ASH controls.
  • ash.world now renders each page's own metadata on the server, replacing logic that applied homepage metadata site-wide.
  • ASH's team edits content directly in Storyblok, while the WebTitans team handles design changes, code, deployments, DNS and integrations.
  • A partnership since 2020 that spans every ASH hotel: Ulysses, Peter & Paul, The Siren, Neptune and Shenandoah Mansions.