Miss Penny Charters
Islamorada's premier fishing charter — custom-built site with FareHarbor booking integration and offshore-grade performance.
The Challenge
Miss Penny Charters needed a site that matched the quality of the experience on the water — professional, clean, and built to book trips fast. The old setup was a template-built site with a third-party booking widget that opened in a modal, required too many clicks to confirm a reservation, and looked nothing like the rest of the brand. Mobile performance was rough: hero images were full-resolution JPEGs, the booking widget blocked the main thread for 2–3 seconds, and roughly 40% of returning visitors bounced before seeing the trip options.
The charter’s repeat-family customer base is a huge part of the business. Those families need to quickly re-book the same boat, same mate, same dates-next-year — and the old site was costing Miss Penny those easy renewals.
The Build
Custom Astro build with Tailwind CSS and FareHarbor booking integration baked in at the component level instead of bolted on in a modal. Mobile-first design so anglers can book from the dock, the couch, or the passenger seat of a pickup truck on US-1. Fast load times (<2s on mobile), clean layout, and all the trip info (duration, price, boat, captain, what’s included, what to bring) front and center on every trip card.
Technical highlights:
- Inline booking widgets — FareHarbor reservation flow embeds directly in the trip page, not in a modal. One less click between intent and confirmation.
- Image optimization pipeline — Astro’s
<Image>component serves WebP at device-appropriate sizes, cutting hero image weight by 70%. - Structured data — LocalBusiness + FishingCharter-flavored Service schema so Google understands the offering on the first crawl.
- Repeat-booker shortcut — header CTA links directly to the trip types most commonly re-booked, skipping the homepage scroll.
The Result
A site that looks sharp, loads fast, and puts the booking calendar right where it needs to be. No friction between “I want to fish” and “I’m booked.” The captain reports cleaner phone calls — callers who do reach out already know what trip they want because the site told them, freeing dock staff from repeat-answering basics.