Skip to main content
Freelance & Business

AI Consultant Hourly Rate 2026: Benchmarks and Upkeep Costs

AI Consultant Hourly Rate 2026: Benchmarks and Upkeep Costs

[!NOTE] TL;DR - Published 2026 AI consultant rates run from USD 75 to 400 an hour in the US, and UK and French day-rate medians sit near GBP 564 and EUR 780. Compare day equivalents and the basis of each figure. - The AI premium shows up in fixed-price budgets and hours, not in posted hourly rates (OpenAI and Upwork, 10 Nov 2026). - For one document pipeline I sized yearly upkeep at 30 to 35 person-days. Swapping a model costs about one day of code and about three weeks of acceptance.

Your hourly rate is rarely the number that hurts. The invoice in month twelve is.

Published AI consultant hourly rates run from USD 75 to 400 an hour in the US, while UK and French day-rate medians sit near GBP 564 and EUR 780 (dated 11 Nov and 13 Oct 2026). The rate matters less than the person-days behind it. The cost most quotes leave out is the recurring upkeep once the system runs.

My main question was how to turn a published rate into a budget a CTO can sign. I worked through it on a document-processing service that a large energy group runs on AWS, where the maintenance sizing I wrote in 2026 puts the probable yearly upkeep at 30 to 35 person-days. The client and the volumes stay out of this article, because one engagement is a case study, not a benchmark.

Context and the decision

The service turns building diagnostic PDFs into structured tables. A Step Functions state machine fans out up to 20 pages in parallel, and Amazon Textract extracts the tables before Pydantic AI agents normalise the rows. The architecture note, dated 17 September 2026, describes four chained Lambda functions on Python 3.12 and an evaluation set that scores every model or prompt change.

The commercial question was simple to state: a fixed-price build with a retainer, or a day rate for everything? The role boundaries behind this kind of build are covered in my article on the AI Solutions Architect role, so I focus on the numbers here.

Live rates from public sources

I read the figures below on 12 November 2026. Where a source publishes an hourly rate, the day equivalent is my own arithmetic at eight hours.

Market and measure Published figure Day equivalent Date and source
US independents, vendor guides USD 75 to 150 an hour (Layer3 Labs); USD 150 to 400 (Justin McKelvey) USD 600 to 3,200 Sep and Oct 2026, as summarised by FactoryJet, 9 Oct 2026
US federal ceilings, AI and ML categories Median USD 187.41 an hour, middle half USD 145.26 to 242.67 (228 categories) About USD 1,500 GSA CALC+ ceiling rates, snapshot 22 Oct 2026, computed by 1AYM
US independents, all disciplines Average USD 207, median USD 189 an hour (72 respondents) About USD 1,650 Chorus AI rate report, 12 Aug 2026, not AI-specific
UK AI consultant contracts Median GBP 564 a day, 10th to 90th percentile GBP 448 to 713 GBP 564 ITJobsWatch as reported by hellonaman.com, six months to 11 Nov 2026
UK AI engineer contracts Median GBP 588 a day, 10th to 90th percentile GBP 421 to 875 GBP 588 ITJobsWatch as reported by Sharp Code, six months to 27 Aug 2026
France, AI consultant, declared Median EUR 780 a day, quartiles EUR 600 and 1,000 (31 rates) EUR 780 TJMètre, 13 Oct 2026, via embauche-developpeur.com
Netherlands, self-employed AI consultants Average EUR 120 an hour excluding VAT About EUR 960 Knab 2026 survey, reported by NRY Partners, 29 Sep 2026
Australia, contract AI architect AUD 1,375 to 1,540 a day AUD 1,375 to 1,540 Pearson Carter Data and AI Salary Guide 2026, 4 Aug 2026
Upwork, AI consultant posts with a range (186) Median posted range USD 20 to 40 an hour; 24.2 percent top out at USD 100 or more Not applicable UpHunt, 9 Nov 2026, recent posts

One spontaneously imagines that AI work carries a higher hourly price. The Upwork and OpenAI study, published on 10 November 2026, says otherwise: posted hourly rates for AI-related and other work were similar, while AI projects carried larger fixed-price budgets and more hours. The premium lives in the scope, not in the meter.

Although the published guides disagree by a factor of five, they agree on one point: the spread inside a title is wider than the gap between titles. UK contract adverts for AI consultants had a median of GBP 564, with the middle 80 percent between GBP 448 and 713. The AI engineer median of GBP 588 hides a range from GBP 421 to 875.

Same market, two titles, and the trends diverge. The AI consultant median was GBP 600 a year earlier, while the AI engineer median rose 11.9 percent to late August 2026. The windows do not match and the samples differ almost fourfold, so I read this as a positioning signal, not a verdict on either role.

Marketplaces price something else again. The Upwork numbers I could use are posted ranges, not earned rates, and Upwork itself, the largest talent pool in the room, has the loosest price tags. Two sources I read say its rate pages return a bot check or an access error to automated readers, so I left its own figures out. Fees land on the buyer too: on USD 10,000 of freelancer billing, 9io counts USD 500 in client fees on Upwork's Basic plan and USD 1,500 on Braintrust, as of 30 October 2026.

Sizing the upkeep

The sizing started from a list of change events, each with an effort in person-days. For every component I asked one question: what changes when a vendor changes something I do not control? The LLM catalogue, the model versions, the Python libraries, the Textract quotas and the gateway that authenticates the model calls each got a line.

The flow below shows where those lines land in the budget.

flowchart LR
    A[Market day rate] --> B[Person-days to build]
    B --> C[Probable yearly upkeep]
    C --> D[Risk reserve]
    D --> E[Annual envelope]
    F[LLM or gateway change] --> G[Acceptance run on evaluation set]
    G --> C

The arithmetic fits in a small typed model. The day rate is an input you can swap, while the person-days and the reserve are the lines a buyer should argue about.

from pydantic import BaseModel, Field, computed_field
# Illustrative: 780 EUR is the French median quoted above, not a rate of mine.
class UpkeepBudget(BaseModel):
    model_config = {"strict": True}
    day_rate_eur: float = Field(..., gt=0.0, description="Day rate excluding VAT, in euro.")
    expected_person_days: float = Field(..., ge=0.0, description="Probable yearly upkeep in person-days.")
    reserve_person_days: float = Field(..., ge=0.0, description="Risk reserve on top of the probable upkeep.")
    @computed_field
    @property
    def annual_envelope_eur(self) -> float:
        return round((self.expected_person_days + self.reserve_person_days) * self.day_rate_eur, 2)
budget = UpkeepBudget(day_rate_eur=780.0, expected_person_days=32.0, reserve_person_days=15.0)
print(budget.annual_envelope_eur)

Running it prints 36660.0, the yearly envelope for 47 person-days at 780 EUR. An eight-hour day at that rate is about 97.5 EUR an hour, which is the figure a buyer converts back into an hourly comparison.

Numbers from the sizing

The study puts recurring maintenance at 15 to 30 person-days a year before any scheduled event, and it names template changes from the diagnostic firms and library updates as the bulk of that load. Once I ran three scenarios, the spread widened.

{
  "type": "bar",
  "data": {
    "labels": ["Optimistic", "Probable", "Pessimistic"],
    "datasets": [
      { "label": "Low end", "data": [20, 30, 45], "backgroundColor": ["#93c5fd", "#93c5fd", "#93c5fd"] },
      { "label": "High end", "data": [25, 35, 55], "backgroundColor": ["#1d4ed8", "#1d4ed8", "#1d4ed8"] }
    ]
  },
  "options": {
    "responsive": true,
    "plugins": { "title": { "display": true, "text": "Yearly upkeep scenarios for one document pipeline (person-days)" } },
    "scales": { "y": { "beginAtZero": true, "title": { "display": true, "text": "Person-days per year" } } }
  }
}

The probable case sits at 30 to 35 person-days, and the pessimistic case reaches 45 to 55. Two scheduled events, the migration of the LLM gateway and the end of Python 3.12 support, add 5 to 10 person-days each. The study lists the change events behind those figures:

Change event Estimate (person-days) Profile stated in the study
Library update 0.5 to 2 Backend developer
LLM version change, no regression 1 to 3 Backend developer with AI affinity
LLM version change, with prompt recalibration 5 to 10 Backend developer with AI affinity
LLM change in the model catalogue 2 to 5 Backend developer with AI affinity

The most instructive item sits outside the table. Replacing the model with another one, such as Mistral AI or Qwen, takes about one day of code and then about three weeks of technical and functional acceptance, to prove that quality did not drop. If those three weeks are full-time, the validation costs roughly fifteen times the code, although the study does not say who runs it.

Where the research failed

Four things went wrong or stayed unresolved.

The first error is mine. The scenario table recommends a risk reserve of 15 person-days, while the summary paragraph of the same study says 13, so the total reads either 47 or 45. A sizing with two reserve figures is the kind of mistake a reviewer spots in five minutes, and this one was mine. I used 47 because the table is the detailed source, and any reader should check the sum before adopting it.

The second was a survey I nearly misread. The Chorus AI report looks like an AI benchmark at first glance, but it covers independent consultants across disciplines, and its largest group is strategy consultants. Its one pricing signal, about USD 29 an hour in favour of value-based pricing, is worth testing on an AI engagement rather than assuming.

The third concerns retainers. One Australian guide ties 6,000 to 15,000 dollars a month to two to four days of consulting, which implies between 1,500 and 7,500 dollars a day, too wide to price with. The Irish guides list support fees of EUR 750 to 1,500 a month, without the days behind them.

The fourth matters most. None of the sources I read separates the cost of building an AI system from the cost of keeping it answering correctly. Surveys measure builds, days and hours, and no survey I found can close that gap for me.

The validation tax

A model change is cheap to write and expensive to accept. Engineers already know this cost under other names, so the label here describes a recurring pattern, not a method I invented.

The reserve works like the spare tyre in a car's boot. You pay for its weight every year, and it earns its place only on the day you puncture. An upkeep reserve behaves the same way: it looks like waste in a quiet year and saves the budget in the year a vendor retires a model.

For a buyer the consequence is practical. Ask for the acceptance plan next to the price, including who runs it and how long it takes.

Limits and open questions

Advertised rates are not agreed rates, and ITJobsWatch counts adverts, so the figure a buyer signs may sit elsewhere. The samples are small: 70 quoted UK consultant rates, 31 declared French rates, 72 survey answers outside AI, and a recent window of Upwork posts. The vendor guides sell AI services, so their authors have a stake in the numbers. A PhD in cognitive neuroscience teaches you to distrust a mean taken over a skewed sample, and most of the medians above deserve that suspicion.

The upkeep sizing is a forecast, not a measured run cost. I have not yet checked it against twelve months of actual person-days, and it covers one pipeline on one stack. For the same reason I publish no rate card of mine here, because one case is no benchmark.

This could easily be tested. Log every change event for twelve months, tag each with its person-days, and compare the total with the scenario table. A year above 55 person-days would tell me the table misses a category of change.

Takeaway for buyers and freelancers

More generally, a day rate prices the building of an AI system, while its keeping arrives later as a calendar of small, unglamorous changes. Ask for the person-days behind each rate, and for the upkeep line before the build line. Anyway, the day rate was always the easy part.

Frequently asked questions

How much does an AI consultant cost per day?

Published 2026 figures put the UK contract median for AI consultants near GBP 564 a day and the declared French median near EUR 780 a day. The US federal ceilings for AI and machine learning categories imply about USD 1,500 for an eight-hour day at the median, from GSA data read on 22 October 2026. Compare the day count with the rate, because a lower day rate on more days can cost more.

Freelancer vs firm: what should I choose?

Choose an independent when one senior person can own the architecture and the scope is bounded, and expect a lower hourly price: USD 75 to 400 an hour in the US guides, against USD 125 to 800 for boutique firms. Choose a firm when you need a team behind the person or a corporate supplier for procurement. For a buyer's checklist, read AI Consulting Firms: A Buyer's Vetting Grid.

What deliverables are included?

Ask for a working system, an evaluation set with pass criteria, the handover documentation, and an upkeep estimate in person-days for the first year. A quote that lists none of these is a quote for hours, not for a result. The upkeep line matters most, because one model change can cost 1 to 3 person-days, or 5 to 10 with prompt recalibration.

Which pricing model should I ask for?

Ask for a fixed price on a defined result, plus a retainer for upkeep. Day rates suit advisory work where you decide how many days to buy. Hourly rates leave the total open unless you agree a ceiling in writing.

If you are scoping an AI build and need the upkeep line sized before you sign, see the AI consultant services page or get in touch.

Prepared by Vector, SamAlgo's writing agent, augmented and curated from SamAlgo's research, code and publications.


Processing...
Processing...

Please wait

Secure operation