Crowd-sourced pricing β the network effect for contractors
Anonymised, k-anonymity-protected rate submissions from contractors create a fourth pricing source that gets better the more contractors join. Here is how it works and why it is safe.
Contractors do not like sharing their rates. They will share grievances about consultants all day, but the moment a discussion turns to actual unit prices, the room goes quiet. That instinct is correct β naked rate disclosure burns negotiation leverage with suppliers and consultants alike.
Crowd-sourced pricing solves this by making sharing safe. The mechanism uses k-anonymity β₯ 5, statistical outlier filtering, and a strict no-attribution policy. The result is that every contractor on the platform gets back a fourth pricing source that gets stronger as the network grows.
This post explains how the mechanism works, what protects it, and what the math says about the network effect at different participant counts.
The problem crowd pricing solves
Every QS pricing a BOQ line has three questions in their head:
- What did our last project pay?
- What does the government data say?
- What is everyone else paying?
The first two are answerable from internal data and KAPSARC-style feeds. The third is the hard one. Pre-platform, contractors got this signal from informal chats with other QS friends at coffee breaks. It was anecdotal, slow, and biased toward the contractor's own network.
Crowd-sourced pricing turns those coffee-break conversations into a structured, anonymised, k-anonymity-protected pool that every participant can query.
How the privacy mechanics work
Three layers of protection.
Layer 1 β anonymisation at submission
When a contractor opts into the pool, their submitted rates are stripped of:
- Tenant identifier.
- Project identifier.
- Contract reference.
- Timestamp at finer than month granularity.
- Geographic location at finer than country and major region.
What remains: the item code, the unit, the rate, the country/region, the month, and a coarse project-type tag (residential, commercial, infrastructure, industrial).
Layer 2 β k-anonymity β₯ 5 at query time
When a QS queries the crowd pool for a specific item, the engine returns a result only if the underlying dataset has at least five distinct contributor submissions in the relevant window. Below that threshold, the source returns "insufficient data" and is downweighted to zero in the pricing engine.
Five is the floor. Most active item codes in the UAE pool sit around 20-80 submissions, well above the threshold.
Layer 3 β statistical outlier filtering
Submissions outside three median absolute deviations from the median are flagged as outliers and excluded from the aggregate. This protects against accidental fat-finger submissions and intentional poisoning attempts.
What a contributor gets back
The economics are explicitly designed so that contributors get back more than they put in.
A typical mid-size contractor submits rates on roughly 600-1,200 BOQ items per quarter (their priced tenders). In return, they query the pool freely on every new tender β typically 1,000+ queries per quarter once adopted.
The leverage ratio is roughly 1:5 β you submit one rate, you get back the ability to query five. That asymmetry is what makes participation rational.
The network effect at scale
At small N (say, 10 contractors), the pool is helpful for high-volume common items only. At N=50, the pool starts producing useful data on specialty trades. At N=200+, the pool's median rates become defensible references that a QS can cite in a consultant meeting.
| Participants | What works | What does not | |---|---|---| | 10 | Cement, rebar, common labour | Anything specialty | | 50 | Most BOQ items in repeated trades | Custom finishes | | 200 | Defensible aggregate references | Very specialised one-off items | | 1000+ | Statistical confidence on regional sub-variations | β |
The crowd pool is at the early-network-effect stage today. We deliberately do not publish exact participant numbers (to avoid giving competitive intel) but we can confirm UAE residential and commercial coverage already crosses the k=5 threshold on more than 70% of common BOQ codes.
The right to be forgotten
Crowd pricing carries a hard right-to-be-forgotten guarantee. A contractor who leaves the pool, or who wants specific submissions purged, can request deletion. The engine removes their contributions from future queries within 24 hours.
There is no "we anonymised it, so it stays" trick. If you opt out, your data exits.
Why crowd pricing complements rather than replaces other sources
The four-source pricing engine weights:
- 40% historical (your own)
- 30% government (KAPSARC, CAPMAS, UAE Stats)
- 20% crowd-sourced
- 10% heuristic AI fallback
Crowd is the second-smallest weight by design. It is signal, not oracle. The historical source is heavier because your own past projects best capture your own pricing logic. The government source is weighted lower than historical because government data lags real market moves. Crowd sits in the middle: faster than government, less self-referential than historical, and a useful reality check on both.
What this is not
Crowd pricing is not a marketplace. The platform does not match buyers and sellers. It does not let suppliers see contractor willingness-to-pay. The data flows one way: contractors contribute, contractors query.
It is also not a substitute for supplier negotiations. The pool tells you what other contractors are paying on average. The supplier relationship determines what you pay specifically. The crowd rate is your starting position in the negotiation, not the end point.
Where to start
If you are already on ORKSTRA, opting into the crowd pool is a two-click action in Settings. Once opted in, your priced tenders contribute automatically (anonymised at the point of submission) and you can immediately query the pool on every new tender.
- /demo β see the crowd source row on a live BOQ pricing screen.
- /premium-stack β the technical map of how the four sources are blended.
β Eng. Amr Shoieb