Catch a broken signup or checkout before your customers do
Twice every weekday a real browser signs up and checks out on your site, then files a Linear issue and alerts Slack the moment a step breaks.
Every weekday at 6:45am and 1:45pm, walk my signup and checkout funnel in a real cloud browser and tell me it is broken before my customers find out. Use a single cron trigger that covers both run times (45 6,13 * * 1-5).
Start with Kernel and Create Browser Session. If my funnel begins behind a login, attach a saved profile (profile.name together with save_changes) so the session reuses stored login state instead of signing in from scratch on every run. Then call Start Browser Replay Recording and hold on to the returned replay ID for the rest of the run.
Drive the funnel with Kernel's Execute Batch Computer Actions, using Click Mouse in Browser, Type Text in Browser and Press Keys in Browser for the individual steps. Call Capture Browser Screenshot at each of these four checkpoints: (1) the pricing page loads, (2) the start trial button works and moves us on to signup, (3) the signup form submits, and (4) the post-signup dashboard or order confirmation actually appears. Keep each checkpoint's screenshot associated with its step so the evidence lines up with the verdict.
Always drive the flow with a dedicated test account and a test payment card so production data is never touched and no real charge is ever created. Never sign in as a live customer and never submit a real card number.
When the walk is finished, call Stop Browser Replay Recording and then Download Browser Replay, so there is a video of exactly what happened that I can link to.
Now judge each checkpoint on whether it genuinely succeeded, not on whether the page merely returned something that looks fine. A server can return a healthy page while the payment step silently fails. For each checkpoint, read the screenshot and confirm the specific expected element or state is really present: actual pricing tiers rendered rather than an empty grid, the trial button genuinely navigating onward, the signup form accepting the submission rather than reposting with a validation or server error, and the dashboard or order confirmation showing a signed-in state or a real order number. Treat spinners that never resolve, blank or skeleton states, error banners, and redirects back to the same page as failures even when the page itself loaded.
If a checkpoint failed, first use Linear Search Issues to look for an existing open issue about that same funnel step, so we never open a duplicate. If a matching open issue exists, use Add Comment to Issue to record this run against it. If there is no match, use Create Issue. Either way, include the failing step, what I expected to happen, what actually happened, the run timestamp, and the replay link.
Then use Slack Send a Message to post to my engineering channel with the broken step plus links to the Linear issue and the replay. Slack cannot take an uploaded file in this workflow, so carry the replay and any screenshot evidence as links or plain text rather than as attachments.
If every checkpoint passed, still send a short one line healthy confirmation to the same Slack channel, so silence is never mistaken for success and I can tell the difference between a passing funnel and a workflow that failed to run.
Example output
What does this prompt do?
- Walks your real signup and checkout funnel in a live cloud browser twice every weekday, exactly the way a customer would.
- Captures a screenshot at every checkpoint and records a video replay of the whole run, so you can see precisely where it broke.
- Judges whether each step truly worked instead of trusting a page that merely looks fine, catching the silent failures a basic uptime check misses.
- Raises a Linear issue for the failing step (reusing an existing open one instead of duplicating it) and posts the details to Slack, plus a short all clear message when everything passes.
What do I need to use this?
- A Kernel account, which is what runs the cloud browser
- A Linear workspace where the workflow can search and create issues
- A Slack workspace and the channel your engineering team actually watches
- A dedicated test account on your own site, plus a test payment card, so no real charge is ever created
- The web address of your pricing page and a note of the funnel steps you want checked
How can I customize it?
- Change the cadence. Twice a weekday suits most teams, but you can run it hourly if signup and checkout are your highest risk paths, or once a day on a quieter site.
- Change the checkpoints to match your own funnel, for example adding a plan picker, a coupon field, or an email verification step.
- Send alerts to a different Slack channel, or route new issues to a specific Linear team so they land with the right owners.
FAQs
Will this create real charges or fake customers in my production account?
How is this different from an uptime monitor?
What if my funnel starts behind a login?
Will it spam my team with the same issue every run?
Do I get told when everything is working?
Related templates
When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.
Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.
Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.
On the first Monday of every month, find the alarms nobody watches and the monitoring you quietly pay for, then get a costed cleanup list in Slack and Linear.
Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.
Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.
Stop hearing about a broken checkout from your customers.
Put this funnel check on a schedule and find out within hours, not days, when signup or payment quietly stops working.