Introducing Browser Transaction Monitoring — Record and Replay Real User Journeys
Monitorion Team
Product
What Is Browser Transaction Monitoring?
Traditional uptime monitoring checks if a URL returns HTTP 200. That tells you the server is alive — but it does not tell you if users can actually log in, search for a product, add it to their cart, or complete a checkout.
Browser transaction monitoring (also called synthetic monitoring) solves this by running real browser interactions on a schedule. A headless Chrome browser opens your site, clicks buttons, fills forms, navigates pages, and verifies that the expected elements appear. If any step fails, you get alerted — before a single customer is affected.
How It Works in Monitorion
We built browser transaction monitoring with two ways to create your test scripts:
Option 1: Record Your Steps (New)
- Enter your URL — the page where the journey starts (e.g., your login page)
- Click "Record Steps" — a full-screen overlay opens with your website loaded in an embedded browser
- Browse naturally — log in, click buttons, fill forms, navigate between pages. Every action is automatically captured
- Click "Done Recording" — your recorded steps populate the monitor form
- Add assertions — verify that specific elements exist, text appears, or URLs match after each step
- Save — the monitor replays your recorded journey on a schedule
The recorder captures clicks (with smart CSS selector generation), typing (debounced to capture the final value), dropdown selections, and page navigation. It works on any website — our server-side proxy strips iframe restrictions so even sites with strict security headers can be recorded.
Option 2: Build Steps Manually
For API-heavy flows or when you need precise control, you can define each step manually:
- Navigate — go to a URL
- Click — click an element by CSS selector
- Type — enter text in an input field
- Select — choose a dropdown option
- Wait — wait for an element, navigation, or a fixed timeout
- Assert — verify element exists, is visible, page contains text, URL matches, or title contains text
- Screenshot — capture the current state for debugging
What Can You Monitor?
Browser transaction monitoring is ideal for testing critical user flows:
- Login flows — enter credentials, submit, verify the dashboard loads
- Checkout processes — add to cart, fill shipping, complete payment, verify order confirmation
- Search functionality — type a query, verify results appear
- Form submissions — fill a contact form, submit, verify the success message
- Multi-page workflows — onboarding sequences, wizard flows, multi-step forms
- Single sign-on (SSO) — verify OAuth redirects complete successfully
How Much Does It Cost?
Here is where Monitorion stands apart. Most competitors charge per synthetic test, on top of your monitoring plan:
| Provider | Browser Test Pricing |
|---|---|
| Datadog Synthetics | $12/test/month (extra) |
| Checkly | $12/test/month |
| New Relic Synthetics | $7/test/month |
| Monitorion | Included in Pro ($29/mo) |
With Monitorion Pro, you get 5 browser transaction monitors included in your $29/month plan. Business ($99/mo) includes 10, and Agency ($179/mo) includes 25. No per-test charges, no surprises. Compare that to Datadog where 5 browser tests would cost $60/month on top of their base plan.
Technical Details
Each browser transaction check runs Puppeteer (headless Chrome) on our VPS infrastructure. Steps are executed sequentially with timing measured per step. On failure, a screenshot of the current browser state is captured automatically for debugging. A final screenshot is always captured regardless of outcome.
All URLs are SSRF-protected — private/reserved IP addresses are blocked. The recorder proxy is authenticated, rate-limited, and only used during the recording process (not during scheduled checks).
Ready to monitor what actually matters? Sign up free and upgrade to Pro to start recording browser transactions. Or try our free monitoring tools first — no signup needed.
Enjoyed this post?
Get monitoring tips and product updates delivered to your inbox.