imaga logo
A clay harbor crane lifting a laptop in a rope sling over the open hold of a blue clay cargo ship, against a bright blue background; the laptop shows the Cool Carriers home page with a reefer vessel at sea.

50 Reefer Vessels, One Website in Two Languages

We developed a single bilingual corporate website for Cool Carriers to replace its regional sites.

Reefer shipping website
Cyprus
Cyprus
KPI:
Project Timeline: complete the project in 5 months.
96 days from first commit to launch.
27 page routes in 2 languages, English and Spanish.

Client & Context

Cool Carriers is a reefer shipping company. Its 50-vessel fleet carries fruit, vegetables, meat and fish in refrigerated holds.

The company's history goes back to 1984. Offices operate in Cyprus, Sweden, Chile, New Zealand, USA and South Africa.

Regional websites looked outdated and didn't reflect the company's scale. The new Managing Director wanted one global site.

Three ship models in glass bottles on a wooden shelf, labeled "1932 · Salén Shipping", "1984 · Cool Carriers" and "2026 · Snow Flower", above a blue timeline bar with years from "1932" to "2025".

The brand dates from 1984, its roots from Salén Shipping in 1932. On the new site, the History timeline carries that story through to Snow Flower, built in 2026.

Goals

  1. 1
    Show the company's scale, heritage since 1984 and key messages.
  2. 2
    Answer due diligence questions of partners, investors and regulators.
  3. 3
    Help shippers find routes, vessels and regional agents.
  4. 4
    Replace regional sites with one site in English and Spanish.

Challenges & How We Overpowered Them

Several regional websites with different structure and outdated design.
One site, one structure, one CMS for every office.
Diagram with a blue “cool-carriers.com” block marked “EN / ES” and “One CMS for every office” in the center, linked to six office points — “USA”, “Chile”, “Cyprus” with an “HQ” tag, “Sweden”, “South Africa” and “New Zealand”; below, under “Old regional sites”, grey pills “cool.se”, “coolcarriers.cl” and “cool-carriers.com (old)” with dashed lines to the center.

Before: cool.se, coolcarriers.cl and the old cool-carriers.com, each built its own way. Now all six offices, from the Cyprus head office to New Zealand, publish to one new cool-carriers.com.

The brand existed as a logo and a color palette.
A visual system built from scratch on Figma components and variables.
The Chile trade must publish bunker surcharge (BAF) reports by regulation. BAF is the part of the freight rate that covers vessel fuel.
A Tools block on the Chile page — BAF archive, vessel schedule, client portal.

Design

Design concept

We started with a design workshop. The shareholder joined to align on style early.

Concept v2 was approved two weeks later. It set layout, colors and fonts for all other pages.

A laptop on top of a blue shipping container, with stacks of blue and light-blue containers behind it; the screen shows the Cool Carriers home page with a reefer vessel at sea and the figures "40+", "50+", "6,500" and "7%".

The home page leads with a real ship, Snow Flower, and four figures beneath it, so the company's scale reads before the first paragraph.

Design system in Storybook

The designer assembled every screen from Figma components and variables — reusable elements and shared values for colors, fonts and spacing.

We moved these values into Tailwind as design tokens and built a UI kit in Storybook: a catalog of the site's working interface elements, 43 stories in total.

Cool Carriers design system sheet titled "DESIGN SYSTEM" with logo variants, color swatches, Oswald and Inter type samples, buttons, filters and status badges; three cards beside it show the buttons "See our fleet", "Request a quote" and "Download full list", the voyage statuses "Sailed", "Scheduled", "Arrived", "Delayed" and "Cancelled", and seven brand colors with hex codes.

Besides buttons and colors, the kit holds parts only a shipping site needs: voyage statuses from Sailed to Cancelled, cargo tags from bananas to kiwi, port filters.

AI-Native Development

One senior developer and a team of AI agents

One senior full-stack developer with a team of AI agents built frontend, backend and infrastructure. The agents worked in parallel: one laid the foundation, others built pages, each in its own branch. The developer set the tasks and checked the results. This is how we develop now.

The agents worked with full project context: specs, meeting transcripts and the client's API docs lived in the repository, next to the code.

Every change went through one loop:

  • one task, one branch, one pull request;
  • "done" meant checked on the target environment, not just a green CI;
  • a separate reviewer agent with no chat history checked the code with fresh eyes;
  • nothing merged into the main code without a person's explicit approval.
A clay toy train on a circular track with stations labeled "Vault", "Agent", "Pull request", "Reviewer agent", "Merge" and "Launch", and a clay stopwatch in the middle marked "median ≈7 min".

Every change ran the same lap, from the project vault to merge. The stopwatch marks the median: about seven minutes from opening a pull request to merging it.

Pixel-perfect build from the Figma design

The agents coded every page from the Figma design. Pages are pixel-perfect: the same sizes, spacing, fonts and colors as in the design.

We accepted layout by numbers, not by eye: an agent measured the DOM of each rendered page in Chromium and WebKit and compared it with exact values from Figma. This caught, for example, a 38 px box that should have been 28 px.

Fixes used design tokens only, never hard-coded numbers. Change a token once, and it changes everywhere on the site.

Every page was checked at three widths: 375, 768 and 1440 px — phone, tablet and desktop.

The Cool Carriers home page side by side on desktop, tablet and phone screens, with width rulers "1440 px", "768 px" and "375 px"; a zoomed card above highlights the tablet subtitle "Fast and dedicated reefer logistics since 1984." with "38 px" crossed out and "28 px" in a blue pill.

One home page at three widths, drawn to scale. The zoom shows the check run on every page: a box's measured height against its Figma value, where a 10 px slip is invisible to the eye.

Why we chose Payload CMS

A CMS is the system behind the admin panel, where editors change the site's content. We chose Payload CMS because it suits AI-native development.

An AI agent works best with what it can read and change as text. In many CMSs, content structure is set up by clicking through the admin panel. In Payload, it is code.

However, the client's editors get a regular admin panel with forms and buttons and change content without a developer.

Website Features

Fleet catalog

The fleet sits in one table with search and filters by year, CBFT, SQM and containers. CBFT and SQM measure cargo space, in cubic feet and square meters.

A vessel opens in a popup with photo and specs. The full fleet list downloads as PDF. On mobile, the table turns into cards.

A separate page covers the newbuilding programme — new vessels being built for the fleet.

A laptop and a phone between clay reefer ships on clay waves; the laptop shows fleet cards for "Baltic Spirit", "Cool Express" and "Snow Flower" with type, capacity, year and temperature range, and the phone shows the "Cool Explorer" vessel card with specs and a "Download full list" button.

Next to capacity, each vessel card lists the temperature range its holds keep — down to −30 °C on Baltic Spirit and Cool Express.

Chile tools

The Chile page got three tools — schedule, BAF archive, client portal link. They were not in the original scope. We added them mid-project at the client's request.

The schedule filters by trade, ports, vessel and season. Pick a port of loading, and the list of discharge ports shows only destinations reachable from it. Results export to PDF with the legal disclaimer.

A laptop and a phone on a blue background showing the Chile "SCHEDULES" page with Season, Port of Loading, Port of Discharge and date filters, "36 voyages found" and the voyage "KORU" from Valparaiso, with a large "Sailed" status badge floating on the right.

Exporters plan around cut-offs, not just sailing dates: each voyage shows the booking and document cut-offs, the declaration week and its status.

Content management

Editors change texts, photos, vessels and vacancies in the admin panel.

Content sits in 12 collections and 11 page globals. Collections hold repeating items: vessels, offices, vacancies, news. Globals hold the content of single pages, like Home or Careers.

The Chile team updates the Spanish version directly. Contact and quote forms route requests to the chosen office; recipients are set in the admin panel.

Compliance & Security

Cookiebot consent banner on every page.
Privacy policy page in English and Spanish.
Legal disclaimer on vessel schedules, on the page and in PDF.
BAF reports published for the Chile trade, as regulation requires.

Results

  1. 1
    One website in English and Spanish replaced the regional sites.
  2. 2
    96 days from first commit to launch at cool-carriers.com.
  3. 3
    957 automated tests at launch.

Request a project estimate

Up to 3 files, 5 MB each.
Your privacy is protected — we'll use your details only to reply to your inquiry. See our Privacy Policy.
What happens next
1
NDA. If checked, we'll send a standard NDA for e-signature right away.
2
Discovery. We'll reach out to clarify goals, constraints, and discuss potential AI use cases if they make sense.
3
Proposal. You'll get timeline and budget, plus key architectural options and risks.
We build for