The brief
Small service businesses juggle social media, booking tools, invoicing apps and text messages to win and run their jobs. LJOS, first called LawnJobOS, joins them into one platform: a business posts its work, shares one link, and customers book, pay, request a quote and message it in the same place.
It is built for owner-operators and small teams in lawn care, landscaping, cleaning, home services, lessons and personal services, and for the customers who book them.
What we built
The public website
A home page, 36 feature pages, pages for each trade, comparison and alternative pages, pricing, a blog, local-area and pro directory pages, and generated sitemaps.
Business pages and booking
- A public page for every business, with reviews, work photos and a social feed.
- Online booking with deposits, packs, recurring bookings, discounts and tips.
- Quote requests from customers, Smart Bio links and QR codes.
The business dashboard
- A jobs list and calendar, and quotes and estimates with line items and inventory.
- Customers and invitations, services and pricing, availability, and team and staff access.
- Messaging, reviews, promotions and broadcasts.
- Earnings reports with QuickBooks export, a product store, and an AI studio that drafts posts and reels.
The customer app and the mobile apps
- Bookings, quotes, messages, and a social feed with posts, likes and comments.
- iPhone and Android apps with push notifications, camera, location and sharing.
Admin and integrations
- Content and landing-page editors, a feature-page manager, moderation, and an App Store screenshot tool.
- Stripe Connect payments and payouts with a monthly cap on the platform fee, and email notifications.
- An MCP server so AI assistants can work with LJOS, and edge routing for each business's own subdomain and its link previews.
The stack
- Front end: TypeScript, React 18, Vite, Tailwind CSS, shadcn/ui and TanStack Query.
- Back end: Supabase (PostgreSQL with row-level security, Auth, Storage and Edge Functions).
- Mobile: Capacitor 8 for iOS and Android.
- Edge: a Cloudflare Worker for business subdomains and link previews.
- Payments and email: Stripe Connect and Resend.
- Testing: Vitest.
Our role
We built LJOS: the website, the business and customer apps, the iPhone and Android apps, payments and integrations, and we keep developing it. It is the kind of work we do as SaaS development and mobile app development.