Construction, MEP and FM. Margin is lost between decision and work.
Construction, MEP and facility management firms lose margin because information arrives after the work. Desk records the ticket, photo and deadline with a date nobody overwrites β time and margin come next.
CAVOR works the same way. You buy one module or the entire suite, but the spine is shared: one login, one organizational model, one isolation boundary. If modules are silos, you get seven worse versions of tools that already exist. The point of all-in-one is that modules talk to each other.
Margin is not lost in the price list.
It is lost in the gap between decision and execution β when information arrives after the work is done, not before. Three cases from the field: what happened and what it cost.
Boards with no safety data sheet
He was told to strip out 'wood-based boards'. They were bituminous. A week without a mask β nobody attached the safety data sheet.
The strip that covered five days of work
Three days of work to rework due to unspecified tolerance. Then two days of precise work β covered by a strip.
βI saidβ β βHe understoodβ
Most leaks in this series are results of a single gap: nobody confirms that the message went through.
Methodological note: Real, anonymized cases. Sample amounts β apply your own project rates.
See all cases βOne platform. Sequence, not chaos.
Cavor Desk is live. Cavor Time is being built on top of it. Both lead to the one place where the numbers become margin.
β issue reporting and service
Facility management: issue reporting via QR, service management, issues raised from the site. A site user reports without an account β through a form.
See Cavor Desk ββ time tracking and field reports
Time tracking and daily field reports. Builds the man-hours dataset powering the margin engine in Projects.
β schedules, cost codes, margin
Where Desk and Time end up: schedules, cost codes, planned versus actual margin. Desk records what happened, Time what it cost in hours, Projects turns both into margin.
Your competitor will never see your rates.
Each organization's data is isolated at the database level (Row-Level Security). Another company sees it only when both sides enter a relationship β for example, a property manager inviting a service company to specific buildings.
Row-Level Security in PostgreSQL Β· isolation per organization
Database-level RLS
Row-Level Security policies in the database enforce organization isolation.
PostgreSQL Β· RLSZero cross-company aggregation
CAVOR does not build industry benchmarks and does not set one company's data against another's. Industry benchmarks ruin adoption β so we don't have them.
per-tenant Β· no cross-joinModules that talk.
The Cost Code System is meant to be the identifier of data flow between modules: a man-hour logged in Time is meant to become margin in Projects, and an invoice a cost. Antipattern β every module with its own login and DB β will never connect. That is why we build the spine once. This is a direction, not a current state: today Desk is what runs.
Three questions before you let us near your costs.
We know this work
We know construction and FM from the inside. You will hear it in the first call β nobody has to explain a quantity takeoff or a cost code to us.
One module at a time, each one paid for
We build a foundation, not twelve silos at once. Desk first, because that is where work enters the company β the rest only makes sense once it does.
Your costs feed your own estimates
In time, costs, margins and man-hours are meant to accumulate across modules β that history would be yours, not an industry average. Today Desk records the history of tickets, inspections and work on your buildings.
Not everyone should write in.
Information comes back too late.
You build or maintain buildings, and you find out what went wrong back at the office, after the fact.
Right now it's a spreadsheet and a group chat.
Your service work runs on Excel, a messaging app, and a whiteboard β that is the real competitor, not another system.
Inspection records are a requirement.
Inspections have to be documented, not just done.
Your rates stay yours.
You don't want your margins ending up in a shared database with your competitors.
You need the full set today.
One module is live, the other is still being built β if you're counting on everything right now, it isn't time yet.
Price is what decides it.
We don't compete on price.
You have one technician.
At that scale a spreadsheet genuinely still works β there is nothing to replace.
You expect it live next week.
Full 24/7 support starting next week isn't this product.
Questions and answers.
Briefly: data isolation, which module to start with, how a fault gets reported from site, and the costs that never show up in a price list.
Will another company see my margins and costs?
No. Isolation is enforced in the database by Row-Level Security (access policies per organization).
Does my data end up in industry benchmarks?
There are no benchmarks. CAVOR does not build industry benchmarks and does not set one organization's data against another's.
Do I have to buy every module at once?
No. You start with one β the spine is shared either way: one login, one organizational model, one isolation boundary.
Which module should I start with?
Cavor Desk, in almost every case β it is the one that is live, and it is where work enters the company. The foundation β isolation and the organization model β comes with it.
How does a site user report a fault without an account?
Through a QR code and a form, with no account to create. The report lands in Cavor Desk.
When will the remaining modules exist?
Cavor Time is in preparation, with no date. Cavor Projects is where both of them lead β also with no date, because we would rather ship Desk and Time properly than announce a calendar.
How is this different from a spreadsheet?
A spreadsheet does not force anyone to confirm that the information arrived before work starts. Either a person closes that loop or nobody does β and the margin goes in the gap between decision and execution. CAVOR closes it structurally.
Do you understand my trade?
We know construction and FM from the inside. You will hear it in the first call β nobody has to explain a quantity takeoff or a cost code to us.
What do you need from me, and how long does it take?
Thirty minutes and one thing from your side: an example of a job that went wrong this month. We run Cavor Desk on that β not on our demo data, because on our data everything always works. If we conclude your process is fine and there is nothing for us to fix, we will say so. We would rather lose a demo than a bad rollout.
What does not having this cost?
In our cases from the field, a single information gap cost between roughly 4,800 and 18,000 PLN. The amounts are samples β put your own project rates in.
Build cost control for your company.
Start with the module that hurts most. The foundation β isolation and the organization model β is included with every module.