Speed

Fast is a feature. We measure it.

Every change to ChaosDesk runs against performance budgets in CI. If opening a ticket or loading a view gets slower than the budget, the change does not ship. These are the latest measurements, with where and when they were taken.

Headline measurements

57 ms

To open a ticket at the API (p95)

Budget 300 ms. Measured 2026-11-06 on the PHPUnit kernel (PostgreSQL 16) on a MacBook dev machine.

166 ms

To load a view at the API (p95)

Budget 200 ms. Same run.

1.44 s

Until the ticket is on screen (median LCP)

Budget 1.5 s. Measured 2026-11-06 on a MacBook dev machine (shared Docker stack), production build.

12/12

Budgeted checks within budget

Every check on this page, from the latest measurement of each.

Server

The two requests an agent waits for most

Opening a ticket (look it up, load the conversation) and loading a view, measured at the API. 95th percentile, median in brackets.

Server: measured value and budget
CheckMeasuredBudgetStatus
Open a ticket (API, p95)57 ms (median 41)300 msWithin budget
Load a view (API, p95)166 ms (median 109)200 msWithin budget

Measured 2026-11-06 on the PHPUnit kernel (PostgreSQL 16) on a MacBook dev machine. The bar is the measurement, the line is the budget.

In the browser

From the click to the conversation on screen

Largest contentful paint of a full ticket page load on a production build, median of several loads.

In the browser: measured value and budget
CheckMeasuredBudgetStatus
Ticket page, largest contentful paint (median)1436 ms1500 msWithin budget

Measured 2026-11-06 on a MacBook dev machine (shared Docker stack), production build, 20 samples. The bar is the measurement, the line is the budget.

JavaScript per page

Every page has a size budget

First-load JavaScript (gzip) of the busiest pages. A change that grows a page past its budget fails the build.

JavaScript per page: measured value and budget
CheckMeasuredBudgetStatus
Ticket page (agent)516 kB gzip540 kB gzipWithin budget
View (ticket list)470 kB gzip495 kB gzipWithin budget
Agent home356 kB gzip375 kB gzipWithin budget
Reports388 kB gzip405 kB gzipWithin budget
Admin Center380 kB gzip400 kB gzipWithin budget
Help centre home229 kB gzip240 kB gzipWithin budget
Help centre article231 kB gzip245 kB gzipWithin budget
Chat widget244 kB gzip255 kB gzipWithin budget
Sign in233 kB gzip245 kB gzipWithin budget

Measured 2026-11-06 on production build (Next.js 15). The bar is the measurement, the line is the budget.

Method

How we measure

Numbers you can reproduce, not a benchmark we tuned for a slide.

  1. Server budgets run in CI against a seeded database: 120 tickets, a conversation of several replies, 40 samples after a warm-up, 95th percentile.
  2. Browser budgets load the ticket page in headless Chromium against a production build and read the largest contentful paint.
  3. Bundle budgets read the build manifest after every production build.
  4. Budgets only go up with a written reason in the change that raises them.

Bring your whole Zendesk history. Keep your way of working.

Import tickets, users, rules and the help centre, run both side by side, and switch when your team is ready.

Send us a line from your work address and we will add you to the early access list.