Prepared for the buyer’s side before contract signature. The vendor is anonymised; the proposal was written the way real proposals are written.
| ID | Finding | Severity | Exposure |
|---|---|---|---|
| F-01 | Estimate arithmetic: 4 line totals exceed the sum of role hours | CRITICAL | €3,328 |
| F-02 | “Fixed” price is not fixed: re-confirmation after discovery, no cap | CRITICAL | unbounded |
| F-03 | Stated goal depends on a paid option: data migration priced outside base scope | CRITICAL | €19,800 |
| F-04 | Warranty excluded from price (“separate agreement”) | MAJOR | €14–18k |
| F-05 | Dependency clause without a ceiling: any client-side delay shifts timeline “accordingly” | MAJOR | schedule |
| F-06 | Acceptance undefined: no criteria, no review window, no dispute path | MAJOR | disputes |
| F-07 | Quality contour cut: QA 9% of hours, project management 3.9% | MAJOR | delivery risk |
| F-08 | 11 scope exclusions likely to return as change requests | MAJOR | €47–71k |
| F-09 | Total cost of ownership absent: hosting, licences, stores, support | CLARIFY | €31k/yr |
| F-10 | “Senior team” at blended €52/h — grades or margin, one of the two | CLARIFY | question |
We recompute every line: hours per role × rate, against the line total. Four lines carry totals larger than the sum of their own role hours — 64 phantom hours in total.
At the proposal’s blended rate the four lines add €3,328 of cost with no corresponding labour. In our practice this is rarely fraud — usually a spreadsheet edited late at night.
The cover says fixed price. Section 4.2 of the draft contract says otherwise:
No ceiling, no formula, no walk-away right. You would be signing a number that becomes negotiable after you have already paid for discovery and committed the calendar — the moment your negotiating position is weakest.
Page 3 promises a “seamless transition for all existing members”. The mechanism for that promise — migration of member data, subscriptions and visit history — sits in the options table at €19,800, outside the base price.
Every proposal we audit gets this test: for each stated goal, where is the line that delivers it? A goal without a mechanism is the single most reliable predictor of a mid-project dispute.
Market practice for this scope is 3 months of defect-fixing included, with a named response time for critical incidents. Here, the day after acceptance every defect is billable. On comparable builds, first-quarter defect flow prices at €14–18k — a hidden 5–6% on top of the contract.
“Accordingly” has no ceiling and no renegotiation trigger. A two-week delay on your side can legitimise an open-ended shift on theirs, with the burden of proof on you. Symmetry is absent: the contract prices no consequence for vendor-side slippage at all.
Acceptance is defined as “signing of the acceptance act”. Nothing says what is being verified, how long you have to review, what a rejection must contain, or what happens when you disagree. In practice this clause converts every quality dispute into a payment dispute.
Against our benchmark of comparable estimates: QA at 9% of hours sits well under the observed 14–27%; project management at 3.9% under 8–18%. This is where the attractive price comes from. Under-priced coordination and testing return as your staff doing the vendor’s management, and as defects after go-live.
We score every exclusion by the probability the project cannot ship without it. Of 19 exclusions, 11 are functions NordFit will almost certainly need in year one — among them payment retries on failed direct debits, staff access roles, and GDPR data-deletion flows. Priced at vendor rates, the likely change-request tail is €47–71k (17–25% of the contract).
The proposal is silent on running costs. Reconstructed from its own architecture: cloud hosting ~€9,600/yr, third-party licences ~€4,400/yr, store accounts €125/yr, and post-warranty support at the vendor’s stated rate ~€17,000/yr — roughly €31,000 per year, or 33% of the build price over three years. It belongs in your budget before signature.
The blended rate is plausible for a strong mid-level team and low for the all-senior team the proposal describes. One of two things is true: the grades are optimistic (then F-07 is the mechanism), or the vendor is pricing to win. A direct question tends to produce an honest answer and a useful clause: named key people with substitution rights.
Each amendment is drafted in the full report as ready-to-paste contract language. Vendors accept most of them in our experience — these are terms a serious vendor can live with.
Every estimate is recomputed line by line and tested against ranges observed across our proposal base: estimate granularity, QA and management shares, rate grids, options discipline.
Scale is judged per unit — hours per domain service, per integration, per app channel — so a €280k proposal and a €2m programme are compared honestly.
We have written winning proposals for vendors for 8 years. We know where risk is parked — exclusions, acceptance clauses, options — because we have parked it there ourselves.