## Scoping a Vertical SaaS Project: Notes from Building Flooring Industry Software These are working notes from a scoping exercise I ran a few months ago — might be useful for anyone thinking about building trade-industry tooling. ### The problem space Flooring contractors sit in a weird spot technically. Their workflows have real complexity — material estimation, job costing by room, subcontractor scheduling, customer approvals — but most of them are running it all on a combination of Excel, email and pen-and-paper measurement sheets. There's no dominant software player that's locked this market down, unlike say construction project management (where Procore owns a lot of the conversation). ### What a proper data model looks like A flooring job isn't just a ticket. You need to track: - **Rooms** (dimensions, substrate type, prep work required) - **Materials** (SKU, waste factor %, supplier lead time) - **Labor** (rate by job type — install vs. demo vs. leveling) - **Quote → approval → purchase order → invoice** lifecycle That four-step lifecycle alone touches at least three separate data tables if you're doing it properly. Most off-the-shelf CRMs don't model it at all. ### Reference points worth looking at Before writing any spec, I spent time reviewing what teams that specialize in [flooring software development services](https://bitsorchestra.com/industries/flooring-software) actually ship. The feature depth — particularly around material waste calculation and multi-trade job costing — gave me a much better baseline than anything I'd find in generic SaaS docs. ### What I'd do differently Start with the quote builder, not the CRM. That's where flooring businesses feel the most pain day-to-day, and it's a natural forcing function for getting your data model right before you build anything else. Open to feedback if anyone's worked in this space.