Built on SignalR — when a tech rings up a ticket or a customer signs an estimate, every screen updates instantly.
Live grid refresh, no F5 required
Estimate-approval events broadcast to the team
Works across browsers and tabs
Multi-shop & multi-tenant
Run a group of shops on one platform. Each location gets its own subdomain, its own users, and its own data.
Subdomain per shop (e.g. yourshop.tendwa.com)
Users can have different roles in different shops
Strict data isolation by company
Roles, permissions & audit
Five role templates and ~80 granular permissions. Plus an audit log so you can see who changed what and when.
Super admin, admin, manager, user, reader
Permission per feature, hidden from the UI when off
JWT-based API auth for integrations
Stripe Connect & API
Connect your own Stripe to accept customer payments. Plus a JWT-based REST API for anything custom.
Stripe Connect: payouts to your bank
Customer payment link on every invoice
REST API + JWT for mobile and partner apps
Type a plate. Get the whole vehicle.
Tendwa’s VIN decoder goes way past make/model. Engine specs, oil viscosity and capacity, change interval, tire and wheel fitment — all populated before the customer finishes their coffee.