Shopify app · my product · 2026 — now
Service Ops
A repair-shop operating system inside Shopify. Tickets from intake to delivery, deposits through Shopify checkout, and a status link customers can actually use.
Visit Service Ops- Status
- Live on the Shopify App Store
- Pricing tiers
- 4 — free to enterprise
- Server cost
- No origin server
The problem
Shopify is excellent at selling products and has no concept of taking someone's belongings, working on them, and giving them back. Every repair shop, tailor, cobbler and jeweller running on Shopify therefore runs the actual business somewhere else — a notebook, a whiteboard, a spreadsheet, a group chat.
The cost of that gap isn't the tracking. It's the phone calls. A shop with fifty open tickets spends a real part of its day answering "is it ready yet?"
What I built
A ticket workflow with customisable status steps, so a bike shop and a dry cleaner can both describe their own process rather than adopting mine. Intake forms are custom per shop, staff notes carry an audit trail, and every status change is recorded.
Deposits and payments go through Shopify draft orders rather than a separate payment integration — the money stays in the merchant's existing Shopify reporting, which is what makes the app adoptable rather than another silo.
Each ticket gets a shareable public status page. That single feature is what removes the phone calls.
Shopify POS integration for shops taking items in over the counter, storefront blocks so customers can request service or check status without leaving the shop's own site, and AI-assisted intake and drafting on the higher tiers.
Architecture
Entirely edge-native: React Router on Cloudflare Workers, D1 for relational data through Drizzle, R2 for attachments, and Workers AI for the drafting features. There is no origin server, which means no fixed monthly infrastructure bill and a free tier that can actually be free.
The app is multi-tenant from the first line — one Worker serves every installing shop, with per-shop isolation enforced at the query layer.
Where it stands
Live on the Shopify App Store across four tiers, from a free plan at 20 tickets a month to an enterprise tier with white-labelling. I own architecture, UI, billing, App Store review, support and marketing.
Built with
Want to talk about work like this?