From empty to earning.
HAYLO gives small cargo companies a free transport management system and gives independent truck owners an app to declare their routes and earn on the way back. Its marketplace, powered by the Loopback backhaul engine, matches return-trip capacity to freight demand — work that did not exist before. The platform takes 10% on what it books, against the 15–25% traditional brokers charge. Greek-first, EU-compliant, and built for the 1.5-truck operator.
FREE TMS · 10% ON WHAT THE MARKETPLACE BOOKS · NO EMPTY MILES
The empty road.
- 21.6%1
- of all truck-kilometres in the EU run completely empty.
- 30–35%2
- estimated empty running in fragmented markets like Greece.
- 1. Eurostat, “Road freight transport by journey characteristics” (empty running), 2024 — 21.6% of EU road-freight vehicle-km run empty.
- 2. Eurostat, “Road freight transport by journey characteristics” (empty running), 2024 — Greece 34.4% of vehicle-km empty (EU average 21.6%).
That is the waste HAYLO is built to fill. The trip you were making empty can now pay.
See the backhaul math →Free TMS. Fair marketplace. No empty miles.
We show the math. Brokers don't.
We show the math. Brokers don't.
Operating in Greece.
We are starting on the Greek freight corridors. Partner and pilot-operator names will appear only once cleared for attribution.
One platform. One API. Greek freight, handled.
Dispatch, track, invoice, and book capacity through one RESTful API — OpenAPI 3.0, versioned, EU-hosted.
Read the API reference →// mock — pre-GA
// Create a shipment and find backhaul capacity on the return
import { Haylo } from '@haylo/sdk';
const haylo = new Haylo({ apiKey: process.env.HAYLO_API_KEY });
// Create a shipment (this is what HAYLO Desk does under the hood)
const shipment = await haylo.shipments.create({
origin: 'Athina',
destination: 'Kalamata',
cargoType: 'general',
weightKg: 11_400,
pickupAt: '2026-06-10T08:00:00+03:00',
});
console.log(shipment.id); // SHP-20260610-0042
// Ask Loopback for return-leg capacity on the way back
const matches = await haylo.market.findTrucks({
route: { from: 'Kalamata', to: 'Athina' },
backhaulOnly: true, // only return-leg offers
dateRange: { plusMinusDays: 2 },
});
// Every match shows the discount versus market rate, in plain sight
console.log(matches[0]);
// → { driver: 'Spiros P.', vehicle: 'curtain-side',
// fare: 280_00, marketRate: 450_00, discountPct: 38,
// fee: { rate: 0.10, amount: 28_00 }, netToDriver: 252_00 }This site was built to load fast on a 4G connection at a fuel stop.
Designed and shipped by Claude Code Opus 4.8 under the Office of the Creative Director. LCP under 1.8s on a mid-tier Android. Because "built for the cab" has to be true in the network panel — not just in the copy.
See how it was built →Stop driving home empty.
Free for cargo companies. Fair for drivers. Pick your path.