SO
Built by a working shop, not a software company

The operating system for custom commercial millwork.

Quotes, submittals, work orders, deliveries, change orders, AR, and a full BI layer — all in one place. Talks to Bluebeam, Outlook, and Stripe. Drives the shop floor at Square One Studio every single day.

Trusted by shops working for HelixHMNJE DunnBNIMHoefer WelkerMcCownGordonT-MobileChildren's Mercy

Heads up. We're early. One real shop is running on this in production. The code is ruff-clean, mypy-clean on strict islands, and has 223 tests behind it — but you'll find rough edges. If you're allergic to V1 software, give us a month. If you'd rather help shape what custom-millwork software should look like — join us.

143
tools
19
live data resources
223
tests passing
1
real shop using it

Three things nobody else does for millwork.

Procore is for the GC. ShopVox is for sign shops. AutoCAD is a drawing tool. We built what was missing: software that thinks like a custom-millwork shop.

Bluebeam ↔ shop bridge

Open a Studio session straight from a submittal record. Pull architect markups back into the project file. Stamp drawings with your seal. The 10 bb_millwork_* tools turn 30-minute drawing chores into 30-second ones.

AI-grade quoting

Burdened labor at 32%. Markup by project type (commercial 35%, hospitality 38%, healthcare 40%). Win-rate prediction, what-if margin scenarios, expiry tracking, and a scope library with 15 product types pre-loaded.

Full business intelligence

Weekly dashboard, monthly business review, project risk flags, client lifetime value, submittal cycle time, backlog health. 12 autonomous analyses that grade themselves on the data you already have.

How it fits

One brain, every interface.

The same 143-tool engine drives a Claude-powered shop assistant (MCP over stdio), a React PWA your PMs and shop foreman use on a tablet, and a REST API for whatever you want to build next. Multi-tenant by default — tenant-scoped storage, queue, and database. SOC-2 ready.

  • Pluggable storage: local FS, S3, Cloudflare R2, MinIO
  • Postgres-ready SQLite abstraction — start small, scale up
  • Stripe billing wired end-to-end with three-tier plans
  • Clerk auth + provider-agnostic JWT — switch any time
  • Slack-style status page + Prometheus metrics
$ curl https://api.sqonestudio.com/api/v1/tools \
  -H "Authorization: Bearer $TOKEN" | jq '. | length'
143

$ curl -X POST https://api.sqonestudio.com/api/v1/tools/quote_build \
  -H "Content-Type: application/json" \
  -d '{"project_type":"hospitality","scope":"reception_desk"}'

QUOTE — Hyatt KC Reception Desk
  Material:   $4,820
  Labor:      $6,180
  Markup:     38%
  Total:      $15,180

```json
{"material_cost": 4820, "labor_hours": 78, ...}
```

Stop running your shop out of a spreadsheet.

Two weeks free. No card required. If it doesn't earn its keep by week two, you owe us nothing and we'll send a clean CSV of everything you put in.