$31,188a year less than Chromatic.

For 300 stories at 3 viewports and 400 builds a month, 360,000 screenshots.

Chromatic renders every story in its own browser cloud and bills each one. stateofpixel reviews the screenshots your CI already takes and bills only for the storage they use.

Start free with GitHubSee the switch

Facts about Chromatic checked on 27 September 2026, with 11 sources.

A month of visual tests

300 stories, 3 viewports, 400 builds, 360,000 screenshots

  • stateofpixelFree, 5.5 GB stored$0
  • ChromaticPro $399 + 275,000 extra at $8 per 1,000$2,599
Price it for your suite

One build, step by step.

300 stories at 3 viewports, run through Chromatic and through stateofpixel.
One build
One buildOne month

Chromatic

  1. 1Your CI builds Storybook or records a test archive
  2. 2The build uploads to Chromatic
  3. 3Chromatic's browsers render every story
  4. 4Chromatic compares and sets the check
Billed per snapshot900countedEach screenshot in each build

stateofpixel

  1. 1Your tests take screenshots900 screenshots
  2. 2The CLI hashes and compares them on the runner900 hashes
  3. 3Only images we have not seen upload45 changed
  4. 4The review page and the GitHub check
Billed per GB stored0counted45 changed screenshots and their diffs stored

What changes when you switch.

The same pull request, reviewed with less in the way.
01One rendererYour tests already render in CI. We compare those pixels, so there is no second browser that disagrees with your test run.
02Browsers and modes don't multiply the billChromatic bills tests x builds x browsers x modes. We bill for bytes stored, and an unchanged screenshot is one hash.
03The free plan never stops CIChromatic's free plan pauses testing and review for the rest of the month. Ours warns, waits 14 days, then passes the check with a note.

What your reviewers get.

Each changed screenshot next to its baseline, with the changed pixels in magenta.
  • Four views. Side by side, diff, slider and flip.
  • Keyboard first. j and k to move, a to approve, r to reject.
  • One check. Green when every change is approved.
Try the review page
The stateofpixel review page, with the baseline and the new screenshot side by side and the changed pixels in magenta

Price it for your suite.

Move the sliders. Every tool here bills for this many screenshots a month, except stateofpixel.
Stories or pages300
Viewports3
Browsers1
Builds a month400

Screenshots a month360,000

stateofpixelFree, 5.5 GB stored$0 /mo
ChromaticPro $399 + 275,000 extra at $8 per 1,000$2,599 /mo

$31,188 a year less than Chromatic.

Screenshots are stories x viewports x browsers x builds. For stateofpixel, 5% of screenshots change per build at 80 KB each, and pull request images are kept 60 days. The cheapest list plan for each tool, before tax, from Chromatic pricing on 27 September 2026. TurboSnap can lower Chromatic's count.

stateofpixel and Chromatic, row by row.

Every row about Chromatic links to the page it came from.
Key rows5Pricing5Screenshots4Platform3All12
stateofpixelChromaticWhat you pay forStorage. Snapshots, builds and seats are free.Snapshots: tests x builds x browsers x modes. A TurboSnap copy costs a fifth of one.12Free plan10 GB stored. Snapshots are not charged.5,000 snapshots a month, Chrome only.3At the plan limitWarns at 80%. After 14 days over, new images are not stored and the check passes with a note.On Free, testing and review pause until next month. Paid plans bill the extra.34Who takes themYour CI.Chromatic's Capture Cloud, from your Storybook or a test archive.56Where they are comparedYour CI. Only the images upload.Chromatic's cloud.6

Where Chromatic is ahead.

We skip some features on purpose. If you need one of these, choose Chromatic.
Browsers you don't runChromatic renders Safari, Firefox and Edge for you. With stateofpixel, your CI renders every browser you want to compare.
Storybook featuresModes, accessibility tests, TurboSnap and a published Storybook. stateofpixel only compares the PNG files you give it.
GitLab and BitbucketChromatic links to both. stateofpixel works with GitHub only.
Threaded review commentsChromatic's UI Review has discussions on each change. stateofpixel has a list of comments on each snapshot, next to approve and reject.

Switch in one pull request.

Keep your tests. Change the step that sends screenshots to Chromatic. The moving guide has the details.
  1. 1Install the GitHub AppPick the repositories. On GitHub Actions there is no token to copy.
  2. 2Replace the Chromatic stepThe capture uses the Playwright in your project, at each width you list.
  3. 3Merge to mainThat build becomes the baseline. There is nothing to export from Chromatic.

Before

.github/workflows/visual.yml
steps:
  - run: npm ci
  - name: Run Chromatic
    uses: chromaui/action@latest
    with:
      projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}

After

.github/workflows/visual.yml
permissions:
  contents: read
  id-token: write

steps:
  - run: npm ci
  - run: npx storybook build
  - run: npx stateofpixel storybook storybook-static --viewports 375,1280

Questions.

What to know before you move from Chromatic.

Sources

Read on 27 September 2026. Prices are list prices before tax. The stateofpixel column comes from our docs.

  1. 1Chromatic billing
  2. 2Chromatic TurboSnap
  3. 3Chromatic pricing
  4. 4Chromatic free plan limit
  5. 5Chromatic browsers
  6. 6Chromatic for Playwright
  7. 7Chromatic for Cypress
  8. 8Chromatic for Vitest
  9. 9Chromatic access
  10. 10Chromatic build expiry
  11. 11chromatic-cli license

Every pixel, reviewed.
Nothing ships by surprise.

Start free with GitHubRead the quickstart