The bottom line
What you procure in a Fabric implementation is not the software — every bidder sells the same Microsoft product. It is the engineering judgement, staffing and accountability that turn it into something an operations team trusts on a Monday. So the RFP must force disclosure, not compliance ticks. Nine sections: a factual estate description the buyer supplies, a scope statement with a defined first slice and exit criteria, outcome-based technical requirements (not feature checklists), delivery-team disclosure, production-reference evidence, commercial structure with change control, data/security/residency (name the Azure region), handover and exit terms, and a published weighted evaluation matrix. Two sections almost every manufacturing RFP omits — delivery-team disclosure and exit terms — determine roughly half of whether the programme succeeds. Weight delivery-team reality (25%) and production evidence (20%) above price (15%) and security boilerplate (5% plus a pass/fail region gate).
In This Article
- 1Force disclosure, not compliance
- 2What the RFP should contain
- 31. The estate description
- 42. Scope and first slice
- 53. Requirements as outcomes
- 64. Delivery reality questions
- 75. Evidence requirements
- 86–7. Commercials and residency
- 98. Handover and exit
- 109. The evaluation matrix
- 11What this does not fix
- 12What to do first
What you are procuring is not the software
In almost every case the RFP has been assembled from the template used for the ERP selection two or three years earlier. That template asks whether a product supports multi-currency, batch traceability and role-based access — product questions that Microsoft Fabric answers the same way for every bidder, because every bidder is selling the same Microsoft product.
What the buyer is actually procuring is the engineering judgement, the staffing and the accountability that turn the software into something an operations team trusts on a Monday morning. An RFP for a Fabric implementation has to be written to force disclosure: who does the work, at what seniority, on what basis, and what happens when it goes wrong.
What should a Microsoft Fabric implementation RFP contain?
Nine sections: a factual estate description supplied by the buyer, a scope and phasing statement with a defined first slice, outcome-based technical requirements, delivery team disclosure, evidence and reference requirements, commercial structure with change control, data and security requirements including residency, handover and exit terms, and a published evaluation matrix with weightings.
Two of them — delivery team disclosure and exit terms — are the ones almost every manufacturing RFP omits, and between them they determine roughly half of whether the programme succeeds. One structural note: a Fabric RFP has two cost lines that must not be conflated — the implementation services you are tendering for, and the Fabric capacity you buy from Microsoft or a CSP regardless of who implements. Keep them separate in the pricing schedule.
Section 1 — The estate description the buyer must supply
The buyer must supply a factual estate description before asking for a price: named source systems with versions, approximate row volumes and growth, refresh expectations per source, the existing Power BI footprint, user counts by role, network and gateway constraints, and the list of reports that must be reproduced. Vague inputs produce padded prices, because a bidder who cannot size the work prices the risk — the honest ones will load 30–50% contingency, and the bidders who do not are the ones who will raise variations later.
| Field | Example of a usable answer |
|---|---|
| ERP and version | SAP S/4HANA 2023, on-premises, one production client |
| Shop-floor systems | MES with SQL Server back end; SCADA historian exposing OPC-UA; no MQTT broker |
| Largest tables | Material documents ~40M rows, growing ~1.5M/month |
| Refresh expectation | ERP financials daily by 06:00; MES counts every 15 minutes |
| Existing Power BI | 190 reports, 46 workspaces, 3 Pro developers, 620 consumers |
| Reports to reproduce | A named list of 12, not "existing reporting" |
If you genuinely cannot answer these, say so and buy a two-week paid discovery from two or three bidders instead of tendering the whole build blind. That is a cheaper mistake than a fixed price built on guesses.
Section 2 — Scope, phasing and the first-slice definition
Scope should be expressed as a first slice with named exit criteria, followed by optional phases priced separately. A first slice for a manufacturer typically means one plant or one value stream, two to four source systems, a governed medallion model, one Direct Lake semantic model and two or three production reports, delivered in six to ten weeks. Ask each bidder to propose their own first slice and defend it — a bidder who proposes a 14-week "foundation phase" with no business-facing output has told you something important about how they work.
Require exit criteria in the bidder's own words. "Bronze layer complete" is not an exit criterion. "OEE by line and shift reconciles to the plant's own daily production report within 1% for a fortnight of parallel running, with the reconciliation report handed over" is.
Section 3 — Technical requirements written as outcomes
Technical requirements should be written as outcomes the bidder must achieve, not features the product must have. Feature requirements produce identical compliant responses because every bidder sells the same Microsoft product. Outcome requirements force each bidder to describe a design, and designs can be compared. The difference in practice:
- Feature-style, useless: "The solution must support incremental data loading." Every bidder ticks yes.
- Outcome-style, useful: "Describe how you will detect and apply changes from SAP tables with no reliable modified-timestamp column, and state the latency and the reprocessing cost of a full reload."
- Outcome-style: "Describe what happens operationally when a scheduled load fails at 03:00 on a Sunday — who is alerted, what the report shows the plant manager at 06:00, and how a partial load is prevented from reaching the semantic model."
- Outcome-style: "State the capacity SKU you have assumed, the CU consumption you expect at steady state, and what you will do if the capacity throttles during month-end close."
Six to ten of these will tell you more than sixty compliance rows.
Section 4 — The questions that expose delivery reality
These ask who exactly will staff the engagement, at what seniority and allocation, whether the people presenting are the people delivering, in which country the work is performed, and what happens when the named technical lead leaves. They cannot be answered with boilerplate, which is precisely their value. Make them mandatory response fields, and score them:
| Question to include | What a weak answer looks like |
|---|---|
| Name every individual, with role, years of hands-on Fabric experience, and % allocation per phase | Generic role cards, or names "subject to availability at project start" |
| Are the people presenting the people delivering? State it as a contractual commitment | "Our presales architects work closely with delivery" — that is a no |
| In which countries is the work performed, and what hours overlap with our shifts? | "We operate a global delivery model" — ask again until you get city names |
| What is the ratio of senior to junior hours, and the blended rate implied? | A single blended rate with no mix disclosed |
| If the named lead becomes unavailable, what is the replacement and handover overlap at no cost? | "We have a large bench" — a bench is not a commitment |
| Describe an engagement of this type that went wrong, and what you changed afterwards | A humble-brag about client ambition, rather than a named mistake |
That last question is the highest-signal item in the whole document. A firm that has delivered enough Fabric estates has a scar to describe. A firm that has not will produce a paragraph about scope creep.
"Describe an engagement that went wrong, what caused it technically, and what you changed." Firms with real production history have a specific answer. Firms without one blame client scope creep — which is itself the answer you needed.
Section 5 — Evidence requirements
Demand production references rather than demonstrations: at least two clients running the bidder's Fabric build in production for six months or longer, in a comparable industry, with source systems named. Add the right to nominate one additional reference from a list of all clients where they have delivered Fabric or Power BI work in the last 24 months — curated referees tell you the ceiling; an unselected one tells you the floor.
Also ask for a redacted artefact from a real engagement — a run book, a deployment pipeline configuration, or a capacity metrics review — because redacted artefacts are hard to fake and reveal working habits instantly. And ask referees one specific question: what did the bidder tell you that you did not want to hear, and when?
Sections 6–7 — Commercial structure and residency
The commercial section should require bidders to price the first slice as fixed scope with defined exit criteria, and later phases as either fixed scope or time-and-materials with a not-to-exceed ceiling. Require bidders to state, in their own words, the three most likely triggers of a variation on your estate — a bidder who names "additional source systems, changes to the agreed report list, and source data quality worse than the sample" is being straight; one who writes "any change to requirements" has reserved the right to invoice for anything. Also require payment tied to exit criteria rather than elapsed weeks, and disclosure of whether Fabric capacity is purchased through the bidder as a CSP and at what margin.
Residency requirements must name the Azure region. As of August 2026, UAE North supports all Fabric workloads while UAE Central and Qatar Central are Power BI only; UK South and UK West support all Fabric workloads. A bidder who has not checked will cheerfully propose a workload that cannot be created in the region your legal team assumed. Require Entra ID as the identity source, Purview coverage for labels and DLP, and disclosure of the licence line — below F64 every viewer needs Pro or PPU. Give this section a pass/fail region gate rather than a heavy score weighting, because almost every bidder can produce compliant security prose.
Section 8 — Handover, documentation and exit
The exit section is the one most RFPs omit and the one that determines whether the buyer is locked in. Fabric makes a clean exit technically achievable — Git integration works at workspace level, deployment pipelines move content across Dev/Test/Prod, and OneLake stores tables in open Delta Parquet or Iceberg readable by other tools. Your data is portable by design; the risk is that your build is not. Require, explicitly:
- All Fabric items committed to a Git repository in the buyer's own Azure DevOps or GitHub tenant, from the first sprint, not at project close
- Deployment pipelines across Dev, Test and Prod, with the buyer's own administrator holding top-level permissions
- No proprietary orchestration framework or closed code generator on which continued operation depends — and if one is used, the licence terms and the cost of continuing without it
- Documentation defined by artefact — data dictionary, lineage, run book with failure modes — not by page count
- Two named knowledge transfer sessions where your staff perform the tasks rather than watch
- An exit assistance clause: a stated number of days at a stated rate, available for 12 months after final acceptance
If a bidder resists the first or third point, you have learned what their retention strategy is.
Section 9 — The evaluation matrix, with honest weightings
Publish the matrix inside the RFP. Weightings should favour delivery-team reality and production evidence over price and over security boilerplate, because the failure modes in Fabric implementations are staffing and accountability failures far more often than technical or commercial ones:
| Criterion | Weight | What it tests |
|---|---|---|
| Delivery team disclosure | 25% | Whether the people who impressed you will do the work |
| Production evidence and references | 20% | Whether they have run a Fabric estate past go-live |
| Response to outcome-based technical requirements | 15% | Engineering judgement on your specific estate |
| Price, normalised over three years incl. capacity and licences | 15% | Total cost, not the first invoice |
| Handover, documentation and exit terms | 10% | Whether you can leave |
| First-slice plan and exit criteria credibility | 5% | Whether they produce value before the budget cycle turns |
| Commercial structure and change control clarity | 5% | Whether the price you sign is the price you pay |
| Security, governance and residency | 5% (+ pass/fail region gate) | Deliberately low: rewards prose, so gate it |
Price at 15% will make procurement uncomfortable. The argument: on a USD 120,000 build, a 20% price difference is USD 24,000, while a delivery team swap that costs you three months is worth considerably more than that in deferred operational benefit.
Where this breaks: what this does not fix
A good RFP cannot rescue a bad estate description — if you do not know your row volumes, refresh windows or which of your 190 reports are actually opened, every price you receive is a guess dressed as a quote. Scoring rigour does not survive a dominant stakeholder — a 100-point matrix producing a clear winner can be set aside because the CFO knew someone at the second-placed firm, so settle the panel's authority before responses arrive. Small independent practices may decline a heavy RFP — a 40-page document with a two-week turnaround filters out practitioner-led firms as effectively as weak ones, so keep the response format light and the questions sharp.
Named-staff commitments are hard to enforce — the remedy for a broken commitment is usually a credit note, not the engineer you wanted, so the real protection is a short first slice where you find out in six weeks. And none of this tests whether your operations team will use the output — an RFP procures a build; adoption is a separate problem, and the one that most often turns a technically successful platform into an unused one.
What to do first
Before you write a line of the RFP, answer these four with your IT and operations leads in one meeting:
- Can we name our top ten source tables with row counts and growth rates? If not, that is the first work package
- Which twelve reports must exist at the end of the first slice, and who signs off that each one is right?
- Which Azure region are we committed to, and does it support every Fabric workload we intend to use?
- Who on our side owns the Git repository and the Fabric tenant administrator role — and is that person available for the whole programme?
If you cannot answer question four, fix that before issuing anything — an implementation partner cannot hand over to a role that does not exist. We bid for exactly this kind of work, and that commercial interest should make you more sceptical of this article, not less: apply every question in Section 4 to us as rigorously as to anyone else.
The RFP that produces a defensible decision forces disclosure — named staff, production references, outcome-based design questions, and exit terms — and weights delivery reality above price. Apply every question to us as hard as to anyone else. Book 30 minutes with Amit — no slides, no pitch deck, no obligation to proceed. Bring your draft RFP and we will go through it section by section, including the sections that would work against us.
Free Assessment
Where does your operation sit on the data maturity curve?
8 questions. 3 minutes. You get a scored breakdown across data infrastructure, analytics readiness, and automation potential — with a specific next step for your industry.