
Mona Soft and Host
Two marketing pages became two product sites, built on one set of components.
Overview
The problem
Mona Media sold two products, Mona Soft and Mona Host, from two landing pages. Nothing was shared between them, and nothing said they came from the same company.
What I did
I designed the homepages and built the design system, first in Mona Soft and then forked onto Host. The other designer took the visual UI and the product pages, with a developer and a project manager.
What changed
Two structured product sites, rewritten for search, sharing buttons, colour, spacing and a grid. Soft also got a page template for the designers who came after me.
Process
- 01
Rewrite
Every word changed, driven by search: new page structures, new sections, and pages that hadn’t existed.
- 02
Soft
The homepage, and the design system under it.
- 03
Host
Soft’s components carried across and adjusted, a few weeks later.
- 04
Template
A page template, so later designers could start from an existing structure.
- 05
Effects
The developer showed what my transitions cost in page load, so we cut some and simplified the rest.
Understand
Two landing pages written like advertisements, with no sub-pages, no shared components and no design system of any kind. Spacing was set by hand, one value at a time, which meant no two sections agreed with each other and nothing could be reused.
Both products belonged to the same company. Put side by side, nothing said so.
This was a content project before it was a visual one
Every word changed. The rewrite was driven by search, which meant new page structures, new sections, and pages that hadn’t existed at all.
That explains the shape of the evidence. There’s no clean before-and-after of the same section on this project, because the sections don’t exist in both versions. What can be compared is the whole thing: two pages against a structured site, and nothing reusable against a component set that two products now share.
Two pages against a structured site
Mona Soft, before
Mona Soft, after
Define
Buttons, colour, spacing and the grid stayed shared. Those are the parts where difference costs something and buys nothing.
Visual style stayed separate. The two products sell to different people, so the same button shape carries different weight and imagery in each.
Soft first, then Host from Soft
I built Mona Soft first and made the system there. When Host came round, I took Soft’s components across and adjusted them.
So these are really two systems: Host began as a copy of Soft’s components. At the time it was the fast way to get Host moving, and nobody in the room suggested otherwise, including me.
Host is still the useful half of the story. Forking a system onto a second product a few weeks after building it is the fastest way to find out which parts of it were real and which were just decisions that happened to suit the first product.
Design
Mona Host
Mona Host, before
Mona Host, after
Host sub-pages
The Soft page template
Soft also got a page template, so designers arriving later could build a new page by editing an existing structure instead of starting from an empty artboard.
The shared component set
The button system in detail

Light and dark variants side by side.

The primary button in five sizes, across default, hover, focus and disabled.
Test and iterate
The argument worth reporting
The disagreement was about effects. I’d designed transitions and motion I liked, and the developer showed me what they cost in page load.
On most projects that’s a trade-off. On this one it wasn’t, because the whole rewrite existed to be found in search. Motion that slows the page works directly against the thing the client was paying for. Once it was framed that way, there wasn’t much left to argue about.
We cut some effects and simplified others. The version that shipped is less interesting to look at in a portfolio and better at its job.
Outcome
The page template turned out to be the most used thing I made there.
What I’d change
I’d build one system with two themes. The version that shipped means a fix to a button in Soft never reaches Host, and somebody has to remember that forever.




