Enterprise-grade.Startup speed.

Tress Labs is a Sri Lankan software company that builds its own products, starting with Tress, with a senior team that spent years on enterprise systems before that.

Explore Tress
04 interfaceSearch salonsHomeBookLooks03 apiGET /v1/bookings 200 38 msPOST/v1/bookings20161 msGET/v1/salons/near20024 msPUT/v1/looks/4220045 msGET/v1/credits20012 msPOST/v1/payments20288 msGET/v1/health2003 ms02 runtimedotnet 9 · node 22 · 6 workersapiworkerjobsrealtime01 kernelscheduler · memory · drivers · net · fstress-labs — ship.tsrunsrcbookings.csbook.tsxbooking.dartship.tstestsship.test.tsdeploy.yml1import { build, test, deploy } from "./ship";23export async function ship(app) {4 await build(app);5 await test(app);6 return deploy(app, "production");7}1[HttpPost("bookings")]2public async Task<IActionResult> Book(BookingRequest req)3{4 var booking = await bookings.CreateAsync(req);5 await notify.SendAsync(booking);6 return Created($"/bookings/{booking.Id}", booking);7}1export default function Book({ salon }: Props) {2 const [slot, setSlot] = useState<Slot>();3 return (4 <Calendar slots={salon.slots} onPick={setSlot} />5 );6}1class BookingPage extends StatelessWidget {2 @override3 Widget build(BuildContext context) {4 return Scaffold(5 body: SlotPicker(onPicked: confirm),6 );7 }8}1test("ships a green build", async () => {2 const app = await build("tress");3 expect(await test(app)).toBe("passed");4 expect(await deploy(app)).toMatch(/live/);5});1name: ship2on:3 push: { branches: [main] }4jobs:5 deploy:6 runs-on: ubuntu-latest7 steps:8 - run: npm ci && npm run buildTERMINAL✓ build passed · 128 testsstack 2/9$ tress labsesc`F11F2tab2F3Q3capsF4W4F5AE5shiftF6SfnR6F7ZDctrlT7F8XFoptY8F9CGU9cmdF10VHI0F11BJO-F12NKP=ML[delete,;].'\/cmdreturnoptshift
Type on the keyboard · use the trackpadTap the keys and the trackpad · scroll to stack itapart · 9 layers

What we do

Products first. Building for a few others.

We design, build and operate our own software, and bring the same discipline to custom systems, mobile apps and automation for other teams.

01ShipOur own products, starting with Tress

Why we exist

Mission

Solve real problems for real businesses with software that is engineered properly and judged by the people who use it.

Vision

A product company from Sri Lanka whose software people across the region rely on every day. Tress is the first.

Where it comes from

We spent years building enterprise systems for other people’s businesses. We kept two things from that time: the engineering, and the habit of asking who the software is really for. Now both go into products of our own.

How we work

Four habits we hold on every project, our own or a client’s.

Flywheel: what comes outGear train: the engineering in betweenYour knowledge of the business turns the crank. The gears in between are our engineering: they trade speed for force, so a little input moves something heavy. The flywheel is the product.
  • An engineer's mindset

    Whatever our job titles, we approach every problem the way an engineer would, not a feature factory or a project plan. Understand it completely, then build the simplest thing that solves it properly.

  • Seen from the customer's chair

    Every screen and every decision is judged from the consumer's or the business owner's side of it, never the developer's.

  • You bring the domain

    Our clients and users know their business and its real problems better than anyone. Our job is to add our own judgement and turn that knowledge into a solution that fits.

  • The best solution, not the biggest invoice

    We would rather build the right thing than the profitable thing. Many businesses run better today on software we built that way.

Our product

In beta · launching first in Sri Lanka

Tress, the beauty platform

A consumer app to try a look and book the artist who can do it, and a business app for the salons, barbers, clinics and studios behind the booking. Designed, built and operated by Tress Labs.

Two apps
Clients book, businesses run the salon
AI preview
See the cut or colour on your own photo
Bookings, chat, payments
In one place, on iOS and Android
AI previewSample
A man before his haircutThe same man with a skin fade and beard trim, generated by TressBeforeSkin fade + beard
Generated preview · book the artistBook this look

Who builds it

A senior team that spent years shipping enterprise-grade systems for clients in Sri Lanka and abroad before building products of its own.

Where our team has built before

  • Planning software for roads, rail and tunnels

    Time-location planning tools that turn construction schedules into charts for linear infrastructure projects.

  • Strategic portfolio visualisation

    Roadmap and portfolio platforms that enterprise and public-sector teams use to map strategy and the links between initiatives.

  • Banking and fintech

    Core and customer-facing systems for banks, where a release has to be right the first time.

  • Project management platforms

    Scheduling, resourcing and reporting for delivery teams, for clients at home and overseas.

  • IoT

    Devices, telemetry and the dashboards that make sense of them.

Experience from the team’s previous roles, not Tress Labs clients.

Building for others

Most of our time goes into our products. The rest goes to a small number of clients who need the same standard.

  • SaaS product engineering

    Multi-tenant architecture, billing, analytics and the operations to run it.

    Next.js · Flutter · .NET · Azure

  • Custom software

    Bespoke systems for complex business problems, built to be maintained for years.

    APIs · integrations · cloud

  • Mobile apps

    Built once and shipped to both stores, with journeys that feel native.

    Flutter · iOS · Android

  • Process automation

    Pipelines that take repetitive work off your team's desk.

    UiPath · Power Automate

  • Gamification

    Game mechanics inside corporate and consumer products.

    Unity · Unreal

  • IT consultation

    Roadmaps, architecture reviews and delivery guidance from people who have carried systems into production.

    Audits · roadmaps · delivery

Tell us the problem

Not the feature list. The person who replies is the person who will build it.

1234567890
Finger wheel: pull a digit to the stop and let goHandset on its hooksPull the dial round to the stop and let it return. Each pull dials one digit of our number, and the readout fills in as you go.
We reply within one business day.