back to work case study · client project · in progress

Dream Sails: from slow, expensive WordPress to a fast website that is easy to use.

The client needs to present holidays, receive enquiries, and update the content without me. They do not need an expensive website simply to remain online.

WordPress migration editable content built-in forms lower cost
dream-sails-mvp.pages.dev
Preview of the Dream Sails migration.
before

A slow website that costs too much to maintain.

The old WordPress site uses a heavy theme, many extensions, and Google Forms. For a simple business, the client is paying for and maintaining far more than they need.

what stays

Everything that helps the business.

Offers, galleries, testimonials, pricing, contact details, trip enquiries, and the newsletter all remain. Only the parts that added cost and friction disappear.

now

The new site is still in QA.

The replacement can be tested publicly, but it is not final production yet. The old site stays untouched until hosting, mail, DNS, and the last polish pass are complete.

what the client gets

They update the offers. Enquiries go straight to them.

The admin panel only shows what the owner actually needs to change: holidays, copy, images, prices, and testimonials. They never see code and cannot accidentally break the design.

Booking enquiries, contact, and newsletter signup are part of the site. Visitors are no longer sent to Google Forms, while the client receives enquiries by email and can check newsletter subscribers separately.

There is no theme or plugin marketplace. For a new look or a special feature, the client sends me a reference and I build it separately. Most changes take 1–10 hours, roughly €30–300, depending on complexity.

01Change offers, copy, images, and prices.
02Publish updates from a simple admin panel.
03Receive trip and contact enquiries in the inbox.
04Check newsletter subscribers in a separate list.
homepage

174 KB → 25 KB · 7× less

The same business and important content, but a page that reaches the visitor much faster.

files that slowed the site down

3.87 MB → 177 KB · 22× less

This was a large part of the sluggish feel. The images still have one final optimization pass to go.

recurring cost

~€100/year → roughly €22–27/year

At current traffic, hosting can remain free. The remaining costs are the domain, roughly €10–15 per year, and email, around €1 per month.

no Google Forms

Visitors are not sent somewhere else just to ask for an offer.

The forms look and behave like the rest of the site. Trip enquiries and messages reach the inbox, while subscriptions enter the newsletter list. Spam protection works in the background.

The client's routine is simple: check mail for enquiries, the list for subscribers, and the site panel for content. The final handoff documents each step with screenshots.

I also tested a separate boat-rental feature. It worked, but the annual licence cost was too high for the value it brought the client, so I removed it from the site and archived it in case it becomes worthwhile later.

01The visitor completes the form inside the site.
02Spam protection checks the submission.
03The enquiry reaches the client's inbox.
04Newsletter signups stay in a separate list.
before launch

Access to the hoster.

I still need to check the WordPress backup, domain, mailboxes, redirects, and the path back to the old site if anything goes wrong during launch.

final pass

Photography, footer, and the admin panel.

The final stock-image selection, a better footer, and a simpler admin panel are still to come, so the owner only sees options they actually use.

handoff

Instructions so the client does not depend on me.

The client will receive short procedures for content, mail, and newsletter: how to publish, where messages arrive, and how to check who subscribed.

dream-sails-mvp.pages.dev
Editorial preview of the Dream Sails homepage.
The QA version already uses the client's real design and content.
dream-sails-mvp.pages.dev/tours
Dream Sails vacations page with filtering and sorting.
Offers are easy to browse and can be changed from the admin panel.
dream-sails-mvp.pages.dev/rezervare
Dream Sails booking page with the first-party request form.
The trip enquiry stays inside the site and goes directly to the client.
the result so far

A better website for the client, not merely one built with different tools.

The difference is already visible: much lighter pages, content the owner can update, and forms that keep visitors inside the site. But the project is not closed yet. Final launch comes after hosting, mail, and DNS access, the last polish pass, and the client documentation. Until then, WordPress production remains untouched.

I want a simpler website