Pricing Isn't About Cost, It's About Risk

When an organization weighs Fixed Price versus Time & Materials, they typically ask which model is cheaper. That's the wrong question. Both models account for the same work; the difference is who absorbs the deviation when reality strays from assumptions.

With Fixed Price, the vendor absorbs the risk—so they build in a risk margin from the outset and protect themselves by precisely defining what's included. With T&M, the organization absorbs the risk—so they need control mechanisms. With Retainer, both sides gain stability in exchange for reduced flexibility.

The simple rule: the more mature the Scope definition, the more advantageous a Fixed Price model. The more genuine unknowns there are, the better a capped T&M model.

Quick Comparison of the Three Models

AspectFixed PriceTime & MaterialsRetainer
Who Bears Scope RiskVendorOrganizationShared within agreed scope
Success ConditionsWell-defined ScopeTransparency and close managementStable, predictable demand
Flexibility for ChangeLow, via change requestsHighModerate
Administrative Burden on OrgMedium, focused on definitionHigh, ongoingLow
Typical PitfallScope creep battlesHours creepUnused or absorbed hours
Good Fit ForDefined implementation wavesIntegration, migration, discoveryMaintenance and continuous improvement

Fixed Price — When to Use and What to Watch Out For

Suitable when there's a detailed specification with clear acceptance criteria, known and documented integrations, and verified data quality. In this scenario, the vendor can price with reasonable confidence, and the organization gains genuine budget certainty.

Protective mechanisms to demand:

  • Defining "completed" for each deliverable, not just the deliverable's name.
  • An explicit list of assumptions underpinning the price.
  • A pre-agreed rate for change requests, preventing disputes under pressure.
  • A payment schedule linked to acceptance, not arbitrary dates.

Warning sign: A Fixed Price quote given without any questions about data volume, user count, or source systems. Such a price will change; the only question is when.

Time & Materials — When to Use and How to Control

Suitable when there are unknowns that are not cheap to resolve: an old core system without documentation, historical data of unknown quality, or a business process that's still evolving.

Control mechanisms that make it safe:

  • A cap for each milestone with an alert when a set percentage of it is reached.
  • Task-level reporting—task name, hours spent, status.
  • Exit points at the end of each milestone, with no penalty.
  • An agreed team mix—how many senior vs. junior hours—to prevent quiet changes.

The last point is often overlooked, yet it impacts cost more than the hourly rate itself.

Retainer — When it Becomes a Waste

A Retainer works well after go-live, when there's a steady stream of requests. It falters in two opposite scenarios: when demand is low and the organization pays for unused hours, or when significant development work is pushed in, draining support capacity.

Two simple fixes: explicit separation between support and development, and a clause allowing partial rollover of unused hours to the next month, with a cap. Combining both stabilizes the model.

Hybrid Models That Work in Practice

Project PhaseRecommended ModelReasoning
Consulting & DiscoveryShort Fixed PriceScope is known, deliverable defined
Data MigrationCapped T&MData quality reveals itself during process
Integrations to Legacy SystemsCapped T&MDependent on the other system
Defined Implementation WaveFixed PriceAcceptance criteria exist
Stabilization PeriodIncluded in wave pricePrevents disputes over what's a bug vs. change
Ongoing MaintenanceRetainerConsistent demand

Such a breakdown might seem more complex than a single agreement, but it precisely reduces the arguments that derail projects.

Illustrative Example: Medical Equipment Importer

This hypothetical scenario is for illustration. An importer requested a Fixed Price quote for a project that included integrating with a fifteen-year-old inventory management system lacking API documentation. The three proposals received had a very wide cost range, and the cheapest included a small print clause: "Assuming a REST API is available."

Before signing, the organization conducted a short, one-week feasibility study. It turned out there was no such interface, and an intermediary layer was required. This study changed the picture: the integration shifted to a capped T&M model, while the rest of the project remained Fixed Price.

What the brief study prevented was not additional cost—that would have come anyway—but a contractual dispute in the middle of the project over who was responsible for an unchecked assumption.

What Impacts Pricing More Than the Pricing Model

  • Maturity of definition—incomplete specifications make any model more expensive.
  • Number of source systems and their documentation level.
  • Quality of existing data.
  • Availability of process owners within the organization—decision delays are a direct cost.
  • Number of business units that need to agree.

Four out of these five are within the organization's control, not the vendor's. This is why investing in preparation reduces project costs more than any negotiation over rates.

From Model to Agreement

After selecting the model, the wording matters: what constitutes a completed deliverable, who approves it, and what happens when the other party causes delays. The clauses that should be included in the agreement are detailed in the Salesforce SOW and Contract Guide, and how to draft an RFP to ensure comparable proposals is outlined in the Salesforce RFP Guide.

The initial selection of the type of service to be priced is detailed in the Salesforce Services Guide, and evaluating the vendor itself in the Salesforce Implementation Partner Selection Guide.

Next Step

Before requesting pricing, rank the three biggest sources of uncertainty in your project. If you can name them, you're ready for a Fixed Price model for part of the work. If you can't, the first thing to procure is a short discovery phase to remove those uncertainties, not a quote for the entire project.