vs
Compare / Chromatic
Keep your stories. Lose the snapshot bill.
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 + 275,000 extra$2,599
Where the screenshots come from. That one choice decides what can drift, and what you are billed for.
- 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
- 1Your tests take screenshots
- 2The CLI hashes and compares them on the runner
- 3Only images we have not seen upload
- 4The review page and the GitHub check
What changes when you switch. The same pull request, reviewed with less in the way.
What your reviewers get. Each changed screenshot next to its baseline, with the changed pixels in red.
- 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. Move the sliders. Every tool here bills for this many screenshots a month, except stateofpixel.
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.
Side by side. Every row about Chromatic links to the page it came from.
Pricing
Screenshots
Where Chromatic is ahead. We skip some features on purpose. If you need one of these, choose Chromatic.
Switch in one pull request. Keep your tests. Change the step that sends screenshots to Chromatic.
- 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:
id-token: write
steps:
- run: npm ci
- run: npx storybook build
- run: npx stateofpixel storybook storybook-static --viewports 375,1280Questions. What to know before you move from Chromatic.
Can I keep my Storybook stories as they are?
Yes. stateofpixel storybook opens your built Storybook and captures every story at each width. A story named Button/Primary becomes the snapshot Button/Primary [chromium 1280].
Why is stateofpixel cheaper than Chromatic?
Chromatic runs a browser for every snapshot. stateofpixel never runs a browser: your CI renders and compares, and our server stores the images that changed. Storage is the only cost we pass on.
What about Playwright tests on Chromatic?
Import snapshot() from stateofpixel/playwright and add the reporter. The screenshot comes from your test's own browser, and the reporter uploads when the run ends.
Do I lose my Chromatic baselines?
You start fresh. The first build on your default branch becomes the baseline, and pull requests compare against it from then on.
Sources
Read on 27 September 2026. Prices are list prices before tax. The stateofpixel column comes from our docs.
Every pixel, reviewed.
Nothing ships by surprise.