What the IPI measures, where the numbers come from, and the exact formulas behind them.
The Intelligence Price Index (IPI) tracks the revealed price of AI-exposed knowledge work over time. It is a matched-model price index built from the posted prices of freelance "gigs" on Fiverr — tasks like logo design, copywriting, coding, voice-over, and video editing — that generative AI can increasingly perform.
The motivating question is simple: as AI gets better at cognitive tasks, what happens to the market price of doing those tasks? Rather than surveying experts or estimating exposure scores, the IPI reads the answer directly off prices that real sellers set and revise in a competitive marketplace. It is built like the Consumer Price Index (CPI), but the "basket" is cognitive labor instead of groceries and rent.
The IPI is built for people who work on or hire through freelance marketplaces — primarily Fiverr and Upwork — and for researchers tracking how AI is repricing knowledge work.
The numbers are drawn from one marketplace (Fiverr, see below), but the tasks priced are the same standardized gigs that dominate both platforms.
The big number at the top of the index is the change in the composite index over the full
charted period — from the 2020 Q1 base to the latest quarter (labelled
Δ'20–'26 on the page). Each category and the composite are set to 100 at
the base quarter, so a reading of, say, −5% means the price of the
selected basket of AI-exposed work is about 5% lower than it was at the start of 2020.
The chart shows the full quarterly path of each category and the composite; the table ranks categories by their full-period change, steepest decline first. You can also read shorter movements straight off the chart between any two quarters.
The chart plots the full quarterly series from 2020 Q1 to 2026 Q1 — 25
quarters, with the index fixed at 100 in 2020 Q1. The underlying archive reaches
back to ~2011, but the chart opens in 2020 for two reasons:
Earlier history may be added as coverage improves. We show quarters rather than months because quarterly buckets contain more matched gigs each period, so the series is far less jumpy than a monthly one.
The window is deliberately drawn so you can look. ChatGPT launched in November 2022 (2022 Q4), so the quarters on either side of that line are the natural place to look for an AI-substitution signal in exposed categories like writing and design.
The chart also opens during the COVID shock (2020–2021), which moved freelance demand for its own reasons — so be careful reading the earliest quarters as an AI story. The IPI shows the price movement; it does not, by itself, prove what caused any given move. Separating the AI effect from COVID, macro inflation, and platform growth is exactly what the accompanying paper works on — see the limitations below.
The unit of observation is a gig: a single, well-defined task a seller offers at a posted price (e.g. "design a minimalist logo," "translate 500 words EN→ES"). We use the Basic price tier. Three properties make these prices well-suited to an index:
The index currently tracks seven categories — design, writing, marketing, coding, video, audio, and translation — chosen on two tests:
Categories are assigned by classifying each gig from its archived page. Work that is mostly manual, in-person, or not cleanly priced as a fixed gig — data entry, virtual assistance, admin support, general "consulting" — is not tracked, because it either resists standardized pricing or is not AI-exposed in the same way. The category set is meant to grow; it is not a claim that these seven are the only AI-exposed work.
Every price on this site is a real, historical Fiverr list price recovered from the Internet Archive's Wayback Machine — the public web archive that has been snapshotting Fiverr gig pages since around 2011. Nobody is surveyed and nothing is estimated: we simply read the prices sellers actually posted, as preserved in old archived copies of their pages, and line them up over time.
From 60 million archived URLs to a clean price panel
The data is built through a multi-stage pipeline that narrows a vast pile of raw archive entries down to a set of gigs whose prices can be tracked reliably:
| Stage | What happens | Result |
|---|---|---|
| CDX retrieval | Query the Wayback Machine's index for every archived
fiverr.com gig URL. | 60M entries |
| Dedup & classify | Collapse to unique (URL, month) snapshots; tag each gig with a service category. | 22.7M unique |
| Longitudinal filter | Keep sellers with enough history (≥5 monthly snapshots spanning ≥2 years). | 48,643 sellers |
| Stratified sample | Draw a representative pilot sample of sellers and list their snapshots to download. | 500 sellers · 26,603 snapshots |
| Download | Fetch the archived HTML from the Wayback Machine (rate-limited, with retries). | 22,632 pages (85%) |
| Price extraction | Parse the Basic price out of each page (see below). | prices 2011–2026 |
| Matched panel | Keep only gigs seen in two or more periods, so each price change is measured against the same gig's own past. | matched gigs |
How a price is read off each page
Fiverr's page layout changed a lot over the years, so extraction uses a cascade of four methods, trying the most reliable first and falling back as needed:
| Method | Era | How the price is found | Share |
|---|---|---|---|
packageList JSON | 2020+ | Embedded JSON array, price in cents | 72.9% |
| Old-style JSON | pre-2017 | JSON with price as a dollar string | 15.2% |
| Dollar fallback | all eras | $X pattern in the page text | 11.2% |
HTML <span> | 2018–2020 | class="price" DOM element | 0.7% |
What this site shows specifically
The full study spans 2011–2026. The figures on this page use the full-history
quarterly build — the pipeline aggregated into quarters and charted from
2020 Q1 to 2026 Q1 (25 quarters). The number of matched gigs behind each
category is shown in the Gigs column on the index page.
Because this is a pilot-scale sample, please read the limitations before
drawing strong conclusions from any single category.
Surveys ask people what they think prices are doing; the IPI reads what sellers actually posted. Revealed prices cannot be colored by recall, sentiment, or who happened to answer.
Official wage statistics (e.g. BLS series) are real too, but they are aggregated, lagged, and not broken out by the specific AI-exposed gigs we care about — you cannot see the price of "a minimalist logo" or "500 words EN→ES" in them. Fiverr's posted, packaged prices give exactly that: a task-level list price you can match to its own past, quarter after quarter. The trade-off is coverage (one marketplace, posted not transacted), which we are upfront about in the limitations.
Two practical reasons.
We treat Fiverr as the measuring instrument for a price that buyers and sellers on both Fiverr and Upwork care about. Extending coverage to other platforms is future work.
The IPI is a matched-model index built in three steps, following the approach the BLS uses for CPI items that are hard to quality-adjust. The site recomputes the composite live in your browser whenever you change the basket.
Step 1 — Price relatives (same gig, period to period)
For every gig i observed in two consecutive quarters, compute the ratio of its new price to its old price:
pi,t = price of gig i in quarter t
(median Basic price if a gig has several snapshots that quarter). Relatives outside the band
0.1–10× are dropped as data errors, and a category-quarter needs at least
3 matched gigs to count.
Step 2 — Category index (Jevons, chained)
Within each category, combine that quarter's price relatives using a Jevons index — the geometric mean of the relatives — and chain it onto the previous quarter's level:
Ict = price index for category
c in quarter t. Sc,t = the set of gigs in
category c matched between t−1 and t; |Sc,t|
is how many there are. The product-then-1/n-power is exactly the geometric mean of the relatives.
The base quarter (2020 Q1) is fixed at 100.
Step 3 — Composite IPI (weighted geometric mean)
Combine the category indices into one headline number with a Törnqvist-style weighted geometric mean:
wc = the weight of category c (see below). Taking the weighted average in logs and then exponentiating is what makes this a geometric — rather than arithmetic — mean. Only categories you have selected enter the sum, which is why the headline updates as you toggle the basket.
Step 4 — The headline change
The number at the top is the percentage change in the composite from the base quarter (2020 Q1, 0) to the latest quarter (T):
The same formula gives each category's Δ'20–'26 column, using that
category's index in place of the composite.
Not yet — the index is in nominal US dollars. It tracks the actual posted price of a gig over time, with no deflation by CPI or any other inflation measure. So a positive IPI reading does not automatically mean the work got more expensive in real terms — part of any rise can simply be economy-wide inflation over the same window.
For the AI-substitution story, what is most telling is when gig prices fall (or rise more slowly than general prices) despite a backdrop of broad inflation. A real (inflation-adjusted) version is a planned addition; until then, read the headline as a nominal change and keep the macro backdrop in mind.
Like CPI expenditure weights, IPI weights are meant to reflect how much economic activity each category represents. We proxy transaction volume with review counts (a gig accumulates reviews roughly in proportion to sales). For each category we sum the maximum observed review count of its gigs, then normalize so the weights add to 1:
Rc = total review volume of category c.
In the current sample design dominates the basket (~71%), with writing (~11%) next and
marketing, coding, video, audio, and translation making up the rest. You can see each category's
weight in the Weight column on the index page.
Two reasons, both standard in official price statistics:
The design is fairly resistant to a handful of outliers. Three guards do most of the work:
0.1–10× as data errors and require
≥3 matched gigs before a category-quarter counts.No single seller's price change can move a category much, and the composite further averages across categories. The bigger risk is thin coverage (too few matches), which we flag in the limitations, not manipulation by any one seller.
The composite is recomputed in your browser from the category indices and weights every time you change the basket — using exactly the Step 3 formula above, renormalized over whatever categories are selected. This lets you ask "what does the index look like for just design and writing?" without trusting a server to do it. Toggle with the checkboxes, or the All / None links.
Yes. Beyond the composite chart, the site lets you drill into the top freelancers within each category and open an individual gig to see its own posted price over time.
This is the raw material the index is built from — a matched gig is just one seller's price compared to its own earlier price — so the per-gig view is the most direct way to sanity-check what the index is summarizing. It is also the quickest way to see why thinly-covered categories can look flat: with few gigs archived per quarter, there simply are not many lines to move.
100 for long stretches — that reflects missing matches, not genuine price stability.
The earliest quarters and the smallest categories (translation, audio) are most affected.Yes. The index series shown here come from the project's analysis pipeline in
code/ — the full-history quarterly build is
code/18-build-site-data-long.py, which serializes to docs/data.json;
the page reads that file and recomputes the composite client-side. The data contract and build
steps are documented in README.md and GUIDE.md alongside this page.
The series is rebuilt from the archive rather than streamed live, so it updates when we re-run the pipeline against fresh Wayback Machine snapshots — not continuously. Each build stamps the page with a generation date and the quarters it covers, so you can always see how current the shown series is.
Because the newest quarter depends on pages that have actually been archived and matched, the most recent point can shift slightly as more snapshots land, and firms up as that quarter fills in.
The project is open. Code, data-build scripts, and this page live at github.com/AISmithLab/IntelligencePriceIndex. If you spot a misread price, a misclassified gig, or a bug in the pipeline, please open an issue or a pull request there. Methodology suggestions are welcome too — the index is meant to be auditable, and corrections from people who actually price this work on Fiverr and Upwork make it better.