$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.
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
One build, step by step.
Chromatic
- 1Your CI builds Storybook or records a test archive
- 2The build uploads to Chromatic
- 3Chromatic's browsers render every story
- 4Chromatic compares and sets the check
stateofpixel
- 1Your tests take screenshots900 screenshots
- 2The CLI hashes and compares them on the runner900 hashes
- 3Only images we have not seen upload45 changed
- 4The review page and the GitHub check
What changes when you switch.
What your reviewers get.
- 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.

Price it for your suite.
Screenshots a month360,000
$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.
Where Chromatic is ahead.
Switch in one pull request.
- 1Install the GitHub AppPick the repositories. On GitHub Actions there is no token to copy.
- 2Replace the Chromatic stepThe capture uses the Playwright in your project, at each width you list.
- 3Merge to mainThat build becomes the baseline. There is nothing to export from Chromatic.
Before
steps:
- run: npm ci
- name: Run Chromatic
uses: chromaui/action@latest
with:
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}After
permissions:
contents: read
id-token: write
steps:
- run: npm ci
- run: npx storybook build
- run: npx stateofpixel storybook storybook-static --viewports 375,1280Questions.
Sources
Read on 27 September 2026. Prices are list prices before tax. The stateofpixel column comes from our docs.