About
Built by a sub, for subs
We run an insulation and concrete business. We built the software we needed to run it, then opened it to other contractors.
Opulence Companies is a contracting business first. We install spray foam and batt insulation and pour residential concrete for new-build homes, and for years we ran that the way most subs do: a spreadsheet per trade, a group text per crew, an estimate in QuickBooks, and a change order process that consisted of somebody remembering.
The thing that finally forced the issue was change-order money. Work kept getting added in the field and built before anybody wrote it down, because the crew is paid to keep moving, and by the time a number reached the office, the job was closed and the builder had moved on. We went looking for software to fix it and got quoted numbers that made no sense for a company our size, for products built for the other side of the table with the hard parts switched off.
So we built the gate: a job cannot be invoiced while a change order on it is unresolved. Not a reminder: the transition is refused. Then we built the takeoff because bids were taking too long, and the field photos because arguments about what was behind the drywall were unwinnable, and the collections worklist because nobody could say who to call. Every part of this platform is the answer to a specific week that went badly.
We still run all of it, in production, every day. That is the reason to buy from us and it is also the reason to read the next section carefully.
We may be your competitor. Read this before you buy.
Opulence Companies owns insulation, spray foam and concrete contracting businesses that sell to new residential builders. If you are in one of those trades in a market we work in, we are a competitor of yours as well as your software vendor. That is unusual and you should know it before you enter your pricing into our product, not after.
It is written into the agreement as a conspicuous term rather than left implied: the disclosure, the markets we sell in, the acknowledgement that both sides stay free to compete, and an explicit antitrust line: customers price independently, and we never coordinate bids or prices between them.
Two commitments that constrain us and are worth checking: published benchmarks are never attributed to a customer by name and never drawn from so few sources that they identify one, and a case study that would identify a customer needs that customer’s approval. When our staff open a workspace to help with something, that access is written into that customer’s own audit log, a promise you can check rather than one you have to take.
How we build
Four rules we hold ourselves to
These are engineering constraints in the codebase, not marketing positions.
Every feature came from a job that went wrong
The change-order gate exists because we invoiced jobs that had grown. The bill checker exists because we found bills that read wrong. Nothing here was specified in a meeting.
Evidence is frozen, including against us
A photo's time and place, a posted cost, a signed change order, a certified pay application, a punch record. None of them can be edited by an administrator, and none by us either. A record we could quietly change is worth nothing in the dispute it exists for.
We say what is not built
There is no CPM scheduler, no drawing viewer with OCR, no payroll, and invitations to bid are not emailed automatically yet. Those are on the feature pages, not buried in a footnote.
Off by default is the default
Auto-send invoicing ships off. Every optional module ships off. A company that never opens a settings card behaves exactly as it did the day before we shipped the thing.
Who this is for
Specialty subcontractors who bid work, schedule crews, deal with change orders and wait to get paid. Concrete and insulation are home turf because we run both, and the platform covers twenty-one trades; most of our customers run one.
It fits a shop stepping off spreadsheets and group texts, and it fits a larger sub who wants job costing and AIA progress billing without buying a general contractor suite to get them. If you are a general contractor there is a delivery module (RFIs, submittals, daily logs, drawings) and we will tell you plainly which parts of Procore it does not replace.
If we are not a fit for your shop, we will say so on the first call rather than after a trial. That is cheaper for both of us.
Come see whether we are a fit.
Twenty minutes on your own pipeline, with whoever on your team would actually use it.