release-aware reliability for revenue-critical journeys

Know what broke checkout before your customers tell you.

Frontend Sentinel runs the journeys that make you money in a real browser after every release. It checks every buy button, search signal and page your customers depend on, opens one incident tied to the release that caused it, and keeps it open until the journey is proven to work again.

Early access for e-commerce, SaaS and digital product teams. No code on your site. Read-only by design: Sentinel never places a real order and never changes production.

Runs on Cloudflare Workers and Browser Run
20 of 20 planted breakages: one incident each, right release, verified fix
Priced per site, not per seat
#sentinel-alerts P0 journey failure

Checkout: buy button opens the wrong product

store.example.com · desktop and mobile

NEW
FIRST SEEN
14:23 UTC, 4 min after deploy
JOURNEY
Pricing → Starter plan → Checkout
FOUND
$9 button opens the $997 checkout
RELEASE
v3.18.4 · strong: pricing.html changed
CONFIRMED
reproduced 2 of 2 in a fresh browser
STATUS
open · closes only when verified
What uptime monitoring sees: every page returns 200. What Sentinel sees: the customer who clicks "Buy the checklist" lands on the wrong checkout. One incident, the release that caused it, and the evidence your team needs.
screenshotdiffDOMconsolebuy linksrelease
20/20Planted breakages on the test shop: each opened one incident, blamed the right release and closed only on a verified fix.
138Buy controls on 34 of our own live sales pages, each checked against the checkout it should open.
6Signals from one browser run: function, commerce, search, visual, performance and accessibility.
OPENRecruiting design partners for the measured 30-day field proof.

the expensive blind spot

Your server can be healthy while your revenue path is broken.

A 200 response proves that a server answered. It does not prove that a customer can click the right buy button, reach the right checkout, see the page at all, or find you in search tomorrow.

Sentinel watches the experience, not just the endpoint. It renders the live site in a real browser, runs the journey your customer actually takes, and checks what a visitor can see and click, not only what the HTML contains.

  • The page is "up", but checkout is unusable. A dead button, a wrong link or an invisible overlay stops revenue without tripping uptime monitoring.
  • The failure arrives outside engineering. Tag managers, consent tools and vendor scripts change the live page without a normal release.
  • Search traffic breaks silently. A release that ships noindex or moves a canonical is an outage for organic revenue, and nothing alerts on it.
  • Nobody knows which release did it. By the time someone investigates, three teams have shipped and the broken state may be gone.
  • The incident closes on assumption. "We deployed a fix" is not the same as "the customer journey works again."

found on our own sites

Every one of these was live. None of them tripped a monitor.

Sentinel was built on our own network of sales sites. An audit found these failures by hand. Each is now a check Sentinel runs on every page it watches, and each is part of the 20-breakage test it passes.

Wrong checkout

A $9 button opened a $997 checkout

Buy buttons opened a different product's checkout. The page looked fine and every link "worked".

NowEach buy button is checked against the product it sits under, and against the checkout it must open.

Dead buttons

Buy buttons linked to nowhere

Buttons pointed at #, or at a section of the page that did not exist. Clicking did nothing.

NowA buy link that goes nowhere is a finding on the first run that sees it.

Deleted checkout

Every purchase button returned 404

One sales page's checkout was deleted. Every button on the page led to an error.

NowCheckout links are followed. On Gumroad, Sentinel can also ask the store whether the product is still published.

Blank page

Three sales pages rendered white

HTTP 200, title and heading in the HTML, buy links resolving. Every visitor saw an empty page, because one CSS class was missing.

NowSentinel compares what a visitor can see with what the page holds. Over 91 runs on 39 checks it flagged exactly those three pages, and nothing else.

Hidden from search

601 pages never crawled

A homepage linked 2 of 22 library pages in its server HTML. The rest appeared only after JavaScript, so search engines never found them.

NowLinks that exist only after JavaScript, lost titles and headings, noindex and moved canonicals are search incidents.

Third parties

The live page has more authors than your repository

Tag managers, consent layers, payment widgets, A/B tools and chat scripts can all block a click or cover a button without a release.

NowNew or changed scripts and third-party domains are recorded with each failure, so a tag change shows up in the incident.

Honest by design: Sentinel first proves that the customer path broke and keeps the evidence. It ties the incident to a release when the timing and the changed files support it, says how strong that link is, and does not invent a cause the evidence does not show.

one loop from release to verified fix

When something breaks, your team starts with evidence instead of a mystery.

01 · RUN

Check right after deploy

Every release triggers an immediate run of your most critical checks, on top of the schedule. No deploy hook? Sentinel notices the deploy itself from the page.

02 · CONFIRM

Reproduce before alerting

A suspected failure is rerun in a fresh browser. Only what reproduces becomes a finding. One-off glitches are discarded and counted.

03 · EXPLAIN

One incident, one release

Related findings merge into one incident, tied to the release that preceded them, with the strength of that link stated.

04 · PRIORITIZE

Wake the right people

A broken checkout outranks a moved footer. Priority follows journey criticality and how widely it fails, with the reasons shown.

05 · VERIFY

Close only on proof

After the fix, the affected checks run again. The incident resolves after two healthy runs on every affected screen size.

six signals from one browser run

Everything that can cost you a sale, checked in the same pass.

One run records a screenshot, the page, console errors, failed requests, lab web vitals, search state and accessibility findings. Six detectors read the same record, so one regression becomes one incident, not three alerts.

functional

Journeys and pages work

A journey step or assertion fails, an element is missing, a page errors, a critical request fails, or the page renders blank for visitors.

commerce integrity

Every buy button goes to the right place

Checkout links that 404, open a different product, go nowhere, or are all hidden. Store-level checks for Gumroad products that were unpublished or deleted.

search

Search visibility as reliability

noindex added, canonical moved, title or main heading lost, robots.txt now blocking the page, links visible only after JavaScript.

visual

Changes against an approved baseline

Pixel and layout change outside masked areas, and key elements such as the buy button pushed out of view.

performance

Lab web vitals with budgets

LCP, layout shift and blocking time beyond budget or worse than the baseline. Labelled as lab values, never passed off as field data.

accessibility

New serious barriers

New axe-core violations at serious or critical level, so a release cannot quietly lock out keyboard or screen-reader users.

signal quality

Built so your team does not mute it in the first month.

Alert fatigue is how browser monitoring gets switched off. Sentinel's target is fewer than one false incident per site per week, and the dashboard measures it for you rather than asking you to trust it.

STABILIZE

Same conditions every run

Fixed clock and timezone, animations off, fonts awaited, cookie banners handled by a rule per site, known ad and chat scripts blocked.

MASK

Ignore what is meant to change

Mask rotating prices, dates and recommendation rails by selector. Sentinel suggests masks when an area changes between runs with no release in between.

CONFIRM

Nothing alerts until it reproduces

Every suspected failure reruns in a fresh browser. If Sentinel's own network is slow across several sites at once, slowness findings are held, not blamed on you.

BASELINE

People approve what "right" looks like

Comparisons run against an approved baseline per check and screen size, never against "the last run". An intended change is accepted in one click and recorded.

THRESHOLDS

Strict where money is at stake

Revenue-critical journeys alert on any functional failure and small changes in key areas. Informational pages alert only on failures or large changes.

EXPLAINED

Every finding says why it got through

For example: "reproduced 2 of 2, outside 1 mask, 18% of the screen changed". Noise becomes something you can tune, not a mystery.

A monitor that tells you when it is blind. If Sentinel was not watching, because its runner had no network, it was stopped, or its checks stopped completing, it records the gap, tells your channel, and counts that time against itself. A check whose last result is overdue shows Unknown, never a stale Healthy. Your Reliability page shows false alarms per site per week, discarded noise and detection times.

safe on production

Runs your checkout without buying anything.

A monitor that places real orders or trips your firewall gets uninstalled on day one. Three rules make journeys safe to run against your live site.

SIDE EFFECTS

Declared, never discovered

Every journey step is read or write. Write steps run only as "stop before commit" (the buy button is checked, never clicked), with your test account, or on staging. Sentinel refuses to save a journey that does not say which.

CREDENTIALS

A vault Sentinel cannot read back

Secrets are encrypted per organization, injected at run time and never shown again. One-time codes from a stored TOTP seed. Password fields, and any element you mark as personal data, are masked in screenshots and page copies.

BOT PROTECTION

Through your firewall, honestly

A reachability check on day one tells you whether you need anything. If you do: a signed header per site that your WAF can allow, on any plan, or a runner inside your own network.

incident intelligence

An alert should say whether to wake someone up, what changed, and what evidence exists.

Release attribution, with its strength

Ready-made adapters for GitHub Deployments, Vercel, Netlify and Cloudflare Pages, a generic deploy webhook, and a command for any CI job. A finding is tied to the release before it, marked "strong" when the failing page's files changed in that release, "timing only" otherwise.

Deploys you never reported still count

When a page's server HTML changes between runs, Sentinel records an observed release, runs your critical checks, and attributes to it. On our five sites: zero false releases across 74 comparisons.

Priority with reasons

Journey criticality from P0 (revenue) to P3 (informational), raised when most screen sizes or several journeys fail. No made-up revenue figures.

Similar past incidents

A new incident shows earlier ones on the same check or finding, and how each ended: fixed by which release, accepted as intended, or dismissed.

Selector repair suggestions

When a redesign moves a button, Sentinel proposes the element that best matches the last one seen, with its reasons. A person accepts it; nothing changes on its own.

ACTIVE INCIDENTSEXAMPLE VIEW
Checkout: buy button opens the wrong product
release v3.18.4 · strong · desktop and mobile
CRITICAL
Pricing page: noindex added
release v3.18.4 · search · grouped
HIGH
Signup: consent overlay covers the submit button
observed change: new third-party script
HIGH
VERIFIED RESOLUTIONS2 healthy runs per screen
Homepage buy button restored
fixed by v3.18.5 · evidence pack ready
verified

catch it before it ships

Check the preview deploy before you merge.

Point Sentinel at a preview deploy and it runs the same checks against your production baseline: "would this break the buy button?" before anyone presses merge. Production is never touched, and a command for your CI pipeline returns pass or fail.

PREVIEWS

Same checks, before release

Preview addresses from Vercel, Netlify, Cloudflare and others, limited to hosts you list. Results come back as passed, changed, or would break.

ONBOARDING

Sentinel suggests your journeys

It reads your site and proposes a purchase path for each checkout, plus sign-in, sign-up and email forms. Each proposal stops before commit, is tried once on your live site, and runs only after a person approves it.

EDITOR

Journeys without code

Build steps as rows, check them without saving, and "try it once" for a per-step result with a screenshot. Unsafe journeys are refused before they run.

evidence packs and integrations

Preserve the broken state before the rollback erases it.

Every resolved incident carries an evidence pack: the baseline, the failing screenshot, the difference and the screenshot after the fix, with the timeline and the release. Incidents reach your team where it already works.

HTML · PDF · JSON

Evidence for every audience

A readable page for engineering, a PDF for leadership, vendors or clients, and a structured record for your own tools.

SLACK · WEBHOOK

Alerts that carry the evidence

Slack messages per incident, and a webhook for every incident event, signed so your systems can trust it.

JIRA · API

Tickets and automation

One Jira issue per incident at or above the priority you choose, updated as it resolves. API tokens scoped to a project.

team and enterprise controls

The same monitoring at every tier. Enterprise adds control over data, people and runners.

For every team

  • No code on your site. No tracking script, no SDK, nothing installed on your servers.
  • Audit trail. Every change, approval and dismissal is recorded with who did it.
  • Roles. Admin and Viewer, plus Engineer on Business and Enterprise, so people can work incidents without touching settings.
  • Retention by tier. Evidence is deleted on schedule, not kept for ever.
  • Priced per site. Invite your whole team; you are not charged per seat.

Enterprise

  • Single sign-on with OpenID Connect: Okta, Microsoft Entra ID, Google Workspace, Auth0. Domains are proven by DNS before anyone signs in.
  • Custom roles per project. Define roles from six permissions, for example a release manager who records releases and works incidents in one project only.
  • EU or US evidence storage for screenshots, page copies and evidence packs.
  • Self-hosted runner for staging, internal apps and strict firewalls: the same checks, run inside your network.
  • Your own model key, or AI off. Explanations cite stored evidence only; uncited statements are removed in code.

where it fits

Other tools own a piece. Sentinel owns the incident.

Tool familyStrong atWhat Sentinel adds
Synthetic monitoringScripted checks and alertingRelease attribution across visual, search, commerce and accessibility in one incident, and a close that needs proof
Visual testingScreenshot diffs in CIRuns on production after every deploy, ranked by how much the journey matters
Performance monitoringWeb vitals trendsTies a vitals regression to the journey and the release that broke it
SEO change monitoringIndexability alertsTreats a search regression as a release incident with an owner and a verified fix
Uptime monitoringIs the server answeringCan the customer see the page, click the right button and reach the right checkout

current status, plainly

The product is built. The next proof is field evidence.

Frontend Sentinel is young. The features on this page are built and tested, and run on Cloudflare against our own sites. What we do not have yet is the measured 30-day run on design partners' sites. That is what the early-access pilot is for.

Watch a drill on our own live site. On 5 October 2026 we broke a buy button on purpose and deployed it. Sentinel opened a critical incident 1.92 minutes after the broken page went live, on desktop and mobile as one incident, and closed it itself 1.4 minutes after the fix went live, once it had seen two healthy runs on each. See every step, and what the recording does not show.

CapabilityStatusWhat that means today
Monitoring and the six signalsBuiltSites, page checks, journeys, baselines, masks, confirmation reruns and Slack, running on Cloudflare against our own sites.
Incident intelligenceBuiltRelease attribution, observed releases, priority, grouping and verified close. The 20-breakage test passes 20 of 20 on the test shop.
Before release and onboardingBuiltPreview checks, suggested journeys, the journey editor, selector repair and similar past incidents.
Enterprise controlsBuiltAudit log, roles, custom roles per project, single sign-on (OpenID Connect), EU or US evidence storage, retention, evidence packs and webhooks.
Proven with real providersIn progressSingle sign-on and Jira are tested against test services, not yet a customer's Okta or Jira site. The self-hosted runner works; its container image is still to be built. SAML only if a customer's provider cannot do OpenID Connect.
AI explanationsOff for nowBuilt with the citation check, switched off until design partners join. Incidents use rule-based summaries meanwhile.
30-day field proofRecruitingDesign partners to measure false alarms, detection speed and incident usefulness on real production sites.

pricing

Priced per site, so the whole team can use it.

A plan covers one production site and everyone who works on it. You are not charged per seat, per user or per run. What changes between plans is how many critical journeys you watch, how often the fastest ones run, and the controls your organization needs.

Team

One site, the journeys that matter most, alerts in Slack.

$99per site, per month
  • 5 critical journeys
  • Fastest checks every 15 minutes
  • 2 screen sizes
  • All six signals, baselines, masks and confirmation reruns
  • Release webhook and adapters
  • Slack alerts and verified close
  • 30 days of evidence
  • Admin and Viewer roles

Enterprise

Control over your data, your people and where the checks run.

From $1,500per month, billed yearly
  • Sites, journeys and frequency by contract
  • Single sign-on with OpenID Connect
  • Custom roles per project
  • EU or US evidence storage
  • Self-hosted runner for private environments
  • Evidence API, full exportable audit log
  • Your own model key, or AI off
  • Named contact and response targets in contract

Annual billing gives you two months free. Agencies and consultants who bring Sentinel to their clients get a reseller rate. Design partners in the current round (five places) keep 90 days free, then 50% off the published price for their first 12 paid months, in exchange for a 30-minute call every two weeks about what Sentinel got right and what it got wrong. Design-partner terms.

Every plan is the same monitoring. Limits and controls are what differ. Prices are in US dollars and exclude any sales tax or VAT that applies where you are.

early-access offer

Start with the one journey that costs you the most when it breaks.

Do not monitor the whole company on day one. Pick the path that matters most, such as checkout, signup, payment, login or a lead form, and see whether Sentinel earns a place in your stack.

enterprise design partner

Need broader coverage?

For teams with several sites, private environments, procurement and security review, we scope a design-partner deployment around the controls that are already built.

  • Several sites and journeys
  • Single sign-on and custom roles per project
  • EU or US evidence storage
  • Self-hosted runner for private environments
  • Webhook, Jira and evidence API
  • Custom retention and audit export
Talk about Enterprise

questions serious teams ask

What Frontend Sentinel is, and what it is not.

How is this different from uptime monitoring?

Uptime monitoring tells you whether a server answers. Sentinel runs your journeys in a real browser and checks what a customer can actually do: see the page, click the right buy button, reach the right checkout, and find the page in search. It ties each failure to the release that caused it and verifies the fix.

Will it place real orders or send real emails?

No. Every journey step is declared as read or write, and write steps only run as "stop before commit" (the final button is checked, never clicked), with a test account you provide, or on staging. Sentinel refuses to save a journey that does not declare one of these.

Will every visual change become an alert?

No. Failures must reproduce in a fresh browser before they alert, rotating content can be masked, and comparisons run against baselines people approved. Thresholds follow how critical the journey is. Every finding records why it got through, and false alarms are counted on your Reliability page.

Do we need to send you deploy webhooks?

It helps, and adapters exist for GitHub Deployments, Vercel, Netlify and Cloudflare Pages, plus a generic webhook. Without them, Sentinel still notices deploys from changes in your pages' server HTML and attributes failures to them.

Can Google Tag Manager or analytics tags really break checkout?

They change the live page without an application release. Custom HTML tags, listeners, overlays and consent integrations can interfere with clicks or cover buttons. Sentinel detects the customer-facing failure, records new or changed scripts and third-party domains alongside it, and does not claim a specific tag caused it unless the evidence shows that.

Our firewall blocks bots. Will this work?

Sentinel checks reachability on day one and tells you which route you need, if any. The usual route is a signed header per site that your WAF can allow on any plan. For strict networks or internal apps, an Enterprise self-hosted runner runs the checks inside your network.

Does Sentinel need code installed on my website?

No. There is no tracking script or SDK. Sentinel visits your site in a browser, as a customer would.

What data do you keep, and where?

Screenshots and page copies of the pages checked, with password fields and any element you mark as personal data masked. Evidence is deleted on your tier's retention schedule. Enterprise customers can keep evidence in the EU or the US. Secrets are encrypted and never shown back.

Does Sentinel automatically roll back production?

No. Sentinel detects, explains, routes and verifies. People decide what to change.

Is the AI investigator part of early access?

It is built and switched off for now. Incidents use rule-based summaries, and the product does not depend on AI to be useful. When it is on, every statement must cite stored evidence, and statements that do not are removed in code. Enterprise customers can use their own model key or keep it off.

How is it priced?

Per site, with the number of journeys and the fastest check frequency set by the plan: $99 a month for Team, $299 for Business, and Enterprise from $1,500 a month billed yearly. You are not charged per seat or per run, and annual billing gives two months free. Early-access pilots are scoped individually. See pricing.

What remains to be proven?

Sustained field use: a measured 30-day run on design partners' sites for false alarms, detection speed and usefulness. Single sign-on and Jira still need their first real customer setups, and the self-hosted runner's container image is still to be built.

early-access waitlist

Let Frontend Sentinel watch the journey your customers cannot afford to lose.

Tell us your site and the one path that matters most. We will set up the pilot, approve the baselines with you, and start producing the evidence that tells both of us whether Sentinel belongs in your stack.

We email you when early-access and design-partner places open. Only your address is sent to our mailing list, and you can unsubscribe from any email. Prefer to talk first? Ask for a demo, or read the design-partner terms.