Cross-environment compare
Compare completed crawls across different hosts (for example staging vs production) with path-aligned matching. Same-site deploy diffs remain free; cross-environment compare requires a paid plan.
On this page
Deploy diff vs cross-environment compare
Signal Diff offers two comparison modes. Pick the one that matches your question.
| Mode | When to use | Plan |
|---|---|---|
| Deploy diff | Track changes on the same monitored site between runs—after a deploy, schedule tick, or CI build on that sitemap. Appears automatically on run reports and supports a manual baseline override. | Free (signed in) |
| Cross-environment compare | Diff two runs on different sites or hosts—for example staging.example.com vs www.example.com—using path-aligned matching. | Paid |
Deploy diffs join URLs by full normalized URL on one site. Cross-environment compare strips the host and aligns pages by path only, so /about on staging matches /about on production even when domains differ. See Baselines and diffs for deploy-diff behavior.
Path matching rules
Cross-environment compare uses path-aligned keys so equivalent pages line up across hosts:
- Path only — Host, scheme, and port are ignored. Only the URL path is used for alignment.
- Query strings stripped — /products?id=1 and /products?id=2 both normalize to /products.
- Lowercase paths — Paths are compared case-insensitively.
- Trailing slashes trimmed — /blog/ and /blog match the same key.
Findings and page fields are compared only on paths present in both runs. The diff card shows path coverage counts when one environment has URLs the other lacks.
Paths that exist on only one side appear in coverage metrics but do not produce cross-environment new/resolved finding rows for the missing side.
Using the compare page
Open My Projects and use a project's compare shortcuts, or open manual compare for unassigned sites. Pick a left and right completed run, then click Compare.
Default: latest complete run per site
When you select a site, Signal Diff pre-selects that site’s most recent completed run. This default makes “staging latest vs production latest” a one-click workflow once both sites have history.
Override runs
Use the Run dropdown on each side to compare older deploys—for example before a release candidate promotion. Left and right must be different job IDs.
Reading results
Results use the same diff card layout as deploy diffs, framed for environments: new findings on the right vs left, resolved issues, URLs changed, and path coverage. Headlines such as “New findings on paths shared across environments” summarize cross-host impact.
Projects (Dev / Test / Prod)
On paid plans you can define projects—named products with monitored site environments such as Dev, Test, and Prod. Manage them on Projects.
- Each project lists member sites with environment labels (for example Dev, Test, Prod).
- On the compare page, choosing a project pre-fills left and right sites and their latest complete runs.
- Preset buttons (when configured) apply common pairs—such as Dev vs Prod—in one click.
Projects do not run crawls themselves; they are shortcuts for picking sites and runs you already have in history. You still need completed runs on each environment site before comparing.
Paid entitlement
Cross-environment compare and projects require an active paid subscription—at least one non-expired CI API key from checkout on Pricing.
- Free (GitHub) accounts can still use same-site deploy diffs on run reports and the compare dropdown.
- The compare page and projects API return a paid upsell when no active key is present.
- If your subscription lapses, saved projects remain but compare actions stay blocked until you renew.
Feature matrix and cancel behavior: Plans and limits.
Retention and compare sources
Only retained completed runs appear in compare pickers. On all plans, runs older than 30 days (UTC, from completion) are pruned—you cannot open them or select them as a compare source.
If a run you need as left or right baseline has aged out, run a fresh crawl on that site first. Cross-environment compare does not bypass retention; pruned jobs are unavailable to the API.
Same rules apply to deploy-diff baselines. See Baselines and diffs — run history and Plans and limits.
Next steps
- My Projects — Compare environments from a project hub or detail page.
- Baselines and diffs — Same-site deploy diff behavior.
- Customer agent setup — Crawl staging or internal hosts before comparing to production.
- Pricing — Upgrade for cross-environment compare and projects.
- Plans and limits — Full free vs paid matrix.