Pricing

Priced per client site, not per CI build.

Side By Side watches live sites on a schedule. That is why the number on this page is the number of sites you monitor and the pages you watch on each — with a screenshot allowance generous enough that a healthy account never thinks about it.

14-day trial Cancel any time, self-serve Your data exportable at any time

Free

Permanent free tier for evaluating SBS on one small site. Five pages, one seat, no time limit and no card.

€0 / monthFree forever — no card$0 / monthFree forever — no card
Start free
  • Sites1
  • Pages per site5
  • Seats included1
  • Screenshots / 30d100
  • Retention7 days

Everything needed to run and review a real comparison — nothing correctness-related is gated.

Starter

For one owner or a small team watching a handful of sites: 3 sites, 50 pages each, 2 seats.

€35 / monthbilled monthly · cancel any time€350 / year≈ €29/mo · 2 months free$39 / monthbilled monthly · cancel any time$390 / year≈ $33/mo · 2 months free
Start 14-day trial
  • Sites3
  • Pages per site50
  • Seats included2
  • Screenshots / 30d2,000
  • Extra seats$9 / seat / mo
  • Retention30 days

Everything needed to run and review a real comparison — nothing correctness-related is gated.

Studio

For studios watching client sites on a schedule: 10 sites, 100 pages each, scheduled runs and the read-only REST API.

€89 / monthbilled monthly · cancel any time€890 / year≈ €74/mo · 2 months free$99 / monthbilled monthly · cancel any time$990 / year≈ $83/mo · 2 months free
Start 14-day trial
  • Sites10
  • Pages per site100
  • Seats included5
  • Screenshots / 30d10,000
  • Extra seats$12 / seat / mo
  • Retention3 months

Adds: scheduled runs, read-only REST API.

Scale

High-volume estates: 150 sites, 250 pages each, 250,000 screenshots. SSO, custom roles and any uptime commitment are quoted separately and are not included.

from€549 / monthbilled monthly · cancel any timefrom€5,490 / year≈ €458/mo · 2 months freefrom$599 / monthbilled monthly · cancel any timefrom$5,990 / year≈ $499/mo · 2 months free
  • Sites150+
  • Pages per site250+
  • Seats included20+
  • Screenshots / 30d250,000+
  • Extra seats$18 / seat / mo
  • Retention6 months

Adds: scheduled runs, full REST API, audit log.

On every plan, including Free: reaching sites through a VPN or SOCKS5 proxy, per-environment HTTP authentication, recording actions in the browser with the Chrome extension, and being emailed when a run finishes and when it finds differences. Those are never gated — you can point Side By Side at a VPN-only staging host, record the clicks it takes to get to the page that matters, and be told what changed, without paying us anything.

Prices exclude VAT. EU business customers with a valid VAT number are invoiced under the reverse-charge rules. Payments are handled by Stripe — we never see or store your card details.

Compare

Every limit and every gate, in one table.

Feature comparison across all public plans
Capability Free free Starter €35/mo€350/yr$39/mo$390/yr Studio €89/mo€890/yr$99/mo$990/yr Agency €229/mo€2,290/yr$249/mo$2,490/yr Scale contact sales
Scale
Monitored sites 1 3 10 150+
Pages per site 5 50 100 250+
Team seats included 1 2 5 20+
Extra seats $9 / seat / month $12 / seat / month $18 / seat / month
Screenshots / 30 days 100 2,000 10,000 250,000+
Environments per site 1 1 2 Unlimited Unlimited
Viewport presets 1 2 3 Unlimited Unlimited
Run & screenshot retention 2 7 days 30 days 3 months 6 months
Included on every plan, never gated
Baseline & comparison runs
Shift-tolerant diffing
Console error checks
Sitemap + crawl URL discovery
Retake a single URL / viewport
False-positive & content-change marking
Pre-screenshot actions (click, hover, scroll, type)
VPN / SOCKS5 proxy reach
Per-environment HTTP auth
Chrome extension drawer
Chrome extension action recorder
Email when a run finishes
Email when a run finds differences
Data export / account portability
Automation, API & org controls — what you actually upgrade for
Scheduled runs
REST API — read
REST API — write
API rate limit 3,000 req/hour 30,000 req/hour
Audit log
Support & paperwork
Documentation
Email support
Data processing agreement Click-through Click-through Click-through Negotiable

1 Not enforced today. Nothing in the platform limits the number of environments or viewport presets by plan — the figure is the size we design and support that tier around, not a wall you will hit. If we ever start enforcing one of them we will say so on this page first, and existing subscriptions get at least 30 days before it applies to them.

2 Retention is the window we commit to keeping your runs and screenshots available for. There is no automated deletion today: nothing is removed when the window passes, and you can delete a run, a site or the whole organisation yourself at any time. Treat the figure as a minimum, not as a promise that data disappears on schedule.

= the capability ships and works on that plan. Sites, pages per site, seats, screenshots, scheduled runs, API read/write, the API rate limit and the audit log are all refused server-side on a plan without them — the table is the contract, not a suggestion. The rows in the "included on every plan" block are never gated, and the two rows carrying footnote 1 are not enforced at all today.

What we don't do yet → Every row above ships. The capabilities we are regularly asked for and do not have are listed below the table rather than printed as a column of dashes — you should still see them before you pay, not after.

Extra seats are priced per plan and shown in the table above. Other per-unit add-ons — extra sites, pages or screenshots bought on top of a plan — are not purchasable yet. If you outgrow one of those numbers, change plan.

What we don't do yet

None of the following exists on any plan today, including Agency and Scale, and we are not putting a date on them: outgoing webhooks, Slack notifications, a priority queue lane — jobs run first in, first out on every plan, and no paid job ever jumps a free one, whatever the support row above says about how fast we answer email — run-report export to CSV or PDF, shareable public run links and white-labelling them with your own logo, usage-threshold emails at 80% or 100%, purchasable add-ons, single sign-on (SAML) and custom roles.

To be exact about the one that sounds closest to something we do have: we do email you when a run finishes and when it finds differences, on every plan including Free, and those two rows are in the table above. What does not exist is every other channel — no webhook you can point at your own endpoint, no Slack app, and no mail warning you that you are approaching a plan limit. For anything beyond those two emails, poll the REST API.

We also hold no third-party security certification — no SOC 2, no ISO 27001 — and we publish no uptime percentage, because we do not operate against one. If any of these decides your purchase, tell us before you subscribe rather than after.

Before you ask

The questions that decide it.

What exactly counts as a screenshot?

One rendering of one URL at one viewport width. A site with 30 tracked URLs and 3 viewport presets produces 90 screenshots per comparison run, and the same again when you capture a baseline.

Console-only checks capture no images and cost you nothing against the allowance. Retaking a single URL/viewport costs exactly one.

Why do you charge for sites when everyone else charges for screenshots?

Because our buyer is not a CI pipeline. An agency with twenty client sites on a weekly cadence generates a fraction of the volume a component-library CI run does, while the value — catching a broken client site before the client does — is at least as high. Metering that account purely per screenshot would price it at pocket change and force us to make the product worse.

The screenshot allowance still exists as a fair-use guard, set at roughly 2.5× what a healthy account on that tier actually uses.

What happens if I hit the screenshot or AI limit?

New jobs that would exceed the allowance are refused server-side with a message naming the limit you hit. We never silently bill you for overage.

Two honest caveats. We do not email you at 80% or 100% yet — your usage page shows where you are, and you have to look at it. And add-ons are not purchasable yet, so raising a limit today means changing plan or waiting for the window to roll forward.

Nothing is deleted and nothing already captured stops working.

Do I need a credit card for the trial?

No. The 14-day trial starts from an email address and a password. You get Agency-level capabilities — including the REST API, scheduled runs and AI diff analysis, because those are the gates you actually need to evaluate — with tighter limits than the paid Agency plan.

What happens when the trial ends and I have not paid?

Your organisation freezes: it becomes read-only, so your sites, pages and run history are all still there and still viewable, but no new runs are queued. Nothing is deleted at that moment. Add a card and it unfreezes exactly where you left it.

If you never come back, the organisation and its data are deleted 30 days after the freeze. We email you when the freeze happens and again seven days before the deletion, and you can export everything yourself at any point in between.

Can I change plans, and is it prorated?

Yes, in both directions, from the billing page. Stripe prorates the change for the remainder of the current period — an upgrade is charged pro rata immediately, a downgrade credits the unused portion against your next invoice.

Switching from monthly to annual applies the two-months-free rate from the next renewal.

Can I cancel? Do you refund?

You can cancel yourself at any time in the billing portal — no email, no retention call. Your subscription stays active until the end of the period you already paid for, then drops to Free.

We do not automatically refund the unused part of a period, but if something went materially wrong on our side, write to us within 14 days and we will make it right. The full terms are in the Terms of Service.

What does “AI diff analysis” actually send anywhere?

When an analysis runs, the baseline image, the current image, the generated diff image and the page URL are sent to our AI sub-processor. Nothing else about your account goes with it, and the images are not used to train models.

An analysis only ever happens because one was asked for — nothing is sent in the background. AI is also a plan capability: on a plan without it, the platform refuses to run an analysis at all, so no image is ever sent. And if you must guarantee that no image ever leaves our infrastructure, any admin of your organisation can switch AI off for the whole organisation under Configs → AI — on every plan including Free, at no cost, overriding whatever the plan includes. While it is off, every analysis is refused server-side: manual, automatic after a comparison, queued, or started through the API. Each change to it is written to the audit log on every plan — though reading the audit log in the app is itself an Agency-and-above capability, as the table above shows, so below that the entry is recorded but you will not see it on screen. The switch is warranted to you in clause 11 of the Data Processing Agreement. Separately, whether an analysis runs automatically after every comparison is a platform-wide setting we operate, and it can only ever turn analysis off, never on. See the sub-processor list.

Is there a free plan?

No, and we would rather say so plainly than run one badly. What we have instead is a 14-day trial on a real site — one site, 25 pages, 500 screenshots — using the same comparison engine, the same shift-tolerant diffing and the same console checks as every paid plan. It reaches VPN-only and password-walled environments and records browser actions with the extension, exactly like Agency does.

The honest reason: a permanent free tier on a tool like this is almost entirely a support cost, and a one-person company that pretends otherwise ends up serving nobody well. A trial that freezes rather than disappears is the version we can actually stand behind.

What the trial does not include is scheduled runs, the REST API and the audit log — the gates the platform actually enforces. You upgrade for automation, scale and the audit trail, not for the ability to reach your own staging server.

Can I get an invoice, pay annually, and sign a DPA?

Yes to all three. Annual billing is a switch at checkout, every payment produces a downloadable invoice with your VAT details, and the data processing agreement is a click-through you can accept without talking to anyone. Scale customers can negotiate the DPA and ask for a countersigned copy.

Point it at one real site.

Fourteen days, no card, and a baseline captured in the first five minutes.

Start free trial