Back to PortfolioBastionGlass
SaaS PlatformAuto Glass IndustryFull Product Build

BastionGlass

A multi-tenant SaaS ERP built for the auto glass repair industry — purpose-built tooling for a niche that had none. From customer intake to job completion to payment reconciliation, in one platform.

1
Platform
3
Core Systems
Tenants Supported
0→1
Greenfield Build

The Problem

Auto glass repair is a high-volume, appointment-based trade business. Shops take jobs daily — windshield cracks, chips, full replacements, side windows — but the operational software available to them was either generic field service tools that didn't fit, or nothing at all.

The result: shops run on phone calls, paper job sheets, and disconnected payment terminals. A customer calls, someone writes it down, and a technician shows up (sometimes) at the right time. Jobs fall through the cracks. Revenue is left uncollected. There's no customer record, no job history, no scheduling visibility.

The opportunity was clear: build purpose-built software for this niche — something that understood the specific workflow of an auto glass shop from the first customer touchpoint to the final invoice.

What Was Built

BastionGlass is a multi-tenant SaaS platform with three interconnected systems — a customer-facing widget, an operator ERP dashboard, and the backend services connecting them.

Customer Intake Widget

An embeddable JavaScript widget that any auto glass business can drop onto their existing website with a single script tag. The widget is tenant-branded — each shop gets their own colors and logo.

  • Vehicle info collection: year, make, model, VIN lookup
  • Damage description with guided photo upload
  • Real-time availability calendar for scheduling
  • Stripe-powered deposit or full payment at booking
  • Automated confirmation email + calendar invite to customer

Shop ERP Dashboard

The operator-facing dashboard where auto glass shops manage their entire operation. Widget submissions land here automatically as new jobs.

  • Job queue with real-time status: new → scheduled → in-progress → complete
  • Scheduling calendar with technician assignment
  • Customer record database with full job history
  • Automated parts ordering routed to glass suppliers
  • Invoice generation and payment reconciliation via Stripe

SaaS Architecture

The platform is designed for multi-tenant SaaS from the start — each auto glass business gets their own isolated workspace with custom widget branding and separate data.

  • Row-level tenant isolation in PostgreSQL
  • Per-tenant widget branding (logo, colors, domain)
  • Stripe Connect for per-tenant payment routing
  • JWT-based auth with role scoping (owner, technician, admin)

Technology Stack

Frontend
Nuxt 4Vue 3TypeScriptTailwindCSSPinia
Backend
Node.jsTypeScriptREST APIJWT Auth
Database
PostgreSQLDrizzle ORMRow-Level Security
Payments
StripeStripe ConnectStripe Webhooks
Infrastructure
VercelNeon (PostgreSQL)GitHub Actions
Widget
Nuxt micro-appEmbeddable scriptiframe isolation

My Role

This was a solo greenfield build. I owned the full stack — product conception, database schema design, backend API architecture, frontend widget and dashboard, DevOps, and deployment pipeline.

I identified the market gap, designed the data model for multi-tenancy, built the embeddable widget as an isolated Nuxt micro-app, and wired the complete Stripe Connect integration for tenant-level payment routing.

Need something purpose-built for your industry?

BastionGlass started as a problem I saw and solved. If you have a niche that's underserved by existing software, let's talk.