---
product_id: website-change-monitor
title: Website Change Monitor
slug: /product/website-change-monitor
product_type: Smart Tools Decision Product
suite: Supplier Intelligence
status: manual-review-available; recurring-monitoring-proposed
version: 0.2.0
updated_at: 2026-10-07
primary_intent: "Tell me when a supplier changes something that affects my business."
inputs: [optional_source_url, before_snapshot_text, after_snapshot_text, intent_id, critical_field_keys]
outputs: [review_packet, field_diff, text_diff, rule_hits, proposed_next_route]
deployment: [browser-manual-review, proposed-cloud-or-self-hosted-adapter]
related_products: [supplier-catalog-extractor, supplier-capability-matcher, n8nAPI]
related_hubs: [/industrial-ai/automation]
commercial_next_step: https://be-passive.com/sites/missions/oem/en?audience=buyers&content_id=website-change-monitor#inquiry
---

# Website Change Monitor

Review the supplier changes that affect your work, with exact before/after evidence.

Published capability: manual snapshot review. Recurring collection and supplier matching are proposed.

## 1. What are you trying to achieve?

Tell me when a supplier changes something that affects an existing requirement, and show the exact evidence before I act.

Give us a source URL, before/after text and the fields that matter. You get a review packet with differences, rule-based change hints and a recommended next step.

## 2. User intents

Primary: review supplier specification changes against what matters to a buyer. Secondary: notice catalog additions, inspect origin/certification wording, triage API changes, and hand a documented change to a product team.

Anti-intents: uptime monitoring alone, silent purchases, automatic certification decisions, unrestricted scraping, or an assertion that a similar company name identifies the same supplier.

## 3. Inputs

This release accepts one optional public source URL, two pasted snapshots, a selected intent and optional comma-separated critical field keys. It does not fetch the URL.

- Use key: value lines for explicit field comparisons; other lines receive a text-level comparison.
- Snapshot capture timestamps and verified supplier/model identifiers belong to the production adapter contract; do not invent them from the page title.

## 4. Outputs

A downloadable JSON review packet preserves the two submitted snapshots, field and text differences, rule hits, review state and recommended route. Pasted data is user-submitted evidence, not a verified fetch.

No numerical confidence score is generated. Origin/certification wording remains an unverified claim; a missing field remains a deletion candidate for review.

## 5. How it works

Normalize line endings and insignificant spacing; compare explicit keys and residual text; classify changed key names using a small published rule set; retain the original inputs and require review.

The production path adds a selected monitoring adapter, authenticated callbacks, snapshots, supplier/entity resolution and buyer constraints. Those steps are proposed and are not active on this page.

## 6. Example workflow

Illustrative input: a fictional AX-12 catalog changes payload_kg from 5 to 7. The page shows the exact value difference and suggests updating the structured catalog. It does not certify the payload or automatically approve a mission.

Pass source URL, before/after excerpts, field keys, intent, rule hits and review status to the catalog extractor. A capability matcher later needs a verified supplier ID and buyer requirement.

## 7. Integration Stack

INTEGRATE means a documented third-party interface exists. It does not mean a Smart Tools connector is installed, tested or entitled. Choose one monitoring backend before adding another.

### INTEGRATE

- **Firecrawl** — Candidate for a hosted monitoring adapter [firecrawl-monitor](https://docs.firecrawl.dev/features/monitoring). Smart Tools connector: PROPOSED.
- **changedetection.io** — Candidate when source processing must run in controlled infrastructure [changedetection-api](https://changedetection.io/docs/api_v1/). Smart Tools connector: PROPOSED.
- **Visualping** — Use a ready monitoring/reporting service when that is the whole task [visualping-api](https://help.visualping.io/en/articles/4442433). Smart Tools connector: PROPOSED.
- **Apify** — Useful for varied source templates or existing Actor workflows [apify-webhooks](https://docs.apify.com/integrations/webhooks). Smart Tools connector: PROPOSED.
- **Diffbot** — Use at the next extraction step rather than writing another generic extractor [diffbot-product](https://www.diffbot.com/docs/extract/product). Smart Tools connector: PROPOSED.
- **Distill** — Can ingest a documented change callback from an existing Distill setup [distill-webhook](https://distill.io/docs/web-monitor/trigger-webhook-on-website-change/). Smart Tools connector: PROPOSED.

### BENCHMARK

- **Coupa** — Study the reviewed path from supplier context to controlled sourcing; evaluate a connector separately [coupa-sourcing](https://docs.coupa.com/en/developer-documentation/the-cso-api/cso-api-overview/cso-public-api). Smart Tools connector: RESEARCH.

### Evidence sources

P1 official provider documentation and release repositories; supplier claims require their own source evidence.

### Do not rebuild

Do not rebuild a generic crawler, browser farm, screenshot diff, OCR service or notification platform for this pilot.

### Smart Tools owns

Requirement/context continuity, provenance, reviewed entity mapping and downstream decision routing.

## 8. Build / Integrate / Benchmark Matrix

The comparison below includes suites that already combine several capabilities. Coupa is an enterprise workflow benchmark here; its documented APIs do not establish tenant access in this project.

| Product | Classification | Covered capabilities | API / SDK / integration level | Smart Tools implication | Limitation |
| --- | --- | --- | --- | --- | --- |
| Firecrawl | INTEGRATE | Scheduled collection, change comparison, goal evaluation, notifications | Hosted API and documented SDK; an account and quota are required | Candidate for a hosted monitoring adapter | Cloud monitoring features must not be assumed to exist in the self-hosted edition; retention and credits need review |
| changedetection.io | INTEGRATE | Watches, filters, history, notifications; optional browser fetching | Self-hosted OSS and REST API | Candidate when source processing must run in controlled infrastructure | Hosting, browser workers, version pinning and authentication need engineering |
| Visualping | INTEGRATE | Monitoring, change summaries, reports and workflow integrations | Documented hosted API; Business key administration is role-scoped | Use a ready monitoring/reporting service when that is the whole task | Account scopes, quotas, report access and webhook payloads need an actual pilot |
| Apify | INTEGRATE | Actor collection, schedules, datasets, exports, webhooks | Hosted platform APIs; an Actor defines the extraction task | Useful for varied source templates or existing Actor workflows | A completed run is not automatically a meaningful-change event; compare baselines separately |
| Diffbot | INTEGRATE | Product extraction, crawling, entity enrichment and graph search | Hosted product/extraction APIs | Use at the next extraction step rather than writing another generic extractor | Entity resolution in our supplier graph and field-level provenance still need validation |
| Distill | INTEGRATE | Change conditions, history, notifications and webhooks | Paid webhook integration; management API is on request | Can ingest a documented change callback from an existing Distill setup | Do not advertise an unrestricted public management API |
| Coupa | BENCHMARK | Supplier/risk records plus sourcing events, items and bids across modules | Enterprise APIs are documented; no tenant or module entitlement was verified | Study the reviewed path from supplier context to controlled sourcing; evaluate a connector separately | Excluded from the initial connector choice; this is a workflow benchmark |

### Market Reality

#### Already solved well

Capture, baseline comparison, basic alerts and increasingly goal-based summaries.

#### Partially solved

Provider-specific extraction and team workflows; suitability depends on access and source templates.

#### Still fragmented

Our verified supplier/model identity, buyer constraints, network evidence and delivery routes are distributed across systems. This is an internal product assessment, not a claim that no competitor can do it.

#### Smart Tools opportunity

Keep the requirement and provenance intact as the user moves from changed information to a reviewed delivery decision.

## 9. What Smart Tools owns

Our useful layer is the relationship between a verified supplier/model, a changed capability, a buyer requirement, uncertainty and the next evidence or sourcing action. Source capture alone is already served by existing systems.

In this release only manual comparison, explicit rule hits and review-packet routing are available. Entity matching, constraint resolution and graph writes need engineering and evidence data.

## 10. Works best when

Use this when a source has readable text or named fields, a reviewer has a real question, and a changed value can affect a downstream decision. A small supplier watchlist with reviewable baselines is a good pilot.

## 11. Not suitable when

Use a ready external monitor if you only need a change alert. This manual pilot does not provide recurring checks, visual diff, arbitrary natural-language understanding, private-site login, uptime SLAs or verified legal/compliance decisions.

## 12. Technical architecture

Available: browser input → deterministic comparison → review packet → explicit next-step links. Snapshot text stays in the browser; only allowlisted anonymous event metadata is sent.

Proposed: adapter callback → validation/deduplication → immutable snapshot reference → entity review → buyer constraint evaluation → proposed action → human-reviewed graph update or RFQ. Browser rendering workers run separately from this web frontend.

## 13. API / SDK / OSS options

Compare Firecrawl or Visualping for hosted monitoring; changedetection.io for self-hosted watches; Apify for Actor-based collection; Diffbot for product extraction after detection; Distill for a paid existing webhook setup.

The downloaded spec defines a proposed adapter envelope and failure states. No public POST /api/v1/monitors endpoint is implemented or advertised as operational.

```json
{
  "status": "PROPOSED;not-an-operational-endpoint",
  "endpoint": "POST /api/v1/monitors",
  "input_fields": [
    "source_urls",
    "verified_entity_id_or_null",
    "intent_id",
    "watch_fields",
    "schedule",
    "provider",
    "provider_version",
    "review_policy"
  ],
  "event_fields": [
    "provider_event_id",
    "monitor_id",
    "capture_timestamp",
    "source_url",
    "before_snapshot_reference",
    "after_snapshot_reference",
    "source_fetch_status",
    "structured_changes",
    "entity_match_status",
    "claim_status",
    "review_state",
    "proposed_next_action"
  ],
  "failure_states": [
    "baseline-only",
    "no-change",
    "fetch-failed",
    "access-denied",
    "quota-exceeded",
    "unparsed-content",
    "ambiguous-entity",
    "needs-review"
  ],
  "guarantees": [
    "do not infer missing values",
    "deduplicate provider retries",
    "authenticate callbacks",
    "preserve immutable provenance",
    "do not send source text to analytics",
    "require review before qualification or RFQ"
  ]
}
```

## 14. Data / privacy / deployment

Manual text is processed in browser memory and can be exported by the user. It is cleared by a reload, unless the user saves the JSON. Analytics receives no pasted text, source URL, arbitrary rule text or provider keys.

Production persistence needs access-controlled snapshots, retention/deletion settings and provider-specific data handling. DNT/GPC disables this page’s event collection. Country comes from the platform when present; language is not a country proxy.

## 15. Industrial use cases

Manufacturing: changed machine envelope or material capability → extract the affected field → review the buyer drawing. UAV: changed payload or data-location wording → preserve evidence → re-check mission assumptions with a reviewer.

Components: changed model availability → review a BOM alternative. Developer operations: changed authentication documentation → ask engineering to reproduce the affected API call. These are proposed business journeys, not demonstrated supplier cases.

## 16. Internal links

Upstream explains automation; the next step structures changed catalog data; the decision step matches verified capabilities; the alternative coordinates an event that was already detected. Planned nodes open the workflow map, rather than a missing product page.

| Relationship | Descriptive destination | Why | Availability |
| --- | --- | --- | --- |
| upstream | [Understand monitoring within industrial automation](https://smart-tools.ai/industrial-ai/automation) | Learn the context before choosing a monitoring stack | AVAILABLE |
| next | [Turn changed catalog pages into structured product data](https://smart-tools.ai/products/workflows#supplier-catalog-extractor) | Pass the evidence packet to the planned extraction node | PLANNED |
| decision | [Compare verified supplier capabilities with a buyer requirement](https://smart-tools.ai/products/workflows#supplier-capability-matcher) | Requires entity and requirement records after extraction | PLANNED |
| alternative | [Coordinate a change event you already receive](https://smart-tools.ai/product/n8nAPI) | Use when collection/detection is already solved | AVAILABLE:documentation;PROPOSED:connector |

## 17. Cross-site routing

Sites is for company/process evidence. BE PASSIVE is for sourcing once the user needs replacement capacity or delivery. A demo link is omitted here because this release has no connected scenario.

The current network source defines four separate audiences and four mission forms. The links use those exact routes and the supported audience/content_id query contract. Manual snapshots and source URL are not transferred to another domain. Receiving-site completion is not yet connected to Smart Tools analytics.

| Relationship | Descriptive destination | Why | Availability |
| --- | --- | --- | --- |
| evidence | [For UAV changes, review the BR-INSPECT payload and local-data architecture evidence](https://sites.smart-tools.ai/network/brazil/products/inspection-local-data/) | A specific inspection evidence node referenced by the current sourcing network; use for the UAV use case | AVAILABLE:network-source-route-reviewed;qualification-not-assumed |
| commercial | [Prepare a changed manufacturing requirement for a buyer inquiry](https://be-passive.com/sites/missions/oem/en?audience=buyers&content_id=website-change-monitor#inquiry) | Buyer + OEM journey; the receiving form accepts audience and content_id | AVAILABLE:receiving-route-and-query-contract-reviewed |
| evidence | [For tooling changes, inspect the original BYTE source library](https://be-passive.com/sites/byte/library.html) | Original source content stays distinct from a network recommendation | AVAILABLE:source-route-reviewed;capability-not-qualified |
| commercial | [As an engineer, review the changed interface or system integration requirement](https://be-passive.com/sites/missions/integration/en?audience=engineers&content_id=website-change-monitor#inquiry) | Engineering + integration journey; carries the product content identifier | AVAILABLE:receiving-route-and-query-contract-reviewed |
| commercial | [As an operator, prepare an inspection requirement affected by a changed specification](https://be-passive.com/sites/missions/inspection/en?audience=operators&content_id=website-change-monitor#inquiry) | Operator + inspection journey; use only for an actual asset/inspection intent | AVAILABLE:receiving-route-and-query-contract-reviewed |
| commercial | [As a partner, discuss how a changed capability contributes to a delivery](https://be-passive.com/sites/missions/partnership/en?audience=partners&content_id=website-change-monitor#inquiry) | Partner + partnership journey; does not imply a signed alliance | AVAILABLE:receiving-route-and-query-contract-reviewed |

## 18. External evidence / references

Each provider claim is attached to a P1 official document or repository with a claim-specific evidence ID and review date. Internal opportunities are I: product judgments. Third-party integration execution remains untested.

| Evidence ID | P1 source | Supported claim | Reviewed | Verification |
| --- | --- | --- | --- | --- |
| EV-WCM-FIRECRAWL-MONITOR | [Firecrawl monitoring](https://docs.firecrawl.dev/features/monitoring) | Scheduled scrape/crawl/search targets, goals and notifications are documented. | 2026-10-07 | official-source-reviewed |
| EV-WCM-FIRECRAWL-DIFF | [Firecrawl change tracking](https://docs.firecrawl.dev/features/change-tracking) | Per-scrape line and structured-field comparisons are documented. | 2026-10-07 | official-source-reviewed |
| EV-WCM-CHANGEDETECTION-API | [changedetection.io REST API](https://changedetection.io/docs/api_v1/) | Watch management, history and API-key authentication are documented. | 2026-10-07 | official-source-reviewed |
| EV-WCM-CHANGEDETECTION-OSS | [changedetection.io official repository](https://github.com/dgtlmoon/changedetection.io) | A self-hosted change-monitoring implementation is published. | 2026-10-07 | official-source-reviewed |
| EV-WCM-CHANGEDETECTION-RELEASES | [changedetection.io release notes](https://github.com/dgtlmoon/changedetection.io/releases) | The current release list includes API type validation and LLM-interface changes. | 2026-10-07 | official-source-reviewed |
| EV-WCM-VISUALPING-API | [Visualping API and key access](https://help.visualping.io/en/articles/4442433) | Monitor management and change retrieval are documented; business key settings require an Admin. | 2026-10-07 | official-source-reviewed |
| EV-WCM-VISUALPING-REFERENCE | [Visualping official API reference](https://github.com/webmonitoring/visualping-api-skill/blob/develop/reference/api-reference.md) | The vendor links this repository as its API reference. | 2026-10-07 | official-source-reviewed |
| EV-WCM-VISUALPING-RELEASE | [Visualping Q1 2026 releases](https://visualping.io/blog/q1-2026-release-recap) | The vendor reports 2026 report, Zapier and self-service key updates. | 2026-10-07 | official-source-reviewed |
| EV-WCM-APIFY-SCHEDULES | [Apify schedule API](https://docs.apify.com/api/v2/schedules) | Schedule management endpoints are documented. | 2026-10-07 | official-source-reviewed |
| EV-WCM-APIFY-WEBHOOKS | [Apify webhook integration](https://docs.apify.com/integrations/webhooks) | Actor events can invoke HTTP callbacks. | 2026-10-07 | official-source-reviewed |
| EV-WCM-APIFY-DATASETS | [Apify dataset storage](https://docs.apify.com/storage/dataset) | Dataset retrieval/export and append-only storage are documented. | 2026-10-07 | official-source-reviewed |
| EV-WCM-DIFFBOT-PRODUCT | [Diffbot Product API](https://www.diffbot.com/docs/extract/product) | A documented product-page extraction interface exists. | 2026-10-07 | official-source-reviewed |
| EV-WCM-DIFFBOT-OVERVIEW | [Diffbot API portfolio](https://www.diffbot.com/docs/products-overview) | Extraction, crawling and knowledge-graph interfaces are documented. | 2026-10-07 | official-source-reviewed |
| EV-WCM-DISTILL-WEBHOOK | [Distill webhook documentation](https://distill.io/docs/web-monitor/trigger-webhook-on-website-change/) | Change callbacks are documented and require a paid subscription. | 2026-10-07 | official-source-reviewed |
| EV-WCM-DISTILL-ENTERPRISE | [Distill enterprise access](https://distill.io/enterprise/) | Management API access is offered on request, rather than assumed self-service. | 2026-10-07 | official-source-reviewed |
| EV-WCM-COUPA-SOURCING | [Coupa sourcing API](https://docs.coupa.com/en/developer-documentation/the-cso-api/cso-api-overview/cso-public-api) | Official indexed documentation describes sourcing-event, item and bid management. | 2026-10-07 | official-indexed-documentation;page-render-blocked |
| EV-WCM-COUPA-RISK | [Coupa Risk Assess API](https://docs.coupa.com/en/developer-documentation/risk-assess-integrations/risk-assess-rest-api) | Official indexed documentation describes tenant supplier and extension-field retrieval. | 2026-10-07 | official-indexed-documentation;page-render-blocked |

## 19. SEO

Task: monitor supplier website changes. Problem: track supplier specification changes. Category: website change monitor. Long-tail: monitor supplier product catalog changes. Developer: website monitoring API. These are researched query themes, not measured search volumes or traffic forecasts.

English and Traditional Chinese pages have reciprocal hreflang, self canonicals and x-default English. Other languages wait for a concrete market intent. lastmod follows meaningful content updates.

| Field | Value |
| --- | --- |
| Title | Website Change Monitor — Review Supplier Specification Changes \| Smart Tools |
| Description | Compare supplier page snapshots, inspect changed fields and prepare an evidence-based next step. Research monitoring APIs and download the integration specification. |
| Canonical | https://smart-tools.ai/product/website-change-monitor |
| OG title | Website Change Monitor — Review Supplier Specification Changes \| Smart Tools |
| OG description | Compare supplier page snapshots, inspect changed fields and prepare an evidence-based next step. Research monitoring APIs and download the integration specification. |
| Primary keyword | supplier website monitoring |
| Secondary keywords | track supplier specification changes, website change monitor, monitor supplier product catalog changes, website monitoring API |
| Search intent | review a material supplier change and select an evidence-backed next action |
| Indexable | yes |
| Sitemap group | industrial-ai-workflows |
| Lastmod source | meaningful-content-change: 2026-10-07 |
| Language variants | en, zh-TW; reciprocal; x-default en |

## 20. Structured data

The page publishes a TechArticle and BreadcrumbList. The JSON spec carries product type, suite, capabilities with availability, inputs, outputs, integration candidates, evidence sources, graph links and implementation delta. No invented offers, ratings or certification claims are included.

```json
{
  "product_id": "website-change-monitor",
  "product_type": "Smart Tools Decision Product",
  "suite": "supplier-intelligence",
  "capabilities": [
    {
      "id": "manual_snapshot_review",
      "status": "AVAILABLE"
    },
    {
      "id": "explicit_rule_matching",
      "status": "AVAILABLE"
    },
    {
      "id": "review_packet_export",
      "status": "AVAILABLE"
    },
    {
      "id": "anonymous_funnel_measurement",
      "status": "AVAILABLE"
    },
    {
      "id": "provider_monitoring_interface",
      "status": "INTEGRATION_AVAILABLE"
    },
    {
      "id": "smart_tools_monitoring_adapter",
      "status": "PROPOSED"
    },
    {
      "id": "entity_resolution",
      "status": "PROPOSED"
    },
    {
      "id": "buyer_constraint_engine",
      "status": "PROPOSED"
    },
    {
      "id": "automatic_graph_update",
      "status": "PLANNED"
    },
    {
      "id": "cross-domain_rfq_outcome_measurement",
      "status": "UNKNOWN"
    }
  ],
  "inputs": [
    "optional_source_url",
    "before_snapshot_text",
    "after_snapshot_text",
    "intent_id",
    "critical_field_keys"
  ],
  "outputs": [
    "review_packet",
    "field_diff",
    "text_diff",
    "rule_hits",
    "proposed_next_route"
  ]
}
```

The complete machine-readable spec is at `/product/website-change-monitor/spec.json`; the public page uses TechArticle rather than claiming a complete monitoring SoftwareApplication.

## 21. Analytics / tracking

Measure actual intent starts, completed input/configuration, generated results, useful/not-useful feedback and next-step clicks. Links remain direct and crawlable, with unique placement IDs and anonymous click events.

The admin report uses recorded page-flow IDs, not unique people. Sample runs are separated. RFQ starts/submissions and receiving-site outcomes remain unavailable until the receiving form reports them; an outbound click never counts as an RFQ submission.

### Tracking map

| link_id / cta_id | Event | Destination | Purpose |
| --- | --- | --- | --- |
| product-wcm-upstream-automation | internal_product_click | /industrial-ai/automation | upstream |
| product-wcm-catalog-next | internal_product_click | /products/workflows#supplier-catalog-extractor | next |
| product-wcm-match-decision | internal_product_click | /products/workflows#supplier-capability-matcher | decision |
| product-wcm-workflow-alternative | internal_product_click | /product/n8nAPI | alternative |
| product-wcm-source-evidence | network_outbound_click + sites_evidence_click | https://sites.smart-tools.ai/network/brazil/products/inspection-local-data/ | evidence |
| product-wcm-source-commercial | network_outbound_click + be_passive_click | https://be-passive.com/sites/missions/oem/en?audience=buyers&content_id=website-change-monitor#inquiry | commercial |
| product-wcm-result-catalog-next | internal_product_click | /products/workflows#supplier-catalog-extractor | next |
| product-wcm-byte-original-evidence | network_outbound_click + be_passive_click | https://be-passive.com/sites/byte/library.html | evidence |
| product-wcm-engineering-inquiry | network_outbound_click + be_passive_click | https://be-passive.com/sites/missions/integration/en?audience=engineers&content_id=website-change-monitor#inquiry | commercial |
| product-wcm-operator-inquiry | network_outbound_click + be_passive_click | https://be-passive.com/sites/missions/inspection/en?audience=operators&content_id=website-change-monitor#inquiry | commercial |
| product-wcm-partner-inquiry | network_outbound_click + be_passive_click | https://be-passive.com/sites/missions/partnership/en?audience=partners&content_id=website-change-monitor#inquiry | commercial |
| ref-firecrawl-monitor | outbound_reference_click | https://docs.firecrawl.dev/features/monitoring | official reference; references section |
| ref-firecrawl-diff | outbound_reference_click | https://docs.firecrawl.dev/features/change-tracking | official reference; references section |
| ref-changedetection-api | outbound_reference_click | https://changedetection.io/docs/api_v1/ | official reference; references section |
| ref-changedetection-oss | outbound_reference_click | https://github.com/dgtlmoon/changedetection.io | official reference; references section |
| ref-changedetection-releases | outbound_reference_click | https://github.com/dgtlmoon/changedetection.io/releases | official reference; references section |
| ref-visualping-api | outbound_reference_click | https://help.visualping.io/en/articles/4442433 | official reference; references section |
| ref-visualping-reference | outbound_reference_click | https://github.com/webmonitoring/visualping-api-skill/blob/develop/reference/api-reference.md | official reference; references section |
| ref-visualping-release | outbound_reference_click | https://visualping.io/blog/q1-2026-release-recap | official reference; references section |
| ref-apify-schedules | outbound_reference_click | https://docs.apify.com/api/v2/schedules | official reference; references section |
| ref-apify-webhooks | outbound_reference_click | https://docs.apify.com/integrations/webhooks | official reference; references section |
| ref-apify-datasets | outbound_reference_click | https://docs.apify.com/storage/dataset | official reference; references section |
| ref-diffbot-product | outbound_reference_click | https://www.diffbot.com/docs/extract/product | official reference; references section |
| ref-diffbot-overview | outbound_reference_click | https://www.diffbot.com/docs/products-overview | official reference; references section |
| ref-distill-webhook | outbound_reference_click | https://distill.io/docs/web-monitor/trigger-webhook-on-website-change/ | official reference; references section |
| ref-distill-enterprise | outbound_reference_click | https://distill.io/enterprise/ | official reference; references section |
| ref-coupa-sourcing | outbound_reference_click | https://docs.coupa.com/en/developer-documentation/the-cso-api/cso-api-overview/cso-public-api | official reference; references section |
| ref-coupa-risk | outbound_reference_click | https://docs.coupa.com/en/developer-documentation/risk-assess-integrations/risk-assess-rest-api | official reference; references section |
| stack-firecrawl-monitor | outbound_reference_click | https://docs.firecrawl.dev/features/monitoring | integration comparison |
| stack-changedetection-api | outbound_reference_click | https://changedetection.io/docs/api_v1/ | integration comparison |
| stack-visualping-api | outbound_reference_click | https://help.visualping.io/en/articles/4442433 | integration comparison |
| stack-apify-webhooks | outbound_reference_click | https://docs.apify.com/integrations/webhooks | integration comparison |
| stack-diffbot-product | outbound_reference_click | https://www.diffbot.com/docs/extract/product | integration comparison |
| stack-distill-webhook | outbound_reference_click | https://distill.io/docs/web-monitor/trigger-webhook-on-website-change/ | integration comparison |
| stack-coupa-sourcing | outbound_reference_click | https://docs.coupa.com/en/developer-documentation/the-cso-api/cso-api-overview/cso-public-api | integration comparison |
| product-wcm-spec | spec_download | /product/website-change-monitor/spec.json | engineering handoff |
| product-wcm-markdown | spec_download | /product/website-change-monitor/product.md | complete writing package |

### KPI definitions

Denominators use distinct ephemeral page-flow IDs recorded over 30 days, not unique users. Ignore sample-mode results in user-result KPIs. Empty denominators return null. A generated result is not presumed useful.

| KPI | Numerator / denominator |
| --- | --- |
| intent_start_rate | flows with intent_started / flows with product_view |
| input_completion_rate | user-mode flows with configuration_completed / flows with intent_started |
| useful_result_rate | user-mode flows marked useful / user-mode flows with result_generated |
| time_to_useful_result | mean elapsed ms at useful feedback for recorded user-mode flows |
| result_to_next_product | user-result flows clicking a next/decision node / user-result flows |
| result_to_evidence | user-result flows clicking an evidence-classified destination after a result / user-result flows |
| result_to_supplier | user-result flows clicking a commercial BE PASSIVE destination after a result / user-result flows |
| result_to_demo, result_to_rfq, rfq_submitted | unavailable; receiving-site events not connected |

## 22. MVP

Release 0.2 is the manual review pilot available above. The next engineering slice is one adapter, ten authorized supplier pages, a reproducible before/after dataset and a reviewed result queue.

Do not broaden to multiple adapters, visual diff or autonomous purchasing until the first path produces useful reviewed changes. No delivery date or cost estimate is assigned without an integration pilot.

### Implementation delta

| Area | Status |
| --- | --- |
| Manual comparison, rule hits and JSON export | AVAILABLE |
| Documented provider interface options | INTEGRATION_AVAILABLE |
| Authenticated adapter and scheduled monitoring | PROPOSED |
| Versioned supplier/entity evidence and buyer requirements | NEEDS_DATA |
| Private/enterprise tenant access and shared delivery arrangements | NEEDS_PARTNERSHIP |
| Receiving-site RFQ attribution and integration quality | NEEDS_VERIFICATION |

## 23. Acceptance criteria

- Identical text and insignificant spacing produce no material change; a changed explicit key shows both original values.
- A duplicate key is marked ambiguous; an unparsed changed line remains reviewable, and a missing value is never silently treated as zero.
- Origin/certification differences are claims requiring review. No source URL is fetched or sent to analytics in this release.
- All visible graph links resolve locally or use declared existing network routes; planned nodes have explicit status. Event retries deduplicate, DNT/GPC is respected, and reporting requires admin access.
- Production adapter gate: validate provider credentials, callback authenticity, retries, quota failures, baseline history, units and entity identity before claiming recurring monitoring is available.

## 24. Product graph position

Automation → Website Change Monitor → Supplier Catalog Extractor → Supplier Capability Matcher → company evidence → sourcing. The extraction and matcher nodes are planned; only the current manual-review node is published as available.

This follows the five-suite / 24-node plan and the existing role-specific network: buyers, operators, engineers and partners. Source snapshots remain separate from recommendations.

```mermaid
flowchart TD
  A["Industrial automation"] --> B["Website Change Monitor"]
  B --> C["Catalog Extractor · planned"]
  C --> D["Capability Matcher · planned"]
  B --> E["Source evidence"]
  B --> F["Role-specific inquiry"]
  B --> G["n8n · existing change event"]
```

Reserved routes for planned nodes are declarations, not clickable live product URLs.

## 25. Next related product

Supplier Catalog Extractor is next because a change packet is still not a reusable product record. It receives provenance, excerpts, changed fields and review flags, and must return versioned supplier/model/part records without removing uncertainty.

Its new intent is “turn the changed catalog into evidence-backed structured data.” Its future /product route is reserved in the graph; today the next-step link opens its planned handoff node.

## Research matrix

| Product | URL | Role | Relevant capability | Interface evidence | Last verified |
| --- | --- | --- | --- | --- | --- |
| Firecrawl | https://docs.firecrawl.dev/features/monitoring | INTEGRATE | Scheduled collection, change comparison, goal evaluation, notifications | Hosted API and documented SDK; an account and quota are required | 2026-10-07 |
| changedetection.io | https://changedetection.io/docs/api_v1/ | INTEGRATE | Watches, filters, history, notifications; optional browser fetching | Self-hosted OSS and REST API | 2026-10-07 |
| Visualping | https://help.visualping.io/en/articles/4442433 | INTEGRATE | Monitoring, change summaries, reports and workflow integrations | Documented hosted API; Business key administration is role-scoped | 2026-10-07 |
| Apify | https://docs.apify.com/integrations/webhooks | INTEGRATE | Actor collection, schedules, datasets, exports, webhooks | Hosted platform APIs; an Actor defines the extraction task | 2026-10-07 |
| Diffbot | https://www.diffbot.com/docs/extract/product | INTEGRATE | Product extraction, crawling, entity enrichment and graph search | Hosted product/extraction APIs | 2026-10-07 |
| Distill | https://distill.io/docs/web-monitor/trigger-webhook-on-website-change/ | INTEGRATE | Change conditions, history, notifications and webhooks | Paid webhook integration; management API is on request | 2026-10-07 |
| Coupa | https://docs.coupa.com/en/developer-documentation/the-cso-api/cso-api-overview/cso-public-api | BENCHMARK | Supplier/risk records plus sourcing events, items and bids across modules | Enterprise APIs are documented; no tenant or module entitlement was verified | 2026-10-07 |

## Do Not Build

Do not rebuild a generic crawler, browser farm, screenshot diff, OCR service or notification platform for this pilot.

## Verification boundary

Official-source research reviewed on 2026-10-07. Third-party API calls, recurring monitoring, browser visual QA, supplier qualification and receiving-site RFQ submission were not executed in this release. Compiled-page and local event-storage checks are documented in the release handoff.
