Developers

Custom booking flows. headless.

Trimlinea Headless gives barbershops a core SDK and direct API access, so your team can build around your own booking experience instead of a fixed frontend.

Trimlinea handles scheduling, services, availability, and payments, with Vue and React support when you want to move faster.

Core
Headless booking SDK
Frameworks
Vue and React support
You own
UI, brand, and customer flow
TypeScript SDKREST APIsVue/NuxtReact/Next
@trimlinea/headless
import { useTrimlinea } from "@trimlinea/headless"; const trimlinea = useTrimlinea({  apiKey: process.env.TRIMLINEA_API_KEY,}); const { timeSlotId } = await trimlinea.availability.first({  barberId: "marcus-hayes",  serviceId: "skin-fade",  date: "2026-03-12",}); await trimlinea.bookings.create({  barberId: "marcus-hayes",  serviceId: "skin-fade",  clientId: "daniel-brooks",  timeSlotId,});
What's in the package

Headless, where it counts.

Use Trimlinea as the backend and orchestration layer while your team owns the interface, checkout flow, content model, and customer experience across the frameworks you already use.

Core SDK

One typed client for bookings, services, availability, and brand data across your stack.

Framework support

Move faster with first-party Vue and React support built on top of the same core SDK and API surface.

Own the experience

Own the layout, booking flow, checkout, and content while Trimlinea handles the backend.

Production access

Use the same booking and brand infrastructure behind Trimlinea, with typed requests throughout.

Built for custom products

When default won't do.

Trimlinea Headless is built for agencies, multi-location barbershops, and in-house teams that need branded flows, deeper product integrations, or a frontend that lives inside an existing app.

Branded web products

Build a branded booking flow or web product that matches your shop instead of sending customers through a generic journey.

Multi-location groups

Build one frontend across multiple shops, staff teams, or franchise brands while keeping Trimlinea as the booking system underneath.

Agency and partner builds

Ship custom websites and growth experiments for barbershops without recreating availability rules, booking submission, or brand data.

Integration workflow

Same primitives. Your own frontend.

Build on the core SDK

Use one core client across custom web products, kiosks, and internal tools without locking the frontend to one framework, stack, or implementation pattern.

Add framework support

Use first-party Vue and React support when you want to move faster, or work directly with the SDK for a thinner, simpler integration with fewer moving parts.

Launch faster

Focus on experience and conversion while Trimlinea handles bookings, availability, and the core API surface underneath your product.

GET
/services/{id}

Return the service details needed to shape your booking flow.

GET
/slots

Load live time slots for a barber, service, and date.

POST
/bookings

Create a booking from your own frontend, checkout, or custom journey.

GET
/locations

Power location pickers, multi-shop navigation, and local booking pages.

GET
/brand

Fetch brand settings, identity, and configuration for your frontend.

GET
/availability

Resolve availability and working hours for richer scheduling experiences.

Need a custom frontend?

Ask about headless.

If you want to build your own consumer app, bespoke booking flow, kiosk, or branded website on top of Trimlinea, email us and we'll help scope the core SDK, framework support, and implementation path.

Contact us