BackstopJS vs Argos
These two aren't really competing for the same job. BackstopJS captures and diffs; Argos doesn't capture anything — it takes screenshots your CI already produced and adds hosted baselines, a diff review and an approval status on the pull request. The axis is: is "someone must approve this visual change" a rule on your team, or a nice idea?
Pick Argos if visual changes need a reviewer other than whoever ran the suite, or if committed bitmaps are making your repository unpleasant — free to 5,000 screenshots, then $100/mo including 35,000. Stay on BackstopJS if one person reviews the diffs, the budget is zero, or you can't send screenshots of pre-release pages to a third-party service.
Side by side
BackstopJS vs Argos at a glance
| BackstopJS | Argos | |
|---|---|---|
| What it does | Captures and diffs | Diffs and reviews — you capture |
| Billing unit | None — free | Screenshots uploaded, on successful builds only |
| Free plan | Unlimited, forever | Hobby — up to 5,000 screenshots |
| Entry paid tier | n/a | Pro from $100/mo incl. 35,000 screenshots |
| Overage | n/a | $0.004 per screenshot ($0.0015 Storybook) |
| Baseline storage | Committed bitmaps in your repo | Hosted |
| Review & approval | Local HTML report, no sign-off | Diff review + status on the pull request |
| Cross-browser | Headless Chrome only | Whatever your own tests run |
| Capture frameworks | Its own scenario runner | Playwright, Cypress, Storybook, custom uploads |
| SSO | n/a | Paid add-on — GitHub $50/mo, SAML $200/mo |
| Self-hosting | It only ever runs on your machines | ✗ hosted service (SDKs are open source) |
| Maintenance status | Frozen — 6.3.25, Sep 2024 | Active commercial product |
| Best for | Solo review, zero budget, no third party | Teams that need a second pair of eyes on every diff |
Sources: Argos pricing · BackstopJS repo · npm registry data. Read 28 July 2026.
Where Argos wins
The approval becomes a real gate
With BackstopJS, "the visual suite passed" means whoever ran it looked at a local report — or didn't. Argos posts a status on the pull request and requires someone to approve the changed screenshots before it goes green. That's the difference between visual testing as a personal habit and visual testing as a process, and it's the reason most teams pay for anything in this category at all.
Published prices you can budget against
Free to 5,000 screenshots, Pro from $100 a month including 35,000, overage at $0.004 per screenshot and $0.0015 for Storybook screenshots. Compare that to Chromatic's $179 entry tier for the same 35,000, Happo's $149 for 50,000, and Percy and Applitools, neither of which publishes paid prices at all. Argos is the cheapest way to stop hosting baselines yourself without a sales call.
Billed on successful builds only
A small clause that matters more than it looks. Visual suites run on every push, and a chain of failed builds on a broken branch would otherwise burn quota for screenshots nobody will ever look at. This is the kind of pricing detail that separates "we metered the obvious thing" from "we've watched how CI actually behaves".
It doesn't care how you capture
Because Argos only ingests images, your capture step stays yours: Playwright, Cypress, Storybook or a script. Practically, that makes it composable with the migration on the Playwright page — move capture to Playwright for the pinned browser, send the results to Argos for the review workflow, and you've addressed both BackstopJS complaints without adopting a single monolithic product.
Where BackstopJS still wins
It captures, and Argos doesn't. This is easy to miss when comparing feature lists: replacing BackstopJS with Argos is not one swap but two, because you still need something to take the screenshots. If you have no Playwright or Cypress suite, the real project is "adopt a test framework and a review service", and the honest cost is higher than $100 a month.
Nothing leaves your infrastructure. BackstopJS runs on your machines and writes to your repo. Argos means uploading screenshots of unreleased pages — potentially with test data, internal dashboards or customer names rendered in them — to a third party. For some teams that's a procurement conversation that outlasts the migration itself, and there is no self-hosted Argos to fall back on.
Zero is a hard number to beat. A 30-scenario suite across 4 viewports on a repo with 200 builds a month is roughly 24,000 screenshots — inside the Pro tier, so $1,200 a year to review diffs you were reviewing for free. That's defensible if the review gate prevents one bad release. It's harder to defend if one person was going to look at the report either way.
Migrating BackstopJS → Argos
The path most teams take:
1. Inventory first. Count screenshots per run (scenarios × viewports) and multiply by builds per month — that number, not your scenario count, decides which tier you land on. Then check which of your scenarios render anything you'd rather not upload.
2. Move capture before you move review. Argos needs an upload step, so pick the capture tool first — usually Playwright — and get it producing the same screenshots BackstopJS was. Only then add the Argos SDK. Doing both at once means you can't tell which change caused a new diff.
3. Run both for one cycle. Keep the BackstopJS job alongside the Argos build for a release or two and compare what each one catches. Expect the first Argos baseline approval to be a large one — that's the cutover, not a bug.
4. What does not move. Your baseline history stays in git as bitmap commits; Argos starts from an empty baseline on its first build. Nothing is lost, but "what did this page look like six months ago?" will be answerable in two different places depending on the date, so decide whether to keep the old bitmaps in the repo or delete them and lose the pre-migration record entirely.
Common questions
BackstopJS vs Argos — FAQ
How many screenshots will I actually use?
Multiply scenarios by viewports by builds per month. A 30-scenario, 4-viewport BackstopJS suite is 120 screenshots per run; at 40 builds a month that is 4,800 — just inside Argos's free 5,000. The same suite on a busy repo with 200 builds a month is 24,000, which fits the $100 Pro tier's 35,000. The number that surprises people is builds, not scenarios: pull-request pipelines that run on every push multiply the total fast, which is why Argos billing only on successful builds is worth more than it sounds.
Does Argos capture the screenshots, or do I?
You do. Argos is an upload-and-review service: your own CI runs Playwright, Cypress, Storybook or any other capture step, and the Argos SDK or CLI uploads the images, after which Argos handles diffing, baseline management and the approval status on the pull request. That is why it works with whatever browser your tests already use — and also why cross-browser coverage is your responsibility, not something the plan includes.
Can I self-host Argos?
No. Argos publishes open-source SDKs but the review service itself is a hosted product with no self-hosting option on the pricing page. If keeping baseline images on infrastructure you control is a hard requirement, the honest options are reg-suit with your own S3 bucket, or staying with committed baselines in your repository.